Commit Graph

18430 Commits

Author SHA1 Message Date
Viktor Szakats
b1f94dfe51 2013-02-18 15:29 UTC+0100 Viktor Szakats (harbour syenar.net)
* utils/hbmk2/hbmk2.prg
    ! weird editing typo in a recent HB_STRREPLACE() related
      commit, causing messed custom linker options
2013-02-18 14:31:18 +00:00
Viktor Szakats
3fb65e7924 2013-02-18 14:48 UTC+0100 Viktor Szakats (harbour syenar.net)
* utils/hbmk2/hbmk2.*.po
  * utils/hbmk2/hbmk2.prg
    + added '-hb30' option and '{hb30}' filter macro to allow
      reverting back to Harbour 3.0.0
    + added provisions for merging 'hblang' and 'hbcpage'
      core libs into new 'hbnat' lib
    + SETCURSOR() and SETCOLOR() references will now also
      trigger full screen CUI mode in hbrun scripts
    + documented the fact that GTCGI is default GT for scripts
      and that it's switched to another one (and which) when
      CUI mode script is detected
    + marked all information in help with '[*]' which shows
      host platform dependent, dynamic data (f.e. systems paths)
    + hbmk.hbc will now be searched for under user's home
      directory on non-*nix, too
    + added '-find' special hbmk2 option for finding Harbour functions.
      It will lookup any strings passed as command line arguments
      and display in which library they can be found. It will
      also do the lookup in packages not currently installed.
      Replaces similar 'hbrun bin/find' functionality, but now
      uses existing code inside hbmk2. The new implementation
      also supports wildcards.
      Example:
         hbmk2 -find wapi_*string ntos wild
    ! documented that hbstart.hb is first searched for in
      current working directory
    ! ${hb_ver} and ${hb_verstr} macros now change their value
      in compatibility modes (-hb10, -hb20, -hb30, -xhb)
    + -longhelpmd output will now not contain installation
      specific (and potentially sensitive) data: home directory,
      hbmk2 directory, only generic replacement terms
    + version= directive help text got a mention of its default
      value (it was so far only mentioned next to HBMK_HAS_<hbcname>
      envvar)
    + documented exit codes in help text
    * minor tweaks to some help lines
    * cleanup for Markdown formatting internals
    * plugin callback variable "nErrorLevel" renamed to "nExitCode"
      [INCOMPATIBLE]
    * exit code changed to value 6 from 1 when hbrun script has
      a compile error [INCOMPATIBLE]
    + use core hb_DirSepToOS() where possible
    - deleted hbmk2 plugin API function hbmk_PathSepToSelf()
      Use core hb_DirSepToOS() instead. [INCOMPATIBLE]
    + added '-exitstr' hbmk2 option which will display the exit result
      in textual format

  * contrib/hbpre.hbm
  * contrib/make.hb
    % use -exitstr hbmk2 option instead of rolling a local copy
      of possible result strings

  * src/pp/ppcore.c
    + generate '\a' '\f' '\v' escape chars

  - bin/find.hb
  * config/postinst.hb
  * package/harbour.spec
    - deleted find.hb for 'hbrun bin/find' functionality.
      Replaced by 'hbmk2 -find' option.

  * src/rtl/Makefile
  - src/rtl/strxchg.c
  + src/rtl/strrepl.c
  * src/rtl/tget.prg
  * utils/hbmk2/hbmk2.prg
  * include/harbour.hbx
  * ChangeLog.txt
    * renamed HB_STRXCHG() to HB_STRREPLACE(), according to:
         https://groups.google.com/d/topic/harbour-devel/vSzlAkv6h9Y/discussion
    * updated function skeleton in ChangeLog and C source
      (also with new hash parameter)

  * contrib/hbsqlit3/hbsqlit3.hbp
  * contrib/hbsqlit3/hbsqlit3.hbx
  + contrib/hbsqlit3/errstr.prg
    + hb_sqlite3_errstr_short( <nError> ) -> <cError>

  * contrib/hbsqlit3/tests/authoriz.prg
  * contrib/hbsqlit3/tests/backup.prg
  * contrib/hbsqlit3/tests/hooks.prg
    % use hb_sqlite3_errstr_short() instead of implementing
      it locally in each example
    % use sqlite3_errstr() API to get long error strings instead
      of reimplementing it locally
    % minor opt

  * contrib/hbsqlit3/hbsqlit3.hbp
  - contrib/hbsqlit3/hdbcsqlt.prg
  + contrib/hbsqlit3/hdbc.prg
    * renamed

  * contrib/hbhpdf/errstr.prg
  * contrib/hbmzip/mziperr.prg
    ! indenting

  * contrib/hbtip/tests/tiptest.prg
    * leave color
