Commit Graph

12333 Commits

Author SHA1 Message Date
Pritpal Bedi
9332f8030c ! Will update Changelog at the end. 2009-10-22 17:31:51 +00:00
Pritpal Bedi
1fc0ba9a28 ! Will update Changelog at the end. 2009-10-22 16:50:38 +00:00
Pritpal Bedi
761d3115c1 ! Will update Changelog in one go. 2009-10-22 16:43:44 +00:00
Pritpal Bedi
1b916e4872 ! Changes will be documented in last Changelog commit. 2009-10-22 16:41:57 +00:00
Pritpal Bedi
5d5d1e23ec ! Will update Changelog in one go. 2009-10-22 16:35:00 +00:00
Viktor Szakats
2071207236 2009-10-21 17:09 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
+ contrib/hbwin/tests/testax.prg
    + Added self-contained AX example created by Alex Strickland.
      (plus some formatting and warning fix)

  * contrib/hbwin/axfunc.prg
    + Added <cID> parameter to WIN_AxGetControl().
      Please review it.
2009-10-21 15:10:06 +00:00
Przemyslaw Czerpak
61f278a65b 2009-10-21 13:46 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/src/rtl/hbini.prg
    ! fixed stripping last character when the last line in ini file
      does not contain valid EOL - thanks to Mario H. Sabado for information
      about the problem
2009-10-21 11:47:22 +00:00
Przemyslaw Czerpak
5855e3e827 2009-10-21 12:11 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/rddads/rddads.h
    * minor fix in casting
2009-10-21 10:12:14 +00:00
Viktor Szakats
89df92219b 2009-10-20 22:40 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* external/pcre/pcretryf.c
  * external/pcre/pcre.h
  * external/pcre/pcreexec.c
  * external/pcre/pcreinal.h
  * external/pcre/pcredfa.c
  * external/pcre/pcrecomp.c
  * external/pcre/config.h
  * external/pcre/LICENCE
  * external/pcre/pcreucd.c
  * external/pcre/pcreprni.h
  * external/pcre/pcrestud.c
  * external/pcre/pcrefinf.c
    + Updated pcre to 8.0 (from 7.9)

  * external/pcre/cnv_o2hb.bat
  * external/pcre/cnv_hb2o.bat
    ! Minor fix.
2009-10-20 20:41:05 +00:00
Viktor Szakats
cce12eb9e7 2009-10-20 21:35 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/rddads/adsfunc.c
  * contrib/rddads/rddads.h
  * contrib/rddads/ads1.c
    ! Fixed fatal errors for 64-bit builds. I don't if there exist 
      a 64-bit version of ACE, but anyway.
2009-10-20 19:36:34 +00:00
Przemyslaw Czerpak
ed9cd3fc9e 2009-10-20 13:48 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/src/vm/thread.c
  * harbour/include/hbthread.h
    * eliminated nameless unions
2009-10-20 11:48:46 +00:00
Przemyslaw Czerpak
5009da7bd6 2009-10-20 11:37 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/config/win/xcc.mk
    + added small hack enabled for sh only to resolve two problems with
      harbour.dll in XCC builds: the import library was created in bin
      directory and it was using .LIB extension instead of .lib so it
      was not working with case sensitive FS
2009-10-20 09:38:07 +00:00
Viktor Szakats
ce87a7efdb 2009-10-20 01:20 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
    + Added option to control C compiler warning level:
      -warn=yes mode will set the warning level exactly 
        the same way as it's set for Harbour builds. This 
        is also the default setting.
        This setting is usually the highest useful setting, 
        which sometimes equals to C compiler default, sometimes 
        not.
      -warn=no mode will try to turn off warnings. This works 
        exactly the same way as disabling warnings in Harbour 
        builds. Notice this isn't supported with all C compilers, 
        and with some compilers this equals to default C compiler 
        mode. This mode isn't recommended for any sort of serious 
        work.
      -warn=def mode will leave everything as is, IOW to 
        C compiler defaults. There is no equivalent setting in 
        Harbour builds.

  * config/wce/poccarm.mk
    ! Synced warning option with win/pocc.

  * config/wce/msvcarm.mk
    ! Synced warning option with win/msvc.
    ! Synced HB_BUILD_MODE with win/msvc.
      (this means C++ is now the default)

  * config/win/xcc.mk
    ! Synced warning option with pocc.

  * examples/hbmsql/tests/dbf2msql.prg
  * examples/hbmsql/tests/test.prg
  * examples/hbmsql/tests/hbmk.hbm
  * examples/hbsqlit2/tests/hbsqlite.prg
  * examples/hbsqlit2/tests/hbmk.hbm
  * examples/hbapollo/tests/hbmk.hbm
  * examples/hbapollo/tests/apollo.prg
  * examples/hbvpdf/tests/pdf_demo.prg
  * examples/hbvpdf/tests/hbmk.hbm
  * examples/hbvpdf/tests/tstpdf.prg
    ! Fixed warnings and errors in example test apps.
    + Added -es2 option to test default options in examples.
2009-10-19 23:21:43 +00:00
Przemyslaw Czerpak
4d79ba9fcc 2009-10-20 01:18 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/hbwin/oleinit.c
  * harbour/contrib/hbwin/hbwinole.h
    * modified hb_oleInit() function to return logical value
      indicating success
2009-10-19 23:19:00 +00:00
Viktor Szakats
62a09afd19 2009-10-19 23:13 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/gtalleg/tests/hbmk.hbm
  * contrib/hbmysql/utils/hbmk.hbm
  * contrib/hbmysql/utils/dbf2mysq.prg
  * contrib/hbmysql/tests/test.prg
  * contrib/hbmysql/tests/hbmk.hbm
  * contrib/hbct/tests/tab.prg
  * contrib/hbct/tests/tokensep.prg
  * contrib/hbct/tests/datetime.prg
  * contrib/hbct/tests/hbmk.hbm
  * contrib/hbct/tests/token2.prg
  * contrib/hbct/tests/charhist.prg
  * contrib/xhb/tests/hbmk.hbm
  * contrib/hbodbc/tests/hbmk.hbm
  * contrib/hbtpathy/tests/hbmk.hbm
  * contrib/hbmzip/tests/hbmk.hbm
  * contrib/hbsqlit3/tests/hbmk.hbm
  * contrib/hbsqlit3/tests/authoriz.prg
  * contrib/hbblat/tests/hbmk.hbm
  * contrib/hbqt/tests/hbmk.hbm
  * contrib/hbfbird/tests/simple.prg
  * contrib/hbfbird/tests/test.prg
  * contrib/hbfbird/tests/hbmk.hbm
  * contrib/hbziparc/tests/hbmk.hbm
  * contrib/hbxbp/tests/hbmk.hbm
  * contrib/hbnf/tests/ftgete.prg
  * contrib/hbnf/tests/hbmk.hbm
  * contrib/hbcurl/tests/ftp_uldl.prg
  * contrib/hbcurl/tests/hbmk.hbm
  * contrib/hbmemio/tests/hbmk.hbm
  * contrib/gtqtc/tests/demoqtc.prg
  * contrib/gtqtc/tests/hbmk.hbm
  * contrib/hbnetio/utils/hbmk.hbm
  * contrib/hbnetio/tests/hbmk.hbm
  * contrib/rddsql/tests/hbmk.hbm
  * contrib/hbhpdf/tests/harupdf.prg
  * contrib/hbhpdf/tests/hbmk.hbm
  * contrib/rddado/tests/hbmk.hbm
  * contrib/gtwvg/tests/hbmk.hbm
  * contrib/hbpgsql/tests/async.prg
  * contrib/hbpgsql/tests/test.prg
  * contrib/hbpgsql/tests/hbmk.hbm
  * contrib/hbpgsql/tests/cache.prg
  * contrib/hbpgsql/tests/stress.prg
  * contrib/hbpgsql/tests/dbf2pg.prg
  * contrib/hbclipsm/tests/hbmk.hbm
  * contrib/rddads/tests/datad.prg
  * contrib/rddads/tests/hbmk.hbm
  * contrib/rddads/tests/testmg.prg
  * contrib/hbfimage/tests/fitest.prg
  * contrib/hbfimage/tests/hbmk.hbm
  * contrib/hbgd/tests/tostring.prg
  * contrib/hbgd/tests/gdtestcl.prg
  * contrib/hbgd/tests/gdtest.prg
  * contrib/hbgd/tests/animgif.prg
  * contrib/hbgd/tests/testdpi.prg
  * contrib/hbgd/tests/hbmk.hbm
  * contrib/hbgd/tests/counter.prg
  * contrib/hbgd/tests/antialia.prg
  * contrib/hbgd/tests/bartest.prg
  * contrib/hbgd/tests/barms.prg
  * contrib/hbgd/tests/test_out.prg
  * contrib/hbmisc/tests/testhbf.prg
  * contrib/hbmisc/tests/hbmk.hbm
  * contrib/hbmisc/tests/twirl.prg
  * contrib/hbtip/tests/dnldftp.prg
  * contrib/hbtip/tests/upld_ftp.prg
  * contrib/hbtip/tests/dbtohtml.prg
  * contrib/hbtip/tests/hbmk.hbm
  * contrib/hbwin/hbwin.h
  * contrib/hbwin/hbwin.ch
  * contrib/hbwin/tests/testsim.prg
  * contrib/hbwin/tests/testole.prg
  * contrib/hbwin/tests/testcom2.prg
  * contrib/hbwin/win_com.c
  * contrib/hbssl/tests/hbmk.hbm
  * contrib/hbbtree/tests/hbmk.hbm
    ! Fixed warnings and errors in test apps.
    + Added -es2 option to test/util default options.
    * Renamed few macros in hbwin / win_com implementation:
        FCN* -> WIN_COM_FUN_*
        WPDBG* -> WIN_COM_DBG_*
    ; TOFIX: Some errors are left in hbgd/test_out.prg and 
             gtwvg to be fixed, now the can't be built.
             Please do it.
