Commit Graph

17259 Commits

Author SHA1 Message Date
Pritpal Bedi
4b997ce4e4 2012-06-18 00:42 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)
* contrib/hbqt/qtcore/hbqt_bind.cpp
  * contrib/hbqt/qtcore/hbqt_hbqevents.cpp
  * contrib/hbqt/qtcore/hbqt_hbqslots.cpp
  * contrib/hbqt/qtcore/hbqt_init.cpp
  * contrib/hbqt/qtcore/hbqt_misc.prg
  * contrib/hbqt/qtcore/qth/filelist.hbm
  - contrib/hbqt/qtcore/qth/HBQEvents.qth
    + Implemented: __pEvents transferred from PRG to C++ level.
2012-06-18 07:46:39 +00:00
Viktor Szakats
5b5f5154f4 2012-06-18 02:53 UTC+0200 Viktor Szakats (harbour syenar.net)
* contrib/hbtip/encqp.prg
  * contrib/hbtip/mail.prg
  * contrib/hbtip/smtpcli.prg
    ! UTF8 HVM CP fixes

  * contrib/hbqt/qtcore/hbqtcore.hbx
  * contrib/hbqt/qtgui/hbqtgui.hbx
    * blanked these two broken files. HBQT devs should
      regenerate them.
2012-06-18 00:56:32 +00:00
Pritpal Bedi
ba4b2655fc 2012-06-17 11:40 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)
* contrib/hbqt/qtcore/hbqt_hbqslots.cpp
    ! Fixed: build breaker header inculsion.
2012-06-17 18:41:36 +00:00
Pritpal Bedi
0149e0fb6e 2012-06-17 10:10 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)
* contrib/hbqt/qtcore/hbqt.h
  * contrib/hbqt/qtcore/hbqt_bind.cpp
  * contrib/hbqt/qtcore/hbqt_hbqevents.cpp
  * contrib/hbqt/qtcore/hbqt_hbqslots.cpp
  * contrib/hbqt/qtcore/hbqt_misc.prg
  * contrib/hbqt/qtcore/hbqt_pointer.cpp
    + Implemented: __pSlots brought from PRG to C++ greatly reducing 
       Harbour GC variables.
       ; The above implementation is forwarded by Francesco Perillo, thanks.

    + Implemented: better MT functionality.

  * contrib/hbqt/qtgui/hbqtgui.h
  * contrib/hbqt/qtcore/hbqtcore.h
    - Cleanup: redundant constants.

  - contrib/hbqt/qtcore/qth/HBQSlots.qth
  * contrib/hbqt/qtcore/qth/filelist.hbm
    - Removed: HBQSlots.qth

    ; TODO: bring __pEvents to C++.
2012-06-17 17:21:03 +00:00
Viktor Szakats
04abbb3e0d 2012-06-17 16:08 UTC+0200 Viktor Szakats (harbour syenar.net)
* contrib/hbamf/amfenc.c
  * contrib/hbamf/hbamf.hbx
  * contrib/hbamf/hbamfobj.prg
  * contrib/hbamf/readme.txt
    + applied Aleksander Czajczynski's patch for a missing class.
      Thank you very much, I didn't have to touch it, only
      autoupdate the .hbx file.