2013-02-18 13:50:13 +00:00
Viktor Szakats
c72e900a2d 2013-02-17 12:43 UTC+0100 Viktor Szakats (harbour syenar.net)
* src/codepage/*.c
  - src/codepage/l_*.c
  + src/codepage/l_*.h
  * src/lang/Makefile
  - src/lang/*.c
  + src/lang/l_*.c
    + renamed collation modules and language modules, so they
      now can be merged into a single directory (and sorted 
      by extension to overview country coverage).

  * src/common/hbstr.c
    + added missing some C escaped chars: \a, \f, \v
      INCOMPATIBLE: thus far they had been converted to
      char 'a', 'f', 'v' respectively.
      e"" string literals, HB_STRCDECODE(), HB_STRDECODESCAPE()
      are affected.

  * utils/hbmk2/hbmk2.prg
    ! avoided one ASCII code dependent comparison
    ! added missing value value validation for -incpath= option
    * minor internal cleanups
2013-02-17 11:51:14 +00:00
Viktor Szakats
87517c52ae 2013-02-16 15:09 UTC+0100 Viktor Szakats (harbour syenar.net)
* utils/hbmk2/hbmk2.prg
    ! RTE regression in one last change
2013-02-16 14:11:01 +00:00
Viktor Szakats
8be9918691 2013-02-15 19:21 UTC+0100 Viktor Szakats (harbour syenar.net)
* utils/hbmk2/hbmk2.prg
    + reminaing STRTRAN() to HB_STRXCHG() update.
    * converted few NOTEs to TODOs to eliminate few
      cases of recursive macros (which exploited side-effect
      of repeated STRTRAN() calls)
    ; Any sort of regression is possible now.
2013-02-15 18:22:44 +00:00
Viktor Szakats
48f5c83103 2013-02-15 18:49 UTC+0100 Viktor Szakats (harbour syenar.net)
* utils/hbmk2/hbmk2.prg
    + further STRTRAN() to HB_STRXCHG() updates.
      (one group left)
2013-02-15 17:50:30 +00:00
Viktor Szakats
f5a35d2577 2013-02-15 16:19 UTC+0100 Viktor Szakats (harbour syenar.net)
* utils/hbmk2/hbmk2.prg
    ! fixed casing of hb_StrXChg() to match harbour.hbx
    ! fixed to not include and invalid header directory
      in a rare case (hbmk2 -head=native t.c -hbc -inc)
      on header detection. It seemed a duplicate value
      in valid cases anyway.
    + using HB_STRXCHG() with the new hash option almost
      everywhere
    + use HB_STRXCHG() in some more places when forming
      command (no everywhere yet, and the recursive
      replacement was localized but not sorted out yet)
    + use HB_STRXCHG() to replace macros in an internal
      template
    ; HB_STRXCHG() can resolve unlikely case where
      options/filenames contained macro names used inside
      the source. It also makes for a less ambiguous code.
    + added warnings if invalid value is used in certain
      options. (after HB_LEGACY_LEVEL4, until then, the
      replacement option is displayed)

  * src/rtl/tget.prg
  * utils/hbmk2/hbmk2.prg
    ! fixed casing of hb_StrXChg() to match harbour.hbx
2013-02-15 15:46:23 +00:00
Przemyslaw Czerpak
5035262bdb 2013-02-15 12:14 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl)
* harbour/src/rtl/strxchg.c
    + added support for using hash arrays as replace pairs in second
      argument of hb_strXChg() - hash arrays are accepted if 3-rd parameter
      is ommitted or is NIL. Now this alternative syntax:
         hb_strXChg( <cString>, <hChanges> ) -> <cResult>
      is also supported, i.e.:
         cData := hb_strXChg( cSource, { "{LI}" => cLIValue, ;
                                         "{FI}" => cFIValue } )
      Please remember that single hash layer is much lighter data type
      then array of subarrays because it needs only one GC item when
      each subarray is new GC item.

  * harbour/include/hbtypes.h
    * renamed HB_EXTISARRAY to HB_EXTISPARAM, old type is covered by
      HB_LEGACY_LEVEL4 macro.

  * harbour/include/hbapi.h
  * harbour/src/vm/extend.c
    + added new public C function:
         HB_BOOL hb_extIsNil( int iParam );
    % use hb_extIsNil(n) in HB_ISNIL(n) macro. It eliminates double
      function call and also double (n) usage so it improves the
      performance and allows to use complex expressions as HB_ISNIL()
      argument.

  * harbour/src/vm/maindllp/dllext.c
    + added wrappers for hb_extIsNil() abd hb_extIsObject()
2013-02-15 11:15:19 +00:00
Viktor Szakats
cf6c4473b2 2013-02-15 03:09 UTC+0100 Viktor Szakats (harbour syenar.net)
* src/rtl/tget.prg
    % use HB_STRXCHG()

  * utils/hbmk2/hbmk2.prg
    + use HB_STRXCHG() for all Markdown conversion
    ! use HB_STRXCHG() in filter evaluation code. It will
      fix potential problem when macro values contained
      internal placeholder string
    ! fixed Markdown conversion in copyright banner
    % use \t instead of manual solution
    * other minor cleanups
    + added a good bunch of TODOs for remaining places
      where STRTRAN() has to be changed to HB_STRXCHG()
      I'm only wishing for a syntax that keeps search
      and replace values closer together to keep the
      source well readable, f.e.:
         STRXCHG( str, { ;
            { "{LI}", cLIValue }, ;
            { "{FI}", cFIValue } } )
      Though it may be solved with a local wrapper because 
      they are not speed critical. Ideas welcome.
2013-02-15 02:20:42 +00:00
Viktor Szakats
203523f991 2013-02-15 02:11 UTC+0100 Viktor Szakats (harbour syenar.net)
* utils/hbmk2/hbmk2.*.po
  * utils/hbmk2/hbmk2.prg
    ! fixed most hacks around embedded newlines in hbmk2's
      own output messages. Now they are handled natively,
      which will fix output that contains "\n" as normal
      part of the text, f.e. "C:\name\", and makes the
      newlines in .po files standard.

  * ChangeLog.txt
  * utils/hbmk2/hbmk2.prg
    ! "Markdown" cased correctly

  * src/rtl/strxchg.c
    + SVN props

  * contrib/hbtip/httpcli.prg
    * cleanups
2013-02-15 01:15:58 +00:00
Przemyslaw Czerpak
50d7ec8675 2013-02-15 01:53 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl)
* harbour/include/harbour.hbx
  * harbour/src/rtl/Makefile
  + harbour/src/rtl/strxchg.c
    + added new PRG function:
         hb_strXChg( <cString>, <cSource> | <acSource>, ;
                                <cDest> | <acDest> ] ) -> <cResult>
      This function allows to easy replace different substrings in
      given string.
      If 2-nd is string then each character in <cString> which exists
      in <cSource> at <n> position is replaced by corresponding character
      at <n> position in <cDest> or string from <acDest>[ <n> ]
      If 2-nd parameter is array then each <cString> substring which exists
      in <acSource> at <n> position is replaced by corresponding character
      at <n> position in <cDest> or string from <acDest>[ <n> ].
      If <n> is longer then LEN() of <cDest> or <acDest> then given
      character/substring is removed from result.
      This function should help in code which wrongly uses repeated
      StrTran() calls all regex which can change also substituted values.
      Examples:
         // encode XML value
         cXmlText := hb_strXChg( cText, "<>&", { "&lt;", "&gt;", "&amp;" } )
         // now decode it to raw text
         cText := hb_strXChg( cXmlText, { "&lt;", "&gt;", "&amp;" }, "<>&" )
         // strip all digits from string
         cNoDigit := hb_strXChg( cText, "0123456789" )
         // extract all digits from string
         cDigits := hb_strXChg( cText, cNoDigit )
         // convert chosen letters to upper case
         ? hb_strXChg( "hello world, "hlwd", "HLWD" )

  * harbour/src/common/hbfopen.c
    * added workaround for missing wsystem() in XCC
2013-02-15 00:54:04 +00:00
Pritpal Bedi
7d48bb3f46 2013-12-14 14:26 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)
* contrib/hbtip/httpcli.prg
    + Added: method :Put( xPostData, cQuery ).
       This is identical to :Post() but issues PUT verb instead of POST.
       PUT verb is required for certain RESTful operations.
2013-02-14 22:37:03 +00:00
Viktor Szakats
78e179c85c 2013-02-14 23:09 UTC+0100 Viktor Szakats (harbour syenar.net)
* contrib/xhb/hbxml.c
    ! several memory leaks fixed in xhb XML support (TXml class)
    ; Patch by Jose F. Gimenez. Thank you very much.

  * utils/hbmk2/hbmk2.prg
    ! fixed -request= to work again for Harbour pcode dynlibs
      regression from: 2010-07-31 13:44 UTC+0200 Viktor Szakats
         8fb774ef80
      (sf.net's SVN web browser is effectively unusable anymore
      for certain parts of Harbour, their server cannot handle
      the history)
    ! fixed missing detection for the proper bcc linker option
      that disables warning for duplicate symbols in executables

  * extras/template/hbtpl.hbp
    + added example to link dynlib against other Harbour (pcode) dynlib
      Disclaimer: There is no "generic support" for this,
      only a set of conventions used throughout Harbour
      contrib .hbc files, contrib/make.hbs and
      $hb_pkg_dynlib.hbm (aka utils/hbmk2/pkg_dynl.hbm)

  * extras/*/*.hbx
    * refreshed