2009-10-19 21:17:04 +00:00
Przemyslaw Czerpak
dce9013c0f 2009-10-19 22:13 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbextern.ch
    + added HB_TTOD() and HB_DTOT() functions
2009-10-19 20:14:02 +00:00
Przemyslaw Czerpak
0e8c6557b9 2009-10-19 22:12 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/src/rtl/dateshb.c
    ! fixed HB_TTOD() and HB_DTOT() results - they were reverted by mistake
    + added support for optional second parameter in HB_DTOT() function with
      time as numeric value in second() like representation or as character
      string with HH:MM[:S[S][.f[f[f[f]]]]] [PM|AM] representation, i.e.:
         ? HB_DATETIME()
         ? HB_DTOT( date(), seconds() )
         ? HB_DTOT( date(), time() )
    + added support for optional second parameter passed by reference in
      HB_TTOD() function. If given then this functions stores in it number
      of seconds in given day specified by timestamp value, i.e.:
         dDate := HB_TTOD( HB_DATETIME(), @nSec )
      gives similar functionality to:
         dDate := date()
         nSec := seconds()
    + added support for optional 3-rd parameter in HB_TTOD() functions
      with timestamp format. If given then this function stores time
      part in second parameter as formatted string value. For empty
      string _SET_TIMEFORMAT is used, i.e.:
         dDate := HB_TTOD( HB_DATETIME(), @cTime, "hh:mm:ss" )
2009-10-19 20:12:36 +00:00
Viktor Szakats
7b830f3cd2 2009-10-19 18:15 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/gtalleg/tests/hbmk.hbm
  * contrib/hbmysql/utils/hbmk.hbm
  * contrib/hbmysql/tests/hbmk.hbm
  * contrib/hbct/tests/hbmk.hbm
  * contrib/xhb/tests/hbmk.hbm
  * contrib/hbodbc/tests/hbmk.hbm
  * contrib/hbtpathy/tests/hbmk.hbm
  * contrib/hbmzip/tests/hbmk.hbm
  * contrib/hbsqlit3/tests/hbmk.hbm
  * contrib/hbblat/tests/hbmk.hbm
  * contrib/hbqt/tests/hbmk.hbm
  * contrib/hbfbird/tests/hbmk.hbm
  * contrib/hbziparc/tests/hbmk.hbm
  * contrib/hbxbp/tests/hbmk.hbm
  * contrib/hbnf/tests/hbmk.hbm
  * contrib/hbcurl/tests/hbmk.hbm
  * contrib/hbmemio/tests/hbmk.hbm
  * contrib/gtqtc/tests/hbmk.hbm
  * contrib/hbnetio/utils/hbmk.hbm
  * contrib/hbnetio/tests/hbmk.hbm
  * contrib/rddsql/tests/hbmk.hbm
  * contrib/hbhpdf/tests/hbmk.hbm
  * contrib/rddado/tests/hbmk.hbm
  * contrib/gtwvg/tests/hbmk.hbm
  * contrib/hbpgsql/tests/hbmk.hbm
  * contrib/rddads/tests/hbmk.hbm
  * contrib/hbclipsm/tests/hbmk.hbm
  * contrib/hbfimage/tests/hbmk.hbm
  * contrib/hbgd/tests/hbmk.hbm
  * contrib/hbmisc/tests/hbmk.hbm
  * contrib/hbtip/tests/hbmk.hbm
  * contrib/hbwin/tests/hbmk.hbm
  * contrib/hbssl/tests/hbmk.hbm
  * contrib/hbbtree/tests/hbmk.hbm
    + Added -w3 Harbour switch to all test dirs.
      (in few places just formatted because it was there)
    ; TOFIX: All tests should be eventually made fully 
             warning free, so in the future expect -es2 
             switch to be added as well.

  * contrib/hbwin/tests/testprn.prg
    ! Fixed two constant names.
2009-10-19 19:14:47 +00:00
Viktor Szakats
b5c93263e5 2009-10-19 15:04 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* src/common/hbwince.c
    ! Typos in comments.

  * contrib/rddads/rddads.h
    * Minor formatting.
2009-10-19 13:04:55 +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
Przemyslaw Czerpak
0e1f0f34e9 2009-10-19 11:53 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbexprb.c
    ! always optimized ASC() and LEN() functions (was disabled by -kc switch).
      These optimizations are not Harbour extensions - Clipper also optimize
      above functions

  * harbour/doc/cmpopt.txt
    * updated optimization description

  * harbour/doc/pp.txt
    + added information about new lexer
2009-10-19 09:54:05 +00:00
Przemyslaw Czerpak
fc6853c254 2009-10-19 10:55 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/src/rtl/cdpapi.c
  * harbour/include/hbapicdp.h
    + added new functions: hb_cdpStrnToU16LE() and hb_cdpStringInU16Length()

  * harbour/contrib/rddads/rddads.h
    ! define (if not defined) x64 macro in all 64bit builds not only for
      MinGW64
    * define (if not defined) unix macro in all HB_OS_UNIX builds not only
      for Linux. TOCHECK: CygWIN builds.
2009-10-19 08:55:27 +00:00
April White
be6a2d9014 + harbour/doc/en-en/1stread.txt
! initial version of a 'doc' formatted 'read-me' file
  + harbour/doc/en-en/hashes.txt
    ! initial version of hashes doc
  * harbour/doc/cmpopt.txt
  * harbour/doc/destruct.txt
  * harbour/doc/en-en/array.txt
  * harbour/doc/en-en/command.txt
  * harbour/doc/en-en/dbstrux.txt
  * harbour/doc/en-en/gnulice.txt
  * harbour/doc/en-en/rddmisc.txt
  * harbour/doc/en-en/set.txt
  * harbour/doc/en-en/strotype.txt
      * minor formatting
2009-10-18 23:39:23 +00:00
Przemyslaw Czerpak
8f0f023887 2009-10-18 13:47 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbsocket.h
  * harbour/src/rtl/hbsocket.c
    * added new function b_socketResolveInetAddr()

  * harbour/ChangeLog
    * minor formatting
2009-10-18 11:47:24 +00:00
Przemyslaw Czerpak
8da0bb3c90 2009-10-17 21:10 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/hbmemio/memio.c
    * casting for 64bit builds
