Página 1 de 1

Atualizações minigui 24.03

Enviado: 18 Mar 2024 12:43
por JoséQuintas
2024/03/18: HMG Extended Edition version 24.03.

* Enhanced: The internal OOP class THmgData was improved for Json support:
- added the new method Json( cJson, lMode );
- modified the method Set( xKey, xVal, lJson );
- modified the method Get( xKey, xDef, lJson ).
The modified TIniData class can process json for the Read\Write
methods when the string contains the identification characters
"j{" or "J{", i.e.
j{"FORMNAME":"wMain","TITLE":"Demo","BACKCOLOR":<192,192,192>,
"MAIN":true,"WIDTH":640,"HEIGHT":480}
Suggested and contributed by Sergej Kiselev
(see demo in folder \samples\Basic\ini_json)
* Updated: HMG Oficial changes to the _SetValue() function for handling celled
Grid were guarded by the constant _HMG_COMPAT_ in the source code.
Requested of Jose Quintas.
* Updated: Harbour's SQLRDD library binary has been updated with the latest
fork modifications: fixed access to internal string elements.
Revised for Minigui Extended by Grigory Filatov
(see SQLRDD Manual in folder \Doc) [PRO VERSION]
* Updated: HbSQLite3 library:
- update for using SQLITE3 version 3.45.2 (from 3.45.1).
Contributed by Grigory Filatov
* Updated: Harbour Compiler 3.2.0dev (SVN 2024-03-07 13:41):
* Updated zlib library to 1.3.1 (from 1.3.0);
* Updated libpng library to 1.6.43 (from 1.6.40).
Contributed by Grigory Filatov <gfilatov@gmail.com>
(look at ReadMe.txt in folder \harbour) [PRO VERSION]
* New: 'Explore the Payroll dataset with MySQL via SQLRDD' sample.
Contributed by Grigory Filatov
(see in folder \samples\Advanced\SQLRDD\Payroll) [PRO VERSION]
* Updated: 'Incremental Search in Grid' sample.
Contributed by Grigory Filatov <gfilatov@gmail.com>
(see in folder \samples\Basic\IncrementalSearch_2)
* Updated: 'WAIT WINDOW with an AVI expectation in a thread' sample.
Contributed by Sergej Kiselev and Verchenko Andrey
(see demo3.prg in folder \samples\Basic\WAIT_WINDOW_4)
* Updated: 'OwnButtonPaint Function' sample shows how to create the ownerdraw
window, menu, toolbar and different buttons styles.
Contributed by Sergej Kiselev
(see in folder \samples\Advanced\ExpButton)
* Updated: 'Open Table InSpector' sample:
- updated the source code for the Otis library version 1.50 b01;
- updated documentation (look at \Doc folder).
Contributed by Hans Marc.
- modified size of 'Table InSpector' form for a small size screen;
- added color theme #3 in the set_theme() function.
Contributed by Grigory Filatov
(see in folder \samples\Advanced\OTIS)
Consta uma alteração mencionando meu nome como solicitante.
Só posso imaginar que tem a ver com um problema em atualização de HMG, que um usuário aqui do fórum teve, e repassei lá no fórum, uma vez que menciona _HMG_COMPAT_ .
Apenas coincidiu que eu estava testando browse/grid, e por isso me interessei pelo assunto.

Nota: Estranhei meu nome, já que é diferença em compatibilidade

Atualizações minigui 24.03

Enviado: 21 Mar 2024 16:41
por Softwhouse
José, seu nome foi citado supostamente para informar a alteração das propriedades da Grid, que falamos em outro post, entretanto, testei e continua errado.

Atualizações minigui 24.03

Enviado: 21 Mar 2024 17:42
por JoséQuintas
Lembro que eram dois problemas.

Aí cita sobre definir compatibilidade criando um #define, não sei qual dois dois.
Mas se cita criar um #define, a mudança não vai ser automática, só colocando de propósito.
Não sei detalhes, apenas vi isso no histórico, e imagino que tenha a ver.
* Updated: HMG Oficial changes to the _SetValue() function for handling celled
Grid were guarded by the constant _HMG_COMPAT_ in the source code.
Requested of Jose Quintas.
altera a função _SetValue() para manipular grid de células através da constante _HMG_COMPAT_ no código fonte.

Teste colocando no fonte
#define _HMG_COMPAT_

Atualizações minigui 24.03

Enviado: 22 Mar 2024 10:57
por Softwhouse
Pois é, o Grigory estragou a Minigui e não vai consertar, mudou até os exemplos nos downloads.

Atualizações minigui 24.03

Enviado: 22 Mar 2024 11:00
por JoséQuintas
compat.png
O que encontrei foi muita referência a isso nos fontes da HMG.
Talvez ela tenha que ser gerada com essa variável definida.

Atualizações minigui 24.03

Enviado: 22 Mar 2024 11:23
por JoséQuintas
Softwhouse escreveu:Pois é, o Grigory estragou a Minigui e não vai consertar, mudou até os exemplos nos downloads.
Eu gosto de compilar usando os recursos do HBMK2, e não via BAT, inclusive pra gerar LIB.

Uma opção seria na pasta dos fontes criar um HBMK.HBM contendo PRGFLAGS=-D_HMG_COMPAT_
Outra, se todos os fontes tem #include "hmg.ch" seria colocar nesse hmg.ch #define _HMG_COMPAT_
E lembrar disso pras próximas atualizações.

É complicado manter compatibilidade, às vezes resolver seu problema cria problema pra outros.
É você achando ruim porque não é compatível, é outro achando ruim porque a compatibilidade dá problema.

Talvez até só te interesse a compatibilidade do grid, e não as outras, aí vai precisar fazer seu ajuste pessoal, de que parte interessa que fique compatível - só mesmo você testando.

Outras LIBs não tem essa opção.