Commit Graph

11408 Commits

Author SHA1 Message Date
Przemyslaw Czerpak
acaf021bb4 2009-07-16 19:03 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/config/instsh.cf
    ! fixed install dirs when POSIX shell is used and path contains
      "\" instead of '/'
2009-07-16 17:04:00 +00:00
Viktor Szakats
5bb6740b89 2009-07-16 18:39 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
+ config/dj-mkdir.exe
  + config/dj-cp.exe
  + config/dj-rm.exe
  * config/instsh.cf
  * config/globsh.cf
    + Solved the MS-DOS dir creation and neverending copy problem by
      uploading MS-DOS versions of well working GNU tools. Also added
      'rm' tool to facilitate 'clean'.
      Maybe this is the ultimate solution for all these build difficulties, 
      we could do the same for win and OS/2, for OS/2 it's probably safe 
      to do as the platform isn't evolving anymore.
      (placement and naming of these tools may change in future commits)
    + Added DJGPP 2.04 GNU Tools.
    * Changed dos shell rules to use DOS GNU Tools.
    % Deleted dos/watcom specific COMSPEC shell hack (and with it
      the QUESTION).

  * make_gnu.bat
  - config/djg-make.exe
  + config/dj-make.exe
    * Renamed to have common prefix with newly added tools.
      (and fit into 8.3)
2009-07-16 16:41:07 +00:00
Przemyslaw Czerpak
b18e782f8e 2009-07-16 18:50 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/config/dir.cf
    ! fixed typo in include path
    * disabled parallel processing in DOS hosts - it does not work
      correctly and it looks like a problem with nested directory
      change in DJGPP port of GNU make.
2009-07-16 16:32:25 +00:00
Viktor Szakats
c01ec57fe7 2009-07-16 17:19 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/global.cf
  * config/instsh.cf
  * config/dirsh.cf
  * config/globsh.cf
    * Restored compatibility with pre-3.81 GNU Make versions.
      (some user feedback features are now disabled for older versions)
2009-07-16 15:20:36 +00:00
Viktor Szakats
fb63a2d9cc 2009-07-16 16:21 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/pp/Makefile
  * config/rules.cf
  * config/global.cf
    + Added new internal variable HB_HOST_BIN_DIR to avoid touching
      original HB_BIN_COMPILE and in turn mess up __PLATFORM__ macro
      definitions in recursive runs to GNU Make.
2009-07-16 14:38:30 +00:00
Viktor Szakats
1620f27b31 2009-07-16 15:56 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/global.cf
  * config/instsh.cf
    ! Fixed to only set __PLATFORM__ flags if there is really a cross
      build situation. This is to avoid redefinition warnings with dos
      on win builds.
    ; QUESTION: BTW, could we modify harbour compiler to not throw
      these redef warnings for internally defined macros? This problem is
      still present if user is manually configuring HB_BIN_COMPILE to 
      a platform native executable.
    ! Hack added to dos shell install rule to create HB_INSTALL_PREFIX
      first. Of course there is no guarantee that this envvar is set,
      or that it's one level up to HB_*_INSTALL dir, or that its parent
      exist, but anyway I don't know any better.
2009-07-16 14:06:10 +00:00
Viktor Szakats
f9917f2eb2 2009-07-16 15:45 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/instsh.cf
  * config/globsh.cf
    ! Fixed to use plain copy command in DOS. Previous xcopy solution
      returned with the dumb 'is it a file or dir?' message.
      'copy' seems to overwrite existing target so no need to mess with
      /Y switch, but it may be that I'm overlooking something.
    * OS/2 $(CP) command changed to contain CMDPREF. This causes a little
      change in .c to .yyc rule, at the same time it syncs this shell with 
      others. I hope it's harmless.
    ; TOFIX: install dir creation doesn't work for dos shells.
             Anyone knows a trick to create a multilevel dir in plain DOS? (aka mkdir -p)
    ; TOFIX: dos/watcom does this: (should we force native harbour compiler?)
             ../../../../../bin/dos/watcom/harbour.exe ../../../achoice.prg -n1  -gc3  -undef:__PLATFORM__WINDOWS -D__PLATFORM__DOS
             run-time error R6009
             - not enough space for environment