2009-10-17 19:11:05 +00:00
Przemyslaw Czerpak
c3e0439921 2009-10-17 01:22 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/src/rtl/Makefile
  + harbour/src/rtl/hbbffnc.c
  * harbour/include/hbextern.ch
    + added PRG functions for BlowFish encryption:
         hb_blowfishKey( <cPass> ) -> <bfKey>
         hb_blowfishEncrypt( <bfKey>, <cData> ) -> <cCryptedData>
         hb_blowfishDecrypt( <bfKey>, <cCryptedData> ) -> <cData>
      On errors above functions return NIL.
      Warning: the size of encrypted data is padded to 64bit (8 bytes)
      so it's bigger then original one.
2009-10-16 23:22:41 +00:00
Przemyslaw Czerpak
864d74c6a5 2009-10-16 20:02 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/src/rtl/Makefile
  + harbour/src/rtl/hbbfish.c
  * harbour/include/Makefile
  + harbour/include/hbbfish.h
    + added support for BlowFish encryption at C level:
      hb_blowfishInit(), hb_blowfishEncrypt(), hb_blowfishDecrypt()
      This code implements BlowFish algorithm designed by Bruce Schneier.
      The description of BlowFish algorithm can be found at:
         http://www.schneier.com/paper-blowfish-fse.html
      This code uses for initial s-boxes and p-array values PI hex digits
      taken from tables public at:
         http://www.schneier.com/blowfish.html
      which can be downloaded from:
         http://www.schneier.com/code/constants.txt
      This should be quite fast implementation (probably much faster
      then reference one) but please remember that in BlowFish algorithm
      startup initialization of encryption tables is intentionally
      designed to be expensive to strongly reduce the efficiency of
      brute force attacks so call hb_blowfishInit() once for each
      new password and then reuse initialized encryption tables in
      hb_blowfishEncrypt() and hb_blowfishDecrypt().
      I'll add .prg functions later.
      TODO: add some asymmetric key encryption.
2009-10-16 18:02:57 +00:00
Viktor Szakats
825de608df 2009-10-16 13:54 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbtip/sendmail.prg
  * contrib/hbtip/mail.prg
    ! Fixed encoding of subject, from, to, cc, bcc address lists, in some 
      places it was missing (cc, bcc, from), in some other places multiple 
      address support was missing (to, cc, bcc) from recent addition of 
      encoding support.
    + Added/Fixed support for human readable name component in e-mail addresses.
    + Using TIPMAIL:SETHEADER() in HB_SENDMAIL() to set above header components.
    ! Several minor cleanups in TIPMAIL:SETHEADER():
      - handling of empty values
      - using space instead of tab when passing multiple addresses in headers.
        Haven't checked the standard, but I used to see space there.
      - Minor formatting, optimizations.
    ! Minor tweaks to space and _ char in Q encoding. Now 
      they are both simply encoded.
    ; Overall probably a rewrite would be the best in case of hbtip mailing, 
      and maybe not just for mailing. Code is full of strange tweaks, 
      redundancy and the class layout/communication is rather strange, f.e. 
      SMTP protocol data is passed via TURL:cFile variable from HB_SENDMAIL 
      to SMTP client class. Also charset support is just an aftertought so 
      user code needs close syncronisation with HB_SENDMAIL() and replicating 
      the same parameter parsing logic on multiple layers of code.
      And I've probably just scratched the surface, f.e. I didn't test 
      attachments of HTML mails and probably several other options as well.
    ; Anyway please test.