2013-02-14 22:13:42 +00:00
Viktor Szakats
3e433c3a18 2013-02-14 15:08 UTC+0100 Viktor Szakats (harbour syenar.net)
* utils/hbmk2/hbmk2.*.po
  * utils/hbmk2/hbmk2.prg
    * some internal cleanups
    + invalid libpath detection extended to .hbc files
    + invalid header path detection extended to .hbc files
    + invalid libpath detection extended to an alternate lib directory
    + invalid header/lib path detection now detects some
      relative path formats
    + invalid header/lib path detection now detects values
      pointing to embedded C compiler location (these are
      always invalid and handled by hbmk2 automatically)
    ; amazing what it takes to protect users from themselves!
      I guess users who make above errors won't read the
      warnings anyway.
2013-02-14 14:10:34 +00:00
Viktor Szakats
c171e43230 2013-02-14 11:39 UTC+0100 Viktor Szakats (harbour syenar.net)
* utils/hbmk2/hbmk2.prg
    * -harbourhelp description detailed
    + documented -build option in help
    + support for -credits option
    ! fixed indentation in two recent functions

  * utils/hbmk2/examples/contrib.hbc
    ! minor correction
2013-02-14 10:48:08 +00:00
Viktor Szakats
d0a94440d9 2013-02-13 23:30 UTC+0100 Viktor Szakats (harbour syenar.net)
* contrib/hbformat/hbfmtcls.prg
  * contrib/hbformat/utils/hbformat.ini
    + allow control for how many spaces to insert (or leave 
      as is) between comment markers and comment text.
      Thanks to Jose F. Gimenez for the bit-perfect patch.