2009-07-16 13:47:17 +00:00
Przemyslaw Czerpak
76a5fd9b3b 2009-07-16 15:20 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/pp/ppcore.c
  * harbour/source/compiler/complex.c
  * harbour/source/hbzlib/ChangeLog
  * harbour/source/hbzlib/trees.c
    * cleaned casting
2009-07-16 13:20:19 +00:00
Viktor Szakats
4ff8a0a513 2009-07-16 14:57 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/global.cf
    ! Switched to use HB_FLAGSEXTRA for __PLATFORM__ macros instead
      of cumulating HB_USER_PRGFLAGS. It didn't work in linux/watcom
      builds from win hosts. This way also HB_HOST_FLAG_ isn't needed.

  * config/wce/global.cf
    - Deleted commented HB_FLAGSEXTRA line.

  * source/hbpcre/_hbconf.h
    * Minor formatting.
2009-07-16 13:00:14 +00:00
Przemyslaw Czerpak
635029ae24 2009-07-16 14:19 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/config/global.cf
    ! yet another fix for exporting relative paths in HB_BIN_COMPILE

  * harbour/config/wce/global.cf
    ! disabled HB_FLAGSEXTRA=-D__PLATFORM__WINCE
      -D__PLATFORM__WINCE is already added in global.ch
2009-07-16 12:19:51 +00:00
Przemyslaw Czerpak
236bb8fce5 2009-07-16 13:32 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/utils/hbmk2/hbmk2.prg
    ! fixed small typo which broke non windows builds
2009-07-16 11:32:52 +00:00
Przemyslaw Czerpak
e6927d846a 2009-07-16 13:24 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/config/global.cf
    ! fixed HB_BIN_COMPILE exporting - it should be done only for
      cross builds when it's fixed location

  * harbour/harbour-win-spec
  * harbour/harbour-wce-spec
  * harbour/make_gnu_xmingw.sh
  * harbour/make_gnu_xmingwce.sh
    * updated for recent modifications
2009-07-16 11:24:22 +00:00
Przemyslaw Czerpak
7dde2f4e53 2009-07-16 12:46 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/config/win/watcom.cf
    * added SYS NT to link options - it's default in Windows builds but
      is necessary in cross builds

  * harbour/config/global.cf
    * small modification in platform checking order to reduce possible
      interactions with some extended host information
    + added automatic HB_BIN_COMPILE setting based on binaries located
      in PATH.
    ! export some variables to avoid repeated setting in recursive calls
      what causes some bad side effects, i.e. multiple __PLATFORM__*
      macro settings in cross builds what was breaking cross compilation
      and also slow down the whole build process.
2009-07-16 10:46:48 +00:00
Viktor Szakats
83b8dca701 2009-07-16 12:13 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/instsh.cf
  * config/dirsh.cf
  * config/globsh.cf
    % Grouped non-bash (batch) initializations to reduce redundancy.
    * Changed 'md' command to 'mkdir' in OS/2 and DOS, just to be
      in sync, mkdir is available in all shells.
    + Added links to good multiplatform batch docs.

  * utils/hbmk2/hbmk2.prg
    + Added ability to start -gui targets on OS/2.