2009-10-16 11:59:18 +00:00
Pritpal Bedi
2025e58738 2009-10-15 18:43 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* contrib/hbqt/generator/hbqtgen.prg
    ! Changes to implemented GC pointers.

  * contrib/hbqt/filelist.mk
    + hbqt_destruct.cpp

  * contrib/hbqt/hbqt.h
    ! Reworked to honor GC pointers.

  + contrib/hbqt/hbqt_destruct.cpp
    + Added routines to manage HVM controlled garbage collection.

  * contrib/hbqt/hbqt_slots.cpp
    ! Minot tweaks.

  * contrib/hbqt/QAbstractButton.cpp
  * contrib/hbqt/QAbstractItemModel.cpp
  * contrib/hbqt/QAbstractItemView.cpp
  * contrib/hbqt/QAbstractListModel.cpp
  * contrib/hbqt/QAbstractPrintDialog.cpp
  * contrib/hbqt/QAbstractScrollArea.cpp
  * contrib/hbqt/QAbstractSlider.cpp
  * contrib/hbqt/QAbstractSpinBox.cpp
  * contrib/hbqt/QAbstractTableModel.cpp
  * contrib/hbqt/QAction.cpp
  * contrib/hbqt/QApplication.cpp
  * contrib/hbqt/QBitmap.cpp
  * contrib/hbqt/QBoxLayout.cpp
  * contrib/hbqt/QBrush.cpp
  * contrib/hbqt/QButtonGroup.cpp
  * contrib/hbqt/QCalendarWidget.cpp
  * contrib/hbqt/QCheckBox.cpp
  * contrib/hbqt/QClipboard.cpp
  * contrib/hbqt/QColor.cpp
  * contrib/hbqt/QColorDialog.cpp
  * contrib/hbqt/QComboBox.cpp
  * contrib/hbqt/QCommandLinkButton.cpp
  * contrib/hbqt/QCommonStyle.cpp
  * contrib/hbqt/QConicalGradient.cpp
  * contrib/hbqt/QCoreApplication.cpp
  * contrib/hbqt/QCursor.cpp
  * contrib/hbqt/QDateEdit.cpp
  * contrib/hbqt/QDateTime.cpp
  * contrib/hbqt/QDateTimeEdit.cpp
  * contrib/hbqt/QDesktopWidget.cpp
  * contrib/hbqt/QDial.cpp
  * contrib/hbqt/QDialog.cpp
  * contrib/hbqt/QDir.cpp
  * contrib/hbqt/QDirModel.cpp
  * contrib/hbqt/QDockWidget.cpp
  * contrib/hbqt/QDoubleSpinBox.cpp
  * contrib/hbqt/QDragEnterEvent.cpp
  * contrib/hbqt/QDragLeaveEvent.cpp
  * contrib/hbqt/QDragMoveEvent.cpp
  * contrib/hbqt/QDropEvent.cpp
  * contrib/hbqt/QErrorMessage.cpp
  * contrib/hbqt/QEvent.cpp
  * contrib/hbqt/QEventLoop.cpp
  * contrib/hbqt/QFileDialog.cpp
  * contrib/hbqt/QFileSystemModel.cpp
  * contrib/hbqt/QFocusEvent.cpp
  * contrib/hbqt/QFocusFrame.cpp
  * contrib/hbqt/QFont.cpp
  * contrib/hbqt/QFontComboBox.cpp
  * contrib/hbqt/QFontDatabase.cpp
  * contrib/hbqt/QFontDialog.cpp
  * contrib/hbqt/QFontInfo.cpp
  * contrib/hbqt/QFontMetrics.cpp
  * contrib/hbqt/QFontMetricsF.cpp
  * contrib/hbqt/QFormLayout.cpp
  * contrib/hbqt/QFrame.cpp
  * contrib/hbqt/QFtp.cpp
  * contrib/hbqt/QGradient.cpp
  * contrib/hbqt/QGridLayout.cpp
  * contrib/hbqt/QGroupBox.cpp
  * contrib/hbqt/QHBoxLayout.cpp
  * contrib/hbqt/QHeaderView.cpp
  * contrib/hbqt/QHttp.cpp
  * contrib/hbqt/QIcon.cpp
  * contrib/hbqt/QImage.cpp
  * contrib/hbqt/QImageReader.cpp
  * contrib/hbqt/QImageWriter.cpp
  * contrib/hbqt/QInputDialog.cpp
  * contrib/hbqt/QInputEvent.cpp
  * contrib/hbqt/QIODevice.cpp
  * contrib/hbqt/QKeyEvent.cpp
  * contrib/hbqt/QKeySequence.cpp
  * contrib/hbqt/QLabel.cpp
  * contrib/hbqt/QLatin1Char.cpp
  * contrib/hbqt/QLatin1String.cpp
  * contrib/hbqt/QLayout.cpp
  * contrib/hbqt/QLayoutItem.cpp
  * contrib/hbqt/QLCDNumber.cpp
  * contrib/hbqt/QLine.cpp
  * contrib/hbqt/QLinearGradient.cpp
  * contrib/hbqt/QLineEdit.cpp
  * contrib/hbqt/QList.cpp
  * contrib/hbqt/QListView.cpp
  * contrib/hbqt/QListWidget.cpp
  * contrib/hbqt/QListWidgetItem.cpp
  * contrib/hbqt/QMainWindow.cpp
  * contrib/hbqt/QMenu.cpp
  * contrib/hbqt/QMenuBar.cpp
  * contrib/hbqt/QMessageBox.cpp
  * contrib/hbqt/QModelIndex.cpp
  * contrib/hbqt/QMouseEvent.cpp
  * contrib/hbqt/QMoveEvent.cpp
  * contrib/hbqt/QObject.cpp
  * contrib/hbqt/QPageSetupDialog.cpp
  * contrib/hbqt/QPaintDevice.cpp
  * contrib/hbqt/QPainter.cpp
  * contrib/hbqt/QPaintEvent.cpp
  * contrib/hbqt/QPalette.cpp
  * contrib/hbqt/QPen.cpp
  * contrib/hbqt/QPicture.cpp
  * contrib/hbqt/QPixmap.cpp
  * contrib/hbqt/QPoint.cpp
  * contrib/hbqt/QPointF.cpp
  * contrib/hbqt/QPrintDialog.cpp
  * contrib/hbqt/QPrintEngine.cpp
  * contrib/hbqt/QPrinter.cpp
  * contrib/hbqt/QPrintPreviewDialog.cpp
  * contrib/hbqt/QProcess.cpp
  * contrib/hbqt/QProgressBar.cpp
  * contrib/hbqt/QProgressDialog.cpp
  * contrib/hbqt/QPushButton.cpp
  * contrib/hbqt/QRadialGradient.cpp
  * contrib/hbqt/QRadioButton.cpp
  * contrib/hbqt/QRect.cpp
  * contrib/hbqt/QRectF.cpp
  * contrib/hbqt/QRegion.cpp
  * contrib/hbqt/QResizeEvent.cpp
  * contrib/hbqt/QResource.cpp
  * contrib/hbqt/QScrollArea.cpp
  * contrib/hbqt/QScrollBar.cpp
  * contrib/hbqt/QSignalMapper.cpp
  * contrib/hbqt/QSize.cpp
  * contrib/hbqt/QSizeF.cpp
  * contrib/hbqt/QSizeGrip.cpp
  * contrib/hbqt/QSizePolicy.cpp
  * contrib/hbqt/QSlider.cpp
  * contrib/hbqt/QSound.cpp
  * contrib/hbqt/QSpinBox.cpp
  * contrib/hbqt/QSplashScreen.cpp
  * contrib/hbqt/QSplitter.cpp
  * contrib/hbqt/QStandardItem.cpp
  * contrib/hbqt/QStandardItemModel.cpp
  * contrib/hbqt/QStatusBar.cpp
  * contrib/hbqt/QStringList.cpp
  * contrib/hbqt/QStringListModel.cpp
  * contrib/hbqt/QStyle.cpp
  * contrib/hbqt/QStyledItemDelegate.cpp
  * contrib/hbqt/QStyleFactory.cpp
  * contrib/hbqt/QStyleHintReturn.cpp
  * contrib/hbqt/QStyleHintReturnMask.cpp
  * contrib/hbqt/QStyleHintReturnVariant.cpp
  * contrib/hbqt/QStyleOption.cpp
  * contrib/hbqt/QStyleOptionButton.cpp
  * contrib/hbqt/QStyleOptionComboBox.cpp
  * contrib/hbqt/QStyleOptionComplex.cpp
  * contrib/hbqt/QStyleOptionDockWidget.cpp
  * contrib/hbqt/QStyleOptionFocusRect.cpp
  * contrib/hbqt/QStyleOptionFrame.cpp
  * contrib/hbqt/QStyleOptionGroupBox.cpp
  * contrib/hbqt/QStyleOptionHeader.cpp
  * contrib/hbqt/QStyleOptionMenuItem.cpp
  * contrib/hbqt/QStyleOptionProgressBar.cpp
  * contrib/hbqt/QStyleOptionSizeGrip.cpp
  * contrib/hbqt/QStyleOptionSlider.cpp
  * contrib/hbqt/QStyleOptionSpinBox.cpp
  * contrib/hbqt/QStyleOptionTab.cpp
  * contrib/hbqt/QStyleOptionTabBarBase.cpp
  * contrib/hbqt/QStyleOptionTabWidgetFrame.cpp
  * contrib/hbqt/QStyleOptionTitleBar.cpp
  * contrib/hbqt/QStyleOptionToolBar.cpp
  * contrib/hbqt/QStyleOptionToolBox.cpp
  * contrib/hbqt/QStyleOptionToolButton.cpp
  * contrib/hbqt/QStyleOptionViewItem.cpp
  * contrib/hbqt/QStylePainter.cpp
  * contrib/hbqt/QSystemTrayIcon.cpp
  * contrib/hbqt/QTabBar.cpp
  * contrib/hbqt/QTableView.cpp
  * contrib/hbqt/QTableWidget.cpp
  * contrib/hbqt/QTableWidgetItem.cpp
  * contrib/hbqt/QTabWidget.cpp
  * contrib/hbqt/QTextBlock.cpp
  * contrib/hbqt/QTextBlockFormat.cpp
  * contrib/hbqt/QTextBlockGroup.cpp
  * contrib/hbqt/QTextBoundaryFinder.cpp
  * contrib/hbqt/QTextBrowser.cpp
  * contrib/hbqt/QTextCharFormat.cpp
  * contrib/hbqt/QTextCodec.cpp
  * contrib/hbqt/QTextCursor.cpp
  * contrib/hbqt/QTextDecoder.cpp
  * contrib/hbqt/QTextDocument.cpp
  * contrib/hbqt/QTextDocumentFragment.cpp
  * contrib/hbqt/QTextDocumentWriter.cpp
  * contrib/hbqt/QTextEdit.cpp
  * contrib/hbqt/QTextEncoder.cpp
  * contrib/hbqt/QTextFormat.cpp
  * contrib/hbqt/QTextFragment.cpp
  * contrib/hbqt/QTextFrame.cpp
  * contrib/hbqt/QTextFrameFormat.cpp
  * contrib/hbqt/QTextImageFormat.cpp
  * contrib/hbqt/QTextInlineObject.cpp
  * contrib/hbqt/QTextItem.cpp
  * contrib/hbqt/QTextLayout.cpp
  * contrib/hbqt/QTextLength.cpp
  * contrib/hbqt/QTextLine.cpp
  * contrib/hbqt/QTextObject.cpp
  * contrib/hbqt/QTextStream.cpp
  * contrib/hbqt/QTimeEdit.cpp
  * contrib/hbqt/QTimer.cpp
  * contrib/hbqt/QToolBar.cpp
  * contrib/hbqt/QToolBox.cpp
  * contrib/hbqt/QToolButton.cpp
  * contrib/hbqt/QTreeView.cpp
  * contrib/hbqt/QTreeWidget.cpp
  * contrib/hbqt/QTreeWidgetItem.cpp
  * contrib/hbqt/QUrl.cpp
  * contrib/hbqt/QVariant.cpp
  * contrib/hbqt/QVBoxLayout.cpp
  * contrib/hbqt/QWebFrame.cpp
  * contrib/hbqt/QWebHistory.cpp
  * contrib/hbqt/QWebHistoryInterface.cpp
  * contrib/hbqt/QWebHistoryItem.cpp
  * contrib/hbqt/QWebHitTestResult.cpp
  * contrib/hbqt/QWebPage.cpp
  * contrib/hbqt/QWebPluginFactory.cpp
  * contrib/hbqt/QWebSecurityOrigin.cpp
  * contrib/hbqt/QWebSettings.cpp
  * contrib/hbqt/QWebView.cpp
  * contrib/hbqt/QWheelEvent.cpp
  * contrib/hbqt/QWidget.cpp
  * contrib/hbqt/QWidgetAction.cpp
  * contrib/hbqt/QWidgetItem.cpp
  * contrib/hbqt/QWindowsStyle.cpp
  * contrib/hbqt/QWindowsXPStyle.cpp
  * contrib/hbqt/QWizard.cpp
    ! Auto generated sources by virtue of changes in hbqtgen.prg

  * contrib/hbqt/tests/demoqt.prg
  * contrib/hbqt/TQAbstractButton.prg
  * contrib/hbqt/TQAbstractItemModel.prg
  * contrib/hbqt/TQAbstractItemView.prg
  * contrib/hbqt/TQAbstractListModel.prg
  * contrib/hbqt/TQAbstractPrintDialog.prg
  * contrib/hbqt/TQAbstractScrollArea.prg
  * contrib/hbqt/TQAbstractSlider.prg
  * contrib/hbqt/TQAbstractSpinBox.prg
  * contrib/hbqt/TQAbstractTableModel.prg
  * contrib/hbqt/TQAction.prg
  * contrib/hbqt/TQApplication.prg
  * contrib/hbqt/TQBitmap.prg
  * contrib/hbqt/TQBoxLayout.prg
  * contrib/hbqt/TQBrush.prg
  * contrib/hbqt/TQButtonGroup.prg
  * contrib/hbqt/TQCalendarWidget.prg
  * contrib/hbqt/TQCheckBox.prg
  * contrib/hbqt/TQClipboard.prg
  * contrib/hbqt/TQColor.prg
  * contrib/hbqt/TQColorDialog.prg
  * contrib/hbqt/TQComboBox.prg
  * contrib/hbqt/TQCommandLinkButton.prg
  * contrib/hbqt/TQCommonStyle.prg
  * contrib/hbqt/TQConicalGradient.prg
  * contrib/hbqt/TQCoreApplication.prg
  * contrib/hbqt/TQCursor.prg
  * contrib/hbqt/TQDateEdit.prg
  * contrib/hbqt/TQDateTime.prg
  * contrib/hbqt/TQDateTimeEdit.prg
  * contrib/hbqt/TQDesktopWidget.prg
  * contrib/hbqt/TQDial.prg
  * contrib/hbqt/TQDialog.prg
  * contrib/hbqt/TQDir.prg
  * contrib/hbqt/TQDirModel.prg
  * contrib/hbqt/TQDockWidget.prg
  * contrib/hbqt/TQDoubleSpinBox.prg
  * contrib/hbqt/TQDragEnterEvent.prg
  * contrib/hbqt/TQDragLeaveEvent.prg
  * contrib/hbqt/TQDragMoveEvent.prg
  * contrib/hbqt/TQDropEvent.prg
  * contrib/hbqt/TQErrorMessage.prg
  * contrib/hbqt/TQEvent.prg
  * contrib/hbqt/TQEventLoop.prg
  * contrib/hbqt/TQFileDialog.prg
  * contrib/hbqt/TQFileSystemModel.prg
  * contrib/hbqt/TQFocusEvent.prg
  * contrib/hbqt/TQFocusFrame.prg
  * contrib/hbqt/TQFont.prg
  * contrib/hbqt/TQFontComboBox.prg
  * contrib/hbqt/TQFontDatabase.prg
  * contrib/hbqt/TQFontDialog.prg
  * contrib/hbqt/TQFontInfo.prg
  * contrib/hbqt/TQFontMetrics.prg
  * contrib/hbqt/TQFontMetricsF.prg
  * contrib/hbqt/TQFormLayout.prg
  * contrib/hbqt/TQFrame.prg
  * contrib/hbqt/TQFtp.prg
  * contrib/hbqt/TQGradient.prg
  * contrib/hbqt/TQGridLayout.prg
  * contrib/hbqt/TQGroupBox.prg
  * contrib/hbqt/TQHBoxLayout.prg
  * contrib/hbqt/TQHeaderView.prg
  * contrib/hbqt/TQHttp.prg
  * contrib/hbqt/TQIcon.prg
  * contrib/hbqt/TQImage.prg
  * contrib/hbqt/TQImageReader.prg
  * contrib/hbqt/TQImageWriter.prg
  * contrib/hbqt/TQInputDialog.prg
  * contrib/hbqt/TQInputEvent.prg
  * contrib/hbqt/TQIODevice.prg
  * contrib/hbqt/TQKeyEvent.prg
  * contrib/hbqt/TQKeySequence.prg
  * contrib/hbqt/TQLabel.prg
  * contrib/hbqt/TQLatin1Char.prg
  * contrib/hbqt/TQLatin1String.prg
  * contrib/hbqt/TQLayout.prg
  * contrib/hbqt/TQLayoutItem.prg
  * contrib/hbqt/TQLCDNumber.prg
  * contrib/hbqt/TQLine.prg
  * contrib/hbqt/TQLinearGradient.prg
  * contrib/hbqt/TQLineEdit.prg
  * contrib/hbqt/TQList.prg
  * contrib/hbqt/TQListView.prg
  * contrib/hbqt/TQListWidget.prg
  * contrib/hbqt/TQListWidgetItem.prg
  * contrib/hbqt/TQMainWindow.prg
  * contrib/hbqt/TQMenu.prg
  * contrib/hbqt/TQMenuBar.prg
  * contrib/hbqt/TQMessageBox.prg
  * contrib/hbqt/TQModelIndex.prg
  * contrib/hbqt/TQMouseEvent.prg
  * contrib/hbqt/TQMoveEvent.prg
  * contrib/hbqt/TQObject.prg
  * contrib/hbqt/TQPageSetupDialog.prg
  * contrib/hbqt/TQPaintDevice.prg
  * contrib/hbqt/TQPainter.prg
  * contrib/hbqt/TQPaintEvent.prg
  * contrib/hbqt/TQPalette.prg
  * contrib/hbqt/TQPen.prg
  * contrib/hbqt/TQPicture.prg
  * contrib/hbqt/TQPixmap.prg
  * contrib/hbqt/TQPoint.prg
  * contrib/hbqt/TQPointF.prg
  * contrib/hbqt/TQPrintDialog.prg
  * contrib/hbqt/TQPrintEngine.prg
  * contrib/hbqt/TQPrinter.prg
  * contrib/hbqt/TQPrintPreviewDialog.prg
  * contrib/hbqt/TQProcess.prg
  * contrib/hbqt/TQProgressBar.prg
  * contrib/hbqt/TQProgressDialog.prg
  * contrib/hbqt/TQPushButton.prg
  * contrib/hbqt/TQRadialGradient.prg
  * contrib/hbqt/TQRadioButton.prg
  * contrib/hbqt/TQRect.prg
  * contrib/hbqt/TQRectF.prg
  * contrib/hbqt/TQRegion.prg
  * contrib/hbqt/TQResizeEvent.prg
  * contrib/hbqt/TQResource.prg
  * contrib/hbqt/TQScrollArea.prg
  * contrib/hbqt/TQScrollBar.prg
  * contrib/hbqt/TQSignalMapper.prg
  * contrib/hbqt/TQSize.prg
  * contrib/hbqt/TQSizeF.prg
  * contrib/hbqt/TQSizeGrip.prg
  * contrib/hbqt/TQSizePolicy.prg
  * contrib/hbqt/TQSlider.prg
  * contrib/hbqt/TQSound.prg
  * contrib/hbqt/TQSpinBox.prg
  * contrib/hbqt/TQSplashScreen.prg
  * contrib/hbqt/TQSplitter.prg
  * contrib/hbqt/TQStandardItem.prg
  * contrib/hbqt/TQStandardItemModel.prg
  * contrib/hbqt/TQStatusBar.prg
  * contrib/hbqt/TQStringList.prg
  * contrib/hbqt/TQStringListModel.prg
  * contrib/hbqt/TQStyle.prg
  * contrib/hbqt/TQStyledItemDelegate.prg
  * contrib/hbqt/TQStyleFactory.prg
  * contrib/hbqt/TQStyleHintReturn.prg
  * contrib/hbqt/TQStyleHintReturnMask.prg
  * contrib/hbqt/TQStyleHintReturnVariant.prg
  * contrib/hbqt/TQStyleOption.prg
  * contrib/hbqt/TQStyleOptionButton.prg
  * contrib/hbqt/TQStyleOptionComboBox.prg
  * contrib/hbqt/TQStyleOptionComplex.prg
  * contrib/hbqt/TQStyleOptionDockWidget.prg
  * contrib/hbqt/TQStyleOptionFocusRect.prg
  * contrib/hbqt/TQStyleOptionFrame.prg
  * contrib/hbqt/TQStyleOptionGroupBox.prg
  * contrib/hbqt/TQStyleOptionHeader.prg
  * contrib/hbqt/TQStyleOptionMenuItem.prg
  * contrib/hbqt/TQStyleOptionProgressBar.prg
  * contrib/hbqt/TQStyleOptionSizeGrip.prg
  * contrib/hbqt/TQStyleOptionSlider.prg
  * contrib/hbqt/TQStyleOptionSpinBox.prg
  * contrib/hbqt/TQStyleOptionTab.prg
  * contrib/hbqt/TQStyleOptionTabBarBase.prg
  * contrib/hbqt/TQStyleOptionTabWidgetFrame.prg
  * contrib/hbqt/TQStyleOptionTitleBar.prg
  * contrib/hbqt/TQStyleOptionToolBar.prg
  * contrib/hbqt/TQStyleOptionToolBox.prg
  * contrib/hbqt/TQStyleOptionToolButton.prg
  * contrib/hbqt/TQStyleOptionViewItem.prg
  * contrib/hbqt/TQStylePainter.prg
  * contrib/hbqt/TQSystemTrayIcon.prg
  * contrib/hbqt/TQTabBar.prg
  * contrib/hbqt/TQTableView.prg
  * contrib/hbqt/TQTableWidget.prg
  * contrib/hbqt/TQTableWidgetItem.prg
  * contrib/hbqt/TQTabWidget.prg
  * contrib/hbqt/TQTextBlock.prg
  * contrib/hbqt/TQTextBlockFormat.prg
  * contrib/hbqt/TQTextBlockGroup.prg
  * contrib/hbqt/TQTextBoundaryFinder.prg
  * contrib/hbqt/TQTextBrowser.prg
  * contrib/hbqt/TQTextCharFormat.prg
  * contrib/hbqt/TQTextCodec.prg
  * contrib/hbqt/TQTextCursor.prg
  * contrib/hbqt/TQTextDecoder.prg
  * contrib/hbqt/TQTextDocument.prg
  * contrib/hbqt/TQTextDocumentFragment.prg
  * contrib/hbqt/TQTextDocumentWriter.prg
  * contrib/hbqt/TQTextEdit.prg
  * contrib/hbqt/TQTextEncoder.prg
  * contrib/hbqt/TQTextFormat.prg
  * contrib/hbqt/TQTextFragment.prg
  * contrib/hbqt/TQTextFrame.prg
  * contrib/hbqt/TQTextFrameFormat.prg
  * contrib/hbqt/TQTextImageFormat.prg
  * contrib/hbqt/TQTextInlineObject.prg
  * contrib/hbqt/TQTextItem.prg
  * contrib/hbqt/TQTextLayout.prg
  * contrib/hbqt/TQTextLength.prg
  * contrib/hbqt/TQTextLine.prg
  * contrib/hbqt/TQTextObject.prg
  * contrib/hbqt/TQTextStream.prg
  * contrib/hbqt/TQTimeEdit.prg
  * contrib/hbqt/TQTimer.prg
  * contrib/hbqt/TQToolBar.prg
  * contrib/hbqt/TQToolBox.prg
  * contrib/hbqt/TQToolButton.prg
  * contrib/hbqt/TQTreeView.prg
  * contrib/hbqt/TQTreeWidget.prg
  * contrib/hbqt/TQTreeWidgetItem.prg
  * contrib/hbqt/TQUrl.prg
  * contrib/hbqt/TQVariant.prg
  * contrib/hbqt/TQVBoxLayout.prg
  * contrib/hbqt/TQWebFrame.prg
  * contrib/hbqt/TQWebHistory.prg
  * contrib/hbqt/TQWebHistoryInterface.prg
  * contrib/hbqt/TQWebHistoryItem.prg
  * contrib/hbqt/TQWebHitTestResult.prg
  * contrib/hbqt/TQWebPage.prg
  * contrib/hbqt/TQWebPluginFactory.prg
  * contrib/hbqt/TQWebSecurityOrigin.prg
  * contrib/hbqt/TQWebSettings.prg
  * contrib/hbqt/TQWebView.prg
  * contrib/hbqt/TQWheelEvent.prg
  * contrib/hbqt/TQWidget.prg
  * contrib/hbqt/TQWidgetAction.prg
  * contrib/hbqt/TQWidgetItem.prg
  * contrib/hbqt/TQWindowsStyle.prg
  * contrib/hbqt/TQWindowsXPStyle.prg
  * contrib/hbqt/TQWizard.prg
    ! Auto generated sources by virtue of changes in hbqtgen.prg

    [ Detailed analysis will follow in a separate thread ]