2012-06-17 14:11:45 +00:00
Viktor Szakats
411e468e81 2012-06-17 15:59 UTC+0200 Viktor Szakats (harbour syenar.net)
* contrib/hbrun/hbrun.hbp
  * utils/hbmk2/hbmk2.hbp
  * utils/hbmk2/Makefile
  * package/mpkg_win.nsi
  * package/winuni/mpkg_win_uni.nsi
    ; trying to crawl out from this pool of dynamic mud.
    * enabled all embedded headers for both hbmk2 and hbrun
      so we're back to square one with this, except that
      now hbmk2 also holds the full set of core headers not
      just a minimal selection. The reason is to keep hbmk2
      as the distributable runner tool. It also syncs all
      C compilers and platforms.
    * hbmk2 built in -static mode again. It will fix the
      'make clean' problem, it will make it distributable.
    * hbrun changed to be built in -shared mode to allow
      to load dynamic modules.
    ; so this is the state right now (if I didn't make any mistake):
        hbmk2:
           all embedded core headers
           no contrib modules
           static build
           no dynamic modules
           fully movable/distributable as a runner
           cannot be self-registered as .hb runner on Windows
        hbrun:
           all embedded core headers
           some contrib modules
           shared build when HB_BUILD_CONTRIB_DYN enabled
           dynamic modules possible
           less movable/distributable, needs harbour dll, dynamic modules need Harbour dir layout
           can be self-registered as .hb runner on Windows
    ; "Ext:" banner on interactive shell will have blue color
      if dynamic modules are enabled and grey if not.

  * utils/hbmk2/hbmk2.prg
    * minor change to show the actual name of the tool
      in the error message requesting a -shared build.
2012-06-17 14:05:24 +00:00
Viktor Szakats
ebaf33647f 2012-06-17 14:49 UTC+0200 Viktor Szakats (harbour syenar.net)
* contrib/rddads/ads1.c
  * contrib/rddads/adsfunc.c
  * contrib/rddads/adsx.c
  * src/common/hbfsapi.c
    ! deleted explicit newlines at EOL in HB_TRACE() calls

  * INSTALL
    + added new '0. GUARANTEES AND LIABILITY' section
    ! updated instructions to create debug build

  * utils/hbmk2/hbmk2.prg
    * minor cleanups

  * utils/hbmk2/Makefile
    + enabled dynamic version of hbmk2 only for mingw builds.
      Rest of the targets may or may not work due to CRTL
      usage (fprintf()) from HB_COMPILE*() calls which causes
      GPF in currently generated shared builds, most probably
      due to double copy of statically linked CRTL code.
      mingw uses MSVCRT.DLL, so it's not prone to this.
      Solution is either to avoid file handling CRTL calls
      in compiler code, or to tweak -shared build setting to
      death to make it work for all non-mingw compilers.
      Both of these is very difficult.
      This means that dynamic module loading from scripts
      will only work in hbmk2 built with mingw.

   ; TOFIX: 'make clean' on contribs doesn't work with mingw,
            because harbour dll is deleted before hbmk2 is
            called, so it cannot be started for cleanup.
2012-06-17 12:50:22 +00:00
Viktor Szakats
0eae4ae2fc 2012-06-17 11:41 UTC+0200 Viktor Szakats (harbour syenar.net)
* contrib/hbtip/encoder.prg
  * contrib/hbtip/encqp.prg
    % use hb_default()

  * contrib/hbtip/encqp.prg
    ! fixed RTE when using TIPEncoderQP class from a dynamically loaded hbtip.
      It has been reported long time ago, so now I hacked a local
      solution which simply removes inherition from this class,
      which works around the problem. Hopefully the core can get
      the fixes to allow derived classes to be used from dynamic libs
      and this can be reverted. In this case only one variable was
      inherited, so it was easy to do. BTW I was trying to use hb_MailAssemble()
      from a script which triggered this.
      TOFIX: Self contained example (tested on win/mingw):
             --- hbmk2 test.hb
             #require "hbtip"
             PROCEDURE Main()
                TIPEncoderBase64():New()
             --- ->
             Error BASE/3003  Cannot find super class 'TIPENCODER': __CLSINSTSUPER
             Called from __CLSINSTSUPER(0)
             Called from HBCLASS:CREATE(0)
             Called from TIPENCODERBASE64(0)
             ---
2012-06-17 09:45:54 +00:00
Viktor Szakats
9a8f43c273 2012-06-17 11:23 UTC+0200 Viktor Szakats (harbour syenar.net)
* contrib/hbtip/encqp.prg
  * contrib/hbtip/hbtip.hbx
    + added two new functions:
        TIP_QPENCODE(), TIP_QPDECODE()
      formerly only accessible via OOP code

  * utils/hbmk2/hbmk2.prg
    % merged FindInPath() and __hbshell_FindInPath() into one
2012-06-17 09:24:08 +00:00
Pritpal Bedi
0e40156721 2012-06-16 18:06 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)
* contrib/hbxbp/xbpdialog.prg
    + Added: Main application windows object name as "PleseDoNotDelete"

  * contrib/hbxbp/xbplistbox.prg
    - Removed: traces from prev commit.

  * contrib/hbqt/qtcore/hbqt_hbqevents.cpp
  * contrib/hbqt/qtcore/hbqt_hbqslots.cpp
    ! Fixed: a couple of potential memory leaks.

  * contrib/hbqt/qtcore/hbqt_bind.cpp
    + Implemented: Thread safe global list. Now objects are released 
       in a proper manner.

    + Added: a hack not to delete a QMainWindow if its name is 
       "PleaseDoNotDelete". It is scheduled to be removed 
       once it is resolved that why on certain circumstances, if 
       a QMainWindow is deleted, it results in GPF.
