Wednesday, July 30, 2008

New HMG Forum!

Rathinagiri, a long time HMG user and contributor, had created a wonderful site
for HMG users at http://hmgforum.com.

Currently I have a little free time to be here, but I'll try to do my best
to, at least, read the forums (almost) daily and eventually do some posts.

These are the available forums:


HMG News & Updates

HMG announcements; Latest HMG-related news, releases, fixes and updates.





HMG General Help

General Help regarding HMG, Compilation, Linking, Samples





HMG Tutorials & Tips

Topic Specific Tutorials and Tips.





Harbour, MingW updates & releases

Harbour, MingW related news.



HMG Source

Source code related resources






HMG Samples

HMG Samples and Enhancements






HMG Utilities

Utilities like DBU, Make, IDE written in HMG/ used to create HMG based applications






HMG Wishlist

Creative ideas/suggestions for HMG






Others

Other General Resources like icon sets, sound files etc.,


Regards,

Roberto.

Friday, July 25, 2008

- Harbour MiniGUI IDE 2.5.3:

English:

- Updated: Compatibility with HMG 2.5.3.


Español:

- Actualizado: Compatibilidad con HMG 2.5.3.
Harbour MiniGUI 2.5.3:

English:

- New: Activex samples (Adobe Reader and Flash Player):
\hmg\samples\activex.

- New: 'InputItems' and 'DisplayItems' properties for Browse control.

'InputItems' property allows to control data input in the control.
This property is an array (one element for each browse column).
Each element (if specified) must be a two dimensional array. The
first column in the array must contain the data to be shown to the user.
the second column must contain the data to be stored in the table (ID)
for each text row in the array.

'DisplayItems' property allows to control data display in the control.
This property is an array (one element for each browse column).
Each element (if specified) must be a two dimensional array.
The first column in the array must contain the text to be shown to the
user. The second column must contain the ID for each array row.
The array will be searched for a corresponding ID in the table to show
the right text in each cell. If no correspondence is found, the cell
will be blank.

Samples: \hmg\samples\browse_5\


Español:

- Nuevo: Ejemplos Activex (Adobe Reader y Flash Player):
\hmg\samples\activex.

- Nuevo: Propiedades 'InputItems' y 'DisplayItems' para el control
browse.

La propiedad 'InputItems' sirve para controlar la entrada de datos en
Browse.
Esta propiedad es un array (un elemento por cada columna de browse).
Cada elemento (si se especifica) debe ser un array de dos dimensiones.
La primera columna en el array debe contener los datos a mostrarse al
usuario. La segunda columna debe contener los datos a almacenar en la
tabla(ID) para cada fila de texto en el array.

La propiedad 'DisplayItems' permite controlar los datos a mostrar en
browse. Esta propiedad es un array (un elemento por cada columna de
browse). Cada elemento (si se especifica) debe ser un array de dos
dimensiones. La primera columna en el array debe contener el texto
a mostrar al usuario. La segunda columna debe contener el ID para cada
fila del array. Se buscará en el array el ID correspondiente en
la tabla para mostrar el texto correcto en la celda correspondiente.
en caso de no encontrarse correspondencia, se mostrará la celda en
blanco.

Ejemplos: \hmg\samples\browse_5\

Friday, July 18, 2008

Harbour MiniGUI IDE 2.5.2:

English:

- Updated: Compatibility with HMG 2.5.2.

- Fixed: Problems building MySql apps including resources
(Thanks to MARIO SÉRGIO for report).

- Fixed: Activex control handling.

Español:

- Actualizado: Compatibilidad con HMG 2.5.2.

- Solucionado: Problemas al crear aplicaciones MySql incluyendo
recursos (Gracias a MARIO SÉRGIO por el reporte).

- Solucionado: Activex control. Problemas varios.
Harbour MiniGUI 2.5.2:

English:

- New: Activex Sample (c\hmg\samples\activex\demo5.prg).

- Fixed: 'c:\hmg\batch\compile.bat'. Problems building MySql apps
including resources (Thanks to MARIO SÉRGIO for report).

- Fixed: Activex control error checking.

- Fixed: User componets sample (Thanks to Bicahi Esgici for report).

- Fixed: Reference. User components section.

Español:

- Nuevo: Ejemplo Activex (c\hmg\samples\activex\demo5.prg).

- Solucionado: 'c:\hmg\batch\compile.bat'. Problemas al crear
aplicaciones MySql incluyendo recursos (Gracias a MARIO SÉRGIO
por el reporte).

- Solucionado: Activex control. Verificacion de errores.

- Solucionado: Ejemplo User componets (Gracias a Bicahi Esgici
por el reporte).