2013-02-13 22:33:19 +00:00
Viktor Szakats
ceba217b82 2013-02-13 22:53 UTC+0100 Viktor Szakats (harbour syenar.net)
* utils/hbmk2/hbmk2.prg
    ! fixed libname suggestion in a very obscure case

  * utils/hbmk2/examples/contrib.hbc
  - utils/hbmk2/examples/contribf.hbc
    - deleted further .hbc examples with heavy contrib specific
      information. For live .hbc example it's best to check any 
      of them in /extras/*/ and /contrib/*/ directories
2013-02-13 21:55:00 +00:00
Viktor Szakats
842b89c24e 2013-02-13 22:22 UTC+0100 Viktor Szakats (harbour syenar.net)
* utils/hbmk2/hbmk2.prg
    + better detection of core libraries specified in user make files
    + hbmk2 will now detect certain common and non-portable/wrong
      library specifications in command line and .hbc file.
      It will also suggest to correct options to use.
      It's now a warning, but such wrong options will be ignored
      after HB_LEGACY_LEVEL4.
      Report if it causes warnings for proper usage scenarios.
      Some examples for wrong options detected:
         my.lib
         libmy.lib
         -lmy.lib
         -llibmy.lib
         -llibmy.a
         -lmy.a
         -lC:\libs\my.lib
         -lC:\libs\libmy.lib
         -lC:\libs\libmy.a
         -lC:\libs\my.a
         -lC:\libs\hbrtl.a
         -lC:\hb30\lib\win\mingw\
         -lC:\hb30\lib\win\mingw\my
         -lC:\hb30\lib\win\mingw\my.a
         -lC:\hb30\lib\win\mingw\hbrtl.a
         -lhbrtl.lib
         -llibhbrtl.a
         -lhbrtl.a
      [ For those who wonder: all of these can be safely
        replaced with '-lmy -LC:\libs' ]
2013-02-13 21:24:10 +00:00
Viktor Szakats
47f1242225 2013-02-13 12:43 UTC+0100 Viktor Szakats (harbour syenar.net)
* README.txt
    * minor additions/tweaks to TROUBLESHOOTING section
f
2013-02-13 11:44:32 +00:00
Viktor Szakats
3693430c2d 2013-02-13 12:30 UTC+0100 Viktor Szakats (harbour syenar.net)
* utils/hbmk2/hbmk2.prg
  * utils/hbmk2/examples/contrib.hbc
    * minor internal and help cleanups

  - utils/hbmk2/examples/c4w.hbc
  - utils/hbmk2/examples/fwh.hbc
  - utils/hbmk2/examples/oohg.hbc
  - utils/hbmk2/examples/whoo.hbc
  - utils/hbmk2/examples/xhgtk.hbc
    - deleted example .hbc files for defunct, commercial
      or long time untested against 3rd party libs, that
      held no real example value anymore. It's best if
      these files are shipped by the projects themselves.
