25aa9855a5
2010-05-26 01:43 UTC+0200 Viktor Szakats (harbour.01 syenar.hu) * include/hbapi.h ! Added HB_EXPORT to hb_memvarGet() and hb_memvarSetValue() used by new OLE server code in hbwin when created -shared OLE server .dlls.
Viktor Szakats
2010-05-25 23:44:42 +00:00
11ad9802c7
2010-05-26 00:36 UTC+0200 Viktor Szakats (harbour.01 syenar.hu) * contrib/hbwin/tests/oletst2.prg ! Fixed little typo causing asyncronity with one server msg.
Viktor Szakats
2010-05-25 22:37:11 +00:00
38224e4dac
2010-05-26 00:21 UTC+0200 Viktor Szakats (harbour.01 syenar.hu) * contrib/hbwin/tests/oletst1.hbp * contrib/hbwin/tests/olesrv1.hbp * contrib/hbwin/tests/oletst2.hbp * contrib/hbwin/tests/olesrv2.hbp * contrib/hbwin/tests/oletst3.hbp * contrib/hbwin/tests/olesrv3.hbp * Changed to reference .hbp files instead of libs. % Deleted redundant settings already supplied by .hbm files. (if the goal is to make them current dir independent, we can add a simple @hbmk.hbm reference to them)
Viktor Szakats
2010-05-25 22:23:11 +00:00
77ae9b90ec
2010-05-26 00:03 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) * harbour/contrib/hbwin/Makefile + harbour/contrib/hbwin/hbolesrv.c + added inproc OLE server implementation. It allows to create OLE/ACTIVEX COM server in Harbour. Such OLE server allows can be used by programs written in any languages supporting OLE automation (also in other Harbour applications) User ole server code should be linked as DLL which later can be register in MS-Windows by regsvr32.exe program, i.e.: regsvr32 myolesrv.dll The OLE server code should contain DLLMAIN() PRG function which is executed just after loading OLE inproc DLL server as server from other application and also by regsrv32.exe during registration and unregistration procedure. It has to initialize at least OLE server ID and name usinf WIN_OleServerInit(). + added new PRG function which intitialize OLE server: WIN_OleServerInit( <cClassID>, <cServerName>, ; [ <hAction> | <oAction> | <bAction> | <sAction> ], ; [ <lHashClone> | <lAcceptAll> ] ) -> <lServerActive> <cClassID> is registered OLE server class GUID
Przemyslaw Czerpak
2010-05-25 22:04:04 +00:00
97884956eb
2010-05-26 00:00 UTC+0200 Viktor Szakats (harbour.01 syenar.hu) * INSTALL - Deleted one no more true restriction regarding HB_BUILD_PKG.
Viktor Szakats
2010-05-25 22:01:18 +00:00
1e378f3c54
2010-05-25 23:40 UTC+0200 Viktor Szakats (harbour.01 syenar.hu) + config/bsd/clang.mk + Base implementation of bsd/clang target. Based on patch by Tamas Tevesz with modifications: - deleted HB_DYN_COPT - replaced dynamic lib rules with bsd/gcc.mk. (both fully untested)
Viktor Szakats
2010-05-25 21:41:14 +00:00
924c97055e
2010-05-25 22:28 UTC+0200 Viktor Szakats (harbour.01 syenar.hu) * contrib/hbide/ideprojmanager.prg ! Fixed output directory issue without the need for an hbmk2 plugin. HBIDE was changing current dir when calling hbmk2, so the detected output filename needs to be rebased from that directory.
Viktor Szakats
2010-05-25 20:29:55 +00:00
3458d7e9e7
2010-05-25 21:12 UTC+0200 Viktor Szakats (harbour.01 syenar.hu) * utils/hbmk2/hbmk2.prg * '-plug=' option renamed to '-plugin=' + Added support for 'plugins=' line in .hbc files. % Plugins are now fully loaded just once at the beginning of hbmk2. (as opposed to every invocation) + Plugins are now automatically treated as .hrb or .prg based on _file content_. This means that any extension can be used for plugins for both .prg and .hrb code. When .prg or .hrb extension is used there isn't any extra trial made on the file content, it will be load as source or HRB respectively. Maybe we should find a new distinctive extension for hbmk2 plugins. * Default extension for -plugin= option changed to .prg (was: .hrb) + Showing type of input plugin in -trace mode. ('source' or 'compiled')
Viktor Szakats
2010-05-25 19:20:38 +00:00
3562c1e4b8
2010-05-25 16:42 UTC+0200 Viktor Szakats (harbour.01 syenar.hu) * INSTALL + Added one more envvar which is apparently used by users even though it does nothing since many years. (see '10. TROUBLESHOOTING' section)
Viktor Szakats
2010-05-25 14:43:31 +00:00
bf304ae5c4
2010-05-25 16:23 UTC+0200 Viktor Szakats (harbour.01 syenar.hu) * INSTALL + Added DragonFly BSD to supported BSD system list.
Viktor Szakats
2010-05-25 14:23:34 +00:00
c95a4f9edc
2010-05-25 16:21 UTC+0200 Viktor Szakats (harbour.01 syenar.hu) * src/common/hbprintf.c * include/hbsetup.h * config/global.mk * config/bsd/libs.mk * config/detect.mk + Applied patch by Tamas Tevesz, making it possible to build Harbour for DragonFly BSD systems. Thanks a bunch.
Viktor Szakats
2010-05-25 14:22:11 +00:00
463d296dbf
2010-05-25 16:13 UTC+0200 Viktor Szakats (harbour.01 syenar.hu) * utils/hbmk2/hbmk2.prg + Added .hbi to the list of accepted projects at cmdline. This means that hbmk2 can be run like 'hbmk2 mylib.hbp mylib.hbi' to create the lib and also generate the implib. * '-keyheader=' renamed to '-reqheader=' ! Fixed typo causing RTE while creating implibs for targets supporting OMF lib type.
Viktor Szakats
2010-05-25 14:14:15 +00:00
79ba9da837
2010-05-25 15:01 UTC+0200 Viktor Szakats (harbour.01 syenar.hu) * src/rtl/tobject.prg * src/rtl/tpersist.prg * src/rtl/memoedit.prg * src/rtl/teditor.prg * contrib/hbmysql/tmysql.prg * contrib/hbmysql/tsqlbrw.prg * contrib/hbodbc/todbc.prg * contrib/hbfbird/tfirebrd.prg * contrib/hbpgsql/tpostgre.prg * contrib/hbmisc/hbedit.prg * contrib/hbtip/smtpcli.prg * contrib/hbtip/mail.prg * contrib/hbwin/win_reg.prg * contrib/hbwin/win_os.prg * contrib/hbwin/win_tprn.prg * contrib/hbwin/wce_sim.prg ! Fixed to check for proper type instead of using 'DEFAULT ... TO'
Viktor Szakats
2010-05-25 13:04:58 +00:00
baa3c6b7c0
2010-05-25 13:31 UTC+0200 Viktor Szakats (harbour.01 syenar.hu) * utils/hbmk2/hbmk2.prg + Added experimental feature to aid external dependency detection. Key header files can now be specified using '-keyheader=' option. In case such key headers are not found when evaluating '-inctrypath' conditional header directories. The goal is to make hbmk2 capable of replacing GNU Make for all of our contribs. F.e.: 'clean': {HB_HOST_BIN_DIR}/hbmk2 hbfbird/hbfbird.hbp hbsms/hbsms.hbp -o../lib/${hb_plat}/${hb_comp}/ -clean simple make: {HB_HOST_BIN_DIR}/hbmk2 hbfbird/hbfbird.hbp hbsms/hbsms.hbp -o../lib/${hb_plat}/${hb_comp}/ 'install': {HB_HOST_BIN_DIR}/hbmk2 hbfbird/hbfbird.hbp hbsms/hbsms.hbp -o../lib/${hb_plat}/${hb_comp}/ -instpath=${HB_LIB_INSTALL}/ -info
Viktor Szakats
2010-05-25 11:36:12 +00:00
91cf12d405
2010-05-25 13:20 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) * harbour/include/hbapi.h * harbour/src/vm/hashes.c * harbour/src/vm/hashfunc.c + added support for keeping strict assign order in hash arrays. It's enabled optionally by setting HB_HASH_KEEPORDER hash array flag. It gives the same functionality as associative arrays in xHarbour (enabled by HSETAACOMPATIBILITY()) but this implementation is internally completely different. It does not introduce linear scan in add operation so enabling it should not reduce the performance in this operation. It can even improve it on some hardware reducing number of memory bytes which have to be moved. Only delete operation will force linear index scan. The most important in this implementation is that it does not need any additional functions like HAA*() in xHarbour. Just simply all existing functions operating on position indexes like HB_HPOS(), HB_HKEYAT(), HB_HVALUEAT(), HB_HPAIRAT(), HB_HDELAT(), HB_HSCAN() use as index natural order in which items were added to hash array. Also HB_HKEYS(), HB_HVALUES() and FOR EACH iterations respect it. + added new PRG functions HB_HKEEPORDER( <hValue> [, <lNewSetting> ] ) -> <lPrevSetting> HB_HSETORDER( <hValue> [, <lNewSetting> ] ) -> <hValue> which cam be used to enable/disable strict order in hash array. Enabling strict order for non empty hash arrays accept the order created after sorting existing item not the original assign order. Disabling strict order for non empty hash arrays may change the items order. ; TODO: add translation for xHarbour's HAA*() functions to hbcompat.ch and/or xhb library.
Przemyslaw Czerpak
2010-05-25 11:20:34 +00:00
6fce1cd697
2010-05-25 09:21 UTC+0200 Viktor Szakats (harbour.01 syenar.hu) * contrib/hbct/ctrand.prg * contrib/hbct/getsecrt.prg * contrib/hbct/keysec.prg * contrib/hbct/getinput.prg * contrib/hbct/screen3.prg * contrib/hbct/ct.prg * contrib/hbct/cttime.prg * contrib/hbct/numconv.prg * contrib/hbct/showtime.prg * contrib/hbct/ctmisc.prg * contrib/hbct/getinfo.prg * contrib/hbct/scrmark.prg * contrib/hbct/keysave.prg * contrib/hbct/fcopy.prg ! Fixed formatting. ! Fixed to use proper type validation instead of 'DEFAULT TO'. ! Fixed to use F_ERROR instead of -1.
Viktor Szakats
2010-05-25 07:26:37 +00:00
94637137de
2010-05-24 19:37 UTC-0500 Teo Fonrouge (teo/at/windtelsoft/dot/com) * contrib/hbtip/tests/dbtohtml.prg ! end tags fixed * using HB_SYMBOL_UNUSED to pacify Harbour warnings ( -w3 )
Teo Fonrouge
2010-05-25 00:37:39 +00:00
46543b976b
2010-05-24 19:19 UTC-0500 Teo Fonrouge (teo/at/windtelsoft/dot/com) * contrib/hbtip/thtml.prg * removed old FOR EACH limitation * using HB_OSNewLine() as eol % on ::popNode added capability to check if end tags for the following tags are found: "tr","th","td" to end this tags, the user simply needs to call the current node with the minus ( - ) operator for the tag requiered to close: node - "th"
Teo Fonrouge
2010-05-25 00:19:13 +00:00
adad4eca95
2010-05-24 21:35 UTC+0200 Viktor Szakats (harbour.01 syenar.hu) * utils/hbmk2/hbmk2.prg ! Fixed old regression causing 'inctrypath' option to "forget" adding detected include dirs to the tool command lines.
Viktor Szakats
2010-05-24 19:36:46 +00:00
4481de3e73
2010-05-24 21:11 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) * harbour/src/vm/hashes.c * do not clone preallocated unused area
Przemyslaw Czerpak
2010-05-24 19:11:15 +00:00
6409c1dcb9
2010-05-24 19:53 UTC+0200 Viktor Szakats (harbour.01 syenar.hu) * contrib/sddoci/sddoci.c ! Attempting to fix wrong numeric size for plain 'NUMERIC' (without size) type. I'm guessing so I'd appreciate if someone could dive into this more deeply.
Viktor Szakats
2010-05-24 17:53:40 +00:00
e8aec4dff4
2010-05-24 18:45 UTC+0200 Viktor Szakats (harbour.01 syenar.hu) * utils/hbmk2/hbmk2.prg * utils/hbmk2/examples/plug_moc.prg * Minor cleanups to plugin API.
Viktor Szakats
2010-05-24 16:45:51 +00:00
ccc18d5011
2010-05-24 15:35 UTC+0200 Viktor Szakats (harbour.01 syenar.hu) * utils/hbmk2/hbmk2.prg + Upped warning level for plugins to -w3.
Viktor Szakats
2010-05-24 13:36:22 +00:00
8d46df007c
2010-05-24 14:17 UTC+0200 Viktor Szakats (harbour.01 syenar.hu) * utils/hbmk2/hbmk2.prg * Moved some local variables to internal hbmk2 structure. + Made some more functions and variables accesible to plugns in order to help creating smooth external calls.
Viktor Szakats
2010-05-24 12:18:25 +00:00
ac1b0f0894
2010-05-24 13:27 UTC+0200 Viktor Szakats (harbour.01 syenar.hu) * utils/hbmk2/hbmk2.prg * utils/hbmk2/examples/plug_moc.prg % Further cleaned context passing, so that now even the 'state' variable is passed as part of context rather than as separate variable, so now the only parameter the plugin gets is the callback. This is much more flexible and future proof this way.
Viktor Szakats
2010-05-24 11:27:26 +00:00
892b8c4625
2010-05-24 13:20 UTC+0200 Viktor Szakats (harbour.01 syenar.hu) * utils/hbmk2/hbmk2.prg * utils/hbmk2/examples/plug_moc.prg % Refined how context is passed to plugins, and how context is passed back to public APIs. + Added way to accept parameters from the cmdline and .hbp files. This is possible via '-pflag=' and '-pi=' options. Latter serves to pass input file, so the input file magic logic is always applied to it. Notice that all plugins are getting all input parameters, so it's their job to process only what's relevant to them. plugin specific option prefixes f.e. can be a solution for that. + Added API to add new input .prg, .c, .cpp and .rc files to the build process. + Added better protection from tampering internal hbmk2 structures by plugins. + Showing error condition and location in case of an RTE occurs in a plugin.
Viktor Szakats
2010-05-24 11:21:30 +00:00
dbcd987a99
2010-05-24 11:38 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) * harbour/include/hbapi.h * harbour/include/hbvmint.h * harbour/include/hbvmopt.h * harbour/include/hbstack.h * harbour/include/hbvmpub.h * harbour/include/hbtypes.h * harbour/src/vm/estack.c * harbour/src/vm/hvmall.c * slightly modified the names of HB_{API|STACK}_MACROS. These are internal macros in current Harbour code but they are still defined in some old user build scripts used to compiled user or core code what could cause unpredictable results for final binaries. AFAIR default xMate configuration enables them.
Przemyslaw Czerpak
2010-05-24 09:39:17 +00:00
965c71d8e1
2010-05-24 11:02 UTC+0200 Viktor Szakats (harbour.01 syenar.hu) * utils/hbmk2/hbmk2.prg ! Fixed non-initialized variable (broken in after one of recent changes)
Viktor Szakats
2010-05-24 09:03:06 +00:00
8913c978e3
2010-05-24 09:48 UTC+0200 Viktor Szakats (harbour.01 syenar.hu) * utils/hbmk2/hbmk2.prg + utils/hbmk2/examples/plug_moc.prg + Added experimental plugin system. Plugins are written in .prg or .hrb and can be passed using '-plug=<.prg|.hrb>' option or simply by passing '.hrb' filename from cmdline or .hbp/.hbm files. Plugin names without dir component will be searched in local dir, hbmk2 dir then PATH. For the details of the calling protocol and available hbmk2 API calls and variables, pls check the example and hbmk2 source code. Plugin is called from several build stages, in case of multiple plugins all of them are called at each stage. The plugin receives the stage name, hbmk2 context and a hash table for custom variables. The variables are shared between stages and plugins. Notice that hbmk2 isn't hbrun, so there is a limited set of the Harbour language which you can use, this also ensures that the plugins will behave like hbmk2 itself for the most part. Nothing is finalized. ; The example is the working replica of moc detection logic found inside hbqt.
Viktor Szakats
2010-05-24 07:50:59 +00:00
6b53962852
2010-05-23 20:54 UTC+0200 Viktor Szakats (harbour.01 syenar.hu) * utils/hbmk2/hbmk2.pt_BR.po * utils/hbmk2/hbmk2.hu_HU.po * utils/hbmk2/hbmk2.prg + In non-incremental mode when no workdir is manually set, hbmk2 will now create a temp subdir inside temp dir and create any intermediate output files there. (previously it was using the temp dir without creating a temp subdir inside). ; Please test and report leftover temp files and dirs, also test it on *nix platforms. * Changed 'couldn't', 'don't' style English abbrevs to 'could not', 'do not', etc.
Viktor Szakats
2010-05-23 18:55:14 +00:00
ceecd43fa9
2010-05-23 15:53 UTC+0200 Viktor Szakats (harbour.01 syenar.hu) * utils/hbmk2/hbmk2.prg + Changed filtering implementation for cmdline parameters. Now filters can be placed anywhere and they work for all parameters. Please test, regressions may be possible.
Viktor Szakats
2010-05-23 13:53:57 +00:00
20c6c6ee76
2010-05-22 23:54 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) * harbour/contrib/hbnetio/netiocli.c * harbour/contrib/hbnetio/readme.txt + added new client side function: NETIO_GETCONNECTION( [<cServer>], [<nPort>], [<nTimeOut>], ; [<cPasswd>], [<nCompressionLevel>], [<nStrategy>] ) -> <pConnection> | NIL I returns pointer item with HBNTIO connection. It can be used to speedup RPC calls and stream functions when <pConnection> is passed as parameter to these functions. + modified NETIO_PROCEXISTS(), NETIO_PROCEXEC(), NETIO_PROCEXECW(), NETIO_FUNCEXEC(), NETIO_OPENDATASTREAM(), NETIO_OPENITEMSTREAM() client side functions to accept as optional 1-st parameter connection pointer returned by NETIO_GETCONNECTION() + modified NETIO_CLOSESTREAM() and NETIO_GETDATA() client side functions to accept as optional 2-nd parameter connection pointer returned by NETIO_GETCONNECTION()
Przemyslaw Czerpak
2010-05-22 21:55:01 +00:00
6a7efb03ec
2010-05-22 17:51 UTC+0200 Viktor Szakats (harbour.01 syenar.hu) * harbour-win-spec * harbour-wce-spec * harbour.spec - Deleted references to hb-mkslib.
Viktor Szakats
2010-05-22 15:52:18 +00:00
ff94ab0b7b
2010-05-22 17:17 UTC+0200 Viktor Szakats (harbour.01 syenar.hu) * bin/hb-func.sh * bin/postinst.sh - Deleted 'hbmk' script. Now superceded by hbmk2, which is backward compatible with hbmk. - Deleted 'hb-mkslib' compatibility synonym. Use 'hb-mkdyn' instead.
Viktor Szakats
2010-05-22 15:19:30 +00:00
757850ff60
2010-05-22 16:44 UTC+0200 Viktor Szakats (harbour.01 syenar.hu) * utils/hbmk2/hbmk2.prg ! -hbimplib extended for bcc and msvc* to automatically recognize and use .def file with the same name as the .dll, if present. ! -hbimplib extended for bcc to first look for any existing OMF .lib file with the same name as the .dll. ! Refined fallback logic used in implib generation. (moved .dll existence check to lower level) * Refinements in pathsep usage in implib generation.
Viktor Szakats
2010-05-22 14:45:13 +00:00
3f4fbb20d7
2010-05-22 13:41 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) * harbour/contrib/hbwin/olecore.c * minor modification in hb_oleDispInvoke() function
Przemyslaw Czerpak
2010-05-22 11:41:38 +00:00
19cf7b4a7c
2010-05-22 10:57 UTC+0200 Viktor Szakats (harbour.01 syenar.hu) * utils/hbmk2/hbmk2.prg ! -hbimplib extended for pocc to first look for any existing .lib file with the same name as the .dll.
Viktor Szakats
2010-05-22 08:58:10 +00:00
5ca20b5be1
2010-05-21 21:15 UTC+0200 Viktor Szakats (harbour.01 syenar.hu) * utils/hbmk2/hbmk2.prg ! -hbimplib extended for msvc to first look for any existing .lib file with the same name as the .dll.
Viktor Szakats
2010-05-21 19:16:32 +00:00
d8d5c8c4b2
2010-05-21 17:06 UTC+0200 Viktor Szakats (harbour.01 syenar.hu) * src/compiler/genhrb.c ! Fixed very old copy paste error in .hrb generation feedback text.
Viktor Szakats
2010-05-21 15:06:56 +00:00
fd6c16eced
2010-05-21 11:59 UTC+0200 Viktor Szakats (harbour.01 syenar.hu) * examples/gtwvw/gtwvw.c * examples/gtwvw/hbgtwvw.h * HB_EXPORT cleanup.
Viktor Szakats
2010-05-21 09:59:42 +00:00
a98d098119
2010-05-21 11:45 UTC+0200 Viktor Szakats (harbour.01 syenar.hu) * include/hbdefs.h + Added HB_EXTERN macro to eventually replace 'extern' keyword.
Viktor Szakats
2010-05-21 09:47:48 +00:00
55af9daf4b
2010-05-21 08:52 UTC+0200 Viktor Szakats (harbour.01 syenar.hu) * contrib/hbwin/win_svc.c + WIN_SERVICEINSTALL(): Extended to accept 3rd parameter for the full filename of the service executable. This makes it possible to install other .exes not just self.
Viktor Szakats
2010-05-21 06:52:49 +00:00
b669a223c9
2010-05-20 16:49 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com) * contrib/hbqt/generator/hbqtgen.prg ! Two small fixes. No code regeneration required.
Pritpal Bedi
2010-05-20 23:50:49 +00:00
e5507489ea
2010-05-21 01:05 UTC+0200 Viktor Szakats (harbour.01 syenar.hu) * config/global.mk + Showing warning when HB_BUILD_IMPLIB=yes is used without 'install' make option.
Viktor Szakats
2010-05-20 23:06:29 +00:00
977cffcf00
2010-05-20 23:34 UTC+0200 Viktor Szakats (harbour.01 syenar.hu) * utils/hbmk2/hbmk2.prg ! Fixed overlook in recent modification (put .def file macros in normal linker command template) ! Fixed missing '-nologo' option in msvc -hbdyn[vm] linker command template.
Viktor Szakats
2010-05-20 21:35:20 +00:00
7f803c89f0
2010-05-20 23:18 UTC+0200 Viktor Szakats (harbour.01 syenar.hu) * utils/hbmk2/hbmk2.prg ! Fixed filter evaluation to not let envvar names colliding with built-in filter keywords influence the results. (f.e. '{watcom}' while having properly configured watcom compiler defining WATCOM envvar and using a non-watcom compiler for the actual hbmk2 session). % Optimized filter evaluation. ; Thanks to Przemek for the patches.
Viktor Szakats
2010-05-20 21:18:46 +00:00
0205170996
2010-05-20 21:14 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) * harbour/include/hbthread.h * cover some functions and HB_THREADSTATE structure by _HB_API_INTERNAL_ * export hb_threadReleaseCPU() function
Przemyslaw Czerpak
2010-05-20 19:15:11 +00:00
1c380b63ed
2010-05-20 21:07 UTC+0200 Viktor Szakats (harbour.01 syenar.hu) * config/global.mk * config/rules.mk * external/pcre/Makefile + Added HB_CFLAGS_STA variable to hold C compiler options passed solely when compiling for static lib. * Change PCRE setup to use HB_CFLAGS_STA instead of -U trick at the same time silencing msvc warning.
Viktor Szakats
2010-05-20 19:07:59 +00:00
c17e6e8610
2010-05-20 20:33 UTC+0200 Viktor Szakats (harbour.01 syenar.hu) * config/global.mk * config/rules.mk + Added HB_CFLAGS_DYN variable to pass lib specific options specially directed to compilation phase when building to create a .dll. Currently this affects pcre and zlib since these are included in harbour .dll.
Viktor Szakats
2010-05-20 18:58:21 +00:00
4b4453f8a1
2010-05-20 13:40 UTC+0200 Viktor Szakats (harbour.01 syenar.hu) * utils/hbmk2/hbmk2.prg ! Fixed to ignore .cpp files in main entry detection function. ! Fixed to strip ending pathsep in header and lib path options passed to compiler tools.
Viktor Szakats
2010-05-20 11:40:30 +00:00
b1dc9f4f6e
2010-05-20 11:39 UTC+0200 Viktor Szakats (harbour.01 syenar.hu) * include/hbthread.h ! Added missing HB_EXPORT, and in some place 'extern' qualifier to thread/atomic Harbour API declarations.
Viktor Szakats
2010-05-20 09:40:08 +00:00
ca702096d2
2010-05-20 11:21 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) * utils/hbmk2/hbmk2.prg + Added hbmk2 level support for multiple input .def files. NOTE: Multiple .def files are only supported by gcc family compilers (mingw/cygwin) (and maybe watcom, but I can't tell by looking at the output), so for portable scripts, stick to using only one .def file per .dll. bcc, msvc, pocc will either ignore some of them, or stop with error.
Viktor Szakats
2010-05-20 09:35:08 +00:00
76fabaf38f
2010-05-19 16:41 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com) * contrib/hbqt/hbqt_hbqplaintextedit.cpp * contrib/hbide/hbide.prg * contrib/hbide/ideactions.prg * contrib/hbide/ideedit.prg * contrib/hbide/ideeditor.prg * contrib/hbide/ideshortcuts.prg % Shifted: all actions which operate on editing instance, to the micro levels. This implies that ::IdeEdit() object can be used independent of interface constraints and hence becomes eligible to be included in hbXBP as a HBP class. This also implies that hbIDEMap can be manipulated through Keyboard Mappings macros the same way as main editing instance with the exception that it cannot be editied. For example, you can call ::zoom( nPointSizeORKey ) to adjust its size. You can also use Ctrl+C to copy and can use block operations.
Pritpal Bedi
2010-05-19 23:55:16 +00:00
dd2ee1d1a5
2010-05-20 01:42 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) * harbour/include/hbapi.h * harbour/src/vm/hashes.c + added new C function hb_hashGetCItemPos()
Przemyslaw Czerpak
2010-05-19 23:42:29 +00:00
fdd2418df8
2010-05-19 10:35 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) * utils/hbmk2/hbmk2.pt_BR.po * utils/hbmk2/hbmk2.hu_HU.po * utils/hbmk2/hbmk2.prg + Added .def file support for win|os2/watcom targets in hbmk2. ATM it requires the special file format required by watcom, there is no transparent conversion done by hbmk2. + Enabled .c stub (for -main, -gt, etc features) in -hbdynvm mode. * Disabled linking harbour .dll in '-hbdyn -shared' mode. NOTE: I'm not sure of this move. This way -hbdyn will now never link any Harbour libs (neither static nor dynamic), so at least we should renamed -hbdyn to -hbdynraw and -hbdynvm to -hbdyn, or make some other cleanup in this regard. Specifically I'm not sure if hbmk2 satisfies this use-case now by default (without '-nohblib-' option): "I can use -hbdyn and -static to create self contain DLL which uses it's own private copy of HVM and Harbour RTL library which can be linked statically or loaded dynamically with/from any other applications" * Text "VM" changed to "Harbour VM" ; NOTE 2: I've checked win/watcom -6s option, but it's still not good because it appends '_' to exported symbols, so watcom -shared executables stop working with mingw/msvc Harbour .dll. Any idea how to solve that?
Viktor Szakats
2010-05-19 08:39:51 +00:00
7f6a0de6de
2010-15-18 14:30 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com) * contrib/hbide/hbide.prg * contrib/hbide/ideedit.prg * contrib/hbide/ideeditor.prg * contrib/hbide/idetags.prg + Implemented: Context-menu option "Goto Function" looks for the function/method in the current source first, and if found, jumps to that, otherwise it rellies on tagging. It implies that functions in current source are always can be reached with "Goto Function" option which operates on word under cursor.
Pritpal Bedi
2010-05-18 21:35:15 +00:00
3854243a55
2010-15-18 13:00 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com) * contrib/hbide/ideprojmanager.prg % Fixed: tab order in "Projects Properties" dialog. Thanks to Maniero for reporting.
Pritpal Bedi
2010-05-18 20:02:35 +00:00
7bc8a8c506
2010-05-18 18:54 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) * harbour/contrib/hbwin/win_svc.c ! fixed compilation with compilers which disable winsvc.h if WIN32_LEAN_AND_MEAN is set, i.e. POCC and XCC
Przemyslaw Czerpak
2010-05-18 16:54:37 +00:00
1581b2ae9b
2010-05-18 09:19 UTC+0200 Viktor Szakats (harbour.01 syenar.hu) * src/rtl/memvarhb.prg * HB_MVSAVE(): reset to be a FUNCTION to avoid the "volatile" return value and better imitate __MVSAVE() behavior. % HB_MVSAVE(): deleted unnecessary UPPER(). - Deleted TODO.
Viktor Szakats
2010-05-18 07:20:20 +00:00
db0dce4566
2010-15-17 23:59 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com) * contrib/hbqt/hbqt_hbqplaintextedit.cpp * contrib/hbqt/hbqt_hbqplaintextedit.h + Finalized: all the three modes of selection programatically. ::toggleStreamSelection() No Key ::toggleColumnSelection() No Key ::toggleLineSelection() == F11 ::clearSelection() == Sh+F11 If a selection mode is initiated by above three methods, it can only be exited by calling the same method again. During such selection process all other keys than navigable keys will remain disabled. Mouse-move will also not work. Mouch click will work. If Column selection mode is ON, caret will not show up. Toolbar icon will not respond to change such action. Once exited, previous normal behavior for stream and column selection will be available.
Pritpal Bedi
2010-05-18 07:09:40 +00:00
171fd5fa66
2010-15-17 19:05 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com) * contrib/hbqt/hbqt_hbqplaintextedit.cpp * contrib/hbqt/hbqt_hbqplaintextedit.h * contrib/hbide/ideedit.prg * contrib/hbide/ideeditor.prg * contrib/hbide/ideshortcuts.prg + Prepared to handle three modes of selections programatically. F11 Line Selection is broken currently.
Pritpal Bedi
2010-05-18 02:07:33 +00:00
8c8aadfc3b
2010-05-18 02:42 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) * harbour/include/hbvm.h * harbour/src/vm/hvm.c + added new C function hb_vmIsActive()
Przemyslaw Czerpak
2010-05-18 00:42:51 +00:00
8f6b341a49
2010-05-18 02:25 UTC+0200 Viktor Szakats (harbour.01 syenar.hu) * utils/hbmk2/hbmk2.pt_BR.po * utils/hbmk2/hbmk2.hu_HU.po * utils/hbmk2/hbmk2.prg + Added experimental -hbdynvm mode. + Added support for .def input file in -hbdyn/-hbdynvm modes. ; TODO: Couldn't find how to pass .def files to Open Watcom wlink. Anybody with an experience here?
Viktor Szakats
2010-05-18 00:26:06 +00:00
7574349fe6
2010-05-17 22:34 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) * harbour/src/vm/dynsym.c ! casting for C++ mode
Przemyslaw Czerpak
2010-05-17 20:34:13 +00:00
1820ba8248
2010-05-17 13:37 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) * harbour/include/hbapi.h * harbour/src/vm/dynsym.c + added to C functions: int hb_dynsymToNum( PHB_DYNS pDynSym ); PHB_DYNS hb_dynsymFromNum( int iSymNum ); which can be used to make conversion between dynamic symbols and numbers
Przemyslaw Czerpak
2010-05-17 11:37:27 +00:00
f093d0a28b
2010-15-16 23:02 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com) * contrib/hbide/hbide.prg * contrib/hbide/idemisc.prg * contrib/hbide/ideobject.prg * contrib/hbide/ideprojmanager.prg * contrib/hbide/idesources.prg + Implemented: "new" source opens a file save dialog to provide a valid name with extention. Syntax highlighting will be based on that. + Implemented: "new" project opens a Select Path dialog to designate the project location. The path obtained as such is posted in the "Project Location field of "Project Properties".
Pritpal Bedi
2010-05-17 06:09:28 +00:00
967945e86e
2010-05-17 00:59 UTC+0200 Viktor Szakats (harbour.01 syenar.hu) * contrib/sddfb/sddfb.hbi ! Sync with recent fix in contrib/hbfbird/hbfbird.hbi.
Viktor Szakats
2010-05-16 23:01:55 +00:00
df85a620e5
2010-15-16 15:40 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com) * contrib/hbqt/hbqt_hbqplaintextedit.cpp * contrib/hbqt/hbqt_hbqplaintextedit.h * contrib/hbqt/qtgui/HBQPlainTextEdit.cpp * contrib/hbide/ideedit.prg ! More fluency and refinements in selection process spanning across all three modes.
Pritpal Bedi
2010-05-16 22:44:11 +00:00
dc9e6e1604
2010-05-16 23:36 UTC+0200 Viktor Szakats (harbour.01 syenar.hu) * debian/rules - doc/man/hbmk.1 + doc/man/hbmk2.1 ! Renamed to hbmk2 to be in sync with name of the tool.
Viktor Szakats
2010-05-16 21:41:13 +00:00
7bcb7dd307
2010-05-16 19:01 UTC+0200 Viktor Szakats (harbour.01 syenar.hu) * config/postinst.prg + Added new experimental envvar: HB_BUILD_ADDONS=prj1.hbp prj2.hbp prjn.hbp Harbour build process will initiate the build of the passed .hbp files at 'install' phase. % Simplification to other hbmk2 invocation commands.
Viktor Szakats
2010-05-16 17:06:07 +00:00
1276155cea
2010-05-16 11:12 UTC+0200 Viktor Szakats (harbour.01 syenar.hu) * contrib/hbwin/win_svc.c ! Fixed callback definitions to be the ones required by Windows. ! Fixed main service entry callback to use TCHAR rather than simple char. + Added support to pass service launch parameters to Harbour entry function.
Viktor Szakats
2010-05-16 09:13:16 +00:00
2cbd3c05ad
2010-15-15 18:31 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com) * contrib/hbqt/qtgui/HBQPlainTextEdit.cpp ! Just to recompile hbqtgui.lib
Pritpal Bedi
2010-05-16 01:38:02 +00:00
cd2bf669a6
2010-05-16 01:28 UTC+0200 Viktor Szakats (harbour.01 syenar.hu) * contrib/hbwin/tests/testsvc.prg ! Minor adjustment.
Viktor Szakats
2010-05-15 23:28:28 +00:00
5f14347dd5
2010-05-16 00:56 UTC+0200 Viktor Szakats (harbour.01 syenar.hu) * contrib/hbwin/Makefile - contrib/hbwin/win_srv.c + contrib/hbwin/win_svc.c - contrib/hbwin/tests/testsrv.prg + contrib/hbwin/tests/testsvc.prg * Renamed files ('svc' slightly better describes services than 'srv' which can be 'server').
Viktor Szakats
2010-05-15 22:58:07 +00:00
d288ba1031
2010-05-16 00:48 UTC+0200 Viktor Szakats (harbour.01 syenar.hu) * contrib/hbwin/win_srv.c * contrib/hbwin/tests/testsrv.prg * Cleaned list of header files. * Synced static string buffer sizes with allowed maximums and appropriate macro.
Viktor Szakats
2010-05-15 22:50:20 +00:00
3c73aae543
2010-05-16 00:38 UTC+0200 Viktor Szakats (harbour.01 syenar.hu) * contrib/hbwin/win_srv.c * Renamed more variables. * Moved around hb_strfree() calls to fully avoid the possibility of freeing string pointers still assigned inside Windows structures. ! WIN_SERVICESTART() fixed to set last error.
Viktor Szakats
2010-05-15 22:39:41 +00:00