2009-07-16 10:14:39 +00:00
Viktor Szakats
43cd4d5102 2009-07-16 10:31 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* include/hbextern.ch
  * source/lang/Makefile
  + source/lang/msguados.c
    + Added Ukrainian language module for cp1125.
      (borrowed from xhb, work of Pavel Tsarenko.)
      I've made a few corrections compared to xhb:
      - Using the same internal name as filename for
        consistency with other language modules
        (UADOS instead of UA1125).
      - Fixed date format which must only contain YYYY, MM, DD
        regardless of the CP/language used, since it's a picture mask.
      - Formatting (semicolon, spaces, deleted embedded $Id$ not
        needed with SVN)
      - Added to hbextern.ch.

  * source/lang/msguakoi.c
  * source/lang/msgua866.c
    * Two corrections to internal name.
      (borrowed from xhb, work of Pavel Tsarenko.)
    ; QUESTION: I wonder why the texts are very much different in
                Harbour and xhb. Someone familiar with Ukrainian
                language and encodings should check this, only one
                of them can be right and all CPs should be synced 
                with each other the only thing being different is 
                the encoding.

  * source/codepage/msguakoi.c
    ! Fixed one letter.

  * source/codepage/cpuawin.c
  * source/codepage/cpua1125.c
  * source/codepage/cpua866.c
  * source/codepage/cpuakoi.c
    * Added "CYRILLIC LETTER GHE WITH UPTURN" letter.
      (borrowed from xhb, work of Pavel Tsarenko.)
2009-07-16 08:49:33 +00:00
Viktor Szakats
f0659091a8 2009-07-16 10:02 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* make_gnu_os2.cmd
  * make_gnu.bat
  * make_gnu.sh
    % Deleted install dir creation. Now done from GNU Make.

  * make_gnu_os2.cmd
    * Installs libs in lib/<arch>/<comp> by default just like
      win/dos builds.

  * config/instsh.cf
    ! Fixed missing semicolon.

  * config/rules.cf
    * Minor in comments.

  * include/hbsetup.h
  * source/common/hbprintf.c
    - Removed temporary enabler logic, here testing is over.
2009-07-16 08:03:03 +00:00
Viktor Szakats
7793c230c9 2009-07-16 04:25 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/instsh.cf
    + Implemented automatic creation of install dir for all shells.
      (only nt and dos were tested, os2 should be okay since it's the
      same as dos.)
    + Implemented to ignore empty install dir. This can be useful in
      practice although make_gnu.* starter scripts mask this feature yet.
      (bash gave an error so far on empty install dirs, this is now 
      changed)

  * doc/en-EN/Makefile
    - Deleted ending slash from DOC_SUBDIR.
2009-07-16 02:26:39 +00:00
Viktor Szakats
28e6cbe227 2009-07-16 03:10 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/instsh.cf
  * config/dirsh.cf
  * config/globsh.cf
    % Using $(CMDPREF) instead of '$(COMSPEC) /C'.
2009-07-16 01:11:09 +00:00
Viktor Szakats
97e2f86709 2009-07-16 02:57 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
- config/hpux/dir.cf
  * config/hpux/global.cf
  - config/hpux/install.cf
  - config/darwin/dir.cf
  * config/darwin/global.cf
  - config/darwin/install.cf
  - config/dos/dir.cf
  * config/dos/global.cf
  - config/dos/install.cf
  * config/win/global.cf
  - config/win/install.cf
  - config/win/dir.cf
  - config/linux/dir.cf
  * config/linux/global.cf
  - config/linux/install.cf
  - config/os2/dir.cf
  * config/os2/global.cf
  - config/os2/install.cf
  - config/sunos/dir.cf
  * config/sunos/global.cf
  - config/sunos/install.cf
  - config/bsd/dir.cf
  * config/bsd/global.cf
  - config/bsd/install.cf
  - config/wce/dir.cf
  * config/wce/global.cf
  - config/wce/install.cf
    * Minor change in dos specific dirbase:: checks. Should be
      equivalent.
    * darwin/gcc was running RANLIB on install. I've removed
      this for now and if ranlib is required on Darwin, it
      should be readded to gcc.cf.

  * config/os2/gcc.cf
    * Changed to not rely on LIB_FILE_OS.

  * config/dir.cf
  + config/dirsh.cf
  * config/global.cf
  + config/globsh.cf
  * config/install.cf
  + config/instsh.cf
    ! Fixed NT vs dos shell detection. (hopefully)
    + Shell dependent logic merged and moved into new *_sh.cf
      files. The filename is ugly, but couldn't yet find a better one.
      This means a great deal of redundancy is now removed, plus
      now cross-platform combinations aren't limited by missing
      shell support. New shells can now be added with much less work.
    ; Please test, it's possible that I made some mistakes along the way,
      and haven't tested bash yet. Nor OS/2 obviously.