2012-06-17 01:16:11 +00:00
Viktor Szakats
504f829813 2012-06-17 02:51 UTC+0200 Viktor Szakats (harbour syenar.net)
* contrib/hbrun/hbrun.hbp
    * restored to embed headers in hbrun

  * utils/hbmk2/hbmk2.prg
    ! minor cleanups in runner UI
    ! fixed to open .dbf using cmd 'hbmk2 test.dbf' (emulating
      old hbrun behavior)
    + shows error messages when dynamic library failed to load
2012-06-17 00:55:46 +00:00
Viktor Szakats
f00aafbd05 2012-06-17 02:20 UTC+0200 Viktor Szakats (harbour syenar.net)
* contrib/hbcurl/hbcurl.hbp
    ! stupid typo in prev
2012-06-17 00:20:54 +00:00
Viktor Szakats
37a1b4a8ad 2012-06-17 02:14 UTC+0200 Viktor Szakats (harbour syenar.net)
* contrib/hbcurl/hbcurl.hbp
    + install *.dll from libcurl bin dir when experimental
      HB_INSTALL_3RDDYN option is used
2012-06-17 00:15:05 +00:00
Viktor Szakats
f5f7f12fd9 2012-06-17 01:39 UTC+0200 Viktor Szakats (harbour syenar.net)
* contrib/hbblat/hbblat.hbp
  * contrib/hbcurl/hbcurl.hbp
  * contrib/hbssl/hbssl.hbp
    ! fix to prev

  * contrib/hbpost.hbm
  * contrib/hbqt/hbqt_common.hbm
    * deleted extra pathsep

  * contrib/hbfbird/hbfbird.hbp
  * contrib/hbgd/hbgd.hbp
  * contrib/sddfb/sddfb.hbp
    ! fixed to use .dll imp lib source in -hbdyn mode.
      it's a fix for experimental HB_INSTALL_3RDDYN option.

  * contrib/make.hb
    * minor cleanups in errorlevel descriptions

  * utils/hbmk2/hbmk2.prg
    ! fixed finding scripts in path and without extensions 
      in runner mode
    ! fixed to not execute '.' when runner mode is started 
      with 'hbmk2 .' command
2012-06-16 23:44:08 +00:00
Viktor Szakats
e70fa438ce 2012-06-17 00:18 UTC+0200 Viktor Szakats (harbour syenar.net)
* utils/hbmk2/hbmk2.prg
    + will now gather a list of existing 3rd party dll dependencies
      using the file-group named 'depimplibsrc'. This list can
      be used to install these files to user-specific locations

  * contrib/hbpost.hbm
    + added global solution to install 3rd party dll dependencies,
      with minor fixes

  * contrib/hbblat/hbblat.hbp
  * contrib/hbcurl/hbcurl.hbp
  * contrib/hbssl/hbssl.hbp
    - deleted local solution to install 3rd party dll dependencies
2012-06-16 22:20:54 +00:00
Viktor Szakats
bc2dd77992 2012-06-16 22:16 UTC+0200 Viktor Szakats (harbour syenar.net)
* contrib/make.hb
    + added textual hbmk2 results
2012-06-16 20:18:08 +00:00
Viktor Szakats
79bdb0e6d9 2012-06-16 21:52 UTC+0200 Viktor Szakats (harbour syenar.net)
* contrib/hbcurl/hbcurl.hbp
  * contrib/hbssl/hbssl.hbp
    + added experimental support to install 3rd party .dll
      dependencies for these libs into the Harbour bin dir.
      Enabled with new build option, not yet documented,
      see it in the patch.

  * src/rtl/cdpdet.prg
    + request linkage of all codepages. I chose this to ensure
      the detection code can use all CPs automatically and it
      won't be unusable if users forget to request CPs
      themselves. This has an overhead if someone uses CP
      autodetection, but it makes it foolproof.

  * utils/hbmk2/hbmk2.prg
    * minor formatting