2013-02-13 11:34:34 +00:00
Viktor Szakats
83c96e0d45 2013-02-12 20:59 UTC+0100 Viktor Szakats (harbour syenar.net)
* utils/hbmk2/hbmk2.*.po
  * utils/hbmk2/hbmk2.prg
    ! two typos in help
2013-02-12 20:00:24 +00:00
Viktor Szakats
d3c5072900 2013-02-12 20:01 UTC+0100 Viktor Szakats (harbour syenar.net)
* utils/hbmk2/hbmk2.*.po
  * utils/hbmk2/hbmk2.prg
    + added all supported filter values/expressions to help.
    ! fixed case insensitiveness in filter comparison 
      expressions (=,>,<) to work on non-ASCII chars as well.
      (I wouldn't recommend using accented chars to control 
      build behavior though)
2013-02-12 19:04:06 +00:00
Viktor Szakats
a64907f845 2013-02-12 16:57 UTC+0100 Viktor Szakats (harbour syenar.net)
* utils/hbmk2/hbmk2.*.po
  * utils/hbmk2/hbmk2.prg
    * cleanups using the word "macro" in help
2013-02-12 15:58:58 +00:00
Viktor Szakats
71642f88dd 2013-02-12 12:49 UTC+0100 Viktor Szakats (harbour syenar.net)
* src/rtl/hbstrfmt.c
    * HB_STRFORMAT(): changed to not RTE if there is format
      string reference to a parameter missing at runtime,
      but instead simply ignore that parameter specifier.
      Format strings are primarily meant to help language
      translation of human readable strings. Old behavior
      could result in very difficult to test or predict
      runtime errors caused by typos, mistakes in translation
      (.po) files. It may also be unsafe in some situations,
      allowing DoS attack.
      TODO: To implement parameter checking, Harbour compiler
            should handle HB_STRFORMAT() as intrinsic function
            and test and warn if the number of parameter specifiers
            differs from the actual number of parameters passed,
            at compile time. Similar to GCC/CLANG.

  * contrib/hbhttpd/tests/files/main.css
  * extras/hbdoc/hbdoc.css
  * extras/httpsrv/home/css/base.css
  * website/css/styles.css
    * cleanups and applied http://csscomb.com
2013-02-12 11:59:02 +00:00
Viktor Szakats
d3dddfca09 2013-02-11 21:51 UTC+0100 Viktor Szakats (harbour syenar.net)
* utils/hbmk2/hbmk2.prg
    + ability to output help text in MarkDown format:
        hbmk2 --longhelpmd > man.md
      view it with any MarkDown compatible viewer, or 
      convert to HTML/PDF/MANPAGE/TROFF/etc.
2013-02-11 20:53:30 +00:00
Viktor Szakats
5418c81aa3 2013-02-11 14:51 UTC+0100 Viktor Szakats (harbour syenar.net)
* utils/hbmk2/hbmk2.prg
    ! same internal typo in another name
2013-02-11 13:52:13 +00:00
Viktor Szakats
fad87ef70b 2013-02-11 01:47 UTC+0100 Viktor Szakats (harbour syenar.net)
* utils/hbmk2/hbmk2.prg
    ! typo in an internal macro name
2013-02-11 00:47:50 +00:00
Viktor Szakats
eee1c618df 2013-02-11 01:45 UTC+0100 Viktor Szakats (harbour syenar.net)
* utils/hbmk2/hbmk2.prg
    + documented $*.hbm embedded .hbm include files

  * utils/hbmk2/pkg_inst.hbm
    * avoid explicit "hbmk2"
2013-02-11 00:46:16 +00:00
Viktor Szakats
23347287ae 2013-02-11 01:30 UTC+0100 Viktor Szakats (harbour syenar.net)
* utils/hbmk2/hbmk2.prg
    + documented all predefined source and build file macros

  * extras/gfspell/spell.prg
    ! use ASC() instead of hardcoded numeric repr.
2013-02-11 00:30:54 +00:00
Viktor Szakats
4727b6b098 2013-02-08 12:02 UTC+0100 Viktor Szakats (harbour syenar.net)
* utils/hbmk2/hbmk2.prg
    * polishing to warning texts committed in prev