2009-10-16 01:57:48 +00:00
Pritpal Bedi
2cc9a8942f 2009-10-15 12:53 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* contrib/hbqt/qth/QIODevice.qth
  * contrib/hbqt/qth/QWidget.qth
    ! Commented out Windows specific function.
2009-10-15 19:57:00 +00:00
Przemyslaw Czerpak
92f0efd1c9 2009-10-15 18:01 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/src/compiler/genc.c
  * harbour/src/compiler/compi18n.c
    * use "w' instead of "wb" in hb_fopen flags. It causes that in some
      systems like DOS or Windows if CRTL supports it then all \n in
      generated files will be automatically translated to native EOLs
      (\r\n).
      This modification should make .pot and .c files generated by
      Harbour compiler more readable for DOS and Windows users.

  * harbour/src/compiler/gencobj.c
    ! fixed wrong hb_fopen() flags 't' is not documented fopen() flag
      so some systems may refuse to open files when it's used.
2009-10-15 16:01:39 +00:00
Viktor Szakats
3bba486c12 2009-10-15 17:14 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* src/common/hbver.c
  * src/rtl/fstemp.c
  * contrib/hbwin/win_prn2.c
    + Changed to use native instead of fixed ANSI version of win API calls.
    ; Please review me, all these are critical low level functions, 
      so any mistakes can be deadly.
    ; TODO: Remaining dynamic versions, although maybe for dynamically 
            loaded win API functions it's better to stay with ANSI 
            version for compatibility.