2012-06-16 19:56:11 +00:00
Viktor Szakats
b679a19cbb 2012-06-16 18:02 UTC+0200 Viktor Szakats (harbour syenar.net)
* utils/hbmk2/hbmk2.hbp
  * utils/hbmk2/Makefile
    % disabled embedded headers again, now dir layout detection should
      work well even under GNU Make, so it's not necessary
2012-06-16 16:03:29 +00:00
Viktor Szakats
03d3b0e465 deleted double empty line 2012-06-16 16:01:20 +00:00
Viktor Szakats
2f5e3e1201 2012-06-16 17:59 UTC+0200 Viktor Szakats (harbour syenar.net)
* utils/hbmk2/hbmk2.prg
    ! ignore HB_INSTALL_* envvars too in runner mode
2012-06-16 16:00:21 +00:00
Viktor Szakats
e244eedb87 2012-06-16 16:48 UTC+0200 Viktor Szakats (harbour syenar.net)
* contrib/hbamf/hbamfobj.prg
    * made it more friendly with grep when finding undocumented functions
      by removing #translate.

  * src/vm/hvm.c
    ! added HB_STACK_TLS_PRELOAD

  * include/harbour.hbx
    ! added __ITEMSETREF(), __VMITEMID()

  * src/rtl/valtoexp.prg
    * hb_setItemRef() -> __itemSetRef(). Please tell if it's meant to
      be a user-accessible, public core API

  * utils/hbmk2/hbmk2.prg
    ! fixed to ignore HB_INSTALL_PREFIX variable in runner mode.
      This points to invalid places while running as part of GNU
      Make and prevents autodetection.
      TODO: Recheck if it now works without embedded headers.
      TODO: Obsolete HB_INSTALL_PREFIX also in hbmk2 mode.
2012-06-16 14:53:27 +00:00
Przemyslaw Czerpak
5271369df1 2012-06-16 12:42 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl)
* harbour/include/hbexprb.c
    ! fixed hb_arrayToParams() used in array index context
      ( var[ hb_arrayToParams() ] ) unintentionally disabled by
      2010-11-08 23:37 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)

  * harbour/src/vm/hvm.c
    + added __vmItemId() function.

  * harbour/src/rtl/valtoexp.prg
    + added support for array, object and hash references to hb_valToExp().
      Now this function works correctly also for items with cyclic
      references.
2012-06-16 10:42:43 +00:00
Viktor Szakats
b85b90362a 2012-06-16 11:41 UTC+0200 Viktor Szakats (harbour syenar.net)
* contrib/xhb/xhbcls.ch
    ! include hboo.ch

  * utils/hbmk2/hbmk2.prg
    ! Fixed to transform \n to eol in one certain warning
      message newly issued from the runner subsystem

  * utils/hbmk2/Makefile
  * utils/hbmk2/hbmk2.hbp
  * contrib/hbrun/hbrun.hbp
    ! restored to embed core headers. It's required when
      running build scripts as part of the GNU Make process,
      while HB_INSTALL_PREFIX setting is set to a value where
      Harbour isn't installed yet
2012-06-16 09:41:45 +00:00
Viktor Szakats
17ea522eb8 2012-06-15 14:44 UTC+0200 Viktor Szakats (harbour syenar.net)
* config/win/bcc.mk
    ! fixed RC support
2012-06-15 12:45:18 +00:00
Viktor Szakats
50e8ce6a9e 2012-06-15 14:00 UTC+0200 Viktor Szakats (harbour syenar.net)
* contrib/make.hb
  * INSTALL
    + re-disabled HB_BUILD_CONTRIB_DYN=yes by default.
      The mere presence of dynamic versions of libs was causing
      the executables on *nix systems got linked against them,
      even in -static mode, which might not be desired. So
      until someone finds out how to control this aspect, it's
      best to disable then altogether. Or maybe it could enabled
      by default only on non-*nix systems.
2012-06-15 12:03:06 +00:00
Viktor Szakats
5969f97d7f 2012-06-15 10:59 UTC+0200 Viktor Szakats (harbour syenar.net)
+ contrib/hbamf/hbamfobj.prg
  * contrib/hbamf/amfdec.c
  * contrib/hbamf/amfenc.c
  * contrib/hbamf/hbamf.hbp
  * contrib/hbamf/hbamf.hbx
    + added missing parts as per Aleksander's instructions.
      with some renames/formatting. OBJAMF renamed to AMF_OBJ, 
      please review and test.
        https://groups.google.com/d/msg/harbour-devel/EPdeo6zbFt8/FTd7mkyTPawJ

  * utils/hbmk2/hbmk2.prg
    * minor formatting