2013-02-08 11:04:45 +00:00
Viktor Szakats
79ffe03138 2013-02-08 11:58 UTC+0100 Viktor Szakats (harbour syenar.net)
* utils/hbmk2/hbmk2.prg
    + show warning and offer best practice when non-portable 
      ".exe" extension is used in -o option
    + show warning and offer best practice when non-portable 
      "*.lib" library name is passed directly to hbmk2
2013-02-08 11:00:22 +00:00
Viktor Szakats
b033790ef3 2013-02-07 22:53 UTC+0100 Viktor Szakats (harbour syenar.net)
* ChangeLog.txt
    * missed to tag prev entry as needed
2013-02-07 21:54:00 +00:00
Viktor Szakats
6088808505 2013-02-07 22:29 UTC+0100 Viktor Szakats (harbour syenar.net)
* src/codepage/l_sv.c
    + NOTE with Klas's explanation of the extra chars 
      included over the Swedish alphabet
    + 4 new characters add to the Swedish
      collation as per Klas's guidance:
         https://groups.google.com/d/msg/harbour-devel/13ImOaYoq8o/B-mDY708EpcJ
           (and its followup)

  * utils/hbmk2/hbmk2.prg
    ! very minor fix where -hbc= options list value
      items are now trimmed from spaces.

  * config/aix/gcc.mk
  * config/beos/gcc.mk
  * config/bsd/clang.mk
  * config/bsd/gcc.mk
  * config/bsd/pcc.mk
  * config/cygwin/gcc.mk
  * config/darwin/clang.mk
  * config/darwin/gcc.mk
  * config/dos/djgpp.mk
  * config/global.mk
  * config/hpux/gcc.mk
  * config/linux/clang.mk
  * config/linux/gcc.mk
  * config/linux/sunpro.mk
  * config/minix/ack.mk
  * config/minix/clang.mk
  * config/minix/gcc.mk
  * config/os2/gcc.mk
  * config/qnx/gcc.mk
  * config/sunos/gcc.mk
  * config/sunos/sunpro.mk
  * config/symbian/gcc.mk
  * config/vxworks/gcc.mk
  * config/vxworks/global.mk
  * config/wce/mingwarm.mk
  * config/win/clang.mk
  * config/win/mingw.mk
  * utils/hbmk2/hbmk2.prg
  * README.txt
    * envvar renamed HB_CCPOSTFIX -> HB_CCSUFFIX
      INCOMPATIBLE. (I surmise few people need this,
      hence no grace period)

  * contrib/hbmemio/tests/test.prg
    * minor cleanup
2013-02-07 21:34:52 +00:00
Viktor Szakats
01f3972624 2013-02-07 00:16 UTC+0100 Viktor Szakats (harbour syenar.net)
* contrib/hbtip/popcli.prg
    + QUESTION to method that returns three different types
      (of those two are indicating different errors)
    + TOFIX added to code that can RTE (due to similarly
      messy solution which returns multiple type in different
      cases, which is obviously not accounted for when
      calling it.)

  * include/harbour.hbx
    * updated/cased

  * contrib/hbtip/mail.prg
    * format
2013-02-06 23:18:31 +00:00
Przemyslaw Czerpak
be08690003 2013-02-06 23:32 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl)
* harbour/include/hbapi.h
  * harbour/src/vm/arrays.c
    + added new internal VM C function: hb_arraySwap()
    ! fixed typo HB_TRACE message

  * harbour/src/vm/hvm.c
    + added support for codeblocks in __vmItemID()

  * harbour/src/vm/classes.c
    + added PRG new functions:
         __objRestoreIVars( <aIVars>, <hClass> | <sClassFunc> |
                            <cClassName>[, <cClassFuncName>] ) -> <oObject>
      it works in similar way to __objSetIVars() but stores new object
      result in passed <aIVars> array.

  * harbour/src/rtl/valtoexp.prg
    ! fixed serialization code for nested objects with redefined [] operator
    ! fixed cross references detection broken in last modification
2013-02-06 22:33:10 +00:00
Viktor Szakats
a2892a7825 2013-02-06 13:24 UTC+0100 Viktor Szakats (harbour syenar.net)
* utils/hbmk2/hbmk2.prg
    * moved location of envvars inside help text
    ; change lost locally before prev patch
2013-02-06 12:25:23 +00:00
Viktor Szakats
e0dd0faa17 2013-02-06 13:19 UTC+0100 Viktor Szakats (harbour syenar.net)
* utils/hbmk2/hbmk2.prg
    + added docs for 'depimplib' and 'depimplibsrc' built-in
      -instpath groups (aka filelists).