2009-10-15 15:17:50 +00:00
Przemyslaw Czerpak
d2ffd92ee3 2009-10-15 17:03 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/src/rdd/dbfcdx/dbfcdx1.c
    * removed old unused macros

  * harbour/include/hbcompdf.h
  * harbour/src/compiler/hbmain.c
  * harbour/src/compiler/cmdcheck.c
  * harbour/src/compiler/complex.c
  * harbour/src/compiler/hbcomp.c
  * harbour/src/compiler/gencobj.c
  * harbour/src/compiler/hbusage.c
    + added support for -gd[.<destExt>] switch.
      When used Harbour compiler generates also .d file with dependencies
      list in the form like for make systems:
         <destFile>: <sourceFiles,...>
      optional .<destExt> parameter value can be used to replace default
      extension in <destFile>.
      Now users can generate .d files without additional overhead in the
      same pass as normal compilation by simple adding -gd[.<destExt>]
      switch to compilation command instead of executing harbour compiler
      second time with -sm switch.

  * harbour/doc/man/harbour.1
    * updated man page

  * harbour/utils/hbmk2/hbmk2.prg
    * removed -kj switch - it's not longer necessary to improve -sm
    * minor formatting
2009-10-15 15:04:02 +00:00
Viktor Szakats
1a71aa5b61 2009-10-15 15:55 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* src/common/hbgete.c
  * src/rtl/filesys.c
  * src/rtl/net.c
    + Changed to use native instead of fixed ANSI version of win API calls.
    ; Please review me, all these are critical low level functions, 
      so any mistakes can be deadly.

    ; TODO: There are still some forced ANSI calls in Harbour code:
            (plus some dynamically called ones)
      ---
      source/common/hbver.c:264:      if( GetVersionExA( &osVer ) )
      source/common/hbver.c:306:                  if( GetVersionExA( ( OSVERSIONINFOA * ) &osVerEx ) )
      source/rtl/fstemp.c:153:         if( ! GetTempPathA( ( DWORD ) ( HB_PATH_MAX - 1 ), pszName ) )
      source/rtl/fstemp.c:270:         if( ! GetTempPathA( ( DWORD ) HB_PATH_MAX, szTempDir ) )
      source/rtl/fstemp.c:278:      fResult = GetTempFileNameA( szTempDir, pszPrefix ? pszPrefix : "hb", 0, pszBuffer );
      contrib/hbwin/win_prn2.c:169:      DWORD dwSize = GetProfileStringA( "windows", "device", "", pPrinterName, *pdwBufferSize );
      ---

  * src/rtl/fstemp.c
    * Minor formatting.
