Commit Graph

6343 Commits

Author SHA1 Message Date
Pritpal Bedi
66dd72b12e 2012-05-04 20:01 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)
* contrib/hbqt/qtgui/qth/QAbstractItemView.qth
  * contrib/hbqt/qtgui/qth/QAction.qth
  * contrib/hbqt/qtgui/qth/QBitmap.qth
  * contrib/hbqt/qtgui/qth/QCheckBox.qth
  * contrib/hbqt/qtgui/qth/QColor.qth
  * contrib/hbqt/qtgui/qth/QCursor.qth
  * contrib/hbqt/qtgui/qth/QDockWidget.qth
  * contrib/hbqt/qtgui/qth/QFileOpenEvent.qth
  * contrib/hbqt/qtgui/qth/QFont.qth
  * contrib/hbqt/qtgui/qth/QFontMetrics.qth
  * contrib/hbqt/qtgui/qth/QFontMetricsF.qth
  * contrib/hbqt/qtgui/qth/QGraphicsSimpleTextItem.qth
  * contrib/hbqt/qtgui/qth/QGraphicsSvgItem.qth
  * contrib/hbqt/qtgui/qth/QGraphicsTextItem.qth
  * contrib/hbqt/qtgui/qth/QGraphicsView.qth
  * contrib/hbqt/qtgui/qth/QIcon.qth
  * contrib/hbqt/qtgui/qth/QImage.qth
  * contrib/hbqt/qtgui/qth/QKeyEvent.qth
  * contrib/hbqt/qtgui/qth/QKeySequence.qth
  * contrib/hbqt/qtgui/qth/QLabel.qth
  * contrib/hbqt/qtgui/qth/QMainWindow.qth
  * contrib/hbqt/qtgui/qth/QMenu.qth
  * contrib/hbqt/qtgui/qth/QPen.qth
  * contrib/hbqt/qtgui/qth/QPixmap.qth
  * contrib/hbqt/qtgui/qth/QPlainTextEdit.qth
  * contrib/hbqt/qtgui/qth/QPushButton.qth
  * contrib/hbqt/qtgui/qth/QRadioButton.qth
  * contrib/hbqt/qtgui/qth/QRegion.qth
  * contrib/hbqt/qtgui/qth/QSound.qth
  * contrib/hbqt/qtgui/qth/QTableWidgetItem.qth
  * contrib/hbqt/qtgui/qth/QTextCursor.qth
  * contrib/hbqt/qtgui/qth/QTextEdit.qth
  * contrib/hbqt/qtgui/qth/QToolBar.qth
    + Fixed: constructors now respect new str API.

  * contrib/hbxbp/xbpbrowse.prg
    ! Fied: to respect optimized constructor protocol.

    NOTE: some regression is expected in hbIDE so can be 
          in your codes also.
2012-05-05 03:10:29 +00:00
Viktor Szakats
f5390e31ff 2012-05-04 12:57 UTC+0200 Viktor Szakats (harbour syenar.net)
* utils/hbmk2/hbmk2.prg
    * .hb? input make files are now considered with UTF8 encoding.
    + enabled full UTF8 CP on *nix systems. EXPERIMENTAL.

  * debian/copyright
  * package/winuni/mpkg_win_uni.nsi
  * utils/hbmk2/hbmk2.prg
  * contrib/hbpost.hbm
  * contrib/hbnetio/utils/hbnetio/modules.hbp
  * contrib/hbnetio/utils/hbnetio/netiosrv.prg
  * contrib/hbqt/hbqt_common.hbm
  * contrib/hbide/ideedit.prg
  * contrib/hbide/idemisc.prg
  * contrib/hbide/idesaveload.prg
  * contrib/hbrun/hbrun.prg
  * contrib/hbrun/plugins.prg
  * config/postinst.hbs
  * COPYING
    + added support for .hb extension for Harbour scripts.
      I plan to make a full switch to .hb from .hbs.
2012-05-04 10:59:39 +00:00
Viktor Szakats
995a4db464 2012-05-04 09:31 UTC+0200 Viktor Szakats (harbour syenar.net)
* contrib/hbtip/sessid.prg
  * contrib/hbtip/encqp.prg
    * formatting
2012-05-04 07:32:08 +00:00
Viktor Szakats
7a16a51936 2012-05-04 03:18 UTC+0200 Viktor Szakats (harbour syenar.net)
* contrib/hbct/getsecrt.prg
    * use hb_keyCode() instead of Asc() to form numeric key value.

  * contrib/hbtip/encqp.prg
    ! Quoted-printable encoding/decoding fixed to use FOR/NEXT
      loop instead of FOR/EACH and HB_B*() string functions to 
      operate on binary data regardless of HVM CP.
    ! Fixed old typo causing no encoding for line-ending whitespaces.

  * contrib/hbtip/mail.prg
    ! Q-encoding fixed to use FOR/NEXT 
      loop instead of FOR/EACH and HB_B*() string functions to 
      operate on binary data regardless of HVM CP
2012-05-04 01:21:23 +00:00
Viktor Szakats
89b194c0af 2012-05-02 14:02 UTC+0200 Viktor Szakats (harbour syenar.net)
* contrib/hbmysql/tsqlbrw.prg
  * contrib/hbct/getsecrt.prg
  * contrib/hbziparc/ziparc.prg
  * contrib/hbblink/blinker.prg
  * contrib/hbnetio/utils/hbnetio/netiosrv.prg
  * contrib/hbhttpd/core.prg
  * contrib/hbhttpd/log.prg
  * contrib/hbwin/win_reg.prg
  * contrib/hbsms/sms.prg
  * contrib/hbcomm/comm.prg
  * contrib/hbtip/log.prg
  * contrib/hbrun/hbrun.prg
    ! updated/fixed for unicode
      (only built-tested)

  * contrib/hbxdiff/hbxdiff.ch
  * contrib/hbblat/blatcls.prg
    * formatting

  ; TOFIX: hb_StrShrink() to work on HVM CP
  ; TOFIX: hbnf, hbtip, xhb, hbide, hbxbp, gtwvg, tests and docs
           for unicode
2012-05-02 12:03:19 +00:00
Viktor Szakats
ad79a430f7 2012-05-02 12:30 UTC+0200 Viktor Szakats (harbour syenar.net)
* include/hbcompdf.h
  * include/hbexprop.h
  * include/hbexprb.c
  * src/common/funcid.c
  * src/common/expropt2.c
    + added compile-time optimization for HB_BCHAR()
      and HB_BCODE().

  * contrib/hbct/hbct.hbp
  * contrib/hbct/hbct.hbx
  + contrib/hbct/ctscan.ch
  + contrib/hbct/kxlat.prg
  * contrib/hbct/ctdummy.prg
  * contrib/hbct/dummy.c
    + added CT compatiblity functions: SETKXLAT(), GETKXLAT(),
      SETKXTAB(), GETKXTAB(). Former two replaces existing
      dummy implementations. Check CT documentation for syntax.
      NOTES: - KS_PAD[0-9] and KS_PAD_DECIMAL are not supported in
               Harbour, because they have no corresponding inkey.ch
               value.
             - Harbour uses HB_GTI_INKEYFILTER to implement these
               functions, and due to this, they will gracefully
               fail if the application has already set
               HB_GTI_INKEYFILTER to a custom value.
    + added:
         HBCT_GETKXLAT( <nOrgKey>[, <nNewKey> ] ) -> <lAccepted>
         HBCT_GETKXTAB( <nOrgKey> ) -> <nNewKey>
         HBCT_SETKXLAT( <hTrs> ) -> <lAccepted>
         HBCT_SETKXTAB() -> <hTrs>
      Same as above, but they use standard inkey() values.
    ; USE AT YOUR OWN RISK. NO GUARANTEES.

  * contrib/hbct/showtime.prg
  * contrib/hbct/screen2.c
    * internal fn renamed: _HB_CTDSPTIME() -> __HBCT_DSPTIME()