2009-07-16 01:02:11 +00:00
Viktor Szakats
a8c53c2e3e 2009-07-16 01:11 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/global.cf
  * config/win/global.cf
  * config/linux/global.cf
  * config/os2/global.cf
  * config/wce/global.cf
    + Changed host CPU detection.
    + Added automatic __PLATFORM__* macro configuration in cross-build
      situations.
    + Enhanced target/host CPU detection and decisions based on them.
    + Added automatic HB_BIN_COMPILE setup if not specified by user.
      In such case Harbour build will automatically look for the first
      available native build and use that.
    + Protected detection related screen messages with HB_BUILD_VERBOSE=yes.
    * Minor sync in shell command definition order.

  * INSTALL
    % User set __PLATFORM__* macro tweaks not needed anymore.

  * bin/postinst.cmd
  * bin/postinst.bat
  * bin/hb-func.sh
    * addins -> addons
      (hm, which is better?)
2009-07-15 23:13:16 +00:00
Viktor Szakats
25ab839bd0 2009-07-15 22:28 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/rules.cf
  * config/dos/watcom.cf
  * config/dos/dir.cf
  * config/dos/global.cf
  * config/dos/install.cf
  * config/win/watcom.cf
  * config/win/global.cf
  * config/win/install.cf
  * config/win/dir.cf
  * config/win/bcc.cf
  * config/linux/watcom.cf
  * config/linux/dir.cf
  * config/linux/global.cf
  * config/linux/install.cf
  * config/os2/watcom.cf
  * config/os2/dir.cf
  * config/os2/global.cf
  * config/os2/install.cf
  * config/wce/dir.cf
  * config/wce/global.cf
  * config/wce/install.cf
    % Using HB_SHELL variable for shell detection.
    % Using HB_HOST_ARCH variable for host detection.

  * config/os2/install.cf
  * config/linux/install.cf
    * Indentation of bash install rules in win/wce/linux.

  * config/darwin/install.cf
  * config/hpux/install.cf
  * config/sunos/install.cf
  * config/bsd/install.cf
    * Minor sync with other copies. Still not fully the same (the first line).
2009-07-15 20:29:33 +00:00
Viktor Szakats
8e3c8f060f 2009-07-15 22:04 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/dos/global.cf
  * config/global.cf
  * config/win/global.cf
  * config/linux/global.cf
  * config/os2/global.cf
  * config/wce/global.cf
    + COMSPEC detection centralized. Added command.com defaulting in DOS shells.
    * Some 'MK:=' changed to 'MK='. (maybe ':=' is the correct one, I just
      syncing yet)
    + Added IA64 detection.
    + Not giving warning on missing HB_BIN_COMPILE on some host-target
      combinations which don't require it (win32 on win64 and dos on win32).

  * config/dos/global.cf
    % Simplified an if construct. QUESTION added.
2009-07-15 20:08:03 +00:00
Viktor Szakats
fecbf507cc 2009-07-15 21:35 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/rules.cf
  * config/darwin/gcc.cf
  * config/hpux/gcc.cf
  * config/dos/dir.cf
  * config/dos/global.cf
  * config/dos/install.cf
  * config/global.cf
  * config/win/global.cf
  * config/win/install.cf
  * config/win/dir.cf
  * config/bin.cf
  * config/linux/gcc.cf
  * config/linux/dir.cf
  * config/linux/icc.cf
  * config/linux/global.cf
  * config/linux/install.cf
  * config/os2/dir.cf
  * config/os2/global.cf
  * config/os2/install.cf
  * config/dir.cf
  * config/sunos/gcc.cf
  * config/bsd/gcc.cf
  * config/c.cf
  * config/wce/dir.cf
  * config/wce/global.cf
  * config/wce/install.cf
    * Formatting (whitespaces, indentation).

  * utils/hbtest/Makefile
    * Moved setting before including central make files.

  * config/global.cf
    + COMSPEC detection completed.