2012-06-15 09:01:56 +00:00
Viktor Szakats
9493a734f2 2012-06-15 10:16 UTC+0200 Viktor Szakats (harbour syenar.net)
* utils/hbmk2/hbmk2.prg
    ! fixed RTE when running hbrun without parameter
2012-06-15 08:17:18 +00:00
Viktor Szakats
6d385827a5 2012-06-15 03:28 UTC+0200 Viktor Szakats (harbour syenar.net)
* utils/hbmk2/hbmk2.prg
    ! do not try to dynamically load hbwin for registry 
      functions, if the lib is already linked
    ! allow -hbreg and -hbunreg to be passed when it's 
      renamed to hbrun
2012-06-15 01:30:47 +00:00
Viktor Szakats
f36a5dbd3c 2012-06-15 03:17 UTC+0200 Viktor Szakats (harbour syenar.net)
* bin/3rdpatch.hb
  * contrib/make.hb
    * changed to be executed by hbmk2

  - contrib/hbrun/extdyn.prg
  - contrib/hbrun/hbrun.prg
  - contrib/hbrun/hbrun.rc
  - contrib/hbrun/headers.prg
  - contrib/hbrun/p_ext.hb
  - contrib/hbrun/plugins.prg
  * contrib/hbrun/hbrun.hbp
    % changed to use hbmk2 sources and make file to build hbrun,
      implementing the build method described in previous ChangeLog
      entry. The lost feature is netio management plugin, which
      is now not loaded by default. Plus, since this is a static
      build, dynamic extensions don't work.

  * contrib/make.hb
  * src/pp/ppcore.c
    * deleted reference to hbrun in comment

  * contrib/hbnetio/utils/hbnetio/netiocon.prg
  * contrib/hbnetio/utils/hbnetio/netiomgm.hb
    * __hbrun_plugin() -> __hbshell_plugin()

  * INSTALL
    * minor in previous change
2012-06-15 01:21:55 +00:00
Viktor Szakats
285921c547 2012-06-15 02:26 UTC+0200 Viktor Szakats (harbour syenar.net)
* contrib/make.hb
  * contrib/hbrun/hbrun.hbp
  * INSTALL
    + enabled HB_BUILD_CONTRIB_DYN=yes by default. It will
      cause longer build-times, but it will also create dynamic
      builds for all contribs now. HBQT is particularly huge,
      so maybe we should disable dynamic libs creations for
      them.
    ; EXPERIMENTAL. This feature has been available for quite
      a long time now and some users have tested, but anyways
      build breaks are possible.

  - contrib/hbrun/extstat.prg
  * contrib/hbrun/extdyn.prg
  * contrib/hbrun/hbrun.hbp
  * contrib/hbrun/hbrun.prg
    % simplified the way static contribs are pulled into the
      executable. Now the list if linked contribs needs to be
      maintained only inside hbrun.hbp

  * utils/hbmk2/hbmk2.prg
    + inclusion of embedded core headers can now be enabled
      using -DHBMK_WITH_EMBEDDED_HEADERS build-time option for
      a minimal set (formely enabled by default in hbmk2)
      and -DHBMK_WITH_ALL_EMBEDDED_HEADERS for the full set,
      which is compatible with hbrun
    * hbmk2 will act as a shell/script runner also if its
      own name _starts_ or _ends_ with hbrun, so f.e. hbrun2,
      and xhbrun will be okay as well (in sync with other
      similar alias name rules).
    + shell screen will now display the list of non-core,
      statically linked extra libs
    ; NOTE: to custom build a complete hbrun emulation from
            hbmk2 source, use the following configuration:
      1. create file 'hbrun_emu.hbm' with this content:
         ---
         -ohbrun

         -static

         -DHBMK_WITH_ALL_EMBEDDED_HEADERS

         hbct.hbc           -request=__HBEXTERN__HBCT__
         hbexpat.hbc        -request=__HBEXTERN__HBEXPAT__
         hbmemio.hbc        -request=__HBEXTERN__HBMEMIO__
         hbmzip.hbc         -request=__HBEXTERN__HBMZIP__
         hbnetio.hbc        -request=__HBEXTERN__HBNETIO__
         hbunix.hbc{unix}   -request=__HBEXTERN__HBUNIX__{unix}
         hbwin.hbc{allwin}  -request=__HBEXTERN__HBWIN__{allwin}
         ---
      2. build hbrun emulation using this command:
         $ hbmk2 utils/hbmk2/hbmk2.hbp hbrun_emu.hbm
      3. This will create a fully static executable, with
         the name hbrun, with all embedded core headers and
         statically linked list of contribs listed in the .hbm
         file. The list can be configured at will. This is
         self-contained executable that can be distributed
         easily. Notice however that dynamic extension feature
         will not work in this type of build.

  * utils/hbmk2/hbmk2.hbp
    * minor formatting