2012-05-02 10:32:45 +00:00
Viktor Szakats
5cf8db7936 2012-04-25 14:11 UTC+0200 Viktor Szakats (harbour syenar.net)
* include/hbver.h
  * package/harbour.spec
  * package/harb_win.mft
  * package/harbour-win.spec.in
  * package/harbour-wce.spec.in
  * package/winuni/mpkg_win_uni.bat
  * harbour/debian/changelog
    * trunk version bump. 3.1.0dev -> 3.2.0dev
      this is to make it easy to create conditional code 
      for new features and the few incompatibilities after 
      introducing unicode in Harbour. May be bumped further
      when FOR EACH is decided.

  * contrib/hbexpat/tests/tohash.prg
    + enabled UTF8EX for testing
2012-04-25 12:12:03 +00:00
Viktor Szakats
16e307a8c4 2012-04-25 00:03 UTC+0200 Viktor Szakats (harbour syenar.net)
* contrib/hbmisc/udpds.prg
    + updated to be CP agnostic
    + changed protocol to use UTF8 through the wire
    ; NOTE: requires not yet committed HB_BLEFT()

  * include/harbour.hbx
    * minor
2012-04-24 22:05:39 +00:00
Viktor Szakats
cd0cc92c3d 2012-04-23 20:31 UTC+0200 Viktor Szakats (harbour syenar.net)
* utils/hbmk2/hbmk2.prg
    + added experimental framework for -ku:<cp> option. It is
      processed by hbmk2 and HVM CP set appropriately before calling
      the embedded Harbour compiler. As discussed here:
         https://groups.google.com/d/msg/harbour-devel/a1_-DDXVVYM/CE3NspTzHV4J
      I couldn't spot or test the effect of this yet.
      Accepted <cp> values: "utf8", "cp1250", "cp852", etc...
    + added TODO to switch the internal codepage to UTF8EX.
      it should help further in handling filenames with accents.
      non-priority.

  * src/rtl/menuto.prg
    * formatting

  * contrib/hbqt/gtqtc/gtqtc.cpp
    - delete recently commented lines
2012-04-23 18:31:42 +00:00
Pritpal Bedi
232939c8fe 2012-04-22 09:56 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)
* contrib/hbide/idedocks.prg
  * contrib/hbide/idedocwriter.prg
  * contrib/hbide/ideenviron.prg
  * contrib/hbide/idefindreplace.prg
  * contrib/hbide/idefunctions.prg
  * contrib/hbide/ideharbourhelp.prg
  * contrib/hbide/ideprojmanager.prg
  * contrib/hbide/idesaveload.prg
  * contrib/hbide/idethemes.prg
    ! Fixed: changes due to HBQT engine which now checks the 
       object validity by looking at object inheritance. This covers
       many cases but not all. For all practical purposes hbIDE is 
       working ok now but in some extended usage, it again fails.
       Looking at the ways if this could be covered under object 
       inheritance chain, which looks to be dim, so far.
       So probably we have to revert back that change but let me 
       build the hypothesis before reverting.
2012-04-22 17:05:54 +00:00
Viktor Szakats
f6796cc50d 2012-04-20 11:02 UTC+0200 Viktor Szakats (harbour syenar.net)
* contrib/hbqt/qtcore/hbqt_pointer.cpp
  * contrib/hbqt/qtcore/hbqt.h
    * string variable names corrected
2012-04-21 09:03:08 +00:00
Viktor Szakats
f2879962b5 2012-04-20 10:45 UTC+0200 Viktor Szakats (harbour syenar.net)
* contrib/gtwvg/wvgwin.c
    ! fixed broken compilation in WVG_SendCBMessage() when using mingw 4.7

  * doc/howtosvn.txt
    + added some more stuff

  * ChangeLog
    ! removed tabs and added missing markup in latest commit
    + added reference to doc/howtosvn.txt
2012-04-21 08:47:01 +00:00
Francesco Perillo
fd99381985 2012-04-20 23:18 UTC+0200 Francesco Perillo ( fperillo at gmail.com )
* contrib/hbqt/hbmk2_qt.hbs
    Typo that generated wrong cpp code
	*HBQT USERS PLEASE READ*
	Please note that this patch introduces parameter checking on hbQt
	methods	when parameter is a hbQt object.
	Up to now you could do some weird (and illegal) things like
	passing a QLabel when a QToolbar was expected. These lead to GPF, also
	random. Now hbQt checks that the object passed is of the expected type 
	or of a subclass. If the method expects a QToolbar as parameter now an
	error is generated if we pass a QLabel. If the method expects a QWidget,
	it is possible to pass a QWidget, a QLabel, or any other hbQt object
	derived from QWidget, also user-defined ones.
	It may be that this patch breaks old *WRONG* code that just for
	casualty was not generating GPF. So if your program starts to report
	errors for wrong parameters, please check your code.

    Another change is that when a hbQt goes out of scope a disconnect() is
	forced immediately in the destructor. This will prevent that
	events/signals are activated by Qt for that object while it waits
	for harbour GC to delete it. This was common during window closing step
	or program end.
2012-04-20 21:24:38 +00:00
Viktor Szakats
2a5fb3036c 2012-04-20 21:22 UTC+0200 Viktor Szakats (harbour syenar.net)
* include/harbour.hbx
    * set formatting for new functions

  * ChangeLog
    ! deleted unicode BOM. Please set your editor to not readd it.

  * contrib/hbqt/gtqtc/gtqtc.cpp
    ! quick fix for build failure.

  * contrib/hbqt/hbmk2_qt.hbs
  * contrib/hbqt/qtcore/hbqt_pointer.cpp
  * contrib/hbqt/qtcore/hbqt.h
    * object type checking patch from Teo and Francesco. Please test.
      (with minor changes)
    + added TOFIX for missing CP conversion in certain cases.

  * contrib/hbqt/qtcore/hbqt_misc.prg
    * implemented destroy patch from Francesco. Please test.
