diff --git a/ChangeLog.txt b/ChangeLog.txt index 8f21287a05..a8ec2651fd 100644 --- a/ChangeLog.txt +++ b/ChangeLog.txt @@ -7,6 +7,86 @@ Entries may not always be in chronological/commit order. See license at the end of file. */ +2020-03-27 15:00 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) + * ChangeLog.txt + ! fixed the position of my last ChangeLog entry - sorry but my script + which adds ChangeLog entry automatically was not updated for year 2020 + and added the description before last entry in 2019. + +2020-03-24 23:34 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) + * config/linux/clang.mk + ! fixed rule for dynamic library + + * src/3rd/png/Makefile + + added -DPNG_ARM_NEON_OPT=0 to build flags + + * contrib/3rd/sqlite3/sqlite3.c + * contrib/3rd/sqlite3/sqlite3.diff + ! pacified warning + + * contrib/gtwvg/gtwvgd.c + * contrib/gtwvg/wvgwing.c + ! fixed missing break/return in case statements - please verify it. + + * contrib/hbct/dattime3.c + * added #define _DEFAULT_SOURCE necessay in new Linux distors + + * contrib/hblzf/3rd/liblzf/liblzf.diff + * contrib/hblzf/3rd/liblzf/lzfP.h + * do not use nested #define in #if statements - some C compilers do not + support it + + * contrib/hbssl/bio.c + ! tuned #if condition + + * contrib/hbmisc/hbeditc.c + * simpliefied for condition and pacified warning + + * contrib/hbodbc/hbodbc.hbp + * contrib/sddodbc/sddodbc.hbp + + added check for iodbc library + + * utils/hbmk2/hbmk2.prg + + added support for clang in android builds + + * include/hbdefs.h + + added check for __BYTE_ORDER__ macro used in some new lib C + implementations + + * include/hbapi.h + * include/hbdefs.h + * include/hbstack.h + * include/hbvmpub.h + * src/vm/classes.c + * src/vm/dynsym.c + * src/vm/estack.c + * src/vm/memvars.c + + extended the size of dynamic symbol table from 65535 to 4294967295. + Adopting class code I decided to keep current algorithm of method indexes + hashing with only some minor modifications. It's very fast anyhow it may + cause noticeable (though static) quite big memory allocation for class + definitions in applications using millions of symbols and which increase + dynamic symbol table at runtime loading new classes dynamically form .hrb, + .dll, .so or other dynamic libraries supported by Harbour. It's random + and rather impossible to exploit situation in real life anyhow I cannot + exclude it so I'd like to report it in ChangeLog. The solution is very + simple, i.e. it's enough to use classic divide et impera algorithm using + symbol numbers to find method definition anyhow it will be slower then + current one and address only very seldom hypothetical situations so I + decided to not implement it. Such static memory cost begins to be + completely unimportant in the world of 64-bit architectures and extremely + big memory address space. + The modification was sponsored by TRES company. + + * src/vm/estack.c + ! fixed __mvClear() in MT builds - due to stupid typo GetList variable + was removed in MT programs by CLEAR MEMORY command (__mvClear()) + So far noone reported it and I've found it analyzing the code before + increasing symbol table size. + + * contrib/hbwin/hbolesrv.c + * updated for new size of dynamic symbol table + 2020-02-24 08:32 UTC+0100 Aleksander Czajczynski (hb fki.pl) * src/lang/l_de.c * src/lang/l_de_at.c @@ -92,80 +172,6 @@ 2016-07-04 19:01 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) https://github.com/harbour/core/commit/8465bce36bbfab6026673f1c597a91028f96079a -2020-03-24 23:34 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) - * config/linux/clang.mk - ! fixed rule for dynamic library - - * src/3rd/png/Makefile - + added -DPNG_ARM_NEON_OPT=0 to build flags - - * contrib/3rd/sqlite3/sqlite3.c - * contrib/3rd/sqlite3/sqlite3.diff - ! pacified warning - - * contrib/gtwvg/gtwvgd.c - * contrib/gtwvg/wvgwing.c - ! fixed missing break/return in case statements - please verify it. - - * contrib/hbct/dattime3.c - * added #define _DEFAULT_SOURCE necessay in new Linux distors - - * contrib/hblzf/3rd/liblzf/liblzf.diff - * contrib/hblzf/3rd/liblzf/lzfP.h - * do not use nested #define in #if statements - some C compilers do not - support it - - * contrib/hbssl/bio.c - ! tuned #if condition - - * contrib/hbmisc/hbeditc.c - * simpliefied for condition and pacified warning - - * contrib/hbodbc/hbodbc.hbp - * contrib/sddodbc/sddodbc.hbp - + added check for iodbc library - - * utils/hbmk2/hbmk2.prg - + added support for clang in android builds - - * include/hbdefs.h - + added check for __BYTE_ORDER__ macro used in some new lib C - implementations - - * include/hbapi.h - * include/hbdefs.h - * include/hbstack.h - * include/hbvmpub.h - * src/vm/classes.c - * src/vm/dynsym.c - * src/vm/estack.c - * src/vm/memvars.c - + extended the size of dynamic symbol table from 65535 to 4294967295. - Adopting class code I decided to keep current algorithm of method indexes - hashing with only some minor modifications. It's very fast anyhow it may - cause noticeable (though static) quite big memory allocation for class - definitions in applications using millions of symbols and which increase - dynamic symbol table at runtime loading new classes dynamically form .hrb, - .dll, .so or other dynamic libraries supported by Harbour. It's random - and rather impossible to exploit situation in real life anyhow I cannot - exclude it so I'd like to report it in ChangeLog. The solution is very - simple, i.e. it's enough to use classic divide et impera algorithm using - symbol numbers to find method definition anyhow it will be slower then - current one and address only very seldom hypothetical situations so I - decided to not implement it. Such static memory cost begins to be - completely unimportant in the world of 64-bit architectures and extremely - big memory address space. - The modification was sponsored by TRES company. - - * src/vm/estack.c - ! fixed __mvClear() in MT builds - due to stupid typo GetList variable - was removed in MT programs by CLEAR MEMORY command (__mvClear()) - So far noone reported it and I've found it analyzing the code before - increasing symbol table size. - - * contrib/hbwin/hbolesrv.c - * updated for new size of dynamic symbol table - 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!!!)