Commit Graph

1958 Commits

Author SHA1 Message Date
Viktor Szakats
63e13d3591 2013-02-18 15:32 UTC+0100 Viktor Szakats (harbour syenar.net)
* utils/hbmk2/hbmk2.prg
    ! yuck
2013-02-18 14:33:21 +00:00
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
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
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
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
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
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
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
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
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
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
Viktor Szakats
4cfb9a78b0 2013-02-01 01:30 UTC+0100 Viktor Szakats (harbour syenar.net)
* bin/3rdpatch.hb
  * bin/commit.hb
  * contrib/hbblink/blinker.prg
  * contrib/hbxpp/runshell.prg
  * utils/hbmk2/hbmk2.prg
    % replaced hb_GetEnv() calls with GetEnv() where the
      Harbour extension parameter was not used

  * src/rtl/gete.c
    ! synced comment with reality

  * ChangeLog.txt
    + missed one fix from prev log entry
2013-02-01 00:35:52 +00:00
Viktor Szakats
d08df3ff14 2013-02-01 01:19 UTC+0100 Viktor Szakats (harbour syenar.net)
* contrib/hbblink/blinker.prg
  * utils/hbmk2/hbmk2.prg
    * adapted to previous change
    + SWPRUNCMD() now returns .F. on error, like the original
2013-02-01 00:21:50 +00:00
Viktor Szakats
4cccb2bd26 2013-01-30 18:24 UTC+0100 Viktor Szakats (harbour syenar.net)
* doc/en/lang.txt
  * include/hbapilng.h
  * src/rtl/langapi.c
    + HB_LANGNAME() Harbour API extended to accept optional
      language ID. See docs.
    + HB_LANGMESSAGE() Harbour API extended to accept 2nd parameter
      as optional language ID. See docs.
    + added new C level API to retrieve a language string from
      any language module (not just selected one):
         const char * hb_langGetItem( const char * pszID, int iIndex );
    + extended hb_langName() C level API to be able to retrieve
      name of any language modules, not just selected one:
         char * hb_langName( const char * pszID );
      [INCOMPATIBLE]
    * hb_langDGetItem() C level API moved to 'compatibility' status
    * uncrustified unattendedly

  * src/codepage/l_fr.c
    ! fixed another typo which was result of local paste mistake

  * utils/hbmk2/hbmk2.hu_HU.po
  * utils/hbmk2/hbmk2.prg
    + extended the wording of -comp=/-plat= options, default behavior indicated

  * tests/langapi.prg
    ! updated to RTE at the end and to use non-legacy language IDs

  * tests/langapi.prg
  * contrib/hbnf/tests/datecnfg.prg
  * utils/hbtest/hbtest.prg
    * minor cleanup
2013-01-30 17:32:39 +00:00
Przemyslaw Czerpak
8fdf44794d 2013-01-30 01:04 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl)
* harbour/include/hbcdpreg.h
  * harbour/include/hbapicdp.h
  * harbour/src/rtl/cdpapi.c
    * added to hb_cdpRegisterNew() new parameter which informs CP engine
      that passed strings with upper and lower letters are in UTF8 encoding.

  * harbour/src/codepage/cpplmaz.c
    * defined PLMAZ codepage using UTF8 encoding - just as an example.

  * harbour/utils/Makefile
    * compile hbtest before hbmk2 - it alows to build HVM test tool even if
      HBMK2 cannot be compiled (i.e. some compilers does not accept
      resource/icon files used by HBMK2)