2012-04-20 19:24:18 +00:00
Przemyslaw Czerpak
93d3a46d84 2012-04-20 17:52 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl)
* harbour/include/hbdefs.h
    * moved HB_WCHAR definition from hbapicdp.h to hbdefs.h

  * harbour/include/hbapicdp.h
  * harbour/include/hbcdpreg.h
  * harbour/src/rtl/cdpapi.c
  * harbour/src/rtl/cdpapihb.c
    + added support for custom sorting redirected from HVM
    + added support for custom character indexes in strings
    + added support for custom character flags (upper, lower, alpha, digit)
    + added support for custom upper/lower conversions
    + added support for CPs using unicode character values instead of
      ASCII ones
    + added new CP functions which respects custom CP settings:
        hb_cdpUpperWC(), hb_cdpTextLen(), hb_cdpTextPos(),
        hb_cdpTextPosEx(), hb_cdpTextGetU16(), hb_cdpTextPutU16(),
        hb_cdpCharEq(), hb_cdpCharCaseEq()
    + added new conversion functions:
        hb_cdpGetUC(), hb_cdpGetWC(), hb_cdpGetU16Ctrl()
    + added macros to detect codepage parameters:
         HB_CDP_ISBINSORT() - codepage uses simple binary sorting
         HB_CDP_ISCUSTOM()  - codepage uses custom string decoding
         HB_CDP_ISCHARIDX() - codepage use character indexes instead
                              of bytes ones
         HB_CDP_ISCHARUNI() - CHR(), ASC() and similar functions operates
                              on Unicode values instead of bytes
         HB_CDP_ISUTF8()    - codepage uses UTF-8 encoding

  * harbour/include/inkey.ch
    - removed HB_INKEY_EXTENDED - it was not used in Harbour
    + added new flag HB_INKEY_EXT - it allows to used different
      event encoding system with automatic translation to
      standard Clipper values. It will be used in the future
      as base for low level GTs code. Now it's possible to
      selectively switch to the new system. New codes are
      unique and do not interacts with Clipper.
    + added HB_INKEY_ALL macro - it's similar to INKEY_ALL but
      enables also GTEVENT keys.

  * harbour/include/hbgtcore.h
  * harbour/src/rtl/hbgtcore.c
    * changed character values in internal screen buffer to unicode.
      Warning: this modification interacts with SAVESCREE()/RESTSCREEN()
               data. Now all GTs uses extended definition. If somene
               has code which needs VGA like screen buffers returned
               by SAVESCREE() then it can be forced by
                  hb_gtInfo( HB_GTI_COMPATBUFFER, .t. )
               Anyhow it will for to use only one CP in output.
    + added new GT methods which operated on HB_WCHAR values
    * modified existing methods using HB_WCHAR/HB_USHORT parameters
      to operate on HB_WCHAR values
    + added codepage conversion code directly to core code so it can
      be eliminated from low level GT drivers which do not need some
      special operations on it.
    + added support for extended inkey codes, they allow to encoded
      unicode values, mouse events with flags, keyboard events with
      modifier flags (shift,alt,ctrl,...), etc.
      Now in low level GT code only unicode key values are used but
      I plan to updated all GTs and switch to new code - it should
      resolve many small problems inheriting with Clipper inkey codes.

  * harbour/include/hbapifs.h
    * moved hb_fsNameConvU16() definition from hbapicdp.h to hbapifs.h

  * harbour/include/hbxvm.h
    - removed comment copied by mistake from GT header file

  * harbour/include/hbwinuni.h
    * changed HB_CHARDUP() and HB_CHARDUPN() macros - now they
      operate on functions which can be used without active HVM.
      In such case ANSI CP is used as source encoding.
    + added new macros: HB_OSSTRDUP() and HB_OSSTRDUP2().
      They make conversions from OS encoding to HVM one.
      They can be used without active HVM and in such case ANSI CP
      is used as destination encoding.

  * harbour/include/hbapi.h
  * harbour/src/vm/cmdarg.c
    + added new function hb_cmdargProgName()
      It returns application name with path or NULL if not set,
      caller must free returned value with hb_xfree() if not NULL.
      The string is in HVM encoding so it does not need any additional
      encodings.
    * modified hb_cmdargString() to return strings in HVM encoding.
    % some small code optimizations
    ; NOTE: parameters passed to MS-WINDOWS GUI programs which use
            WinMain() instead of main() as startup entry are translated
            to ANSICP before they can be accessed by application.
            This can be eliminated though not for console programs
            using where C compiler makes such translation to main()
            parameters.
            in all systems parameters are passed to application
            startup and init functions before programmer can set OS CP.
            This can be resolved by adding:
               INIT PROC CLIPINIT()
                  SET( _SET_CODEPAGE, <userCP> )
                  SET( _SET_OSCODEPAGE, <systemCP> )
               RETURN
            to linked code. INIT procedures called CLIPINIT() are
            executed before any other ones.

  * harbour/include/hbapi.h
  * harbour/src/vm/set.c
    + added new functions for CP converisons which can be used with
      and without active HVM:
         hb_osStrEncode(), hb_osStrEncodeN(),
         hb_osStrDecode(), hb_osStrDecode2(),
         hb_osStrU16Encode(), hb_osStrU16EncodeN(),
         hb_osStrU16Decode(), hb_osStrU16Decode2(),

  * harbour/include/hbvm.h
  * harbour/src/vm/hvm.c
    + added new function hb_vmIsReady() - it's similar to hb_vmActive()
      but it also checks if current thread has active HVM stack.
    * moved hb_cdpReleaseAll() to the end of HVM cleanup code so
      CP conversions are longer active.

  * harbour/include/hbcomp.h
  * harbour/src/compiler/cmdcheck.c
  * harbour/src/compiler/hbusage.c
  * harbour/src/common/expropt2.c
    + added new compiler switch:
         -ku  - strings in user encoding
      Now it informs compiler that strings use custom encoding so some
      optimizations which are byte oriented cannot be used.
      It's possible that in the future we will change above definition
      to sth like: "strings in UTF8 encoding" but now I would like to
      keep more general.

  * harbour/src/vm/macro.c
    * inform macrocompiler about custom CPs using own character indexes
      to disable byte oriented optimizations.

  * harbour/include/hbapigt.h
  * harbour/src/rtl/gtapi.c
  * harbour/src/rtl/inkeyapi.c
    + added HB_B_*_W macros with unicode box character definitions
    + added HB_MBUTTON_* macros
    + added new GT functions: hb_gtHostCP() and hb_gtBoxCP() which
      allows to extract CPs used in translations by GTs.
    + added new function hb_inkeyKeyString() - it converts inkey value
      to corresponding string
    + added new function hb_inkeyKeyStd() - it converts new extended
      key value to standard Clipper one.

  * harbour/include/hbapifs.h
  * harbour/src/common/hbffind.c
    * moved OS codepage translations fully to hb_fsFind*() functions.
      It fixes few problems which existed before, i.e. double CP
      conversions in MS-Windows builds and simplifies upper level code.

  * harbour/src/pp/hbpp.c
  * harbour/src/rtl/direct.c
  * harbour/src/rtl/fssize.c
  * harbour/src/rtl/file.c
  * harbour/contrib/hbct/files.c
    * eliminated not longer necessary CP conversions in code calling
      hb_fsFind*() functions.

  * harbour/src/common/hbgete.c
    * moved OS codepage translations to hb_getenv(), hb_getenv_buffer()
      and hb_setenv() functions. It fixes few problems which existed
      before, i.e. double CP conversions in MS-Windows builds and
      simplifies upper level code.

  * harbour/src/rtl/net.c
  * harbour/src/rtl/gete.c
    * eliminated not longer necessary CP conversions in code calling
      hb_getenv()/hb_setenv() functions.
    ; NOTE: additional parameters in HB_GETENV() and HB_SETENV() which
            disabled CP conversions are not longer supported.
            They were strictly platform dependent and ignored in chosen
            cases (i.e. in MS-Windows UNICODE builds we always have to
            convert strings transferred between HVM and OS. If someone
            needs old functionality for other platform then he should
            temporary disable _SET_OSCODEPAGE.

  * harbour/src/common/hbver.c
  * harbour/src/common/hbfsapi.c
  * harbour/src/rtl/fstemp.c
  * harbour/src/rtl/fslink.c
    * eliminated HB_TCHAR_*() macros

  * harbour/src/common/strwild.c
    + added supprot for custom CPs using own character indexes in:
         hb_strMatchWild(),
         hb_strMatchWildExact(),
         hb_strMatchCaseWildExact()

  * harbour/src/nortl/nortl.c
    + added new dummy function replacement for binaries which are not
      linked with HVM.

  * harbour/src/rtl/filesys.c
    ! fixed double CP conversions in MS-Windows builds of hb_fsCurDirBuff()
    * use hb_vmIsReady() instead of hb_stackId() in file name conversions.
    * use hb_cmdargProgName() in hb_fsBaseDirBuff()

  * harbour/src/rtl/philes.c
    * use hb_cmdargProgName() in HB_PROGNAME() function.

  * harbour/src/rtl/gtcgi/gtcgi.c
  * harbour/src/rtl/gtstd/gtstd.c
  * harbour/src/rtl/gtpca/gtpca.c
  * harbour/src/rtl/gtdos/gtdos.c
  * harbour/src/rtl/gtos2/gtos2.c
  * harbour/src/rtl/gtwin/gtwin.c
  * harbour/src/rtl/gtwvt/gtwvt.h
  * harbour/src/rtl/gtwvt/gtwvt.c
  * harbour/src/rtl/gttrm/gttrm.c
  * harbour/src/rtl/gtcrs/gtcrs.c
  * harbour/src/rtl/gtsln/gtsln.c
  * harbour/src/rtl/gtsln/kbsln.c
  * harbour/src/rtl/gtsln/gtsln.h
  * harbour/src/rtl/gtxwc/gtxwc.h
  * harbour/src/rtl/gtxwc/gtxwc.c
  * harbour/contrib/gtwvg/gtwvg.c
  * harbour/contrib/gtwvg/gtwvg.h
  * harbour/contrib/gtalleg/gtalleg.c
  * harbour/contrib/hbqt/gtqtc/gtqtc.cpp
  * harbour/contrib/hbqt/gtqtc/gtqtc.h
    * updated to work with new unicode GT API
      please make tests with different GTs - I'm not able to test
      all of them, i.e. I do not have any OS2 machine.

  * harbour/src/rtl/box.c
  * harbour/src/rtl/oldbox.c
  * harbour/src/rtl/scroll.c
  * harbour/src/rtl/console.c
    * updated to work with new unicode GT API and
      CPs using custom character indexes

  * harbour/src/rtl/at.c
  * harbour/src/rtl/ati.c
  * harbour/src/rtl/rat.c
  * harbour/src/rtl/len.c
  * harbour/src/rtl/transfrm.c
  * harbour/src/rtl/left.c
  * harbour/src/rtl/right.c
  * harbour/src/rtl/substr.c
  * harbour/src/rtl/stuff.c
  * harbour/src/rtl/padc.c
  * harbour/src/rtl/padl.c
  * harbour/src/rtl/padr.c
    * updated to work with CPs using custom character indexes

  * harbour/src/rtl/chrasc.c
    + added support for HB_CDP_ISCHARUNI() CPs.

  * harbour/src/rtl/mlcfunc.c
    * rewritten from scratch to work with CPs using custom character
      indexes

  * harbour/src/rtl/accept.c
    * updated to work with unicode inkey values and
      CPs using custom character indexes

  * harbour/src/rtl/strmatch.c
    % small optimization

  * harbour/src/rtl/Makefile
  + harbour/src/rtl/chruni.c
    + added new PRG functions which allows to make byte/binary and
      unicode/character operations on strings:
         HB_UCHAR( <nCode> ) -> <cText>
            return string with U+nCode character in HVM CP encoding
         HB_BCHAR( <nCode> ) -> <cText>
            return 1 byte string with <nCode> value
         HB_UCODE( <cText> ) -> <nCode>
            return unicode value of 1-st character (not byte) in given string
         HB_BCODE( <cText> ) -> <nCode>
            return value of 1-st byte in given string
         HB_ULEN( <cText> ) -> <nChars>
            return string length in characters
         HB_BLEN( <cText> ) -> <nBytes>
            return string length in bytes
         HB_UPEEK( <cText>, <n> ) -> <nCode>
            return unicode value of <n>-th character in given string
         HB_BPEEK( <cText>, <n> ) -> <nCode>
            return value of <n>-th byte in given string
         HB_UPOKE( [@]<cText>, <n>, <nVal> ) -> <cText>
            change <n>-th character in given string to unicode <nVal> one and
            return modified text
         HB_BPOKE( [@]<cText>, <n>, <nVal> ) -> <cText>
            change <n>-th byte in given string to <nVal> and return modified
            text

  * harbour/src/rtl/hbdoc.prg
  * harbour/src/rtl/memvarhb.prg
    * use HB_BCHAR() for binary string definitions

  * harbour/src/rtl/hbi18n2.prg
    * use hb_utf8CHR( 0xFEFF ) instead of hardcoded binary sting and
      HB_BLEN() instead of LEN()

  * harbour/src/rtl/inkey.c
    + added new functions:
         HB_KEYCHAR( <nKey> ) -> <cChar>
         HB_KEYSTD( <nExtKey> ) -> <nClipKey>
    ! use HB_INKEY_ALL instead of INKEY_ALL in LASTKEY()

  * harbour/src/rtl/achoice.prg
  * harbour/src/rtl/browse.prg
  * harbour/src/rtl/menuto.prg
  * harbour/src/rtl/tgetlist.prg
  * harbour/src/rtl/teditor.prg
  * harbour/src/rtl/tlabel.prg
  * harbour/src/rtl/tpopup.prg
  * harbour/src/rtl/radiobtn.prg
  * harbour/src/rtl/radiogrp.prg
  * harbour/src/rtl/wait.prg
    * updated to work with unicode inkey() values

  * harbour/src/rtl/listbox.prg
    * use box.ch macros instead of explicit CHR(...) definitions

  * harbour/src/rtl/ttopbar.prg
    * updated to work with different type of CPs

  * harbour/src/rtl/scrollbr.prg
    * formatting

  * harbour/src/rtl/mouse53.c
    * use HB_MBUTTON_* macros instead of local ones

  * harbour/src/codepage/cp_utf8.c
  + harbour/src/codepage/uc16def.c
  + harbour/src/codepage/utf8sort.c
    * replaced UTF8ASC with new CP: UTF8EX
      This CP uses character indexes instead of bytes one
      and operates on unicode characters flags.
      Tables for upper/lower conversions and upper/lower/alpha/digit
      flags were generated automatically from
         http://www.unicode.org/Public/UNIDATA/UnicodeData.txt
      It also uses custom collation rules. It's very simple one
      level sorting based on UTF8 C collation.
      If someone needs some advanced sorting rules, then it's enough
      to create copy of this cp with user custom version of UTF8_cmp()
      and UTF8_cmpi() functions, i.e. they can be redirected to some
      external library like ICU (icu-project.org).

  * harbour/contrib/hbct/ctwin.c
  * harbour/contrib/hbct/ctwin.h
  * harbour/contrib/hbct/ctwfunc.c
    * added support for new unicode GT API

  * harbour/contrib/xhb/xhbfunc.c
    * redirected HB_CMDARGARGV() to HB_PROGNAME()

  * harbour/contrib/hbnf/origin.c
    * redirected FT_ORIGIN() to HB_PROGNAME()

  * harbour/contrib/hbnf/getenvrn.c
    ! windows version of FT_GETE() fully rewritten - it should
      fix well known problems reported to the devel list. Please test.
    % small optimization for other systems

  * harbour/contrib/hbfship/exec.c
    * use hb_cmdargProgName() in EXECNAME()

  + harbour/tests/uc16_gen.prg
    + added code which generates tables with unicode character flags
      from http://www.unicode.org/Public/UNIDATA/UnicodeData.txt.
      harbour/src/codepage/uc16def.c was generated by this code.

  * harbour/tests/inkeytst.prg
  * harbour/tests/wvtext.prg
  * harbour/tests/gtkeys.prg
    * use HB_INKEY_ALL

  * harbour/include/harbour.hbx
  * harbour/include/hbcpage.hbx
  * harbour/include/hblang.hbx
    * regenerated

   ; It was quite big peace of modifications and for sure not everything
     is well tested so please make test and report problems you will find.
   ; This is basic version which introduce to HVM CPs with custom encodings.
     Some contrib code has to be updated to work correctly with it.
     I hope that developers interesting in will make necessary updates.
     I haven't touched GTWVW code at all - sorry but it needs very serious
     work to make it production ready and fix all existing problems.
   ; Special thanks to OTC - this firm sponsored adding basic UTF8 support
     to HVM.
2012-04-20 15:55:44 +00:00
Viktor Szakats
6429a6ce93 2012-04-19 02:30 UTC+0200 Viktor Szakats (harbour syenar.net)
* include/harbour.hbx
  * contrib/hbnetio/utils/hbnetio/netiosrv.prg
  * contrib/hbrun/hbrun.prg
    ! fixes to prev
2012-04-19 00:32:09 +00:00
Viktor Szakats
b118ac7cdd 2012-04-19 02:23 UTC+0200 Viktor Szakats (harbour syenar.net)
* src/3rd/pcre/Makefile
    + enabled UTF8 support in PCRE (binary size overhead ~150KB)
    + enabled unicode properties support in PCRE (binary size overhead ~50KB)

  * src/rtl/hbregex.c
    + added commented logic to detect UTF8 support in PCRE
      and enable UTF8 mode when the HVM CP is also UTF8. Latter
      logic is missing yet and subject to review.

  * contrib/hbnetio/utils/hbnetio/netiosrv.prg
  * contrib/hbnetio/utils/hbnetio/netiocon.prg
  * contrib/hbnetio/utils/hbnetio/netiomgm.prg
  * contrib/hbrun/hbrun.prg
  * tests/ac_test.prg
  * tests/ac_test2.prg
  * tests/tstmacro.prg
  * tests/tstalias.prg
    * formatted using automatic tools
2012-04-19 00:26:16 +00:00
Viktor Szakats
634d03ea4c 2012-04-18 15:14 UTC+0200 Viktor Szakats (harbour syenar.net)
* contrib/xhb/hblognet.prg
  * contrib/hbssl/tests/test.prg
  * tests/server.prg
    ! replaced hb_inetCRLF() with CRLF literals (via macro or variable)
      now it's not used anywhere in Harbour SVN

  * tests/parseini.prg
  * tests/sbartest.prg
  * tests/server.prg
  * tests/ac_test.prg
  * tests/mousetst.prg
    * formatting
    * deleted legacy comments (*)
2012-04-18 13:16:20 +00:00
Viktor Szakats
d57283d208 2012-04-18 04:39 UTC+0200 Viktor Szakats (harbour syenar.net)
* contrib/hbcurl/hbcurl.ch
  * contrib/hbcurl/core.c
    + added new features introduced between libcurl 7.22.0 and 7.25.0 (inclusive)
2012-04-18 02:40:18 +00:00
Viktor Szakats
fbebb0cafe 2012-04-18 01:50 UTC+0200 Viktor Szakats (harbour syenar.net)
* contrib/hbwin/win_prn1.c
    ! TRUE -> 1 (was HB_TRUE till yesterday)

  * include/harbour.hbx
    * formatted some remaining names
2012-04-17 23:51:23 +00:00
Viktor Szakats
8586465c3a 2012-04-17 13:02 UTC+0200 Viktor Szakats (harbour syenar.net)
* src/rtl/run.c
  * src/rtl/hbrunfun.c
    * experimental: use hb_processRun() on all win targets
      (was wince targets) instead of system() from C RTL.
      QUESTION: do the same for all platforms?

  * contrib/hbwin/win_prn1.c
  * contrib/hbwin/hbwin.ch
  * contrib/hbwin/hbwin.hbx
    + WIN_ENUMFONTS() modified to work also when no HDC is passed.
    + WIN_ENUMFONTFAMILIES( [ <nCharset> ][, <cName> ] ) -> <aFonts>

  * contrib/gtwvg/wvgcuig.c
  * contrib/gtwvg/wvgcore.c
    ! fixed possible GPF in some functions if font name was not passed
2012-04-17 11:03:54 +00:00
Viktor Szakats
d47eb56ad7 2012-04-10 02:57 UTC+0200 Viktor Szakats (harbour syenar.net)
* contrib/gtwvg/gtwvg.c
    ! HB_GTINFOEX(): fixed using object after freeing it
    ! renamed HB_GTINFOEX() -> WVG_GTINFOEX() to avoid occupying
      Harbour core namespace in non-core component. It also uses
      raw pointer to access internals.
      (if such functionality is to be ever implemented in core,
      it should probably be done by extending existing HB_GTINFO())
    ; INCOMPATIBLE. Update your function calls according to above.
2012-04-10 00:59:03 +00:00
Viktor Szakats
1d7c1fa33a 2012-04-10 02:41 UTC+0200 Viktor Szakats (harbour syenar.net)
* contrib/gtwvg/wvgclass.prg
  * contrib/gtwvg/wvgpaint.prg
    ! renamed public functions without namespace. INCOMPATIBLE.
      SetPaint()    -> wvg_SetPaint()
      GetPaint()    -> wvg_GetPaint()
      DelPaint()    -> wvg_DelPaint()
      PurgePaint()  -> wvg_PurgePaint()
      InsertPaint() -> wvg_InsertPaint()
2012-04-10 00:41:37 +00:00
Viktor Szakats
9b76780bd8 2012-04-09 11:13 UTC+0200 Viktor Szakats (harbour syenar.net)
* contrib/hbformat/hbfmtcls.prg
    ! use HB_FCOPY() instead of FRENAME() to create backup.
      this makes it work when .bak already exists.
2012-04-09 09:14:22 +00:00
Viktor Szakats
720b6d6a1d 2012-04-09 00:04 UTC+0200 Viktor Szakats (harbour syenar.net)
* utils/hbmk2/hbmk2.prg
  * bin/hb3rdpat.hbs
    ! fixed minor formatting problems mainly using custom automatic script

  * include/harbour.hbx
  * contrib/hbsms/hbsms.hbx
    + applied std casing to function names. it enhances
      readability, plus makes possible to use .hbx file for
      automatic formatting purposes.

  * utils/hbmk2/hbmk2.prg
  * config/postinst.hbs
    + preserve casing of function names in .hbx files
    ! fixed non-fatal typo in regex expressions
2012-04-08 22:06:31 +00:00
Viktor Szakats
a7ab70c375 2012-04-06 11:05 UTC+0200 Viktor Szakats (harbour syenar.net)
* contrib/hbhpdf/3rd/libhpdf/libhpdf.hbp
  * contrib/hbhpdf/3rd/libhpdf/libhpdf.dif
  + contrib/hbhpdf/3rd/libhpdf/hpdf3dme.h
  + contrib/hbhpdf/3rd/libhpdf/hpdf3dme.c
  + contrib/hbhpdf/3rd/libhpdf/hpdfencu.c
  + contrib/hbhpdf/3rd/libhpdf/hpdfexda.h
  + contrib/hbhpdf/3rd/libhpdf/hpdfexda.c
  + contrib/hbhpdf/3rd/libhpdf/hpdfimac.c
  + contrib/hbhpdf/3rd/libhpdf/t4.h
  * contrib/hbhpdf/3rd/libhpdf/*
    + libharu 2.2.1 -> 2.3.0RC2
      updated to latest RC2 because I may also need it and
      the project is pretty much dead these days, so it might
      take a while to decide on a release. (plus I submitted
      pull request for warnings and report about more warnings)
      beware of bugs and if you find any, report to libharu
      developers. most important new stuff is partial unicode
      (1-2 bytes UTF8) and PDF/A support. it also incorporates
      our png patch, so local patching is minimal now.
    ; TODO: add hbhpdf wrappers for new functions not yet covered.
2012-04-06 09:06:50 +00:00
Przemyslaw Czerpak
629db6e812 2012-04-05 16:13 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl)
* harbour/include/hbapifs.h
  * harbour/src/common/hbffind.c
    ! fixed potential freeing uninitialized handlers on some platforms
    * hide private members 

  * harbour/src/codepage/Makefile
  * harbour/include/hbcpage.hbx
  + harbour/src/codepage/cp950.c
  + harbour/src/codepage/cp_950.c
    + added new Harbour codepage "CP950". It's similar to BIG5 and
      used by MS-Windows. Please test and inform me if you can replace
      BIG5 in your applications with CP950 without any problems.

  * harbour/contrib/hbnf/hbnf.hbx
    + added FT_IDLE()
2012-04-05 14:13:51 +00:00
Viktor Szakats
bc46769b26 2012-04-04 22:29 UTC+0200 Viktor Szakats (harbour syenar.net)
* hbhpdf/hbhpdf.hbp
  * hbhpdf/hbhpdf.hbx
  + hbhpdf/misc.prg
  * hbhpdf/core.c
    + added HB_HPDF_VERSION( @nMajor, @nMinor, @nBugfix ) -> NIL
    + added HB_HPDF_ISVERSION( nMajor, nMinor, nBugfix ) -> lLogical
    ; these use the built-time version
2012-04-04 20:30:44 +00:00
Viktor Szakats
e4b80e1e05 2012-04-04 20:01 UTC+0200 Viktor Szakats (harbour syenar.net)
* include/hb_io.h
  * src/main/harbour.1
  * src/rtl/gtdos/gtdos.c
  * src/rtl/gtos2/gtos2.c
  * src/rtl/gtpca/gtpca.c
  * utils/hbmk2/hbmk2.1
  * utils/hbtest/hbtest.1
  * contrib/hbqt/hbmk2_qt.hbs
  * contrib/hbide/idemisc.prg
  * contrib/hbide/idesaveload.prg
  * contrib/hbide/ideprojmanager.prg
  * tests/sbartest.prg
  * tests/videotst.prg
  * tests/testhtml.prg
  * tests/vidtest.prg
  * tests/setkeys.prg
  * tests/mousetst.prg
  * TODO
  * NEWS
  * examples/guestbk/cgi.ch
  * examples/hscript/cgi.ch
    * "harbour project" name usage cleanup (except in license texts)
    * minor cleanups (f.e. updated project description and mailing list name in hbide)
2012-04-04 18:03:58 +00:00
Viktor Szakats
567bef4e20 2012-04-04 15:45 UTC+0200 Viktor Szakats (harbour syenar.net)
* contrib/make.hbs
  * contrib/hbpost.hbm
    + use HB_LIB3RD hbmk2 macro instead of rolling custom logic
      to detect and enable unicows lib.

  * utils/hbmk2/hbmk2.prg
    + added HB_LIB3RD internal variable (usable as filter and as macro)
      it's filled when '<hbroot>/lib/3rd/<plat>/<comp>' directory is present
    + added EXPERIMENTAL pseudo-function for filters to detect presence
      of file or directory: {hb_ispath='<file or directory>'}. if the
      value is not an absolute path, it will be meant relative to source
      hbmk2 file.

  * package/harb_win.mft
  * package/harb_win.rc
  * package/mpkg_win.nsi
  * package/mpkg_src_nightly.sh
  * package/winuni/mpkg_win_uni.nsi
    * "Harbour Project" -> "Harbour"
    * "hbrun" shortcut -> "Harbour (Interactive shell)"
2012-04-04 13:46:58 +00:00
Przemyslaw Czerpak
bad2ea0302 2012-04-03 22:17 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl)
* harbour/contrib/xhb/hboutdbg.c
    * eliminated HB_TCHAR_*() macros
2012-04-03 20:17:34 +00:00
Pritpal Bedi
5b43e2debd 2012-04-03 11:26 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)
* contrib/hbxbp/tests/demoxbp.prg
    ! Fixed: visibility of sub-menu's was off and thus main menu was 
       not being displayed, reported by Zoran.
2012-04-03 18:30:46 +00:00
Viktor Szakats
9d548cbf35 2012-04-03 12:08 UTC+0200 Viktor Szakats (harbour syenar.net)
* contrib/rddads/rddads.hbx
  * contrib/rddads/adsfunc.c
    + added ADSDDADDINDEXFILE(). posted by Lucas De Beltran.

  * contrib/hbformat/utils/hbformat.prg
    % changed manual logic to HB_DIRSEPADD() call
    ! changed SET( _SET_DIRSEPARATOR ) to hb_ps()
2012-04-03 10:12:59 +00:00
Viktor Szakats
cc84cb85b6 2012-04-01 21:10 UTC+0200 Viktor Szakats (harbour syenar.net)
* src/common/hbverdsp.c
    * do not show '(WINANSI)' in the list of version flags.

  * utils/hbmk2/hbmk2.prg
    + add -inc to xbuild and xmate converted projects, this being 
      the default mode of operation (AFAI guess) of these tools.

  * contrib/hbct/disk.c
  * contrib/hbnf/kspeed.c
  * contrib/hbnf/peek.c
  * contrib/hbnf/proper.c
  * contrib/hbnf/ftidle.c
  * contrib/hbnf/mouse.c
  * contrib/hbnf/stod.c
  * contrib/hbnf/getvid.c
  * contrib/hbnf/getver.c
  * contrib/hbnf/getenvrn.c
  * contrib/hbnf/mkdir.c
  * contrib/hbnf/rmdir.c
    ! formatting
2012-04-01 19:11:20 +00:00
Viktor Szakats
d0e102ec17 2012-04-01 11:21 UTC+0200 Viktor Szakats (harbour syenar.net)
* config/win/watcom.mk
  * config/win/xcc.mk
  * config/win/icc.mk
  * config/win/global.mk
  * config/win/mingw.mk
  * config/win/pocc.mk
  * config/win/bcc.mk
  * config/win/msvc.mk
    + reworked unicows lib support so now watcom will also 
      work (not tested)

  * config/wce/mingwarm.mk
  * config/wce/poccarm.mk
  * config/wce/msvcarm.mk
    - deleted $(SYSLIBPATHS) in sync with win, left multiple 
      lib path support.

  * contrib/hbwin/win_regc.c
    * formatting
2012-04-01 09:26:13 +00:00
Viktor Szakats
76e1c93cee 2012-03-31 20:32 UTC+0200 Viktor Szakats (harbour syenar.net)
* contrib/gtwvg/gtwvg.hbp
  * contrib/hbwin/hbwin.hbp
  * contrib/hbodbc/hbodbc.hbp
  * contrib/sddodbc/sddodbc.hbp
    * forced UNICODE on

  * examples/gtwvw/gtwvw.hbp
    * forced UNICODE off
2012-03-31 18:33:21 +00:00
Viktor Szakats
42afe8cca0 2012-03-31 19:29 UTC+0200 Viktor Szakats (harbour syenar.net)
* config/win/global.mk
  * config/rules.mk
    * moved UNICODE enabler logic to win platform make files,
      similarly to wce.

  * contrib/gtwvg/gtwvg.hbp
  * contrib/gtwvg/wvtwin.ch
    % deleted forced -DUNICODE option
    % deleted unused non-UNICODE macros from Harbour level header
2012-03-31 17:35:39 +00:00
Viktor Szakats
47776af691 2012-03-31 18:42 UTC+0200 Viktor Szakats (harbour syenar.net)
* utils/hbmk2/hbmk2.prg
    + will now add lib/3rd dir to the link commands, so
      unicows lib will be found in uninstalled Harbour SVN
      source tree.

  * contrib/make.hbs
  * contrib/hbpost.hbm
    + automatically enable unicows support for contribs, if available.
    - deleted support for undocumented __HB_BUILD_WINUNI envvar

  * config/global.mk
  * config/rules.mk
    - deleted support for undocumented __HB_BUILD_WINUNI envvar

  * package/winuni/mpkg_win_uni.bat
  * package/mpkg_win_nightly.bat
    - deleted special support for unicows libs for nightly
      and official releases, along with HB_DIR_UNICOWS envvar.
      Now these libs are included in all builds.

  * config/win/global.mk
    + automatically enable unicows support for core, if available.

  * config/win/xcc.mk
  * config/win/icc.mk
  * config/win/mingw.mk
  * config/win/pocc.mk
  * config/win/bcc.mk
  * config/win/msvc.mk
    + added support for SYSLIBPATHS. (used by unicows support)
    ! fixed bcc dynlib link command missing libpaths.
    ; NOTE: watcom unicows support is missing, as it needs
            special tricks due to missing separate libpath option
            in this compiler/linker.

  * config/wce/mingwarm.mk
  * config/wce/poccarm.mk
  * config/wce/msvcarm.mk
    * synced with config/win files

  + config/libbin.mk
    + added rule to install pre-built binary libs.
      (for unicows libs)

  * Makefile
  + lib/3rd
  + lib/3rd/win
  + lib/3rd/win/mingw
  + lib/3rd/win/mingw/Makefile
  + lib/3rd/win/mingw/libunicows.a
  + lib/3rd/win/mingw/libunicows_license.txt
  + lib/3rd/win/bcc
  + lib/3rd/win/bcc/unicows_license.txt
  + lib/3rd/win/bcc/unicows.lib
  + lib/3rd/win/bcc/Makefile
    + added locally hosted unicows runtime/implibs from:
      http://libunicows.sourceforge.net/ by author Vaclav Slavik.
      With these libs, it's possible to use UNICODE builds
      with both MS unicows.dll and opencows .dll on legacy
      Windows-system (Win9x).
      These libs will be installed to Harbour core lib directory,
      and also used from lib/3rd directory, if they are available.
      I've uploaed mingw and bcc libs because these are used
      nearly exclusively by users, but they are also available
      for older msvc, watcom, dmc and lcc compilers. I don't
      think it's worth the extra size to support Win9x using
      these legacy compilers, anyhow they can be added easily
      if needed (except watcom, which requires more work).

  ; These changes mean three things:
    1. Harbour now has only one build mode on Windows: UNICODE
       This will greatly simplify coding and testing and will
       allow to focus much better on what's important. It also
       allows to drop lots of dual code dealing with separate
       UNICODE and non-UNICODE branches.
    2. Harbour default builds will now run on Win9x (currently
       when using mingw or bcc compilers), though UNICOWS.DLL
       is now required. See INSTALL how to get this free .dll
       from MS. This also means that Harbour can now theoretically
       by built on Win9x systems (I didn't try).
    3. Harbour users can create UNICODE builds compatible with
       Win9x, by simply adding -lunicows to their .hbp projects.
       No extra installation is required.
2012-03-31 16:43:33 +00:00
Viktor Szakats
c2b6191f92 2012-03-31 01:26 UTC+0200 Viktor Szakats (harbour syenar.net)
* package/winuni/mpkg_win_uni.bat
    ! typo in mingw unicows license filename

  * contrib/hbqt/gtqtc/gtqtc.cpp
    - deleted Windows specific UNICODE macro refs
2012-03-30 23:27:40 +00:00
Viktor Szakats
15fdeb2be0 2012-03-30 19:06 UTC+0200 Viktor Szakats (harbour syenar.net)
* contrib/xhb/filestat.c
    + switched from HB_TCHAR_* macros to Str API
2012-03-30 17:06:43 +00:00
Viktor Szakats
60298e198c 2012-03-30 18:27 UTC+0200 Viktor Szakats (harbour syenar.net)
* contrib/hbct/ctnet.c
    + switched from HB_TCHAR_* macros to Str API

  * contrib/xhb/filestat.c
    + preparation for HB_TCHAR_* macro elimination by removing static worker function
    ! fixed wrong OS_UNIX_COMPATIBLE macro which effectively
      disabled *nix specific code. Now new code is enabled, so
      beware of platform fallout especially on more exotic *nixes.
      flavors. (untested on *nix)

  * contrib/hbqt/gtqtc/gtqtc.cpp
    - deleted inactive code using HB_TCHAR_* macro
2012-03-30 16:31:36 +00:00
Przemyslaw Czerpak
aae6eda0c0 2012-03-30 15:53 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl)
* harbour/include/hbwinuni.h
    ! fixed typos in HB_FSNAMECONV() definition

  * harbour/src/rtl/filesys.c
  * harbour/src/rtl/fstemp.c
  * harbour/src/rtl/fslink.c
  * harbour/src/rtl/hbcom.c
  * harbour/contrib/hbmzip/mzip.c
    ! fixed casting in recent modifications (missing const)

  * harbour/src/rtl/gtcrs/hb-charmap.def
    * formatting
2012-03-30 13:53:42 +00:00
Viktor Szakats
8ebe50a5ce 2012-03-30 12:07 UTC+0200 Viktor Szakats (harbour syenar.net)
* src/rtl/fslink.c
  * contrib/hbmzip/mzip.c
    ! fixed missing Windows macro for legacy C compilers (bcc, lcc, dmc)
      regression from 2012-03-28 20:09 UTC+0200 and 2012-03-19 12:55 UTC+0100
      reported by Grigory Filatov
2012-03-30 10:09:44 +00:00
Viktor Szakats
c41dffe86e 2012-03-29 03:45 UTC+0200 Viktor Szakats (harbour syenar.net)
* src/rtl/fstemp.c
    * hb_fsCreateTempEx(): changed to have only one return point
    ! hb_fsCreateTempEx(): do not call hb_fsNameConv() before
      calling hb_fsCreateEx(). Latter does this since a few
      commits, causing a regression here.
    ! low level hb_fsTempName() fixed to use HB_FSNAMECONV()
      instead of HB_TCHAR_*() macros. This is slightly inappropriate
      for 'prefix' parameter, but will do for now.
    ! low level hb_fsTempName() fixed to convert back result
      to _SET_OSCODEPAGE. This fixes caller hb_fsCreateTemp()
      which passes the value to hb_fsCreateEx().
    ! hb_fsTempDir(): fixed to convert result to _SET_OSCODEPAGE.
    ; NOTE: These are supposed to fix some recent and not so recent
            oddities with HB_FCREATETEMP[EX]() and HB_DIRTEMP()
            functions when used with non-ASCII chars, especially
            on Windows. Tests done only on Windows, please review
            and test, also on other platforms, non-UNICODE mode.
            Regressions are possible.
            Oddly, HB_FCREATETEMP() won't work well without properly
            set _SET_OSCODEPAGE, probably something requiring further
            fixes (and/or internal unicode support?).
    ; NOTE: As a loose rule of thumb, each Harbour high-level (.prg)
            and low-level (.c) public APIs should expect and return
            strings in _SET_CODEPAGE, while applying FSCONV transformations
            on input filenames, and converting to/from _SET_OSCODEPAGE
            when interfacing with OS-level FS APIs (_SET_OSCODEPAGE
            should be ignored if OS-level FS APIs are capable of
            handling unicode, f.e. in Windows default build mode).
            Currently, low-level code uses a mixture of different
            methods to achieve this, HB_TCHAR_* macros and equivalent
            APIs, HB_FSNAMECONV(), hb_osDecodeCP()/hb_osEncodeCP(),
            hb_fsNameConv(), Str API.

  * contrib/hbmzip/mzip.c
    + Changed to use HB_FSNAMECONV() instead of HB_TCHAR_*() macros.
    
  ; review me!
2012-03-29 01:45:42 +00:00
Viktor Szakats
2c9bd10783 2012-03-28 22:56 UTC+0200 Viktor Szakats (harbour syenar.net)
* contrib/hbhpdf/3rd/libhpdf/libhpdf.hbp
    * alpha-sorted sources
2012-03-28 20:57:36 +00:00
Viktor Szakats
7e8476a8e7 2012-03-28 11:25 UTC+0200 Viktor Szakats (harbour syenar.net)
* contrib/hbhpdf/3rd/libhpdf/hpdfcfg.h
    ! stripped unused (as of 2.2.1) and potentially misleading libharu
      version information from local configuration header
2012-03-28 09:26:34 +00:00
Mindaugas Kavaliauskas
41a83dc432 2012-03-26 16:45 UTC+0300 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
* contrib/rddads/ads1.c
    * added more error check
2012-03-26 13:48:11 +00:00
Przemyslaw Czerpak
f16d91f1c4 2012-03-19 12:55 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl)
* harbour/contrib/hbmzip/mzip.c
    ! fixed typo in DOS/Windows/OS2 READONLY attribute translation
    ! fixed EXECUTE attribute setting for *.sh files extracted
      from non *nix ZIP archives
    % eliminated repeated GetFileAttributes() calls in windows builds
    ! fixed attribute setting in *nix builds when filenames are
      translated due to some of filename releated _SET_* settings.
    ! enable (unintentionally disabled by typo) automatic attribute
      translation for archives created in DOS/Windows/OS2 without
      *nix attributes (i.e. by some local ZIP implementations)

  * harbour/contrib/hbmzip/tests/myunzip.prg
    ! translate datetime to date before is shown on the screen - it fixes
      output formatting
2012-03-19 11:55:45 +00:00
Pritpal Bedi
36d04f9d72 2012-03-15 13:44 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)
* contrib/hbide/ideuisrcmanager.prg
    + Implemented: the refreshed .ui in "UI Src Manager" positions 
       its current object and action exactly in same state it 
       was before editing in "cls_*ui.prg" was intiated and saved.

       Now, it is true two-way editing of class source; changes 
       in one is reflected instantly in the other; a great 
       productivity boost.
2012-03-15 20:48:29 +00:00
Pritpal Bedi
7a3a4a1bef 2012-03-15 10:31 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)
* contrib/hbide/idemain.prg
  * contrib/hbide/idesources.prg
  * contrib/hbide/ideuisrcmanager.prg
    + Implemented: click on a .ui note in <Projects Tree> will open 
       the <UI Src Manager> dock containing .ui widget.
    + Implemented: modifying a "cls_*ui.prg" in the editor will 
       refresh the related .ui in the "UI Src Manager> if it is already
       opened there. This facilitates the 2-way editing of event methods.
2012-03-15 17:38:07 +00:00