2012-06-15 00:30:54 +00:00
Pritpal Bedi
2e649eeba6 2012-06-14 14:28 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)
* contrib/hbqt/qtcore/hbqt_hbqslots.cpp
  * contrib/hbqt/qtcore/hbqt_misc.prg
  * contrib/hbqt/qtcore/hbqt_pointer.cpp
  * contrib/hbqt/qtcore/qth/filelist.hbm
  + contrib/hbqt/qtcore/qth/HBQSlots.qth
    ! Reverted: back to the version before Francesco's.
2012-06-14 21:34:05 +00:00
Pritpal Bedi
9645dd42aa 2012-06-14 09:45 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)
* contrib/hbqt/qtcore/hbqt_hbqslots.cpp
  * contrib/hbqt/qtcore/hbqt_misc.prg
  * contrib/hbqt/qtcore/hbqt_pointer.cpp
    - Removed: trace entries.
2012-06-14 16:47:24 +00:00
Pritpal Bedi
d957159307 2012-06-14 14:43 UTC+0200 Francesco Perillo ( fperillo at gmail.com )
* contrib/hbqt/qtcore/hbqt_pointer.cpp

  * contrib/hbqt/qtcore/hbqt_hbqslots.cpp

  * contrib/hbqt/qtcore/hbqt_misc.prg
    * Moved: all slots related functions from hbqt_pointer to hbqt_hbqslots
.cpp.
    - Removed: __pSlots variable and use of harbour class HBQSlots
       Partially implemented hbqt_disconnect function

       hbqt_connect now also accepts harbour style
 (qtObject, signal, codeblock).
       It is the preferred way of making a signal/slot connection...

  - contrib/hbqt/qtcore/qth/HBQSlots.qth

  * contrib/hbqt/qtcore/qth/filelist.hbm
    * removed generated harbour HBQSlots class
2012-06-14 16:41:58 +00:00
Viktor Szakats
c612cf0228 2012-06-14 15:20 UTC+0200 Viktor Szakats (vszakats syenar.net)
* package/winuni/mpkg_win_uni.bat
  * package/winuni/mpkg_win_uni.nsi
    + add all contrib .dlls for x86 and x64 windows builds 
      (if present). Untested.
2012-06-14 13:21:54 +00:00
Viktor Szakats
59d7ea89f9 2012-06-14 14:40 UTC+0200 Viktor Szakats (harbour syenar.net)
* utils/hbmk2/hbmk2.hbp
    - -head=dep no longer needed (with embedded plugin code)
2012-06-14 12:41:33 +00:00
Viktor Szakats
837d53ede4 2012-06-14 14:38 UTC+0200 Viktor Szakats (harbour syenar.net)
* INSTALL
    + documented hbmk2 usage as shell, script runner and
      .hrb builder/runner

  * package/mpkg_win.nsi
  * package/winuni/mpkg_win_uni.nsi
    + use hbmk2 as interactive shell instead of hbrun

  * utils/hbmk2/hbmk2.prg
    + display Harbour version when starting up the interactive shell
2012-06-14 12:39:38 +00:00
Viktor Szakats
231c24cbfa 2012-06-14 14:27 UTC+0200 Viktor Szakats (harbour syenar.net)
* utils/hbmk2/hbmk2.prg
    * killed some more 'dynamic' in hbshell source
2012-06-14 12:28:25 +00:00
Viktor Szakats
e6d0360980 2012-06-14 14:22 UTC+0200 Viktor Szakats (harbour syenar.net)
* contrib/hbrun/hbrun.prg
  * utils/hbmk2/hbmk2.prg
    ! old indentation problem