- Solucionado: Referencia. User components.

Tuesday, July 15, 2008

Harbour MiniGUI IDE 2.5.1

English:

- Updated: Compatibility with HMG 2.5.1 (Activex control).

- New: Activex sample.

Español:

- Actualizado: Compatibilidad con HMG 2.5.1 (Control Activex).

- Nuevo: Ejemplo Activex.
Harbour MiniGUI 2.5.1:

English:

- New: Activex support. Inspired by Freewin Activex inplementation by
Oscar Joel Lira Lira (http://sourceforge.net/projects/freewin).
A new property called 'Object' was added to manipulate the control.

Syntax:

@ nRow , nCol ACTIVEX Name
[ OF | PARENT ] Parent
WIDTH nWidth
HEIGHT nHeight
PROGID cProgId

Or:

DEFINE ACTIVEX Name
<...>
END ACTIVEX

Sample:

<...>

@ 10 , 50 ACTIVEX Test ;
WIDTH 700 ;
HEIGHT 400 ;
PROGID "shell.explorer.2"

<...>

Win1.Test.Object:Navigate("www.harbour-project.org")

Look at \hmg\samples\activex.

Español:

- Nuevo: Soporte para Activex. Inspirado por la implementación de
Activex creada por Oscar Joel Lira Lira
(http://sourceforge.net/projects/freewin).
Una nueva propiedad llamada 'Object' fue agregada para manipular
el control.

Sintaxis:

@ nFila , nColumna ACTIVEX Nombre
[ OF | PARENT ] Parent
WIDTH nAncho
HEIGHT nAlto
PROGID cProgId

O:

DEFINE ACTIVEX Nombre
<...>
END ACTIVEX

Ejemplo:

<...>

@ 10 , 50 ACTIVEX Test ;
WIDTH 700 ;
HEIGHT 400 ;
PROGID "shell.explorer.2"

<...>

Win1.Test.Object:Navigate("www.harbour-project.org")

Más ejemplos: \hmg\samples\activex.

Monday, July 07, 2008

Harbour MiniGUI IDE 2.5.0

- Updated: Compatibility with HMG 2.5.0.
Harbour MiniGUI 2.5.0.

English:

- Changed: Version number updated to 2.5 reflecting various major
changes related to non-minigui core support libraries.
Applications using ZIP and/or REGISTRY support commands WILL REQUIRE
code changes.

- Updated: Harbour compiler to version 1.0 RC2.

- Changed: ZIP support is provided now by HBMZIP Harbour contribution
library (linked by default). Clauses STOREPATH, LEVEL, EXTRACTPATH and
CREATEDIR, has been REMOVED from COMPRESS/UNCOMPRESS commands. XZIP.DLL
IS NOT REQUIRED ANYMORE.

- Paths will be always stored when being specified in
array.

- Paths will be always restored when were specified in
array at compression time.

The updated (simplified) command syntax is:

COMPRESS [ FILES ] aFileNames
TO cZipFile
[ BLOCK ] bBlock
[ OVERWRITE ]

UNCOMPRESS [ FILE ] cZipFile
[ BLOCK ]

Alternatively these new functions may be used:

CompressFiles ( cZipfile , aFileNames , [bBlock] , [lOovr] )
UncompressFiles ( cZipfile , [bBlock] )

Take a look at \hmg\samples|\zip.

- Changed: Registry support is now provided by HBW32 Harbour
contribution library (linked by default). The commands: OPEN REGISTRY,
GET VALUE, SET VALUE, DELETE VALUE and CLOSE REGISTRY has been REMOVED.
The following functions must be used instead:

RegistryRead( cRegPath )
RegistryWrite( cRegPath, xValue )

Examples:

RegistryRead("HKEY_CURRENT_USER\Control Panel\Desktop\Wallpaper" )
RegistryWrite("HKEY_CURRENT_USER\Control Panel\Desktop\Wallpaper","New")

Take a look at \hmg\samples\registry.

- Changed: Bug report. Please submit it to
http://sourceforge.net/harbourminigui (bugs section)

- Changed: Wish list. Please submit it to
http://sourceforge.net/harbourminigui (Wish list section)

Español:

- Modificado: Número de verión actualizado a 2.5 reflejando
varios cambios importantes relacionados con librerías accesorias
(no relacionadas con el núcleo de MiniGUI).
Las aplicaciones que usen comandos de soporte para el manejo de
archivos ZIP o de Registry REQUERIRÁN cambios en el código.

- Actualizado: Compilador Harbour a la version 1.0 RC2.

- modificado: El soporte para ZIP es proporcionado por la librería HBMZIP
(contribución de Harbour) que es enlazada por defecto. La cláusulas
STOREPATH, LEVEL, EXTRACTPATH y CREATEDIR, han sido REMOVIDAS de los
comandos COMPRESS/UNCOMPRESS. XZIP.DLL YA NO ES REQUERIDA.

- Los paths serán siempre almacennados cuando sean
especificados en el array .

- Los paths serán siempre restaurados cuando se hayan
especificado en al momento de la compresión.

La sintaxis actualizada (simplificada) de los comandos es:

COMPRESS [ FILES ] aFiles
TO cZipfile
[ BLOCK bBlock ]
[ OVERWRITE ]

UNCOMPRESS [ FILE ] cZipfile
[ BLOCK bBlock ]

Alternativamente estas nuevas funciones pueden usarse:

CompressFiles ( , , [] , [] )
UncompressFiles ( , [] )

Ejemplos: \hmg\samples|\zip.

- Modificado: El soporte de Registry es proporcionado por la
librería HBW32 (contribución de Harbour enlazada por defecto).
Los comandos: OPEN REGISTRY, GET VALUE, SET VALUE, DELETE VALUE y
CLOSE REGISTRY han sido REMOVIDOS.
Las siguientes funciones deben usarse en su lugar:

RegistryRead( cRegPath )
RegistryWrite( cRegPath, xValue )

Ejemplos:

RegistryRead("HKEY_CURRENT_USER\Control Panel\Desktop\Wallpaper" )
RegistryWrite("HKEY_CURRENT_USER\Control Panel\Desktop\Wallpaper","New")

Más ejemplos \hmg\samples\registry.

- Modificado: Bug report. Para reportar bugs:
http://sourceforge.net/harbourminigui (bugs section)

- Modificado: Wish list. Para enviar ideas y sugerencias:
http://sourceforge.net/harbourminigui (Wish list section)



Saturday, June 28, 2008

Harbour MiniGUI 2.0.032:

English:

- Updated: Harbour a la versión 1.0 RC1 (minor changes to HMG were
done to keep it compatible with this new version).

- New: ADORDD sample (\hmg\samples\adordd-2).

Español:

- Actualizado: Harbour a la versión 1.0 RC1 (se hicieron cambios
menores a HMG para hacerla compatible con esta nueva versión).

- Nuevo: Ejemplo de ADORDD (\hmg\samples\adordd-2).

Friday, August 24, 2007

HMG 2.0.031 STATUS:

English: Status of HMG 2.0.031 had changed to 'Stable'.

Español:
El estado de HMG ha cambiado a 'Estable'.

Sunday, July 08, 2007

Harbour MiniGUI IDE 2.0.031a

English:

- Fixed: Problems with BackColor property in modal windows.

- Fixed: BackColor and FontColor properties can be set to
Nil (default) now.

Español:

- Solucionado: Problemas con la propiedad BackColor en
ventanas modal.

- Solucionado: Las propiedades BackColor y FontColor pueden
ser restablecidas a su valor por defecto (Nil).

Saturday, June 30, 2007

Harbour MiniGUI MAKE 2.0.031

English:

- Updated: ADORDD and USRRDD libraries are linked by default.

Español:

- Actualizado: Las librerías ADORDD y USRRDD son enlazadas por
defecto.

Friday, June 29, 2007

Harbour MiniGUI IDE 2.0.031

English:

- Fixed: Problems changing name to a RadioGroup control.
Thanks to Jose Gomez.

- Fixed: Control name counters problems.

Español:

- Solucionado: Problemas al cambiar el nombre a un control
RadioGroup. Gracias a Jose Gomez.

- Solucionado: Problemas con los contadores de nombres de
control.

Tuesday, June 26, 2007

- Harbour MiniGUI 2.0.031:

English:

- Fixed: Problems with buttons's images in Vista and XP. Thanks to Bicahi Esgici.

- Fixed: Browse and Grid edit problems in standard
windows.

- Fixed: Browse initialization problems in Vista.

Español:

- Solucionado: Problemas con imágenes en botones (Vista y XP). Gracias a Bicahi Esgici.

- Solucionado: Problemas de edición en Browse y Grid en ventanas de tipo Standard.

- Solucionado: Problemas de inicialización de Browse en Vista.

Saturday, June 23, 2007

Harbour MiniGUI IDE 2.0.030

English:

- Fixed: Visual problems in Vista.

- Changed: Project and Object Inspector windows are
automatically sized according desktop size.

Español:

- Solucionado: Problemas visuales en Vista.

- Modificado: Las ventanas Proyecto e Inspector de
Objectos son dimensonadas automáticamente de acuerdo al
tamaño del escritorio.

Friday, June 22, 2007

- Harbour MiniGUI 2.0.030:

English:

- Fixed: Problems with images's buttons. Bug introduced
in 2.0.025. Thanks to Juan Rendon.

- Fixed: Turkish language support. Thanks to Bicahi Esgici.

- Fixed: Browse valid not working (standard syntax). Thanks
to Corsini Giorgio.

- Fixed: Browse. When the table is empty, using Up,Down,
PgUp and PgDn keys generates a runtime error. Thanks to
Martín Gamez.

- Fixed: DO REPORT command. Fatal error when including
logical fields.

- Fixed: Print perview problems in Windows Vista.

Español:

- Solucionado: Problemas con las imágenes en botones.
Bug introducido en 2.0.025. Gracias a Juan Rendon.

- Solucionado: Soporte para lenguaje Turco. Gracias a
Bicahi Esgici.

- Solucionado: Problemas con la propiedad valid de Browse
cuando se usa la sintaxis estándar. Gracias a Corsini
Giorgio.

- Solucionado: Browse. Cuando la table está vacía, al usar
las teclas Up,Down,PgUp and PgDn se genera un error de
tiempo de ejecución. Gracias a Martín Gamez.

- Solucionado: Comando DO REPORT. Error de tiempo de
ejecución cuando se incluyen campos lógicos.

- Solucionado: Problemas en la vista previa de impresión
en Windows Vista.
Harbour MiniGUI IDE 2.0.029

English:

- Fixed: Caption property for buttons is correctly handled now,
allowing creation of image-only button. Thanks to Bicahi Esgici
for report.

- New: ADORDD sample: \hmgide\samples\adordd

- New: Buttons sample: \hmgide\samples\buttons

Español:

- Solucionado: La propiedad Caption para botones funciona ahora
correctamente, permitiendo la creacion de botones de imagen
solamente.

- Nuevo: Ejemplo 'ADORDD': \hmgide\samples\adordd

- Nuevo: Ejemplo 'Buttons': \hmgide\samples\buttons

Wednesday, June 20, 2007

Español: harbour MiniGUI 2.0.029 Publicado.

- Actualizado: HBOLE (librería contribución de Harbour) a la nueva versión (alternativa).

Esta nueva versión es requerida por ADORDD para trabajar correctamente (no funcionó en las versiones 2.0.027 y 2.0.028 con la version anterior de HBOLE). Debe tenerse en cuenta que esta nueva versión NO ES TOTALMENTE COMPATIBLE con la versión anterior de HBOLE, por lo cual el código existente que use OLE podría generar errores o no funcionar en absoluto.

El código OLE existente puede ser adaptado fácilmente. El ejemplo '\hmg\samples\ole' ha sido actualizado para trabajar con esta nueva librería. Los cambios requeridos son mínimos.

En caso que se desee usar la versión anterior de HBOLE, esta, aun está incluida en la distribución de HMG: '\hmg\harbour\lib\libhboleold.a', pero debe tenerse en cuenta que enlazando esta librería en lugar de la nueva, ADORDD no funcionará.

Lamentablemente, ambas librerías no pueden ser enlazadas juntas ya que usan algunos de los mismos nombres para clases, funciones y métodos, creándose conflictos.

Espero que los colaboradores de Harbour puedan en el futuro integrar ambas librerñias para obtener compatibilidad con versiones anteriores y soporte adecuado para ADORDD.

Ejemplos OLE actualizados: \hmg\samples\OLE

Ejemplos ADORDD: \hmg\samples\adordd-1 (ejemplo access)
\hmg\samples\adordd-2 (ejemplo mysql)
English: Harbour MiniGUI 2.0.029 Published:

- Updated: HBOLE (Harbour contribution library) to the new (alternate) version. This new version is required by ADORDD to work properly (not working in 2.0.027 and 2.0.028 with 'old' Harbour HBOLE).

Be aware that this new version IS NOT FULLY COMPATIBLE with prior HBOLE implementation, so existing code using OLE could generate errors or not work at all. Existing OLE code could be adapted easily. The sample: '\hmg\samples\ole' has been updated to work with this new library. The required changes are minimal.

If you prefer to use old HBOLE, this is still included in the HMG distribution as
'\hmg\harbour\lib\libhboleold.a', but remember that linking this library instead the new, ADORDD will not work.

If you are wondering why can't the two libraries be linked together, the reason is that they use the same names (some) for classes methods and functions, creating conflicts.

I hope that Harbour contributors can (sometime in the future) integrate both libraries to get backwards compatibility and adequate support for ADORDD.

Updated OLE samples: \hmg\samples\OLE
ADORDD samples: \hmg\samples\adordd-1 (access sample)
\hmg\samples\adordd-2 (mysql sample)