Przemyslaw Czerpak
ee2d00f19a
2010-04-29 10:51 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
...
* harbour/src/vm/strapi.c
* harbour/include/hbapistr.h
+ added new C function hb_wstrnlen()
* harbour/include/hbdefs.h
* harbour/src/common/hbwin.c
! fixed possible buffer overflows in hb_mb*() and hb_wc*() functions
* removed danger hb_mb*() and hb_wc*() functions which were wrongly
used in core code and corresponding HB_TCHAR_*() macros
+ added hb_mbntowccpy() function and HB_TCHAR_COPYTO() macro
it always sets trailing 0 after passed buffer just like hb_strncpy()
+ added hb_wcntombcpy() function and HB_TCHAR_COPYFROM() macro
it always sets trailing 0 after passed buffer just like hb_strncpy()
* harbour/src/rtl/gtclip.c
! fixed wrongly calculated size of string extracted from clipboard
(when unicode string was in clipboard then number of unicode characters
were used instead of number of multibyte ones)
! added protection against possible memory corruption if some external
process sets clipboard text without trailing 0
* changed hb_gt_winapi_[sg]etClipboard() functions parameters to use
PHB_ITEM as buffer
Question to windows users: different Win GTs use different encoding
for the clipboard buffer. Maybe you want to normalize it?
* harbour/src/vm/cmdarg.c
* harbour/src/vm/extrap.c
* harbour/src/common/hbgete.c
* harbour/src/common/hbffind.c
* harbour/src/common/hbtrace.c
* harbour/src/rtl/gtwin/gtwin.c
* harbour/src/rtl/fstemp.c
* harbour/src/rtl/filesys.c
* harbour/src/rtl/gtgui/gtgui.c
* harbour/src/rtl/gtwvt/gtwvt.c
* harbour/include/hbgtcore.h
* harbour/include/hbapistr.h
* harbour/include/hbwmain.c
* harbour/contrib/gtwvg/gtwvg.c
* harbour/contrib/gtwvg/wvggui.c
* harbour/contrib/gtwvg/wvgcuig.c
* harbour/contrib/gtwvg/wvgutils.c
* harbour/contrib/gtwvg/wvgcore.c
* harbour/contrib/gtwvg/wvgwing.c
* harbour/examples/gtwvw/gtwvw.c
! fixed possible buffer overflows and GPF traps due to wrongly used
HB_TCHAR_*() macros and/or corresponding hb_mb*()/hb_wc*() functions
Seems that some problems were potentially exploited even in non UNICODE
builds.
2010-04-29 08:51:41 +00:00
Viktor Szakats
369c110efe
2010-04-16 11:27 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
...
* src/rtl/gtclip.c
+ Added parenthesis.
* contrib/hbmisc/hbeditc.c
! Pacified uninit variable MSVC warning.
2010-04-16 09:27:32 +00:00
Viktor Szakats
7d28beac44
2010-02-09 15:43 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
...
* src/pp/ppcore.c
* src/vm/strapi.c
* src/vm/debug.c
* src/vm/itemapi.c
* src/vm/cmdarg.c
* src/vm/set.c
* src/debug/dbgentry.c
* src/common/hbfsapi.c
* src/common/hbstr.c
* src/common/strwild.c
* src/nortl/nortl.c
* src/rtl/lennum.c
* src/rtl/strmatch.c
* src/rtl/gtstd/gtstd.c
* src/rtl/hbstrfmt.c
* src/rtl/transfrm.c
* src/rtl/gtcgi/gtcgi.c
* src/rtl/filesys.c
* src/rtl/console.c
* src/rtl/hbgtcore.c
* src/rtl/cdpapi.c
* src/rtl/gtclip.c
* src/rtl/mlcfunc.c
* src/rtl/itemseri.c
* src/rtl/gtpca/gtpca.c
* src/rtl/samples.c
* src/rtl/gete.c
* src/rdd/workarea.c
* src/rdd/hsx/hsx.c
* src/rdd/hbsix/sxsem.c
* src/rdd/hbsix/sxfname.c
* contrib/xhb/dbf2txt.c
* contrib/xhb/datesxhb.c
* contrib/xhb/dbgfxc.c
* contrib/hbmzip/hbmzip.c
* contrib/hbmemio/memio.c
* contrib/hbnetio/netiocli.c
* contrib/gtwvg/wvgwing.c
* contrib/hbpgsql/postgres.c
* contrib/hbclipsm/num.c
* contrib/rddads/ads1.c
* contrib/hbfimage/fi_wrp.c
+ Added '( HB_SIZE )' casts to 'strlen()' calls where
it was converted to HB_SIZE. This pacifies long standing
win64 warnings.
Remaining warnings are (among others) useful to spot places where
non-HB_SIZE is used in Harbour code to store sizes.
* contrib/hbpgsql/postgres.c
! Type cleanup.
2010-02-09 14:55:08 +00:00
Viktor Szakats
5cfcb4f323
2010-02-09 03:55 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
...
* src/common/Makefile
* src/common/hbwince.c
+ src/common/hbwin.c
! Moved Windows UNICODE helper function into new source,
leaving WinCE API local emulation into separate source file.
* include/hbwince.h
+ Now automatically includes windows.h. (since it depends on it)
* include/hbdefs.h
- Deleted HB_OS_WIN_USED autodetection. Not needed anymore.
! Fixed to not include hbwince.h anymore. It should be included
directly from source files, where needed.
* include/hbdefs.h
* contrib/hbodbc/odbc.c
* contrib/rddsql/sddodbc/odbcdd.c
+ Always defining HB_TCHAR_*() macros. They will be dummies
in non-Windows or non-UNICODE builds.
* include/clipdefs.h
! Legacy Clipper types moved to the bottom, because it's
no longer true that hbapi.h defines their dependent types
(our legacy ones).
* contrib/hbwin/win_bmpd.c
* contrib/hbwin/wapi_wingdi.c
* contrib/hbwin/win_misc.c
* contrib/hbwin/wapi_winbase.c
* contrib/hbwin/wapi_alloc.c
* contrib/hbwin/wapi_winuser.c
* contrib/hbwin/hbwin.h
* contrib/hbwin/hbwinole.h
* contrib/hbwin/mapi.c
* contrib/hbwin/wapi_wingdi_font.c
* contrib/hbwin/olecore.c
* contrib/hbwin/wce_simc.c
* contrib/hbwin/wapi_winnls.c
* contrib/hbwin/win_bmp.c
* contrib/hbwin/win_com.c
* contrib/hbwin/Makefile
* contrib/hbwin/win_regc.c
* contrib/hbwin/win_prn1.c
* contrib/hbwin/win_prn2.c
* contrib/hbwin/win_prn3.c
* contrib/hbwin/wapi_commctrl.c
* contrib/hbwin/win_osc.c
* contrib/hbwin/wce_smsc.c
* contrib/hbwin/wapi_err.c
* contrib/hbwin/legacycd.c
* contrib/hbwin/hbwapi.h
* contrib/hbwin/wapi_shellapi.c
* contrib/hbwin/win_dlg.c
* contrib/hbwin/legacyco.c
* contrib/hbwin/win_dll.c
* contrib/hbwin/wapi_winbase_mutex.c
+ Reworked the way windows.h is included and headers
are organized. New types allow complete control and
flexibility. Finally.
* src/vm/mainwin.c
* src/vm/maindll.c
* src/vm/maindllh.c
* src/vm/cmdarg.c
* src/vm/maindllp.c
* src/vm/task.c
* src/vm/fm.c
* src/vm/extrap.c
* src/vm/thread.c
* src/vm/hvmall.c
* src/vm/dynlibhb.c
* src/common/hbgete.c
* src/common/hbffind.c
* src/common/hbver.c
* src/common/hbtrace.c
* src/common/hbfsapi.c
* src/common/hbdate.c
* src/rtl/gtwin/gtwin.c
* src/rtl/fstemp.c
* src/rtl/gttone.c
* src/rtl/fserr.c
* src/rtl/filesys.c
* src/rtl/lang.c
* src/rtl/diskspac.c
* src/rtl/console.c
* src/rtl/cputime.c
* src/rtl/gtclip.c
* src/rtl/oemansi.c
* src/rtl/disksphb.c
* src/rtl/net.c
* src/rtl/gtgui/gtgui.c
* src/rtl/hbproces.c
* src/rtl/gtwvt/gtwvt.h
* src/rtl/gtwvt/gtwvt.c
* src/rtl/gtkbstat.c
* contrib/hbct/ctnet.c
* contrib/hbct/dattime3.c
* contrib/hbct/disk.c
* contrib/hbodbc/odbc.c
* contrib/xhb/hboutdbg.c
* contrib/xhb/xhberrc.c
* contrib/xhb/filestat.c
* contrib/xhb/hbserv.c
* contrib/hbtpathy/tpwin.c
* contrib/hbmzip/hbmzip.c
* contrib/hbqt/hbqt_base.cpp
* contrib/hbnf/getenvrn.c
* contrib/rddsql/sddodbc/odbcdd.c
* contrib/rddads/adsx.c
* contrib/rddads/adsfunc.c
* contrib/rddads/rddads.h
* contrib/rddads/ads1.c
* contrib/rddads/adsmgmnt.c
* examples/hbapollo/apollo.c
+ HB_OS_WIN_USED trick replaced with direct windows.h
inclusion, just like we do for all other OSes.
+ Also inclded hbwince.h in source files which required
it. Please test it.
* contrib/hbqt/gtqtc/gtqtc.cpp
- Deleted commented code to not create false grep hits
all the time.
2010-02-09 02:58:53 +00:00
Viktor Szakats
7aa6a7611b
2010-02-09 00:13 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
...
* src/pp/pplib.c
* src/common/hbprintf.c
* src/rtl/gtclip.c
* src/rdd/dbfntx/dbfntx1.c
* src/rdd/dbfnsx/dbfnsx1.c
* src/rdd/dbfcdx/dbfcdx1.c
* src/rdd/dbffpt/dbffpt1.c
* src/compiler/hbpcode.c
* include/hbgtcore.h
* contrib/hbbmcdx/bmdbfcdx.c
* contrib/hbbtree/hb_btree.h
* contrib/hbbtree/hb_btree.c
! Fixed remaining type conversion problems after doing
live testing on win/bcc.
Please test it on other platforms.
* config/rules.mk
+ Enabled HB_LEGACY_TYPES_OFF on default Harbour
builds. This is required to keep new type usage
enforced.
2010-02-08 23:17:09 +00:00
Viktor Szakats
003fd7c41e
2010-01-14 18:01 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
...
* src/rtl/strclear.c
+ HB_STRCLEAR() return value will now precisely inform about
successful clear operation. Thanks to Mindaugas.
* src/vm/hashfunc.c
* src/vm/macro.c
* src/vm/strapi.c
* src/vm/runner.c
* src/vm/estack.c
* src/vm/codebloc.c
* src/vm/hashes.c
* src/vm/maindll.c
* src/vm/dynsym.c
* src/vm/debug.c
* src/vm/itemapi.c
* src/vm/garbage.c
* src/vm/asort.c
* src/vm/hvm.c
* src/vm/cmdarg.c
* src/vm/mainstd.c
* src/vm/maindllp.c
* src/vm/arrays.c
* src/vm/task.c
* src/vm/fm.c
* src/vm/proc.c
* src/vm/thread.c
* src/vm/memvars.c
* src/vm/arrayshb.c
* src/vm/eval.c
* src/vm/extend.c
* src/vm/dynlibhb.c
* src/vm/set.c
* src/vm/classes.c
* src/debug/dbgentry.c
* src/common/hbgete.c
* src/common/hbffind.c
* src/common/hbver.c
* src/common/hbprintf.c
* src/common/hbfsapi.c
* src/common/hbstr.c
* src/common/expropt1.c
* src/common/expropt2.c
* src/common/hbdate.c
* src/common/strwild.c
* src/common/hbhash.c
* src/rtl/gtdos/gtdos.c
* src/rtl/fscopy.c
* src/rtl/run.c
* src/rtl/gtwin/gtwin.c
* src/rtl/gtxwc/gtxwc.h
* src/rtl/gtxwc/gtxwc.c
* src/rtl/math.c
* src/rtl/empty.c
* src/rtl/gtcrs/gtcrs.c
* src/rtl/trim.c
* src/rtl/filehb.c
* src/rtl/hbtoken.c
* src/rtl/fstemp.c
* src/rtl/gtchrmap.c
* src/rtl/strmatch.c
* src/rtl/gtstd/gtstd.c
* src/rtl/gttrm/gttrm.c
* src/rtl/padr.c
* src/rtl/hbstrfmt.c
* src/rtl/transfrm.c
* src/rtl/fserr.c
* src/rtl/minmax.c
* src/rtl/hbfeof.c
* src/rtl/dates.c
* src/rtl/padc.c
* src/rtl/gtcgi/gtcgi.c
* src/rtl/errapi.c
* src/rtl/version.c
* src/rtl/hbregexc.c
* src/rtl/hbrandom.c
* src/rtl/strtran.c
* src/rtl/hbprocfn.c
* src/rtl/hbsocket.c
* src/rtl/hbinet.c
* src/rtl/copyfile.c
* src/rtl/errintlo.c
* src/rtl/gtapi.c
* src/rtl/filesys.c
* src/rtl/padl.c
* src/rtl/hbregex.c
* src/rtl/hbbit.c
* src/rtl/isprint.c
* src/rtl/saverest.c
* src/rtl/diskspac.c
* src/rtl/console.c
* src/rtl/spfiles.c
* src/rtl/gtos2/gtos2.c
* src/rtl/philes.c
* src/rtl/hbbffnc.c
* src/rtl/hbgtcore.c
* src/rtl/cdpapi.c
* src/rtl/dirdrive.c
* src/rtl/hbi18n1.c
* src/rtl/gtclip.c
* src/rtl/mlcfunc.c
* src/rtl/gtapiu.c
* src/rtl/accept.c
* src/rtl/idle.c
* src/rtl/itemseri.c
* src/rtl/hbrunfun.c
* src/rtl/setcolor.c
* src/rtl/setkey.c
* src/rtl/gtsln/mousesln.c
* src/rtl/gtsln/gtsln.c
* src/rtl/gtsln/kbsln.c
* src/rtl/gtsln/gtsln.h
* src/rtl/disksphb.c
* src/rtl/strc.c
* src/rtl/gtpca/gtpca.c
* src/rtl/gtgui/gtgui.c
* src/rtl/hbhex.c
* src/rtl/trace.c
* src/rtl/gt_tpl/gt_tpl.c
* src/rtl/inkeyapi.c
* src/rtl/filebuf.c
* src/rtl/gete.c
* src/rtl/setcurs.c
* src/rtl/hbproces.c
* src/rtl/langapi.c
* src/rtl/gtwvt/gtwvt.h
* src/rtl/gtwvt/gtwvt.c
* src/rtl/mouse53.c
* src/rtl/fssize.c
* src/rtl/hbbyte.c
* src/rtl/mouseapi.c
* src/rtl/memofile.c
* src/rtl/valtostr.c
* src/rtl/file.c
* src/rtl/val.c
* src/rtl/rat.c
* src/rdd/hbsix/sxcompr.c
* include/hbvmpub.h
* include/hbset.h
* include/hbapicdp.h
* include/hbstack.h
* include/hbapilng.h
* include/hbgtcore.h
* include/hbapifs.h
* include/hbthread.h
* include/hbxvm.h
* include/hbmacro.h
* include/hbtypes.h
* include/hbapi.h
* include/hbapiitm.h
* include/hbznet.h
* include/hbvm.h
* include/hbapidbg.h
* include/hbcomp.h
* include/hbsxfunc.h
* include/hbcompdf.h
* include/hbmather.h
* include/hbapistr.h
* include/hbwmain.c
* include/hbexpra.c
* include/hbexprop.h
* include/hbsocket.h
* include/hbapigt.h
* include/hbapicls.h
* include/hbhash.h
* include/hbregex.h
* include/hbexprb.c
* include/hbdate.h
* contrib/gtalleg/gtalleg.c
* contrib/xhb/hboutdbg.c
* contrib/xhb/hbserv.h
* contrib/xhb/bkgtsks.c
* contrib/xhb/dbf2txt.c
* contrib/xhb/xhbis.c
* contrib/xhb/fparse.c
* contrib/xhb/xhb.h
* contrib/xhb/xhbsave.c
* contrib/xhb/xhbmsgs.c
* contrib/xhb/freadlin.c
* contrib/xhb/txtline.c
* contrib/xhb/dbgfxc.c
* contrib/xhb/xhberrc.c
* contrib/xhb/filestat.c
* contrib/xhb/xhbcopyf.c
* contrib/xhb/hbnxs.h
* contrib/xhb/hbserv.c
* contrib/xhb/cstructc.c
* contrib/xhb/xhbfunc.c
* contrib/hbmzip/hbmzip.c
* contrib/gtqtc/gtqtc.cpp
* contrib/gtwvg/gtwvg.c
* contrib/gtwvg/gtwvg.h
* contrib/gtwvg/wvggui.c
* contrib/gtwvg/wvgcuig.c
* contrib/gtwvg/wvggui.h
* contrib/gtwvg/wvgwin.c
* contrib/gtwvg/wvgutils.c
* contrib/gtwvg/wvgcore.c
* contrib/gtwvg/wvgwing.c
* contrib/hbmisc/hb_f.c
* contrib/hbmisc/dates2.c
* contrib/hbwin/hbwapi.h
* contrib/hbbtree/tests/ctest.c
* BOOL -> HB_BOOL
* TRUE -> HB_TRUE
* FALSE -> HB_FALSE
; If possible please try to verify me, at least your own are of interest
or expertise. Look for HB_BOOL/HB_TRUE/HB_FALSE usage in WINAPI calls,
if you see such thing, it's wrong. Also some, HB_BOOL WINAPI BOOL
implicit conversions may need to be cleaned.
; I didn't touch PP, RDD, SDD and compiler parts yet.
; In few places it's possible that some in-line comments are disaligned
after this operation.
2010-01-14 17:59:30 +00:00
Viktor Szakats
528989c718
2010-01-14 11:31 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
...
* src/vm/set.c
* src/debug/dbgentry.c
* src/common/hbgete.c
* src/common/hbffind.c
* src/common/hbwince.c
* src/common/hbstr.c
* src/common/hbmem.c
* src/common/strwild.c
* src/common/hbhash.c
* src/rtl/lennum.c
* src/rtl/strxor.c
* src/rtl/strcase.c
* src/rtl/hbzlibgz.c
* src/rtl/trim.c
* src/rtl/base64c.c
* src/rtl/binnum.c
* src/rtl/hbtoken.c
* src/rtl/ampm.c
* src/rtl/descend.c
* src/rtl/strpeek.c
* src/rtl/replic.c
* src/rtl/padr.c
* src/rtl/hbstrfmt.c
* src/rtl/hbntos.c
* src/rtl/hbadler.c
* src/rtl/at.c
* src/rtl/fserr.c
* src/rtl/hbcrc.c
* src/rtl/hbmd5.c
* src/rtl/hbascii.c
* src/rtl/padc.c
* src/rtl/strzero.c
* src/rtl/hbregexc.c
* src/rtl/strtran.c
* src/rtl/hbsocket.c
* src/rtl/hbinet.c
* src/rtl/strtoexp.c
* src/rtl/gtapi.c
* src/rtl/filesys.c
* src/rtl/padl.c
* src/rtl/hbregex.c
* src/rtl/saverest.c
* src/rtl/right.c
* src/rtl/hbbffnc.c
* src/rtl/cdpapi.c
* src/rtl/hbi18n1.c
* src/rtl/gtclip.c
* src/rtl/mlcfunc.c
* src/rtl/left.c
* src/rtl/xsavescr.c
* src/rtl/hardcr.c
* src/rtl/setkey.c
* src/rtl/hbzlib.c
* src/rtl/strc.c
* src/rtl/stuff.c
* src/rtl/hbhex.c
* src/rtl/trace.c
* src/rtl/samples.c
* src/rtl/inkeyapi.c
* src/rtl/inkey.c
* src/rtl/mtran.c
* src/rtl/gete.c
* src/rtl/mouse53.c
* src/rtl/colorind.c
* src/rtl/ati.c
* src/rtl/soundex.c
* src/rtl/memofile.c
* src/rtl/valtostr.c
* src/rtl/rat.c
* include/hbapicdp.h
* include/hbgtcore.h
* include/hbapifs.h
* include/hbapi.h
* include/hbchksum.h
* include/hbapigt.h
* include/hbhash.h
* contrib/xhb/hboutdbg.c
* contrib/xhb/hbxml.c
* contrib/xhb/hbcrypt.c
* contrib/xhb/dbf2txt.c
* contrib/xhb/xstrdel.c
* contrib/xhb/xhbsave.c
* contrib/xhb/hbcomprs.c
* contrib/xhb/datesxhb.c
* contrib/xhb/xhbat.c
* contrib/xhb/xhbmsgs.c
* contrib/xhb/xhbarr.c
* contrib/xhb/txtline.c
* contrib/xhb/xhbtrim.c
* contrib/xhb/hbserv.c
* contrib/xhb/cstructc.c
* contrib/xhb/xhbfunc.c
* ULONG -> HB_SIZE
* src/rtl/langapi.c
* include/hbapilng.h
* ULONG -> int
+ Marked hb_langDGetErrorDesc() with HB_LEGACY_LEVEL3.
* src/common/hbprintf.c
! ULONG -> int
* src/debug/dbgentry.c
* Formatting.
2010-01-14 10:37:49 +00:00
Przemyslaw Czerpak
890b9ac2ad
2009-10-19 14:54 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
...
* harbour/src/common/hbwince.c
+ added GetEnvironmentVariableW() - it fixes WinCE builds after recent
ANSI to UNICODE function conversions. In WINCE such functions do not
exist.
* harbour/src/rtl/gtclip.c
* pacified MinGWCE warnings
* harbour/src/rtl/dateshb.c
+ added HB_TTOD() and HB_DTOT() functions
2009-10-19 12:54:46 +00:00
Viktor Szakats
1b080a03f9
2009-10-09 16:53 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
...
- source
+ src
* src/Makefile
* src/dynlib/mt/Makefile
* src/dynlib/Makefile
* INSTALL
* Makefile
* ChangeLog
* harbour.spec
* mpkg_tgz.sh
* Renamed 'source' dir to 'src' to move closer to other FOSS
projects. It's also easier to type, plus it has the side
effect that some cmdlines will be shorter in the
build process.
2009-10-09 14:54:14 +00:00