2009-07-15 19:40:15 +00:00
Przemyslaw Czerpak
e4cfb37946 2009-07-15 20:02 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/harbour.spec
    ! fixed RPM building after recent modification in Makefiles

  * harbour/harbour-win-spec
  * harbour/harbour-wce-spec
    * updated for new binary files directory and HB_BIN_COMPILE meaning

  * harbour/source/pp/Makefile
  * harbour/config/rules.cf
    ! fixed binary extension used to execute hbpp and harbour,
      AFAIK in current version it should be HB_HOST_BIN_EXT not EXE_EXT

  * harbour/config/global.cf
    ! fixed host architecture autodetection:
         @uname = $(shell uname -a)
      does not execute command silently but creates envvar '@uname'
    % added function for host detection and extended host detection
      rules to work with some envvars
    % test some known OS envvars before calling uname
    ! use 'uname -s' instead of 'uname -a' which may cause wrong host
      detection when host name contains some string we are looking for
    ! set .exe in HB_HOST_BIN_EXT for win_amd64
2009-07-15 18:02:57 +00:00
Viktor Szakats
22eba88dc3 2009-07-15 20:00 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* include/Makefile
  + include/hbextcdp.ch
  * include/hbextern.ch
  * utils/hbmk2/hbmk2.prg
    + Separated EXTERNAL HB_CODEPAGE_* lines to hbextcdp.ch.
      These are commonly needed by apps.
    * Using hbextcdp.ch in hbmk2.
    ; TODO: hbextern app needs to be updated to filter out 
            CODEPAGE symbols.
2009-07-15 18:01:41 +00:00
Viktor Szakats
f33a815035 2009-07-15 19:14 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/win/mingw.cf
  * config/wce/mingwarm.cf
    * LDLIBS -> LIBLIST
2009-07-15 17:14:25 +00:00
Viktor Szakats
934ddf43b1 2009-07-15 18:53 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/win/mingw.cf
  * config/wce/mingwarm.cf
    % Optimized out LIB_DIR_OS_ vars.

  * config/dos/watcom.cf
  * config/win/watcom.cf
  * config/win/bcc.cf
  * config/linux/watcom.cf
  * config/os2/watcom.cf
    ! Minor: += -> = (after recent changes)
2009-07-15 16:53:53 +00:00
Viktor Szakats
8803ac29e6 2009-07-15 18:07 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/pp/Makefile
  * source/pp/hbpp.c
    + hbpp is now accepting directory for -c parameter and in this
      case it will check ChangLog names in specified dir.
    + Modified make file to pass dir to hbpp so now it configures 
      itself automatically no matter where we move the object directory.
    ; Please review me.
2009-07-15 16:08:52 +00:00
Viktor Szakats
3b08018672 2009-07-15 17:51 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/pp/hbpp.c
    ! Need to go one level up after latest changes.

  * doc/dirstruc.txt
    - Deleted reference to old central obj dir.
2009-07-15 15:52:41 +00:00
Viktor Szakats
8ddf0874f8 2009-07-15 17:34 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/global.cf
    + Enabled base directory for all intermediate build files
      (objects, Harbour generated .c files, etc).
      Now they will be put under 'obj' dir inside each source
      directory.
      After this huge task, it's now possible to filter out
      all these intermediate files from grep, hbextern commands.
      For me this means I can do without a parallel virgin
      repository kept for grep usage.

  * examples/hbextern/hbextern.prg
    * Filtering obj dirs instead of all platforms specifically.

  * config/c.cf
    ! Fixed to use $(GRANDP) instead of hard-wired ../../ dir.
      Please verify me.

  ; Przemek, you can now go on, the only remaining larger thing
    is moving install dir creation to GNU Make level.
