2022-10-17 20:28 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl)
* ChangeLog.txt
* fixed log entry order
This commit is contained in:
114
ChangeLog.txt
114
ChangeLog.txt
@@ -7,6 +7,65 @@
|
||||
Entries may not always be in chronological/commit order.
|
||||
See license at the end of file. */
|
||||
|
||||
2022-10-17 20:28 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl)
|
||||
* ChangeLog.txt
|
||||
* fixed log entry order
|
||||
|
||||
2022-10-17 20:13 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl)
|
||||
* contrib/hbcurl/hbcurl.hbm
|
||||
* updated system include path for new Linux distributions
|
||||
|
||||
2022-10-17 20:11 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl)
|
||||
* include/harbour.hbx
|
||||
* src/harbour.def
|
||||
* src/rdd/dbcmd.c
|
||||
+ added two new functions:
|
||||
hb_FieldGet( <cFieldName> | <nFieldPos> )
|
||||
-> <xFieldValue> | NIL
|
||||
hb_FieldPut( <cFieldName> | <nFieldPos>, <xFieldValue> )
|
||||
-> <xFieldValue> | NIL
|
||||
They works like FieldGet() and FieldPut() but allows to use field
|
||||
name instead of field index.
|
||||
|
||||
2022-10-17 19:58 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl)
|
||||
* src/rdd/workarea.c
|
||||
* pacified warning
|
||||
|
||||
2022-10-17 19:57 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl)
|
||||
* include/hbvm.h
|
||||
* include/harbour.hbx
|
||||
* src/harbour.def
|
||||
* src/vm/hvm.c
|
||||
+ added new C function:
|
||||
extern HB_EXPORT HB_BOOL hb_vmSetKeyPool( HB_BOOL fEnable );
|
||||
It allows to disable keyboard pooling by GT driver in main HVM loop.
|
||||
It's important in programs which mix GT terminal with GUI library
|
||||
which use common event loop. Many GUI objects are not reentrant
|
||||
safe and activating event loop during big changes may cause crash.
|
||||
Such things can happen in applications which try to mix HBQT
|
||||
and GTQTC. To avoid such problems before PRG code is called it's
|
||||
enough to disable keyboard pooling in main HVM loop, eg.
|
||||
if( hb_vmRequestReenter() )
|
||||
{
|
||||
HB_BOOL fKeyPool = hb_vmSetKeyPool( HB_FALSE );
|
||||
hb_vmPushEvalSym();
|
||||
hb_vmPush( pBlockItm );
|
||||
hb_vmSend( 0 );
|
||||
hb_vmSetKeyPool( fKeyPool );
|
||||
hb_vmRequestRestore();
|
||||
}
|
||||
+ added new PRG function:
|
||||
__vmKeyPool( [<fEnable>] ) -> <fPrevState>
|
||||
It's PRG interface to above C function. If application uses GT driver
|
||||
and GUI library using the same event loop and such GUI library does not
|
||||
disable keyboard pooling in main HVM loop before PRG code is activated
|
||||
then it's enough to call this function at the beginning of application,
|
||||
eg.
|
||||
PROCEDURE INIT Clip()
|
||||
__vmKeyPool( .f. )
|
||||
RETURN
|
||||
With above peace of code you can mix HBQT or other QT wrapper with GTQTC.
|
||||
|
||||
2021-04-28 20:02 UTC+0200 Aleksander Czajczynski (hb fki.pl)
|
||||
* include/hbgtinfo.ch
|
||||
! fixed comment, Alt+Numpad HB_GTI_KBDALT workaround was disabled by
|
||||
@@ -414,61 +473,6 @@
|
||||
2016-07-04 19:01 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl)
|
||||
https://github.com/harbour/core/commit/8465bce36bbfab6026673f1c597a91028f96079a
|
||||
|
||||
2022-10-17 19:57 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl)
|
||||
* include/hbvm.h
|
||||
* include/harbour.hbx
|
||||
* src/harbour.def
|
||||
* src/vm/hvm.c
|
||||
+ added new C function:
|
||||
extern HB_EXPORT HB_BOOL hb_vmSetKeyPool( HB_BOOL fEnable );
|
||||
It allows to disable keyboard pooling by GT driver in main HVM loop.
|
||||
It's important in programs which mix GT terminal with GUI library
|
||||
which use common event loop. Many GUI objects are not reentrant
|
||||
safe and activating event loop during big changes may cause crash.
|
||||
Such things can happen in applications which try to mix HBQT
|
||||
and GTQTC. To avoid such problems before PRG code is called it's
|
||||
enough to disable keyboard pooling in main HVM loop, eg.
|
||||
if( hb_vmRequestReenter() )
|
||||
{
|
||||
HB_BOOL fKeyPool = hb_vmSetKeyPool( HB_FALSE );
|
||||
hb_vmPushEvalSym();
|
||||
hb_vmPush( pBlockItm );
|
||||
hb_vmSend( 0 );
|
||||
hb_vmSetKeyPool( fKeyPool );
|
||||
hb_vmRequestRestore();
|
||||
}
|
||||
+ added new PRG function:
|
||||
__vmKeyPool( [<fEnable>] ) -> <fPrevState>
|
||||
It's PRG interface to above C function. If application uses GT driver
|
||||
and GUI library using the same event loop and such GUI library does not
|
||||
disable keyboard pooling in main HVM loop before PRG code is activated
|
||||
then it's enough to call this function at the beginning of application,
|
||||
eg.
|
||||
PROCEDURE INIT Clip()
|
||||
__vmKeyPool( .f. )
|
||||
RETURN
|
||||
With above peace of code you can mix HBQT or other QT wrapper with GTQTC.
|
||||
|
||||
2022-10-17 19:58 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl)
|
||||
* src/rdd/workarea.c
|
||||
* pacified warning
|
||||
|
||||
2022-10-17 20:11 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl)
|
||||
* include/harbour.hbx
|
||||
* src/harbour.def
|
||||
* src/rdd/dbcmd.c
|
||||
+ added two new functions:
|
||||
hb_FieldGet( <cFieldName> | <nFieldPos> )
|
||||
-> <xFieldValue> | NIL
|
||||
hb_FieldPut( <cFieldName> | <nFieldPos>, <xFieldValue> )
|
||||
-> <xFieldValue> | NIL
|
||||
They works like FieldGet() and FieldPut() but allows to use field
|
||||
name instead of field index.
|
||||
|
||||
2022-10-17 20:13 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl)
|
||||
* contrib/hbcurl/hbcurl.hbm
|
||||
* updated system include path for new Linux distributions
|
||||
|
||||
2019-12-03 11:42 UTC+0100 Maurizio la Cecilia (m.lacecilia/at/gmail.com)
|
||||
* ChangeLog.txt
|
||||
* restored UTF-8 encoding after previous wrong commit (Sorry!!!)
|
||||
|
||||
Reference in New Issue
Block a user