2009-10-15 13:56:40 +00:00
Viktor Szakats
57bee03186 2009-10-15 13:49 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.pt_BR.po
  * utils/hbmk2/hbmk2.hu_HU.po
  * utils/hbmk2/hbmk2.prg
    + Added support for .d dependency files as source files in both 
      command line and .hbc sources= line.
    * Changed to use hash operators instead of functions in FindNewerHeaders().
      [ Probably hashes could be used much more in hbmk2 code to optimize 
      some parts. ]
    * Synced the way hb_FGetDateTime() call success is handled.
    + Added more provision for inctrypath handling in conjunction 
      with new dependency checking techniques. Still doesn't work 
      though.
    ; TOFIX: inctrypath with new dependency checking techniques.
    ; Please test .d support.
    ; NOTE: As for different fallback techniques when .d files are used, 
            well, maybe this should be somehow signaled on a .d file basis, 
            inside the .d file, like continue to check, stop checking, etc.
    ; NOTE: There is a slight chance for regressions.
2009-10-15 11:57:57 +00:00
Viktor Szakats
9db20419ea 2009-10-15 10:03 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* src/rtl/filesys.c
    ! hb_fsIsDrv() changed on win platform to use GetLogicalDrives() API 
      instead of GetDriveTypeA(). This should fix existing TOFIX.
      Thanks for Saulius Zrelskis for the suggestion.
      I'd like to ask users to make side-by-side comparisons with 
      CA-Cl*pper to see if we're compatible.
    ! Fixed hb_fsIsDrv() on non-win platforms to always set 
      internal error to zero. CA-Cl*pper does the same.
2009-10-15 08:19:40 +00:00
Pritpal Bedi
c36ff4d450 2009-10-14 13:18 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* contrib/hbqt/qth/QFileDialog.qth
  * contrib/hbqt/qth/QFontDatabase.qth
  * contrib/hbqt/qth/QFontDialog.qth
  * contrib/hbqt/qth/QFontInfo.qth
  * contrib/hbqt/qth/QMouseEvent.qth
  * contrib/hbqt/qth/QPaintEvent.qth
  * contrib/hbqt/qth/QTableWidgetItem.qth
  * contrib/hbqt/qth/QTextBlock.qth
  * contrib/hbqt/qth/QWebHistoryItem.qth
  * contrib/hbqt/qth/QWebSecurityOrigin.qth
    ! Another round of reforms.
2009-10-14 20:23:44 +00:00
Viktor Szakats
190bb357f6 2009-10-14 21:37 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
    + Added .d file parsing routines contributed by Przemek.
      with few minor adaptations for hbmk2 and formatting.
    ; NOTE: Not yet used.

  * contrib/hbwin/tests/testole.prg
    + Added PocketSOAP example. Contributed by Toninho.
2009-10-14 19:38:47 +00:00
Viktor Szakats
2d330ec865 2009-10-14 20:09 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* src/rtl/gtwvt/gtwvt.c
    + Added _SET_OSCODEPAGE support for HB_GTINFO( HB_GTI_WINTITLE ) 
      and HB_GTINFO( HB_GTI_SELECTCOPY ).
2009-10-14 18:10:33 +00:00
Viktor Szakats
f0bf6de5ec 2009-10-14 18:46 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbwin/win_misc.c
   * contrib/hbwin/wapi_shellapi.c
     + Added _SET_OSCODEPAGE support for WAPI_SHELLEXECUTE() and 
       WIN_RUNDETACHED(). This may make these functions incompatible 
       in some situations. This clears to TODOs in source.

   * INSTALL
     * Minor.

   * ChangeLog
     + Item marked DONE.
2009-10-14 16:48:25 +00:00
Przemyslaw Czerpak
ae81a3de53 2009-10-14 17:18 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/bin/hb-func.sh
    ! do not look for .c files as result of hbcmp script executed
      with -s or -sm switch and without -g[oh] * switches.
2009-10-14 15:19:16 +00:00
Viktor Szakats
5f38a49c13 2009-10-14 13:43 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.prg
    + Added 'gcc -MM' based C header dependency detection in -head=native mode.
      Please note that it's slower than regular methods, so for projects 
      with many .c source files this setting may not be ideal.
    ! Added gccomf to a few more places where checking for gcc family.
2009-10-14 11:45:07 +00:00
Viktor Szakats
64e135a7ac 2009-10-14 10:18 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.pt_BR.po
  * utils/hbmk2/hbmk2.hu_HU.po
  * utils/hbmk2/hbmk2.prg
    * Renamed header parsing mode 'real' to 'native'.
      Looks to be the final.
    ! Fixed minor error in prev: one debug message was always on.
    ! Turn off native .prg header parsing in -xhb and -hb10 operating 
      modes.
    ; TODO: for .prg header parsing use one compiler call instead of 
            one for each .prg.
    ; TODO: with gcc family compilers use 'gcc -MM' mode for header 
            parsing. Probably needs separate control, as (at first) 
            it seems to be much slower than current simple method.

  * src/codepage/cpes850c.c
    ! Updated to be compatible with CA-Cl*pper.
      Submitted by Maurizio Faccio.

  * src/codepage/cpesisoc.c
  * src/codepage/cpeswinc.c
    * Synced with cpes850c.

  * contrib/hbwin/tests/testole.prg
    * Minor cleanups.