2009-07-15 15:36:01 +00:00
Viktor Szakats
7c10651b62 2009-07-15 17:24 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/dos/global.cf
  * config/global.cf
  * config/linux/global.cf
  * config/os2/gcc.cf
  * config/os2/global.cf
    * Finished internal support for obj base dir. In next step
      I'll enable it.
2009-07-15 15:25:53 +00:00
Viktor Szakats
1e67d269a8 2009-07-15 17:08 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/global.cf
  * config/darwin/global.cf
  * config/hpux/global.cf
  * config/dos/global.cf
  * config/win/global.cf
  * config/linux/global.cf
  * config/os2/global.cf
  * config/sunos/global.cf
  * config/bsd/global.cf
  * config/wce/global.cf
    * 'OBJ_DIR := $(ARCH_COMP)' moved to central global.cf.
      (equivalent modification)
2009-07-15 15:08:57 +00:00
Viktor Szakats
3b0859f10f 2009-07-15 17:01 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/global.cf
    + Added OBJ_BASE. (empty yet)

  * config/dos/global.cf
  * config/win/global.cf
  * config/linux/global.cf
  * config/os2/global.cf
  * config/wce/global.cf
    * Minor tweak to retain "chain of command".
2009-07-15 15:02:16 +00:00
Viktor Szakats
0ad6c173e1 2009-07-15 16:49 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/global.cf
    + Added new shell detection logic (not used yet)
    + Added experimental HB_HOST_ARCH (host architecture) and
      HB_HOST_BIN_EXT detection. Extra screen messages will be
      deleted later.
      Currently 3.81 GNU Make is required (for the screen messages).
    + Moved DIRSEP init here.
    + Moved CMDPREF init here.
    + Moved CompSpec detection here.

  * config/none.cf
    % Using global.cf for some central logic.

  * config/c.cf
  * config/rules.cf
    % DIRSEP init deleted, now in global.cf
2009-07-15 14:50:51 +00:00
Viktor Szakats
64e0ef60be 2009-07-15 15:29 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* make_gnu_xmingwce.sh
  * make_gnu_xmingw.sh
    * Rename: HB_HOST_CC -> HB_HOST_COMP
2009-07-15 13:29:45 +00:00
Viktor Szakats
4e922aa3b5 2009-07-15 14:59 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/pp/Makefile
    - Removed HB_PPGEN_PATH setting. Now HB_BIN_COMPILE is used to
      point to the directory where all native executables are to be
      found. This means you can simply delete HB_PPGEN_PATH from
      your local settings.
    ; NOTE: Please update make_gnu_xmingw*.sh script accordingly,
            it should probably accept (detect) HB_BIN_COMPILE and
            drop HB_COMP_PATH / HB_PPGEN_PATH settings.
            Or, we should define some new ways to define cross
            builds replacing the current mess (there is also
            HB_XBUILD). I'd vote for these envvars:
            - HB_HOST_ARCH        (linux, win, dos, os2, etc...)
            - HB_HOST_BIN         (dir of native executables)
            - HB_HOST_BIN_EXT     (.exe or empty)

  * INSTALL
    * Updated cross-build sections and deleted make_gnu_xmingw*.sh
      related exception to keep instructions clean.

  * contrib/hbwin/wapi_commctrl.c
  * contrib/hbwin/hbwapi.h
    ! Fixed to compile under various other win compilers.
    ! Added missing WinCE protections. (notice all tools are freely
      available to check these and avoid breaking builds)
      Added non-WinCE branch to return dummy values.
    ! Formatted: (_WIN32_IE >= 0x0300) -> ( _WIN32_IE >= 0x0300 )
    ! Fixed non-ANSI comments.
    ! Fixed warnings, and there is still some dubious comversions
      in there like HANDLE - HTREEVIEW and RECT passings. I wonder
      if it is possible at all to create clean Windows API code.
    ; NOTE: Please take care of above stuff, it's not a pleasure
            to be the cleaner of such code, but it breaks builds 
            to it must be done all the time.
    ; NOTE: I'd like to recommend adding only Windows API functions
            which are available on all Windows platforms (WinCE,
            Win64) otherwise it will be more difficult to build
            anything portable on top of them.
    ; QUESTION: Why many functions are disabled with #if 0?