2012-06-14 12:23:30 +00:00
Viktor Szakats
136dd444a9 2012-06-14 14:21 UTC+0200 Viktor Szakats (harbour syenar.net)
- utils/hbmk2/p_ext.hb
  * utils/hbmk2/hbmk2.prg
    * embedded shell plugin into hbmk2.prg
    ! fixed typos in prev causing shell plugin to not load
    * killed the word 'dynamic extension'. All extensions are 
      now dynamic
    * killed word 'hbrun' from hbmk2 source, now the shell is
      called 'hbshell', 'shell' or 'Harbour shell'
2012-06-14 12:22:05 +00:00
Viktor Szakats
8d67a5d0d8 2012-06-14 13:30 UTC+0200 Viktor Szakats (harbour syenar.net)
+ contrib/hbrun/p_ext.hb
  + utils/hbmk2/p_ext.hb
  - contrib/hbrun/extdynpl.hb
  - utils/hbmk2/p_extdyn.hb
  * contrib/hbqt/hbmk2_qt.hb
  * contrib/hbrun/hbrun.prg
  * contrib/hbrun/plugins.prg
  * contrib/make.hb
  * utils/hbmk2/hbmk2.prg
    * cleanups, syncing between hbrun and hbmk2 runner mode.
      __HBSCRIPT__* predefined macros renamed, public hbshell
      (was hbrun) APIs renamed. INCOMPATIBLE but its doubtful
      anybody used these.
    - deleted just added public APIs to load/unload extensions
2012-06-14 11:33:20 +00:00
Viktor Szakats
e59340ef18 2012-06-14 12:12 UTC+0200 Viktor Szakats (harbour syenar.net)
* utils/hbmk2/hbmk2.prg
    ! bah, leftover test line deleted
2012-06-14 10:13:12 +00:00
Viktor Szakats
f7a438ec12 2012-06-14 12:11 UTC+0200 Viktor Szakats (harbour syenar.net)
* utils/hbmk2/hbmk2.prg
    ! fixed not updating extension list on screen when it 
      became empty
2012-06-14 10:12:00 +00:00
Viktor Szakats
ebf9e1dd12 2012-06-14 12:01 UTC+0200 Viktor Szakats (harbour syenar.net)
* contrib/hbide/hbide.hbp
  * contrib/hbide/idemain.prg
    + enabled rddads by default. Requires rddads dynamic 
      build, use HB_BUILD_CONTRIB_DYN=yes

  * contrib/hbrun/plugins.prg
    ! fixed shell plugin extension changed in prev

  * utils/hbmk2/hbmk2.prg
  * utils/hbmk2/hbmk2.es_PE.po
  * utils/hbmk2/hbmk2.hu_HU.po
  * utils/hbmk2/hbmk2.pt_BR.po
    + -env: option is now available inside .hbp/.hbp files
    ! fixed -env: option to be processed only for the main
      project (and not processed again for subprojects)
2012-06-14 10:02:11 +00:00
Pritpal Bedi
763fd428b7 2012-06-14 02:01 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)
* contrib/hbqt/qtcore/hbqt_hbqevents.cpp
    ! Fix to prev.

  * contrib/hbqt/tests/browqt.prg
  * contrib/hbqt/tests/dbfbrowser.prg
  * contrib/hbqt/tests/demoqt.prg
  * contrib/hbqt/tests/draggable.prg
  * contrib/hbqt/tests/inherit.prg
  * contrib/hbqt/tests/qtrevamp.prg
  * contrib/hbqt/tests/testbrow.prg
    - Removed: :disconnect() calls. Now all is working like 
       the way we are accustomed to.
2012-06-14 09:11:33 +00:00
Pritpal Bedi
36d59bd735 2012-06-14 00:31 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)
* contrib/hbqt/qtcore/hbqt_bind.cpp
    + Enabled: by default to clear all items in the global list.
       This has fixed GPF on exit under certain situations.
       DemoQt.prg is now fully functional even with multiple 
       dialogs open at once. 

  * contrib/hbqt/qtcore/hbqt_hbqevents.cpp
    + Added: protection against HVM is active or not.

  * contrib/hbqt/qtgui/hbqt_init.cpp

  * contrib/hbqt/qtgui/qth/QApplication.qth
    - Removed: unnecessary code written at early days.

  * contrib/hbxbp/xbplistbox.prg
    - Commented out: few signals not being used.