2009-10-14 08:24:38 +00:00
Pritpal Bedi
d2bc60e8bd 2009-10-13 17:46 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* contrib/hbqt/qth/QBitmap.qth
  * contrib/hbqt/qth/QBrush.qth
  * contrib/hbqt/qth/QColor.qth
  * contrib/hbqt/qth/QConicalGradient.qth
  * contrib/hbqt/qth/QCursor.qth
  * contrib/hbqt/qth/QDateTime.qth
  * contrib/hbqt/qth/QDir.qth
  * contrib/hbqt/qth/QDragMoveEvent.qth
  * contrib/hbqt/qth/QDropEvent.qth
  * contrib/hbqt/qth/QEvent.qth
  * contrib/hbqt/qth/QEventLoop.qth
  * contrib/hbqt/qth/QFont.qth
  * contrib/hbqt/qth/QFontDatabase.qth
  * contrib/hbqt/qth/QFontInfo.qth
  * contrib/hbqt/qth/QFontMetrics.qth
  * contrib/hbqt/qth/QFontMetricsF.qth
  * contrib/hbqt/qth/QIcon.qth
  * contrib/hbqt/qth/QImage.qth
  * contrib/hbqt/qth/QImageReader.qth
  * contrib/hbqt/qth/QImageWriter.qth
  * contrib/hbqt/qth/QInputEvent.qth
  * contrib/hbqt/qth/QKeySequence.qth
  * contrib/hbqt/qth/QLatin1Char.qth
  * contrib/hbqt/qth/QLatin1String.qth
  * contrib/hbqt/qth/QLine.qth
  * contrib/hbqt/qth/QLinearGradient.qth
  * contrib/hbqt/qth/QList.qth
  * contrib/hbqt/qth/QListWidgetItem.qth
  * contrib/hbqt/qth/QModelIndex.qth
  * contrib/hbqt/qth/QMouseEvent.qth
  * contrib/hbqt/qth/QPainter.qth
  * contrib/hbqt/qth/QPaintEvent.qth
  * contrib/hbqt/qth/QPalette.qth
  * contrib/hbqt/qth/QPen.qth
  * contrib/hbqt/qth/QPicture.qth
  * contrib/hbqt/qth/QPixmap.qth
  * contrib/hbqt/qth/QPoint.qth
  * contrib/hbqt/qth/QPointF.qth
  * contrib/hbqt/qth/QPrinter.qth
  * contrib/hbqt/qth/QRadialGradient.qth
  * contrib/hbqt/qth/QRect.qth
  * contrib/hbqt/qth/QRectF.qth
  * contrib/hbqt/qth/QRegion.qth
  * contrib/hbqt/qth/QResource.qth
  * contrib/hbqt/qth/QSize.qth
  * contrib/hbqt/qth/QSizeF.qth
  * contrib/hbqt/qth/QSizePolicy.qth
  * contrib/hbqt/qth/QStandardItem.qth
  * contrib/hbqt/qth/QStringList.qth
  * contrib/hbqt/qth/QStyleFactory.qth
  * contrib/hbqt/qth/QStyleOption.qth
  * contrib/hbqt/qth/QStyleOptionButton.qth
  * contrib/hbqt/qth/QStyleOptionComboBox.qth
  * contrib/hbqt/qth/QStyleOptionComplex.qth
  * contrib/hbqt/qth/QStyleOptionDockWidget.qth
  * contrib/hbqt/qth/QStyleOptionFocusRect.qth
  * contrib/hbqt/qth/QStyleOptionFrame.qth
  * contrib/hbqt/qth/QStyleOptionGroupBox.qth
  * contrib/hbqt/qth/QStyleOptionHeader.qth
  * contrib/hbqt/qth/QStyleOptionMenuItem.qth
  * contrib/hbqt/qth/QStyleOptionProgressBar.qth
  * contrib/hbqt/qth/QStyleOptionSizeGrip.qth
  * contrib/hbqt/qth/QStyleOptionSlider.qth
  * contrib/hbqt/qth/QStyleOptionSpinBox.qth
  * contrib/hbqt/qth/QStyleOptionTab.qth
  * contrib/hbqt/qth/QStyleOptionTabBarBase.qth
  * contrib/hbqt/qth/QStyleOptionTabWidgetFrame.qth
  * contrib/hbqt/qth/QStyleOptionTitleBar.qth
  * contrib/hbqt/qth/QStyleOptionToolBar.qth
  * contrib/hbqt/qth/QStyleOptionToolBox.qth
  * contrib/hbqt/qth/QStyleOptionToolButton.qth
  * contrib/hbqt/qth/QStyleOptionViewItem.qth
  * contrib/hbqt/qth/QStylePainter.qth
  * contrib/hbqt/qth/QTableWidgetItem.qth
  * contrib/hbqt/qth/QTextBlock.qth
  * contrib/hbqt/qth/QTextBlockFormat.qth
  * contrib/hbqt/qth/QTextBoundaryFinder.qth
  * contrib/hbqt/qth/QTextCharFormat.qth
  * contrib/hbqt/qth/QTextCursor.qth
  * contrib/hbqt/qth/QTextDecoder.qth
  * contrib/hbqt/qth/QTextDocumentFragment.qth
  * contrib/hbqt/qth/QTextDocumentWriter.qth
  * contrib/hbqt/qth/QTextEncoder.qth
  * contrib/hbqt/qth/QTextFormat.qth
  * contrib/hbqt/qth/QTextFragment.qth
  * contrib/hbqt/qth/QTextFrameFormat.qth
  * contrib/hbqt/qth/QTextImageFormat.qth
  * contrib/hbqt/qth/QTextInlineObject.qth
  * contrib/hbqt/qth/QTextItem.qth
  * contrib/hbqt/qth/QTextLayout.qth
  * contrib/hbqt/qth/QTextLength.qth
  * contrib/hbqt/qth/QTextLine.qth
  * contrib/hbqt/qth/QTextStream.qth
  * contrib/hbqt/qth/QTreeWidgetItem.qth
  * contrib/hbqt/qth/QUrl.qth
  * contrib/hbqt/qth/QVariant.qth
  * contrib/hbqt/qth/QWebHistoryItem.qth
  * contrib/hbqt/qth/QWebHitTestResult.qth
  * contrib/hbqt/qth/QWebSecurityOrigin.qth
  * contrib/hbqt/qth/QWidgetItem.qth
    ! One more round of "REFORMS".
2009-10-14 00:53:02 +00:00
Przemyslaw Czerpak
50f3d82d7d 2009-10-14 01:03 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/src/compiler/cmdcheck.c
    * minor formatting

  * harbour/src/compiler/complex.c
    % disabled lexer when -sm is used with -m switch.
      In Harbour compiler lexer is only simple translator between PP and
      grammar parser tokens so the overhead is rather small anyhow it
      eliminates executing some unnecessary code.
      If -sm switch is used then we need lexer to detect files included by
      statements like:
         DO <file> [WITH ... ]
         _procReq_( <file> )
         _procReq_( <file> + <ext> )
      -m switch disable including such files so we can fully eliminate
      lexer and preprocess PP tokens directly in a loop.
      Now the cost of -sm switch is reduced to the PP cost plus some
      minor static overhead.
2009-10-13 23:04:05 +00:00
Przemyslaw Czerpak
bc8ff36826 2009-10-14 00:16 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbcomp.h
  * harbour/src/compiler/hbmain.c
  * harbour/src/compiler/complex.c
  * harbour/src/compiler/harbour.y
  * harbour/src/compiler/harbour.yyc
    % disable grammar parser when -sm switch is used
2009-10-13 22:16:30 +00:00
Viktor Szakats
f2932c93b2 2009-10-13 20:02 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbwin/tests/testole.prg
    + Added SOAP client call example. Based on the one sent to the 
      dev list by Marek Horodyski.
2009-10-13 18:03:23 +00:00
Viktor Szakats
cba2bdd09f 2009-10-13 17:51 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* utils/hbmk2/hbmk2.pt_BR.po
  * utils/hbmk2/hbmk2.hu_HU.po
  * utils/hbmk2/hbmk2.prg
    + Added support for new dependency checking method which uses 
      Harbour compiler to find out dependent files in incremental 
      mode. This of course only works for .prg sources, .c/rc source 
      dependency checking will continue to use simple method 
      which looks for '#include "' string.
      Enable new mode with: -head=real cmdline or "head=real" .hbc 
      option. When this mode is active .c/.rc dependency checking 
      will be set to default 'partial' level.
      NOTE: The activation method is tentative and will be finalized 
            after doing some functional and performance testing 
            with this new feature.
    ; TODO: Multimodule support in incremental mode isn't complete 
            and should be added. Currently all modules are considered 
            as equal dependencies of parent source. I'd appreciate if 
            this code would be peer-reviewed as I didn't make any 
            multimodule tests.
2009-10-13 15:52:57 +00:00
Przemyslaw Czerpak
1007cfa311 2009-10-13 16:47 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/src/compiler/hbmain.c
    * do not set TAB after last dependencies list generated by -sm
      switch
2009-10-13 14:47:49 +00:00
Przemyslaw Czerpak
4522500293 2009-10-13 15:16 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbpp.h
  * harbour/include/hbcompdf.h
  * harbour/src/pp/ppcore.c
  * harbour/src/compiler/hbmain.c
  * harbour/src/compiler/cmdcheck.c
  * harbour/src/compiler/ppcomp.c
  * harbour/src/compiler/hbusage.c
  * harbour/doc/man/harbour.1
    + added support for new compiler switch -sm which can be used to
      generate dependencies list.
    * modified HB_COMPILEBUF() function to return dependencies list
      instead of .HRB file body when -sm switch is used. Files in
      single module are separated by spaces and modules are separated
      by TABs (chr(9))
      To reduce overhead I suggest to use in programs like hbmk2
      together with -sm also -kj switch - it disables some time
      consuming optimizations in compiler code.
2009-10-13 13:17:15 +00:00