2009-07-15 13:04:39 +00:00
Viktor Szakats
f6bfa2149e 2009-07-15 14:01 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/hpux/install.cf
  * config/darwin/install.cf
  * config/dos/install.cf
  * config/win/install.cf
  * config/install.cf
  * config/linux/install.cf
  * config/os2/install.cf
  * config/sunos/install.cf
  * config/bsd/install.cf
  * config/wce/install.cf
    ! Restored previous install rule setup, to fix hbpp combined
      lib/bin install case.
    ; QUESTION: How to use multiple commands in a non-bash (= batch)
                INSTALL_RULE variable? This would be needed to support
                automatic addition of install dirs with non-bash shells.
2009-07-15 12:02:59 +00:00
Viktor Szakats
d3fd9484c7 2009-07-15 13:42 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/win/bcc.cf
    + Restored bash rules for bcc.
2009-07-15 11:44:39 +00:00
Viktor Szakats
862c0c5e92 2009-07-15 13:06 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/pp/Makefile
  * config/rules.cf
  * config/darwin/gcc.cf
  * config/dos/watcom.cf
  * config/dos/djgpp.cf
  * config/global.cf
  * config/lib.cf
  * config/win/watcom.cf
  * config/bin.cf
  * config/linux/watcom.cf
  * config/os2/watcom.cf
  * config/os2/gcc.cf
    + Now all binaries will be created inside bin/<arch>/<comp>,
      instead of the work/obj dir.
    ; Please test. (I didn't test cross-compilation yet, but maybe
      now it's a better time to cleanup the HB_PPGEN_PATH, HB_BIN_COMPILE
      settings and drop the former.
    ! Reverted prev cleanup.
    ; TOFIX: install rule for hbpp lib doesn't work after recent 
             change.
    ; TODO: Delete HB_PPGEN_PATH
2009-07-15 11:37:24 +00:00
Viktor Szakats
73f222b8de 2009-07-15 12:39 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/lib.cf
  * config/bin.cf
    * Minor cleanup.
2009-07-15 10:40:21 +00:00
Viktor Szakats
b3ed7c67f0 2009-07-15 12:23 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/darwin/install.cf
  * config/hpux/install.cf
  * config/dos/install.cf
  * config/install.cf
  * config/win/install.cf
  * config/linux/install.cf
  * config/os2/install.cf
  * config/sunos/install.cf
  * config/bsd/install.cf
  * config/wce/install.cf
    * Little tweak to install rules to allow multiline rules
      on non-bash shells.
      Maybe there is another way, but couldn't find it.
    ; This is a step towards moving install dir creation to
      GNU Make level.
2009-07-15 10:27:40 +00:00
Viktor Szakats
2a935acc52 2009-07-15 11:58 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/hbinet.c
    * Formatting, cleanup.
    * Few types cleaned. Although many 'int's seems better be 'long',
      I didn't touch it.
      Please review. No functionality should change.
    ! HB_INETSTATUSDESC() to always return string if socket is valid.
2009-07-15 10:26:14 +00:00
Viktor Szakats
a6d09862ac 2009-07-15 11:16 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/darwin/global.cf
  * config/hpux/global.cf
  * config/dos/global.cf
  * config/win/global.cf
  * config/linux/global.cf
  * config/os2/global.cf
  * config/sunos/global.cf
  * config/bsd/global.cf
  * config/wce/global.cf
    + Added dir creation for executables.
      This is a preparation step towards generating executables
      inside bin/<ARCH>/<COMP>.
    * Dir creation on OS/2 shells changed a bit, I hope it works,
      and I'm not sure if it was intentional to use a different
      solution than DOS/NT shells, since there is only GNU Make
      logic involved. Anyhow, please test.

  * config/dos/global.cf
    % Deleted (unused) RANLIB reference.
2009-07-15 09:18:43 +00:00
Viktor Szakats
858b7491e6 2009-07-15 10:31 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/win/bcc.cf
    ! Restored branch to use link script to avoid cmdline length
      limits present on some NT systems.
      Also fixed to work on paths with spaces.

  * config/bin.cf
    * Minor cleanup to prev.

  * config/bin.cf
  * config/lib.cf
    + Preparation for moving the generated binaries in:
      bin/<ARCH>/<COMP>
2009-07-15 08:48:17 +00:00
Pritpal Bedi
3b1ba5c2ec 2009-07-14 22:40 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* contrib/hbxbp/xbp.ch
  + contrib/hbxbp/xbpbrowse.prg
    + Started XbpBrowse(), XbpColumn() and XbpCellGroup() classes - skeleton only.
2009-07-15 05:41:44 +00:00
Pritpal Bedi
a141cef22b 2009-07-14 20:48 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* contrib/hbwin/hbwapi.h
  * contrib/hbwin/wapi_commctrl.c
    + Added TreeView_* functions under namespace HB_FUNC( WAPI_TREEVIEW_* ).
      NOTE: Please check for different compilers/platforms. I have tried to confine
            functions in #ifdef but these may be limited.
2009-07-15 03:53:39 +00:00
Pritpal Bedi
d172b689ab 2009-07-14 19:06 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* contrib/hbxbp/xbpfontdialog.prg
  * contrib/hbxbp/xbprtf.prg
    + Implemented :print( oXbpPrinter, lOnlySelection ) in XbpRTF() class.
      TODO: <lOnlySelection> is not functional yet.
    + Implemented :selFont GETSET METHOD - Harbour Extension - this accepts 
      XbpFont() object as new font.

  * contrib/hbxbp/tests/demoxbp.prg
    + Demonstrated the use of XbpFontDialog() with XbpRTF().
         1. Click on <Rtf> tab.
         2. Select some text.
         3. Click on <Font> Push Button - it will open Font Dialog on the left-top corner.
         4. Move around in the font dialog, select every factor available, change it,
            you will see the effects on selected text in <Rtf>.
2009-07-15 02:15:18 +00:00
Viktor Szakats
2b2a377ff9 2009-07-15 03:28 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/pp/Makefile
  * config/hpux/global.cf
  * config/darwin/global.cf
  * config/dos/global.cf
  * config/lib.cf
  * config/win/global.cf
  * config/linux/global.cf
  * config/bin.cf
  * config/os2/global.cf
  * config/test.cf
  * config/sunos/global.cf
  * config/bsd/global.cf
  * config/wce/global.cf
    * ARCH_COMP_OS  -> OBJ_DIR_OS
    * ARCH_COMP_DIR -> OBJ_DIR
    (using names that make more sense)
2009-07-15 01:31:27 +00:00
Przemyslaw Czerpak
99c6f1913f 2009-07-15 03:28 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/gtwin/gtwin.c
    * added code to disable/enable mouse input by:
         hb_gtInfo( HB_GTI_MOUSESTATUS, <lOnOff> )
      It's possible that hb_gtInfo( HB_GTI_MOUSESTATUS, .F. ) will also
      disable mouse cursor in full screen mode but I haven't tested it.
      Please check.
2009-07-15 01:28:20 +00:00
Viktor Szakats
6cd0529480 2009-07-15 03:11 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* source/rtl/gtwin/gtwin.c
    * Minor formatting.

  * source/rtl/gtapi.c
    % hb_gtSetCursor(): Deleted parameter evaluation.
      It's better to do it only on low-level.

  * config/win/bcc.cf
    % Line deleted.

  * utils/hbmk2/hbmk2.prg
    + -nohblib now supported in scripts.
    + -nohblib- option added.

  * examples/pp/pp.hbp
    * Comment deleted.
2009-07-15 01:12:42 +00:00