2013-01-30 00:05:21 +00:00
Viktor Szakats
2688ce2212 2013-01-24 15:14 UTC+0100 Viktor Szakats (harbour syenar.net)
* utils/hbmk2/hbmk2.prg
    + links to markdown and markdown to man-page converter tool
    ! minor cleanup to prev

  * utils/hbmk2/hbmk2.1
    * some updates

  * ChangeLog.txt
    ! typos/updates in previous entry

  * extras/hbdoc/*.prg
  * src/rtl/memoedit.prg
  * tests/clasinh.prg
  * tests/classch.prg
  * tests/inhprob.prg
    ! updated for new ::super: syntax

  * src/rtl/itemseri.c
    ! fixed typo in latest modification:
      'warning: use of unary operator that may be intended as compound assignment (+=)'

  * contrib/hbgd/tests/test_out.prg
  * contrib/hbhttpd/*
  * contrib/hbtip/thtml.prg
  * contrib/xhb/*.prg
  * extras/httpsrv/*
  * extras/guestbk/*
  * website/faq/*.html
  * website/samples/HowToBuildOnLinux.html
  * website/third-party.html
    * some steps to modernize old HTML

  * extras/hbdoc/*.prg
    * do not use [] as string delimiter

  - tests/function.cfm
  - website/samples/function.cfm.html
  * .gitattributes
    - obsolete file deleted
2013-01-24 14:20:54 +00:00
Viktor Szakats
953737189d 2013-01-23 17:14 UTC+0100 Viktor Szakats (harbour syenar.net)
* utils/hbmk2/hbmk2.prg
  * utils/hbmk2/*.po
    + added '-warn=yes' option in sync with warn= .hbc directive
    * cleaned help for -cpp and -cpp= options
    * '-inc' option moved to short help page and clarified a little
    - deprecated several hbmk2 options synonyms. After this
      update, hbmk2 will issue a warning with the recommended
      replacement switch (and exact location where it has
      found it), and these will ultimately disappear with
      HB_LEGACY_LEVEL4 (after next release, or earlier, depending
      on how disrupting it is or how long the new release
      will take):
         -compiler=              -> -comp=
         -platform               -> -plat=
         -mwindows               -> -gui
         -mconsole               -> -std
         -nodebug                -> -debug-
         -nooptim                -> -optim-
         -nomap                  -> -map-
         -noimplib               -> -implib-
         -nobeep                 -> -beep-
         -nominipo               -> -minipo-
         -noinc                  -> -inc-
         -noignore               -> -ignore-
         -nohbcppmm              -> -hbcppmm-
         -nostrip                -> -strip-
         -warn= (value omitted)  -> -warn=yes
         -nowarn                 -> -warn-
         -compr= (value omitted) -> -compr=yes
         -compr=def              -> -compr=yes
         -nocompr                -> -compr-
         -head= (value omitted)  -> -head=full
         -head                   -> -head=full
         -head-                  -> -head=off
         -nohead                 -> -head=off
         -nocpp                  -> -cpp-
         -norun                  -> -run-
         -notrace                -> -trace-
      .hbc directives (no warning for these ones):
         compr=def               -> compr=yes
         <*>=1                   -> <*>=yes
         <*>=0                   -> <*>=no
      Macros (no warning for these ones):
         ${hb_platform}          -> ${hb_plat}
         ${hb_compiler}          -> ${hb_comp}

    ; Update your .hbp/.hbm/.hbc files and hbmk2
      command-line according to above and the new
      warnings. Important to note, that _all_ of the
      required modifications are _backward
      compatible_ with Harbour 3.0.0 and 2.0.0.

  * package/winuni/RELNOTES.txt
    * use -plat= option in examples

  * tests/testcom1.prg
    + made it compatible with unicode/script mode
2013-01-23 16:20:12 +00:00
Viktor Szakats
fed8401665 2013-01-23 00:59 UTC+0100 Viktor Szakats (harbour syenar.net)
* utils/hbmk2/hbmk2.prg
    ! FindInPath(): fixed for filenames with an empty
      extension on *nix systems when opening hbrun scripts.
      [slight chance of regression.]
    ! fixed to use ".\" also on non-*nix systems when using
      -run option and the target doesn't have a directory.
      Previously the wrong executable might have been executed
      if another one with the same name existed in path.
    + detect another variant of "multiple definitions" linker option
    + detect "multiple definitions" linker message for another C compiler

  + tests/testcom1.prg
    + added com sample code posted by Przemek earlier

  * contrib/hbsms/tests/send.prg
    + added Linux device name

  * src/rtl/cdpdet.prg
    * cleanup to local function name
2013-01-23 00:05:19 +00:00
Viktor Szakats
fffbd75eac 2013-01-22 02:53 UTC+0100 Viktor Szakats (harbour syenar.net)
* src/rtl/teditor.prg
    ! fixed current color being used instead of editor's own
      colorspec when scrolling the editing area using
      up/down/left/right keys

  * utils/hbmk2/hbmk2.prg
    ! -env: option being wrongly listed as command-line only in help.
      Regression after 2012-06-14 12:01 UTC+0200.
    * comments

  * ChangeLog.txt
    ! adjusted recommended replacement options in previous commit msg
2013-01-22 01:59:02 +00:00
Viktor Szakats
07cba6a57f 2013-01-22 00:37 UTC+0100 Viktor Szakats (harbour syenar.net)
* utils/hbmk2/hbmk2.prg
    * code cleanup to ease adding linker message exceptions
    * unused functions enclosed in '#if 0' guards
    + show warning for options that are only valid on command line
      and ignored when used inside .hbp/.hbm files.
    - deleted compatibility features:
        - '-arch=' option (use '-platform=' instead)
          Notice it will now be passed to Harbour compiler and possibly
          interpreted as '-a' option, so it's better to update it _now_.
        - '${hb_arch}' compatibility macro (use '${hb_platform}' instead)
        - 'mt=mt' .hbc command (use 'mt=yes' instead)
    * '-mwindows' and '-mconsole' legacy options will now issue
      a warning with suggested replacement options (-gui/-std)
    + hbmk2 will now issue a warning if certain known low-level linker
      options are used. Current list is: -Wl,--allow-multiple-definition,
      -force:multiple, -w-dpl. These options are ideal if the goal
      is to shoot yourself in the foot, otherwise they are not 
      recommended.

  * contrib/hbnf/clrsel.prg
  * contrib/hbnf/tests/clrsel.prg
    ! fixed obscure unicode issue

  * utils/hbtest/rt_class.prg
    * applied tests/fixcase.hb
    % use new Harbour functions in Harbour-only code

  * extras/httpsrv/uhttpd.prg
    % use new Harbour function
2013-01-21 23:41:05 +00:00
Przemyslaw Czerpak
d7eaeebc6a 2013-01-21 16:36 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl)
* harbour/src/vm/classes.c
    % small speed optimization for inline methods
    + added internal list of super classes bound with each class
    % use super class list for scope checking
    % use list of super classes for instance area casting
    % use super class list in super destructor code - it should cause
      noticeable speed improvement for releasing objects with destructors.
    ! few security fixes like possible GPF on wrong paramas.

  * harbour/src/vm/macro.c
    % use HB_P_DUPLICATE instrad of HB_P_PUSHUNREF in Field[W]Block()
      functions

  * harbour/src/rtl/gtwvt/gtwvt.c
    ! do not generate HB_K_RESIZE after SetMode() if there is no active
      console window.

  * harbour/include/hbstack.h
    * cleaned declarations of some hb_stack*() functions - moved to internal
      functions: hb_stackFree(), hb_stackInit(), hb_stackIncrease() and
                 hb_stackRemove()
      exported: hb_stackPush(), hb_stackTopOffset() and hb_stackTotalItems()

  * harbour/include/hbwmain.c
    ! fixed typo in argv list declaration

  * harbour/utils/hbtest/rt_class.prg
    + added code to test non virtual hidden messages and super casting.

  * harbour/contrib/hbmzip/mzip.c
    * minor modifications in casting and parameter checking to make them
      compatible with other similar core operations, i.e. FWRITE()
2013-01-21 15:37:10 +00:00
Viktor Szakats
73c232049c 2013-01-21 00:10 UTC+0100 Viktor Szakats (harbour syenar.net)
* src/rtl/hbfilehi.prg
    ! hb_PathRelativize() with a lForceRelative == .T. option
      might have return wrong result if the base directory had symlinks.
      As a workaround/hack, now the relative path will only be returned
      if it actually exists. Otherwise the non-relative variant will
      be returned.
    ; It should fix hbmk2 on OS X when f.e. building a plain .c source
      in (default) non-incremental mode.

  * utils/hbmk2/hbmk2.prg
    ! fixed to list missing symbols once even reported multiple
      times in the linker output.
    ! fixed to not list symbols as missing if reported in certain
      different error situations (f.e. as doubly defined symbol).
      Extend exceptions as needed for other errors/compilers/language translations.
2013-01-20 23:26:39 +00:00
Viktor Szakats
ea59458fb6 2013-01-13 20:51 UTC+0100 Viktor Szakats (harbour syenar.net)
* utils/hbmk2/hbmk2.prg
    + display option source file/line in some output messages
    ! '-nooptim' option was not recognized after 2009-05-13 08:10 UTC+0200
      (recommended format '-optim-' was working all along)
2013-01-13 19:52:04 +00:00
Viktor Szakats
9f7529172c 2013-01-11 13:26 UTC+0100 Viktor Szakats (harbour syenar.net)
* utils/hbmk2/hbmk2.prg
    * tweaks to prev patch
2013-01-11 12:26:58 +00:00
Viktor Szakats
a772083c9f 2013-01-11 00:43 UTC+0100 Viktor Szakats (harbour syenar.net)
* utils/hbmk2/hbmk2.prg
    + show warning if user -I/-L parameters explicitly 
      specify the core header/lib dirs of Harbour. This 
      is wrong/unnecessary depending on context, and for
      sure never does any good.
2013-01-10 23:44:43 +00:00
Viktor Szakats
d7d04f5c79 2012-12-17 18:35 UTC+0100 Viktor Szakats (harbour syenar.net)
* utils/hbmk2/hbmk2.prg
    ! hbshell_DirBase()/hbshell_ProgName() fixed to
      return proper non-ASCII chars (= if hbrun/hbmk2 resides
      in a directory with non-ASCII chars) even if the .hb 
      script or a shell command had changed the default codepage.
2012-12-17 17:38:44 +00:00
Viktor Szakats
acb3b1ed69 2012-12-16 19:04 UTC+0100 Viktor Szakats (harbour syenar.net)
* include/hbdefs.h
    - deleted redundant type: 'HB_FUNC_PTR'
      INCOMPATIBLE. If you used this, swap it for 'PHB_FUNC'
    * ws formatting
  * ChangeLog.txt
    ! typos
  * tests/testdyn.prg
    ! fixed -w3 warnings on non-win
    ! fixed possible type in text output
  * config/postinst.hb
  * utils/hbmk2/hbmk2.prg
    + use hb_StrFormat() in few more places
    + added minor exception after .hbx 'do no edit'
  * website/index.html
    ! unclosed tag
2012-12-16 18:05:39 +00:00