2013-02-06 12:21:24 +00:00
Viktor Szakats
3ba1da2320 2013-02-06 03:14 UTC+0100 Viktor Szakats (harbour syenar.net)
* utils/hbmk2/hbmk2.*.po
  * utils/hbmk2/hbmk2.prg
    + help text added for .hbc directives
    + added -longhelp/--longhelp option which will include
      envvars, .hbc directives and maybe future details
    + added -depfinish=, -harbourhelp, -ldflag+=, -dflag+=
      to help text
    + -depfinish= will now show a warning if non-existing
      name is passed to it as parameter.
    + all warnings will now go to stderr (some were going to
      stdout before)
    + added -dflags=, -dflags+= .hbc directives in sync with
      existing options
2013-02-06 02:15:33 +00:00
Przemyslaw Czerpak
5f7b714ec3 2013-02-05 23:04 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl)
* harbour/include/hboo.ch
    * added small comment

  * harbour/include/hbapirdd.h
  * harbour/src/rdd/workarea.c
    * fixed typo in parameter name

  * harbour/include/hbapi.h
  * harbour/src/vm/arrays.c
    + added to new C functions: hb_arraySetCPtr() and hb_arraySetCConst()

  * harbour/src/vm/classes.c
    + added support for passing assign type restrictions to in
      HB_OO_MSG_PROPERTY and HB_OO_MSG_CLASSPROPERTY in __clsAddMsg()
      It can be done by new option 7-th <xType> parameter.
    + added support for super class casting in __objGetIVars() and
      __objSetIVars(). Now this functions can be used to serialize
      all object instance variables also overloaded by other classes
      so they can be accessed only with super class casting or by
      nonvirtual messages. It means that above functions create fully
      functional serialization system and can be used as backed for
      HB_SERIALIZE() and HB_VALTOEXP() when objects are serialized.
      Such serialization consumes more time and needs more memory but
      objects can be deserialized by modified code which uses slightly
      different raw object representation. The original HB_SERIALIZE()/
      HB_VALTOEXP() format is very fast and compact but it needs exactly
      the same raw object representation in the program which serialized
      object and in the program which later desrialize it. It may create
      serious problems if programmer modify the code, i.e adding new
      instance variables or changing their order in the object class or
      or in one of its ancestors and then tries to restore some objects
      serialized by previous program version.
    * updated some comments and few typos in local names

  * harbour/src/rtl/valtoexp.prg
    * modified HB_VALTOEXP() to use be default __objGetIVars() and
      __objSetIVars() to serialize objects.
    + added 2-nd parameter <lRaw> to HB_VALTOEXP(). By default it's .F.
      Setting it to .T. forces all raw serialization format.
2013-02-05 22:04:55 +00:00
Viktor Szakats
2f0dbfeed2 2013-02-05 13:01 UTC+0100 Viktor Szakats (harbour syenar.net)
* utils/hbmk2/hbmk2.prg
  * utils/hbmk2/hbmk2.es_PE.po
  * utils/hbmk2/hbmk2.hu_HU.po
  * utils/hbmk2/hbmk2.pt_BR.po
    * avoid English abbreivated forms
2013-02-05 12:02:57 +00:00
Viktor Szakats
0c8195cf3e 2013-02-05 12:53 UTC+0100 Viktor Szakats (harbour syenar.net)
* utils/hbtest/hbtest.prg
    + will now recognize -help and --help options to
      display help

  - utils/hbmk2/hbmk2.1
  - utils/hbtest/hbtest.1
  * config/postinst.hb
    - deleted platform specific "man"-files, which were
      either outdated (hbmk2) or the exact same as regular
      help output (hbtest). They are also extremely
      inconvenient to edit with regular text editors, plus
      keeping two similar docs in sync is very inefficient
      so pbly it's better idea to create .md output from
      the tools themselves and convert those to man
      format using an automated tool like md2man.rb.

  * utils/hbmk2/hbmk2.es_PE.po
  * utils/hbmk2/hbmk2.hu_HU.po
  * utils/hbmk2/hbmk2.pt_BR.po
    * updated one string in sync with hbmk2.prg

  * utils/hbmk2/hbmk2.prg
    * update in a comment
2013-02-05 11:54:30 +00:00
Viktor Szakats
3f1c43d8bf 2013-02-05 12:38 UTC+0100 Viktor Szakats (harbour syenar.net)
* utils/hbmk2/hbmk2.prg
    + help text added for envvars, disk files and macros
      supported by hbmk2
    + HB_CCSUFFIX envvar support added. Works the same as
      HB_CCPOSTFIX, only with a new name
    * HB_CCPOSTFIX envvar deprecated with HB_LEGACY_LEVEL4
    * hbmk[ "cCCPOSTFIX" ] hbmk2 plugin variable renamed to
      hbmk[ "cCCSUFFIX" ]. INCOMPATIBLE. Update your plugin
      source if you used this.