2012-06-14 07:39:08 +00:00
Pritpal Bedi
c79d7b7806 2012-06-13 21:03 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)
* contrib/hbqt/tests/dbfbrowser.prg
  * contrib/hbqt/tests/dbfbrowserclass.prg
    ! replaced: new code provided by Bacco.

  * contrib/hbxbp/xbplistbox.prg
  * contrib/hbxbp/xbpwindow.prg
    - removed: :hasValidPointer() calls.
2012-06-14 04:07:04 +00:00
Pritpal Bedi
aff16f921f 2012-06-13 19:47 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)
* contrib/hbqt/qtcore/hbqt_bind.cpp
    ! Normalized: hbqt_bindDestroyHbObject().
2012-06-14 02:49:21 +00:00
Viktor Szakats
340e351307 2012-06-14 04:00 UTC+0200 Viktor Szakats (harbour syenar.net)
* contrib/hbnetio/utils/hbnetio/hbnetio.hbp
  - contrib/hbnetio/utils/hbnetio/netiomgm.prg
  + contrib/hbnetio/utils/hbnetio/netiomgm.hb
    * renamed hbrun/hbmk2 shell plugin code to .hb extension

  * contrib/hbnetio/utils/hbnetio/netiosvc.prg
    ! added missing copyright and SVN ID header

  * utils/hbmk2/hbmk2.prg
    + documented '.' parameter on -help screen.
    ; With this, hbmk2 has all the features of hbrun. Except:
      - it doesn't contain the selection of statically linked
        contribs:
           hbct, hbxpp, hbexpat, hbmemio, hbmzip, hbnetio, hbunix, hbwin
        These can now be loaded on-demand, f.e. by speccing
        them in envvar HB_EXTENSION, from shell prompt or
        #require directive, etc
      - it doesn't contain the 'hbnetio management console' shell
        plugin.
        It now can be loaded by copying /contrib/hbnetio/utils/hbnetio/netiomgm.hb
        to <home>/.harbour/.
      It means hbmk2 can now be used to:
        - convert Harbour source code to various kind of executables/binaries
        - run Harbour source code directly
        - serve as an interactive Harbour prompt/shell.

    ; As a next steps, HB_BUILD_CONTRIB_DYN may be enabled by
      default, hbrun be deleted and hbmk2 renamed to f.e. simply 'hb'.
    ; Needs testing on non-Windows envs
2012-06-14 02:01:21 +00:00
Viktor Szakats
c0686c0a98 2012-06-14 03:32 UTC+0200 Viktor Szakats (harbour syenar.net)
* utils/hbmk2/hbmk2.hbp
    + copied some remaining options from hbrun.hbp

  * utils/hbmk2/hbmk2.prg
    + added -hbreg[=global] and -hbunreg[=global] to register/unregister
      .hb file type on Windows. It uses a trick to load hbwin dynamically,
      so this will only work with HB_BUILD_CONTRIB_DYN=yes. It's grey
      area of dependency because core cannot depend on contrib, but in
      this case it's done dynamically and optionally and it gracefully
      fails if the contrib component is missing, but still, it uses it,
      if available. Hopefully in the future win registry functions can
      be moved to core so it can be cleaned, or this functionality
      removed from hbmk2 anytime, since it's not critical.
    + always detecting Harbour dir layout when entering runner mode,
      so all subsystems can now use that information
    * cleaned loading user configured dynamic extensions in runner mode
    ! fixed not adding global Harbour include dir in runner mode
    + all strings moved from hbrun code made translatable (except some
      CUI elements for now)
    % experimentally disabled embedded Harbour headers (build break
      possible)
    ! fixed loading "ext" (dynamic extension loader) shell plugin
    + output shell plugin load RTE to stderr
2012-06-14 01:35:35 +00:00
Viktor Szakats
bd6343a4d3 2012-06-14 01:09 UTC+0200 Viktor Szakats (harbour syenar.net)
* contrib/hbrun/hbrun.prg
  * utils/hbmk2/hbmk2.prg
    % minor optimization to not try to create ~/.harbour directory
      on each __hbrun_ConfigDir() call, only when saving there.
2012-06-13 23:13:24 +00:00