2013-02-05 11:42:59 +00:00
Viktor Szakats
3a0a9f2b5a 2013-02-05 02:05 UTC+0100 Viktor Szakats (harbour syenar.net)
* ChangeLog.txt
    ! fix to one recent log entry
2013-02-05 01:06:15 +00:00
Viktor Szakats
3a8270519c 2013-02-03 12:59 UTC+0100 Viktor Szakats (harbour syenar.net)
* src/3rd/tiff/Makefile
    - disabled JPEG support in libtiff.
      I'm leaving tuning this to someone with more interest
      in this feature, or wait until libtiff is synced with
      latest jpeg lib changes. (Still related to the mess
      they are making with boolean types that collide with
      each other and certain platform ones.)
2013-02-03 12:03:43 +00:00
Viktor Szakats
a247e7d81f 2013-02-02 21:26 UTC+0100 Viktor Szakats (harbour syenar.net)
* contrib/hbssl/hbssl.hbm
    * suppressed a gazillion of warnings where Apple was
      telling us that OpenSSL - as a whole - is deprecated
      since OS X Lion 10.7

  * src/3rd/tiff/tiff.dif
  * src/3rd/tiff/tiffconf.h
    ! fixed a zillion warnings when compiled on OS X
2013-02-02 20:28:30 +00:00
Viktor Szakats
8d6b43f3a2 2013-02-02 20:42 UTC+0100 Viktor Szakats (harbour syenar.net)
* config/bsd/clang.mk
  * config/darwin/clang.mk
  * config/linux/clang.mk
  * config/minix/clang.mk
  * config/win/clang.mk
    ! applied gcc/mingw 'HB_BUILD_WARN := no' settings to clang

  * src/3rd/tiff/Makefile
    ! fixed regression due to strange change in jpeglib 9
      related to bool type
2013-02-02 19:45:57 +00:00
Viktor Szakats
1a65d0192e typo 2013-02-02 19:03:23 +00:00
Viktor Szakats
e93d9d53b5 2013-02-02 19:53 UTC+0100 Viktor Szakats (harbour syenar.net)
* utils/hbmk2/hbmk2.*.po
  * utils/hbmk2/hbmk2.prg
    * further clarification around -comp/-plat help texts

  * README.txt
    ! typos

  * contrib/hbnf/setlastk.c
    ! map to HB_KEYSETLAST() instead of deprecated synonym

  * contrib/hbct/charlihb.c
  * contrib/hbct/charophb.c
  * contrib/hbct/ctwfunc.c
  * contrib/hbct/disk.c
  * contrib/hbct/screen1.c
    + HB_EXTENSION tags for Harbour extensions

  * contrib/hbct/screen2.c
    + TODOs for missing unicode support

  * contrib/hbct/tests/csetarge.prg
    + NOTE why CTOD( "" ) must be used here

  * tests/dates3.prg
  * website/samples/dates3.prg.html
    * use HB_STOD() instead of CTOD( "" )
    ! typos

  * tests/transtst.prg
    * use HB_STOD() instead of STOD()

  * contrib/hbtinymt/3rd/tinymt/tinymt.hbp
  * contrib/hbtinymt/3rd/tinymt/*
  * src/3rd/jpeg/Makefile
  * src/3rd/jpeg/*
  * src/3rd/png/Makefile
  * src/3rd/png/*
    * updated using 3rdpatch to
      jpeg 9, libpng 1.5.14, tinymt 1.0.2

  * contrib/hbct/cterror.ch
  * contrib/hbct/video.c
  * contrib/hbnf/popadder.prg
  * contrib/hbnf/xbox.prg
  * bin/harbour.ucf
    * formatting
2013-02-02 19:01:40 +00:00
Przemyslaw Czerpak
1518d1bb84 2013-02-01 15:43 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl)
* harbour/src/rtl/run.c
    * restored dummy if() to pacify "unused result" warning - some compilers
      ignores classic method with ( void ) prefixing.
2013-02-01 14:43:27 +00:00
Viktor Szakats
ba6990fe06 2013-02-01 13:39 UTC+0100 Viktor Szakats (harbour syenar.net)
* include/harbour.hbx
    + added/cased recently added RTL functions

  * include/harbour.hbx
  * include/hbcpage.hbx
  * include/hblang.hbx
  * include/hbscalar.hbx
  * include/hbusrrdd.hbx
    * updated with latest generator
2013-02-01 12:40:28 +00:00