Commit Graph

123 Commits

Author SHA1 Message Date
Viktor Szakats
c0fff41758 2012-06-08 01:14 UTC+0200 Viktor Szakats (harbour syenar.net)
* contrib/hbct/getsecrt.prg
  * contrib/hbgd/gdbar.prg
  * contrib/hbgd/gdbarcod.prg
  * contrib/hbhttpd/tests/eshop.prg
  * contrib/hbide/ideconsole.prg
  * contrib/hbide/idemisc.prg
  * contrib/hbodbc/browodbc.prg
  * contrib/hbodbc/todbc.prg
  * contrib/hbqt/hbmk2_qt.hb
  * contrib/hbqt/tests/wvtqt.prg
  * contrib/hbsqlit3/tests/hdbctest.prg
  * contrib/hbtip/tests/tiptest.prg
  * contrib/hbtip/thtml.prg
  * contrib/hbwin/tests/olesrv1.prg
  * contrib/hbwin/tests/testax.prg
  * contrib/hbxpp/browdbx.prg
  * contrib/hbxpp/tthreadx.prg
  * contrib/xhb/cstruct.prg
  * contrib/xhb/dirrec.prg
  * contrib/xhb/dumpvar.prg
  * contrib/xhb/htjlist.prg
  * contrib/xhb/tcgi.prg
  * contrib/xhb/tedit.prg
  * contrib/xhb/thtm.prg
  * contrib/xhb/ttable.prg
  * contrib/xhb/xcstr.prg
  * contrib/xhb/xhbcls.ch
  * contrib/xhb/xhberr.prg
  * contrib/xhb/xhbole.prg
  * contrib/xhb/xhbtedit.prg
  * doc/codebloc.txt
  * doc/en/command.txt
  * doc/en/objfunc.txt
  * include/hbpers.ch
  * include/std.ch
  * src/common/expropt1.c
  * src/compiler/hbmain.c
  * src/debug/dbghelp.prg
  * src/debug/dbgtarr.prg
  * src/debug/dbgthsh.prg
  * src/debug/dbgtobj.prg
  * src/debug/dbgwa.prg
  * src/debug/debugger.prg
  * src/rdd/dbfntx/dbfntx0.prg
  * src/rdd/hbsix/sxcompat.prg
  * src/rdd/usrrdd/rdds/hscdx.prg
  * src/rdd/usrrdd/rdds/rlcdx.prg
  * src/rtl/browdb.prg
  * src/rtl/browse.prg
  * src/rtl/dirscan.prg
  * src/rtl/errsys.prg
  * src/rtl/hbini.prg
  * src/rtl/listbox.prg
  * src/rtl/tclass.prg
  * src/rtl/tlabel.prg
  * src/rtl/tobject.prg
  * src/rtl/treport.prg
  * utils/hbtest/rt_mt.prg
    * some formatting (almost only whitespace)

  * contrib/xhb/dirrec.prg
  * src/rtl/dirscan.prg
    ! use directry.ch constants

  * contrib/hbqt/tests/draggable.prg
    ! hbformat and manual formats/cleanups

  * src/vm/maindllp/dllext.c
    ! fixed typo in recent addition
2012-06-07 23:18:44 +00:00
Viktor Szakats
5633f2b4f3 2012-06-05 00:18 UTC+0200 Viktor Szakats (harbour syenar.net)
* contrib\hbblat\tests\blatcmd.prg
  * contrib\hbblat\tests\blattest.prg
  * contrib\hbct\tests\datetime.prg
  * contrib\hbcurl\tests\ftp_uldl.prg
  * contrib\hbfimage\tests\fitest.prg
  * contrib\hbformat\hbfmtcls.prg
  * contrib\hbformat\utils\hbformat.prg
  * contrib\hbfoxpro\dll.prg
  * contrib\hbgd\gd.prg
  * contrib\hbgd\gdbarcod.prg
  * contrib\hbgd\tests\animgif.prg
  * contrib\hbgd\tests\antialia.prg
  * contrib\hbgd\tests\counter.prg
  * contrib\hbgd\tests\gdtest.prg
  * contrib\hbgd\tests\gdtestcl.prg
  * contrib\hbgd\tests\test_out.prg
  * contrib\hbgd\tests\testdpi.prg
  * contrib\hbgd\tests\tostring.prg
  * contrib\hbmagic\tests\hbmagit.prg
  * contrib\hbmisc\fcomma.prg
  * contrib\hbmxml\tests\testmxml.prg
  * contrib\hbmysql\tsqlbrw.prg
  * contrib\hbnf\menu1.prg
  * contrib\hbnf\pegs.prg
  * contrib\hbnf\popadder.prg
  * contrib\hbnf\savesets.prg
  * contrib\hbnf\tempfile.prg
  * contrib\hbpgsql\tests\cache.prg
  * contrib\hbpgsql\tests\dbf2pg.prg
  * contrib\hbpgsql\tests\simple.prg
  * contrib\hbpgsql\tests\stress.prg
  * contrib\hbqt\qtgui\hbqt_errorsys.prg
  * contrib\hbsms\tests\send.prg
  * contrib\hbsqlit3\hdbcsqlt.prg
  * contrib\hbsqlit3\tests\authoriz.prg
  * contrib\hbsqlit3\tests\backup.prg
  * contrib\hbsqlit3\tests\hdbctest.prg
  * contrib\hbsqlit3\tests\hooks.prg
  * contrib\hbtip\cgi.prg
  * contrib\hbtip\client.prg
  * contrib\hbtip\ftpcli.prg
  * contrib\hbtip\httpcli.prg
  * contrib\hbtip\sessid.prg
  * contrib\hbtip\tests\dnldftp.prg
  * contrib\hbtip\tests\gmail.prg
  * contrib\hbtip\tests\upld_ftp.prg
  * contrib\hbwin\tests\dlg.prg
  * contrib\hbwin\tests\testsvc.prg
  * contrib\hbwin\win_tcom.prg
  * contrib\hbxpp\tgetx.prg
  * contrib\hbxpp\xppop.prg
  * contrib\hbziparc\ziparc.prg
  * examples\hbbtree\tbtree.prg
  * examples\httpsrv\modules\info.prg
  * examples\httpsrv\modules\testajax.prg
  * examples\rddado\adordd.prg
  * examples\terminal\terminal.prg
  * src\rdd\usrrdd\rdds\arrayrdd.prg
  * src\rdd\usrrdd\rdds\logrdd.prg
  * src\rtl\achoice.prg
  * src\rtl\radiogrp.prg
  * src\rtl\tclass.prg
  * tests\usrrdd\exlog.prg
    * using HB_DEFAULT() instead of DEFAULT ... TO ...
    % deleted '#include "common.ch"' where possible
    ; please pay attention to places where multiple values are
      accepted and DEFAULT applied. It's possible some of these
      might have been slipped my attention and converted to
      HB_DEFAULT(), causing regression.

  * src/rdd/usrrdd/rdds/arrayrdd.prg
    ! typos in recent mods
2012-06-04 22:21:59 +00:00
Viktor Szakats
2a2d1764dc 2012-06-04 19:02 UTC+0200 Viktor Szakats (harbour syenar.net)
* contrib\gtwvg\wvg3stat.prg
  * contrib\gtwvg\wvgax.prg
  * contrib\gtwvg\wvgcheck.prg
  * contrib\gtwvg\wvgclass.prg
  * contrib\gtwvg\wvgcombo.prg
  * contrib\gtwvg\wvgcrt.prg
  * contrib\gtwvg\wvgdarea.prg
  * contrib\gtwvg\wvgdatar.prg
  * contrib\gtwvg\wvgdlg.prg
  * contrib\gtwvg\wvggenrc.prg
  * contrib\gtwvg\wvghtmlv.prg
  * contrib\gtwvg\wvglistb.prg
  * contrib\gtwvg\wvgmenub.prg
  * contrib\gtwvg\wvgmle.prg
  * contrib\gtwvg\wvgpaint.prg
  * contrib\gtwvg\wvgphdlr.prg
  * contrib\gtwvg\wvgpushb.prg
  * contrib\gtwvg\wvgradio.prg
  * contrib\gtwvg\wvgscrlb.prg
  * contrib\gtwvg\wvgsle.prg
  * contrib\gtwvg\wvgstatb.prg
  * contrib\gtwvg\wvgstatc.prg
  * contrib\gtwvg\wvgsysw.prg
  * contrib\gtwvg\wvgtabpg.prg
  * contrib\gtwvg\wvgtoolb.prg
  * contrib\gtwvg\wvgtreev.prg
  * contrib\gtwvg\wvgwnd.prg
  * contrib\hbblat\blatcls.prg
  * contrib\hbblink\blinker.prg
  * contrib\hbcomm\comm.prg
  * contrib\hbct\ctmisc.prg
  * contrib\hbct\ctrand.prg
  * contrib\hbct\cttime.prg
  * contrib\hbct\fcopy.prg
  * contrib\hbct\getinfo.prg
  * contrib\hbct\getinput.prg
  * contrib\hbct\getsecrt.prg
  * contrib\hbct\keysec.prg
  * contrib\hbct\keytime.prg
  * contrib\hbct\kxlat.prg
  * contrib\hbct\screen3.prg
  * contrib\hbct\scrmark.prg
  * contrib\hbct\showtime.prg
  * contrib\hbct\tempfile.prg
  * contrib\hbfbird\tests\test.prg
  * contrib\hbfbird\tfirebrd.prg
  * contrib\hbgd\gd.prg
  * contrib\hbgd\gdbar.prg
  * contrib\hbgd\gdbarcod.prg
  * contrib\hbgd\gdchart.prg
  * contrib\hbmisc\calldll.prg
  * contrib\hbmisc\hbedit.prg
  * contrib\hbmisc\udpds.prg
  * contrib\hbmysql\tmysql.prg
  * contrib\hbmysql\tsqlbrw.prg
  * contrib\hbodbc\browodbc.prg
  * contrib\hbodbc\todbc.prg
  * contrib\hbpgsql\tpostgre.prg
  * contrib\hbqt\qtcore\hbqt_misc.prg
  * contrib\hbrun\hbrun.prg
  * contrib\hbsms\sms.prg
  * contrib\hbsqlit3\hdbcsqlt.prg
  * contrib\hbtip\cgi.prg
  * contrib\hbtip\client.prg
  * contrib\hbtip\encb64.prg
  * contrib\hbtip\encoder.prg
  * contrib\hbtip\ftpcli.prg
  * contrib\hbtip\httpcli.prg
  * contrib\hbtip\log.prg
  * contrib\hbtip\mail.prg
  * contrib\hbtip\popcli.prg
  * contrib\hbtip\sendmail.prg
  * contrib\hbtip\smtpcli.prg
  * contrib\hbtip\thtml.prg
  * contrib\hbtip\url.prg
  * contrib\hbtpathy\telepath.prg
  * contrib\hbwin\tests\testprn.prg
  * contrib\hbwin\wce_sim.prg
  * contrib\hbwin\win_os.prg
  * contrib\hbwin\win_reg.prg
  * contrib\hbwin\win_tbmp.prg
  * contrib\hbwin\win_tprn.prg
  * contrib\hbxbp\hbpprocess.prg
  * contrib\hbxbp\xbp3state.prg
  * contrib\hbxbp\xbpbrowse.prg
  * contrib\hbxbp\xbpcheckbox.prg
  * contrib\hbxbp\xbpcombobox.prg
  * contrib\hbxbp\xbpcrt.prg
  * contrib\hbxbp\xbpdataref.prg
  * contrib\hbxbp\xbpdialog.prg
  * contrib\hbxbp\xbpfiledialog.prg
  * contrib\hbxbp\xbpfontdialog.prg
  * contrib\hbxbp\xbpgeneric.prg
  * contrib\hbxbp\xbpgra.prg
  * contrib\hbxbp\xbphtmlviewer.prg
  * contrib\hbxbp\xbplistbox.prg
  * contrib\hbxbp\xbpmenubar.prg
  * contrib\hbxbp\xbpmle.prg
  * contrib\hbxbp\xbpparthandler.prg
  * contrib\hbxbp\xbppresspace.prg
  * contrib\hbxbp\xbpprintdialog.prg
  * contrib\hbxbp\xbpprinter.prg
  * contrib\hbxbp\xbppushbutton.prg
  * contrib\hbxbp\xbpradiobutton.prg
  * contrib\hbxbp\xbprtf.prg
  * contrib\hbxbp\xbpscrollbar.prg
  * contrib\hbxbp\xbpsle.prg
  * contrib\hbxbp\xbpspinbutton.prg
  * contrib\hbxbp\xbpstatic.prg
  * contrib\hbxbp\xbpstatusbar.prg
  * contrib\hbxbp\xbpstyle.prg
  * contrib\hbxbp\xbptabpage.prg
  * contrib\hbxbp\xbptoolbar.prg
  * contrib\hbxbp\xbptreeview.prg
  * contrib\hbxbp\xbpwindow.prg
  * contrib\hbxpp\dbfuncsx.prg
  * contrib\hbxpp\runshell.prg
  * contrib\hbxpp\thfuncx.prg
  * contrib\hbxpp\tthreadx.prg
  * contrib\xhb\cstruct.prg
  * contrib\xhb\dbgfx.prg
  * contrib\xhb\dirrec.prg
  * contrib\xhb\dumpvar.prg
  * contrib\xhb\hbcomprs.prg
  * contrib\xhb\hblog.prg
  * contrib\xhb\hjwindow.prg
  * contrib\xhb\hterrsys.prg
  * contrib\xhb\htmutil.prg
  * contrib\xhb\sprintf.prg
  * contrib\xhb\tedit.prg
  * contrib\xhb\tframe.prg
  * contrib\xhb\thtm.prg
  * contrib\xhb\trpc.prg
  * contrib\xhb\trpccli.prg
  * contrib\xhb\ttable.prg
  * contrib\xhb\xcstr.prg
  * contrib\xhb\xdbmodst.prg
  * contrib\xhb\xhberr.prg
  * contrib\xhb\xhbmemo.prg
  * contrib\xhb\xhbmt.prg
  * contrib\xhb\xhbtedit.prg
  * contrib\xhb\xhbver.prg
  * examples\guestbk\inifiles.prg
  * examples\hbdoc2\genhtml.prg
  * examples\hbdoc2\hbdoc2.prg
  * examples\hbvpdf\hbvpdf.prg
  * examples\hbvpdf\hbvpdft.prg
  * examples\httpsrv\uhttpd.prg
  * examples\rddado\adordd.prg
    * IS*() macros converted to HB_IS*() function calls.
      (using full uppercase to make them stand out)
    % deleted '#include "common.ch"' where possible
2012-06-04 17:08:19 +00:00
Pavel Tsarenko
bcd00a0fe6 2012-05-18 18:15 UTC+0300 Pavel Tsarenko (tpe2 at mail.ru)
* contrib/hbwin/win_reg.prg
  * contrib/hbwin/tests/test_reg.prg
    * added nRegSam (access mask) parameter into functions: win_regRead,
      win_regWrite, win_regGet, win_regDelete, win_regQuery, win_regSet.
      This parameter can be used in win32 applications, running under
      win64 systems for access to 32-bit or 64-bit registry.
2012-05-18 15:17:30 +00:00
Viktor Szakats
50650e8d5b 2012-03-03 15:33 UTC+0100 Viktor Szakats (harbour syenar.net)
* contrib/hbmysql/tests/hbmk.hbm
  * contrib/hbct/tests/hbmk.hbm
  * contrib/hbgs/tests/hbmk.hbm
  * contrib/hbmxml/tests/hbmk.hbm
  * contrib/hbmzip/tests/hbmk.hbm
  * contrib/hbunix/tests/hbmk.hbm
  * contrib/sddpg/tests/hbmk.hbm
  * contrib/hbziparc/tests/hbmk.hbm
  * contrib/hbxbp/tests/hbmk.hbm
  * contrib/hblzf/tests/hbmk.hbm
  * contrib/hbxdiff/tests/hbmk.hbm
  * contrib/hbcurl/tests/hbmk.hbm
  * contrib/hbnetio/tests/hbmk.hbm
  * contrib/rddsql/tests/hbmk.hbm
  * contrib/hbmlzo/tests/hbmk.hbm
  * contrib/hbhttpd/tests/hbmk.hbm
  * contrib/gtwvg/tests/hbmk.hbm
  * contrib/hbpgsql/tests/hbmk.hbm
  * contrib/sddsqlt3/tests/hbmk.hbm
  * contrib/hbwin/tests/olesrv1.hbp
  * contrib/hbwin/tests/olesrv2.hbp
  * contrib/hbwin/tests/olesrv3.hbp
  * contrib/hbwin/tests/olesrv4.hbp
  * contrib/hbwin/tests/hbmk.hbm
  * contrib/hbsms/tests/hbmk.hbm
  * contrib/hbzebra/tests/hbmk.hbm
  * contrib/gtalleg/tests/hbmk.hbm
  * contrib/sddmy/tests/hbmk.hbm
  * contrib/xhb/tests/hbmk.hbm
  * contrib/hbodbc/tests/hbmk.hbm
  * contrib/sddfb/tests/hbmk.hbm
  * contrib/hbtpathy/tests/hbmk.hbm
  * contrib/hbsqlit3/tests/hbmk.hbm
  * contrib/hbmagic/tests/hbmk.hbm
  * contrib/hbexpat/tests/hbmk.hbm
  * contrib/hbblat/tests/hbmk.hbm
  * contrib/hbqt/tests/hbmk.hbm
  * contrib/hbfbird/tests/hbmk.hbm
  * contrib/hbbz2/tests/hbmk.hbm
  * contrib/hbnf/tests/hbmk.hbm
  * contrib/hbmemio/tests/hbmk.hbm
  * contrib/hbxpp/tests/hbmk.hbm
  * contrib/hbcups/tests/hbmk.hbm
  * contrib/hbhpdf/tests/hbmk.hbm
  * contrib/rddads/tests/hbmk.hbm
  * contrib/hbfimage/tests/hbmk.hbm
  * contrib/sddodbc/tests/hbmk.hbm
  * contrib/hbgd/tests/hbmk.hbm
  * contrib/hbmisc/tests/hbmk.hbm
  * contrib/sddoci/tests/hbmk.hbm
  * contrib/hbcomm/tests/hbmk.hbm
  * contrib/hbtip/tests/hbmk.hbm
  * contrib/hbcairo/tests/hbmk.hbm
  * contrib/hbssl/tests/hbmk.hbm
    % deleted relative paths from .hbc references
2012-03-03 14:36:00 +00:00
Viktor Szakats
5b1e2b4466 2012-01-31 20:04 UTC+0100 Viktor Szakats (harbour syenar.net)
* src/rdd/usrrdd/rdds/arrayrdd.prg
  * contrib/gtwvg/wvgax.prg
  * contrib/hbwin/tests/testgdi.prg
  * contrib/hbgd/tests/test_out.prg
  * contrib/hbtip/tests/loadhtml.prg
  * contrib/hbide/ideactions.prg
  * tests/parseini.prg
  * examples/httpsrv/cgifunc.prg
  * examples/httpsrv/modules/tableservletdb.prg
  * examples/httpsrv/session.prg
    * HB_HASH() -> { => }
2012-01-31 19:05:34 +00:00
Viktor Szakats
1b4008723b 2012-01-06 16:13 UTC+0100 Viktor Szakats (harbour syenar.net)
* ChangeLog
  * (whole tree)
    * changed e-mail address
2012-01-06 15:28:23 +00:00
Viktor Szakats
7ad3481808 2011-12-24 03:32 UTC+0100 Viktor Szakats (harbour syenar.hu)
* ChangeLog
  * (whole tree)
    * removed obsolete antispam measure from my e-mail address
2011-12-24 02:47:24 +00:00
Viktor Szakats
8f604a2fb7 2011-07-04 20:41 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbwin/tests/testsvc.prg
    + added comment about 'S' internal parameter
    + added textual error messages
2011-07-04 18:42:39 +00:00
Viktor Szakats
28668633cb 2011-06-01 11:01 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbwin/mapi.c
    ! fixed UNICODE conflict after recent LoadLibrary patch. 
      this file has forced UNICODE off due to MS idiocy so I had 
      to add more idiocy to interface with properly UNICODE setting 
      compliant local API
      Note, I didn't test non-UNICODE build, if you're interested
      in it, pls do it
  * contrib/hbwin/tests/testmapi.prg
    + simpleio
2011-06-02 09:02:44 +00:00
Viktor Szakats
ee193bd4a1 2011-05-09 12:06 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbwin/wapi_winbase.c
  * contrib/hbwin/hbwin.hbx
  + contrib/hbwin/tests/testdir.prg
    + WAPI_GETWINDOWSDIRECTORY() -> <cDir>
    + WAPI_GETSYSTEMDIRECTORY() -> <cDir>
2011-05-09 10:07:42 +00:00
Viktor Szakats
dc2edce1ef 2011-04-26 16:28 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbwin/hbwin.ch
  * contrib/hbwin/win_regc.c
  * contrib/hbwin/win_reg.prg
  * contrib/hbwin/tests/testreg.prg
    + added type parameter to win_regWrite()/win_regSet()/win_regSetValueEx() functions
    + added QWORD support in win registry
    ! fixed very old xhb typo: sizeof( REG_DWORD ) -> sizeof( DWORD )
      (didn't cause actual error in compiled code)
    + added REG_DWORD, REG_QWORD tests

  * package/mpkg_win.nsi
  * package/winuni/mpkg_win_uni.nsi
    * uninstall icon changed to better looking one
2011-04-26 14:29:38 +00:00
Viktor Szakats
41c9f6f6c8 2011-04-26 11:09 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* INSTALL
    + Added 'comparing xharbour to harbour' document direct URL 
      to '15. FOR MORE INFORMATION' section.

  * contrib/hbwin/tests/testole.prg
    * minor
2011-04-26 09:10:00 +00:00
Viktor Szakats
d6991ca8ca 2011-03-11 01:26 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbqt/hbmk2_qt.hbs
    % Deleted now unnecessary .prg wrapper generation logic.
    * Moved .qth processing to "pre_c" phase.
    ! Deleted HB_FUNC_EXTERN for constructor now declared locally.
    ! Added constructor to symbol table.

  * contrib/3rd/sqlite3/sqlite3.hbp
  * contrib/hbbz2/3rd/bz2/bz2.hbp
  * contrib/hbexpat/3rd/expat/expat.hbp
  * contrib/hbhpdf/3rd/libhpdf/libhpdf.hbp
  * contrib/hblzf/3rd/liblzf/lzf.hbp
  * contrib/hbmlzo/3rd/minilzo/minilzo.hbp
  * contrib/hbmzip/3rd/minizip/minizip.hbp
  * contrib/hbmxml/3rd/minixml/mxml.hbp
  * contrib/hbxdiff/3rd/libxdiff/xdiff.hbp
    + Added -pic option to 3rd party libs. This switch will
      make them use -pic when creating their static libs,
      which allows to link them to contrib dynlibs when
      using HB_BUILD_CONTRIB_DYN=yes.

  * contrib/hbwin/tests/dlg.prg
    * Minor formatting.
2011-03-11 00:28:04 +00:00
Viktor Szakats
509229f1d3 2011-03-10 20:59 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbwin/hbwapi.h
    + Added Set/GetWindowLongPtr macros from GTWVT.
    + Added GWLP_USERDATA macro.

  * contrib/hbwin/hbwin.hbp
  * contrib/hbwin/hbwin.hbx
  + contrib/hbwin/wapi_winuser_dlg.c
  + contrib/hbwin/tests/dlg.xml
  + contrib/hbwin/tests/dlg.rc
  + contrib/hbwin/tests/dlg.hbp
  + contrib/hbwin/tests/dlg.prg
    + Added basic win dialog handling functions and small test
      app posted on user's list by Vailton Renato.
    + Added win64 compatibility.
    ! Fixed a few casts and compiler errors/warnings.
    ! Formatted using uncrustify and hbformat.
    + Added license and SVN ID.
    * Renamed WAPI_DIALOGBOX() to WAPI_DIALOGBOXPARAM()
2011-03-10 20:00:37 +00:00
Viktor Szakats
4afad85708 2011-03-09 18:30 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbwin/win_svc.c
  * contrib/hbwin/tests/testsvc.prg
    + WIN_SERVICESTART() changed to accept codeblock and 
      function reference as second parameter (was string).
      INCOMPATIBLE: Pls update your code to use new method.
      NOTE: If someone knows how to add string support without 
            duplicating code and other hacks, pls do, however 
            I think that codeblock and function reference is 
            much more modern and fool-proof solution.
2011-03-09 17:31:22 +00:00
Viktor Szakats
0ad77a1373 2011-02-14 14:39 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbwin/hbwin.hbx
  * contrib/hbwin/win_regc.c
  * contrib/hbwin/win_reg.prg
  * contrib/hbwin/tests/testreg.prg
    + Added WIN_REGDELETE() high-level function.
    + Added WIN_REGDELETEKEY() Windows API (non-1-to-1) wrapper.
    + Added WIN_REGDELETEVALUE() Windows API (non-1-to-1) wrapper.

  * contrib/hbqt/hbmk2_qt.hbs
  * contrib/hbqt/qtgui/hbqtgui.h
  * contrib/hbqt/qtcore/hbqtcore.h
    + Cast HBQT_TYPE_ constants to unsigned int.
2011-02-14 13:40:18 +00:00
Przemyslaw Czerpak
3ecdaafa86 2011-01-19 17:05 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/hbnetio/netiomt.prg
    + added 8-th parameter <sSrvFunc> to NETIO_MTSERVER().
      It allows to set own server function which can be used for
      statistic or connection INIT/EXIT code. By default it's
      @netio_server() is used.
      User functions may look like:
         function custom_netio_server( pConnectionSocket )
            register_connection( pConnectionSocket )
            begin sequence
               netio_server( pConnectionSocket )
            finally
               unregister_connection( pConnectionSocket )
            end sequence
         return nil

  * harbour/contrib/hbnetio/netiosrv.c
    + added new server function
         NETIO_SRVSOCKET( <pConnectionSocket> ) -> <pHbSocket>
      <pHbSocket> can be used with Harbour socket functions (hb_socket*())
      Please remember that <pHbSocket> handle can be used only for statistics
      and must not be used for any send/receive operations.

  * harbour/contrib/hbnetio/readme.txt
    * updated

  * harbour/contrib/hbwin/tests/olesrv1.prg
    * modified to return HVM error object as OLE object to the client
      on RTE
2011-01-19 16:06:12 +00:00
Viktor Szakats
a623c4232f 2010-11-30 08:37 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* src/rtl/hbsocket.c
    ! hb_socketSetReuseAddr() changed on win platforms to use
      SO_EXCLUSIVEADDRUSE instead of SO_REUSEADDR. See http://paste.lisp.org/display/59751.
      Rough patch, maybe the logic isn't applied to the right place,
      maybe extra win version checks are required, please test it
      and patch it further if needed.

  * src/rtl/hbinet.c
    * s_inetBind() changed back to call hb_socketSetReuseAddr() also
      on win platforms.

  * contrib/hbwin/tests/testole.prg
    + Added shortcut creation example.

  * contrib/hbide/idemisc.prg
    ! Fixed HBIDE_PATHNORMALIZED() to _never_ lowercase passed
      filename. As discussed very long time ago, such behavior
      is not portable. For comparison purposes HB_FILEMATCH()
      should be used, for other purposes _no_ change should be
      done by hbide in filename casing. Ever.
      This is brute force fix only applied to low-level code.
      It will cause regressions on the higher level, which have
      to be fixed.
    ; TODO: Delete this second parameter from all calls, now
            the value is ignored.
    ; TOFIX: Review all
             HBIDE_PATHNORMALIZED() and
             HBIDE_PATHNORMALIZED( p, .T. )
             calls if they are used in comparison context and change
             caller code to use HB_FILEMATCH().
    ; TOFIX: All current code which uses LOWER()/UPPER() to
             "normalize" filename before comparison with '=='
             operator should also be changed to HB_FILEMATCH().
             (except for cases where extension is used in the
             sense of file type).
    ; TOFIX: Rest of cases where LOWER()/UPPER() is applied to
             filenames.
    ! Fixed HBIDE_PATHFILE() to never uppercase drive letter.
      It's not strictly required since all so far known systems
      supporting drive letter are case insensitive, but it's
      nevertheless not the job of hbide to reformat pathnames.

  * contrib/hbide/ideactions.prg
  * contrib/hbide/idesaveload.prg
  * contrib/hbide/ideharbourhelp.prg
  * contrib/hbide/ideeditor.prg
  * contrib/hbide/ideprojmanager.prg
  * contrib/hbide/idesources.prg
    ! Fixed some code to use HB_FILEMATCH() instead of unconditional
      uppercasing/lowercasing. Please review and finish this modification, 
      there might be more hidden places and might have overlooked anything 
      in this patch.
2010-11-30 07:46:52 +00:00
Viktor Szakats
1e05221ec9 2010-11-10 22:47 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbwin/tests/testcom1.prg
  * contrib/hbwin/tests/testcom2.prg
  * contrib/hbwin/win_tcom.prg
  * contrib/hbwin/win_com.c
    ! Fixed samples to not query error value (since it RTEs if
      the port is not open)
    + WIN_COMISVALID( <nPort> ) -> <l> added to check if port number is a valid one.
    + WIN_COMERRORCLEAR( <nPort> ) added to clear last error.
    ! WIN_COMERROR() changed to not clear the error on read.
    + WIN_COM():ERROR() method added to retrieve last error in numeric form.
    * Samples changed to use :ERRORTEXT() to show errors.
    ; INCOMPATIBLE changes.

    ; DISCLAIMER: I'm not a user of this, so to raise your chances for
                  a fix, pls submit patches. I also couldn't spend huge
                  time to rethink the whole concept of these interfaces.
                  IOW: Contribute.
2010-11-10 21:50:37 +00:00
Mindaugas Kavaliauskas
df744bd6ff 2010-10-14 05:45 UTC+0300 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
* harbour/contrib/hbwin/axcore.c
    + added support for obtaining default callback event interface.
      __AxRegisterHandler( pDisp, bHandler [, cIID ] ) parameter can be:
        - event interface ID, i.e. "{...}";
        - event interface name, ex., DWebBrowserEvents;
        - otherwise default event interface is tried to obtain.
    ; NOTE: some regresions are possible. IDispatch is not the default
      value for cIID. To force the previous behaviour, you should use 
      __AxRegisterHandler(,, "{00020420-0000-0000-C000-000000000046}"), 
      but I guess this should never be required.
    ; Don't ask me how I've wrote this code :)
  * harbour/contrib/hbwin/tests/pdfcreat.prg
    * changed to sync with new __AxRegisterHandler() behaviour
  * harbour/contrib/hbwin/tests/testole.prg
    + added new Internet Explorer test to show OLE callback events
2010-10-14 02:46:49 +00:00
Mindaugas Kavaliauskas
96e589a914 2010-10-13 20:00 UTC+0300 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
* harbour/contrib/hbwin/tests/pdfcreat.prg
    ! fixed warning for whose who uses alternatve sample branch #if 0
  * harbour/src/rtl/gtstd/gtstd.c
    ! fixed console input pooling for Windows (you don't need to keep
      a key pressed to run application)
2010-10-13 17:01:09 +00:00
Mindaugas Kavaliauskas
01f66be9d5 2010-10-01 17:15 UTC+0300 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
* harbour/contrib/hbwin/tests/oletst2.vbs
    * restored unintentional commit
2010-10-01 14:17:38 +00:00
Mindaugas Kavaliauskas
1d6ad2ddfa 2010-10-01 17:07 UTC+0300 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
* harbour/contrib/rddsdd/sqlbase.c
  * harbour/contrib/sddfb/sddfb.c
  * harbour/contrib/sddmy/sddmy.c
  * harbour/contrib/sddoci/sddoci.c
  * harbour/contrib/sddodbc/sddodbc.c
  * harbour/contrib/sddpg/sddpg.c
  * harbour/contrib/sddsqlt3/sddsqlt3.c
    ! added protection agains double resource freeing in case of double 
    CLOSE method;
2010-10-01 14:08:22 +00:00
Mindaugas Kavaliauskas
b5af3b0f73 2010-09-23 06:05 UTC+0300 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
* harbour/contrib/hbwin/olecore.c
    + added possibility to use more than one parameter in property put 
      call. This allows to make a workaround for non-existant Harbour
      language syntax:
         object.name(param) = value
      Workaround syntax:
         object._name(param, value)
    + added comment documenting OLE automation behaviour for various 
      VBScript sentences
  + harbour/contrib/hbwin/tests/pdfcreat.prg
    + added sample code for producing .pdf documents using OLE and PDFCreator
2010-09-23 03:04:11 +00:00
Viktor Szakats
c4a20afb50 2010-09-15 23:00 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbwin/hbwin.hbp
  + contrib/hbwin/win_rpc.c
  + contrib/hbwin/tests/testrpc.prg
    + Added WIN_UUIDCREATESTRING() function to generate UUIDs 
      via Windows API. Requires W2K or upper as per MSDN.
      If not supported, it returns empty string.
2010-09-15 21:01:50 +00:00
Viktor Szakats
6b758c4f6d 2010-07-25 10:41 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/xhb/hbcompat.ch
    + Added xhb translations for hb_eol() and hb_ps().

  * contrib/make.hbs
    - Deleted SetCancel().

  * src/debug/tbrwtext.prg
  * src/debug/debugger.prg
  * src/rtl/errsys.prg
  * src/rtl/profiler.prg
  * src/rtl/hbini.prg
  * src/rtl/treport.prg
  * src/rtl/tpersist.prg
  * src/rtl/hbi18n2.prg
  * src/rtl/ttextlin.prg
  * src/rtl/teditor.prg
  * src/rdd/usrrdd/rdds/logrdd.prg
  * tests/hbpptest/hbpptest.prg
  * tests/longstr2.prg
  * tests/cdow.prg
  * tests/output.prg
  * tests/dirtest.prg
  * tests/tstdbi.prg
  * tests/speedold.prg
  * tests/dates3.prg
  * tests/set_test.prg
  * tests/rto_get.prg
  * tests/cpinfo.prg
  * tests/speedtst.prg
  * tests/dates.prg
  * tests/set_num.prg
  * tests/rto_tb.prg
  * tests/testhtml.prg
  * tests/round.prg
  * tests/dates2.prg
  * tests/dates4.prg
  * tests/version.prg
  * tests/seconds.prg
  * tests/gtkeys.prg
  * tests/adirtest.prg
  * include/simpleio.ch
  * include/assert.ch
  * contrib/hbct/tests/tab.prg
  * contrib/hbct/tests/expomant.prg
  * contrib/xhb/traceprg.prg
  * contrib/xhb/hblog.prg
  * contrib/xhb/dumpvar.prg
  * contrib/xhb/dbgfx.prg
  * contrib/xhb/xhberr.prg
  * contrib/xhb/cstruct.prg
  * contrib/hbqt/generator/hbqtgen.prg
  * contrib/hbqt/hbqt_errorsys.prg
  * contrib/hbqt/generator2/hbqtgen2.prg
  * contrib/hbxpp/hbxpp.ch
  * contrib/hbnetio/utils/netiosrv.prg
  * contrib/hbnetio/utils/rpcdemo.hbs
  * contrib/hbnetio/utils/netiocmd.prg
  * contrib/hbpgsql/tests/dbf2pg.prg
  * contrib/hbmisc/tests/readfile.prg
  * contrib/hbmisc/tests/testhbf.prg
  * contrib/hbtip/thtml.prg
  * contrib/hbtip/client.prg
  * contrib/hbwin/tests/testsim.prg
  * contrib/hbwin/tests/testole.prg
  * contrib/hbwin/tests/testsvc.prg
  * contrib/hbssl/tests/bio.prg
  * contrib/hbssl/tests/pem.prg
  * contrib/hbide/ideedit.prg
  * contrib/hbide/idemisc.prg
  * contrib/hbide/idethemes.prg
  * contrib/hbide/idesaveload.prg
  * contrib/hbide/idedocwriter.prg
  * contrib/hbide/hbide.ch
  * contrib/hbide/ideprojmanager.prg
  * contrib/hbide/idehome.prg
  * contrib/hbide/ideshortcuts.prg
  * utils/hbformat/hbformat.prg
  * utils/hbmk2/hbmk2.prg
  * utils/hbi18n/hbi18n.prg
  * utils/hbtest/hbtest.prg
  * examples/hbextern/hbextern.prg
  * examples/uhttpd2/umain.prg
  * examples/guestbk/inifiles.prg
  * examples/guestbk/testcgi.prg
  * examples/httpsrv/uhttpd.prg
  * examples/hscript/hscript.prg
    * hb_osnewline() -> hb_eol()
      (deleting temp variables and temp pp macros used in the past
      to workaround the long typing of the old function name)
    * Some formatting along the way in tests dir.

  * src/rtl/errsys.prg
    - Deleted usage of ISNIL(). It's a quite pointless macro.

  * src/rtl/errsys.prg
  * src/rtl/listbox.prg
  * src/rtl/profiler.prg
  * src/rtl/treport.prg
  * src/rtl/tpersist.prg
  * src/rtl/tgetlist.prg
  * src/rtl/teditor.prg
    % DO CASE -> SWITCH

  * src/rtl/alert.prg
    * Replaced DEFAULT TO with simple NIL check.

  * src/compiler/gencc.c
    * Formatting of generated code.

  * contrib/hbide/ideedit.prg
  * contrib/hbide/idemisc.prg
  * contrib/hbide/idethemes.prg
  * contrib/hbide/idesaveload.prg
  * contrib/hbide/idedocwriter.prg
  * contrib/hbide/hbide.ch
  * contrib/hbide/ideprojmanager.prg
  * contrib/hbide/idehome.prg
  * contrib/hbide/ideshortcuts.prg
    * hb_osPathSeparator() (and static variable) -> hb_ps()
2010-07-25 08:45:50 +00:00
Przemyslaw Czerpak
c42f87ca61 2010-07-01 02:31 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/src/compiler/harbour.y
  * harbour/src/compiler/harbour.yyh
  * harbour/src/compiler/harbour.yyc
    * increase the maximum bison stack size limit
      from 10000 items to 100000

  * harbour/src/rtl/gtsln/kbsln.c
    + added support for HB_K_RESIZE

  * harbour/contrib/hbwin/axcore.c
  * harbour/contrib/hbwin/hbolesrv.c
    * do not pass message ID (DISPID) as first parameter of codeblock
      or function taken from hash array indexed by DISPIDs.
      This modification restores old format, i.e. the one expected
      by GTWVG code.

  * harbour/contrib/hbwin/tests/olesrv1.prg
    ! comment
2010-07-01 00:31:49 +00:00
Viktor Szakats
81c9b0506c 2010-06-04 15:21 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/*
    * Deleted 'www.' from harbour-project.org website name.
      (www.harbour-project.org -> harbour-project.org)
2010-06-04 13:32:23 +00:00
Viktor Szakats
85ede0ab14 2010-05-31 13:25 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
+ contrib/hbwin/tests/oletst2.vbs
  + contrib/hbwin/tests/oletst2.js
    + Added vbscript and jscript test code.

  * contrib/hbwin/tests/oletst3.bas
    ! Fixed SVN props.
2010-05-31 11:25:39 +00:00
Przemyslaw Czerpak
668034cc39 2010-05-31 10:19 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/src/vm/maindllp/dllpcode.c
  * harbour/src/vm/procaddr.c
  * harbour/src/common/funcid.c
  * harbour/src/rtl/hbinetz.c
  * harbour/src/rtl/hbcom.c
  * harbour/include/hbapicom.h
  * harbour/contrib/hbct/ctcom1.c
  * harbour/contrib/hbct/ctcom.ch
  * harbour/contrib/hbct/ctcom2.c
  * harbour/contrib/xhb/xhbhasha.c
  * harbour/contrib/xhb/xhw32prn.prg
  * harbour/contrib/hbqt/qtgui/HBQTextBlockUserData.cpp
  * harbour/contrib/hbqt/qtgui/QStackedWidget.cpp
  * harbour/contrib/hbqt/qtgui/QTextList.cpp
  * harbour/contrib/hbqt/qtgui/THBQSyntaxHighlighter.prg
  * harbour/contrib/hbqt/qtgui/THBQPlainTextEdit.prg
  * harbour/contrib/hbqt/qtgui/HBQSyntaxHighlighter.cpp
  * harbour/contrib/hbqt/qtgui/HBQPlainTextEdit.cpp
  * harbour/contrib/hbqt/qtgui/TQPlainTextDocumentLayout.prg
  * harbour/contrib/hbqt/qtgui/TQTextList.prg
  * harbour/contrib/hbqt/qtgui/THBQTableView.prg
  * harbour/contrib/hbqt/qtgui/QPlainTextDocumentLayout.cpp
  * harbour/contrib/hbqt/qtgui/TQPaintEngine.prg
  * harbour/contrib/hbqt/qtgui/HBQTableView.cpp
  * harbour/contrib/hbqt/qtgui/QPaintEngine.cpp
  * harbour/contrib/hbqt/qtgui/TQStackedWidget.prg
  * harbour/contrib/hbqt/qtgui/filelist.mk
  * harbour/contrib/hbqt/qtgui/HBQMainWindow.cpp
  * harbour/contrib/hbqt/qtgui/TQMdiArea.prg
  * harbour/contrib/hbqt/qtgui/QMdiSubWindow.cpp
  * harbour/contrib/hbqt/qtgui/QMdiArea.cpp
  * harbour/contrib/hbqt/qtgui/THBQMainWindow.prg
  * harbour/contrib/hbqt/qtgui/TQMdiSubWindow.prg
  * harbour/contrib/hbqt/qtgui/THBQTextBlockUserData.prg
  * harbour/contrib/hbqt/qtcore/HBSlots.cpp
  * harbour/contrib/hbqt/qtcore/THBEvents.prg
  * harbour/contrib/hbqt/qtcore/THBDbfModel.prg
  * harbour/contrib/hbqt/qtcore/TQBuffer.prg
  * harbour/contrib/hbqt/qtcore/THBSlots.prg
  * harbour/contrib/hbqt/qtcore/HBEvents.cpp
  * harbour/contrib/hbqt/qtcore/HBDbfModel.cpp
  * harbour/contrib/hbqt/qtcore/QBuffer.cpp
  * harbour/contrib/hbqt/doc/en/class_qtabbar.txt
  * harbour/contrib/hbqt/doc/en/class_qfontdatabase.txt
  * harbour/contrib/hbqt/doc/en/class_qstyleoptionmenuitem.txt
  * harbour/contrib/hbqt/doc/en/class_qapplication.txt
  * harbour/contrib/hbqt/doc/en/class_qmatrix.txt
  * harbour/contrib/hbqt/doc/en/class_qabstractslider.txt
  * harbour/contrib/hbqt/doc/en/class_qtextdecoder.txt
  * harbour/contrib/hbqt/doc/en/class_qlcdnumber.txt
  * harbour/contrib/hbqt/doc/en/class_qtextoption.txt
  * harbour/contrib/hbqt/doc/en/class_qcolor.txt
  * harbour/contrib/hbqt/doc/en/class_qtextlist.txt
  * harbour/contrib/hbqt/doc/en/class_qtextboundaryfinder.txt
  * harbour/contrib/hbqt/doc/en/class_qstyleoptioncombobox.txt
  * harbour/contrib/hbqt/doc/en/class_qslider.txt
  * harbour/contrib/hbqt/doc/en/class_qitemselectionmodel.txt
  * harbour/contrib/hbqt/doc/en/class_qconicalgradient.txt
  * harbour/contrib/hbqt/doc/en/class_qcompleter.txt
  * harbour/contrib/hbqt/doc/en/class_qstyleoptionspinbox.txt
  * harbour/contrib/hbqt/doc/en/class_qstyleoptionslider.txt
  * harbour/contrib/hbqt/doc/en/class_qwizardpage.txt
  * harbour/contrib/hbqt/doc/en/class_qpixmap.txt
  * harbour/contrib/hbqt/doc/en/class_qwebsettings.txt
  * harbour/contrib/hbqt/doc/en/class_qstyleoptionprogressbar.txt
  * harbour/contrib/hbqt/doc/en/class_qinputcontext.txt
  * harbour/contrib/hbqt/doc/en/class_qplaintextdocumentlayout.txt
  * harbour/contrib/hbqt/doc/en/class_qdial.txt
  * harbour/contrib/hbqt/doc/en/class_qeventloop.txt
  * harbour/contrib/hbqt/doc/en/class_qpagesetupdialog.txt
  * harbour/contrib/hbqt/doc/en/class_qstyleditemdelegate.txt
  * harbour/contrib/hbqt/doc/en/class_qinputdialog.txt
  * harbour/contrib/hbqt/doc/en/class_qkeysequence.txt
  * harbour/contrib/hbqt/doc/en/class_qtableview.txt
  * harbour/contrib/hbqt/doc/en/class_qregion.txt
  * harbour/contrib/hbqt/doc/en/class_qmenubar.txt
  * harbour/contrib/hbqt/doc/en/class_qactiongroup.txt
  * harbour/contrib/hbqt/doc/en/class_qtextcharformat.txt
  * harbour/contrib/hbqt/doc/en/class_qmessagebox.txt
  * harbour/contrib/hbqt/doc/en/class_qtime.txt
  * harbour/contrib/hbqt/doc/en/class_qthread.txt
  * harbour/contrib/hbqt/doc/en/class_qtextinlineobject.txt
  * harbour/contrib/hbqt/doc/en/class_qtransform.txt
  * harbour/contrib/hbqt/doc/en/class_qpushbutton.txt
  * harbour/contrib/hbqt/doc/en/class_qcontextmenuevent.txt
  * harbour/contrib/hbqt/doc/en/class_qsessionmanager.txt
  * harbour/contrib/hbqt/doc/en/class_qtimer.txt
  * harbour/contrib/hbqt/doc/en/class_qtextcodec.txt
  * harbour/contrib/hbqt/doc/en/class_qprintengine.txt
  * harbour/contrib/hbqt/doc/en/class_qpen.txt
  * harbour/contrib/hbqt/doc/en/class_qstyleoptiontoolbutton.txt
  * harbour/contrib/hbqt/doc/en/class_qprogressdialog.txt
  * harbour/contrib/hbqt/doc/en/class_qkeyevent.txt
  * harbour/contrib/hbqt/doc/en/class_qtextformat.txt
  * harbour/contrib/hbqt/doc/en/class_qpalette.txt
  * harbour/contrib/hbqt/doc/en/class_qpainter.txt
  * harbour/contrib/hbqt/doc/en/class_qnetworkrequest.txt
  * harbour/contrib/hbqt/doc/en/class_qstyleoptionframe.txt
  * harbour/contrib/hbqt/doc/en/class_hbdbfmodel.txt
  * harbour/contrib/hbqt/doc/en/class_qstyleoptionfocusrect.txt
  * harbour/contrib/hbqt/doc/en/class_qaction.txt
  * harbour/contrib/hbqt/doc/en/class_qfontinfo.txt
  * harbour/contrib/hbqt/doc/en/class_qimage.txt
  * harbour/contrib/hbqt/doc/en/class_qstylepainter.txt
  * harbour/contrib/hbqt/doc/en/class_qwidget.txt
  * harbour/contrib/hbqt/doc/en/class_qabstractproxymodel.txt
  * harbour/contrib/hbqt/doc/en/class_qbuttongroup.txt
  * harbour/contrib/hbqt/doc/en/class_qtranslator.txt
  * harbour/contrib/hbqt/doc/en/class_qspaceritem.txt
  * harbour/contrib/hbqt/doc/en/class_qsystemtrayicon.txt
  * harbour/contrib/hbqt/doc/en/class_qpolygonf.txt
  * harbour/contrib/hbqt/doc/en/class_qcolordialog.txt
  * harbour/contrib/hbqt/doc/en/class_qlistwidgetitem.txt
  * harbour/contrib/hbqt/doc/en/class_qfiledialog.txt
  * harbour/contrib/hbqt/doc/en/class_qclipboard.txt
  * harbour/contrib/hbqt/doc/en/class_qfontcombobox.txt
  * harbour/contrib/hbqt/doc/en/class_qtextstream.txt
  * harbour/contrib/hbqt/doc/en/class_qstyleoptiontoolbox.txt
  * harbour/contrib/hbqt/doc/en/class_qstyleoptiontabbarbase.txt
  * harbour/contrib/hbqt/doc/en/class_qformlayout.txt
  * harbour/contrib/hbqt/doc/en/class_qmdiarea.txt
  * harbour/contrib/hbqt/doc/en/class_qlist.txt
  * harbour/contrib/hbqt/doc/en/class_qdate.txt
  * harbour/contrib/hbqt/doc/en/class_qcursor.txt
  * harbour/contrib/hbqt/doc/en/class_qlayout.txt
  * harbour/contrib/hbqt/doc/en/class_qsignalmapper.txt
  * harbour/contrib/hbqt/doc/en/class_qtextdocument.txt
  * harbour/contrib/hbqt/doc/en/class_qtextbrowser.txt
  * harbour/contrib/hbqt/doc/en/class_qmodelindex.txt
  * harbour/contrib/hbqt/doc/en/class_qtablewidget.txt
  * harbour/contrib/hbqt/doc/en/class_qpointf.txt
  * harbour/contrib/hbqt/doc/en/class_qpaintengine.txt
  * harbour/contrib/hbqt/doc/en/class_qbytearray.txt
  * harbour/contrib/hbqt/doc/en/class_qrectf.txt
  * harbour/contrib/hbqt/doc/en/class_qfontmetricsf.txt
  * harbour/contrib/hbqt/doc/en/class_quiloader.txt
  * harbour/contrib/hbqt/doc/en/class_qfont.txt
  * harbour/contrib/hbqt/doc/en/class_qtextdocumentfragment.txt
  * harbour/contrib/hbqt/doc/en/class_qtextframeformat.txt
  * harbour/contrib/hbqt/doc/en/class_qtextblockformat.txt
  * harbour/contrib/hbqt/doc/en/class_qabstractscrollarea.txt
  * harbour/contrib/hbqt/doc/en/class_qstyleoptiontoolbar.txt
  * harbour/contrib/hbqt/doc/en/class_qcoreapplication.txt
  * harbour/contrib/hbqt/doc/en/class_qimagewriter.txt
  * harbour/contrib/hbqt/doc/en/class_qscrollarea.txt
  * harbour/contrib/hbqt/doc/en/class_qpaintdevice.txt
  * harbour/contrib/hbqt/doc/en/class_qlayoutitem.txt
  * harbour/contrib/hbqt/doc/en/class_qrect.txt
  * harbour/contrib/hbqt/doc/en/class_qfontmetrics.txt
  * harbour/contrib/hbqt/doc/en/class_qabstractitemmodel.txt
  * harbour/contrib/hbqt/doc/en/class_qdragmoveevent.txt
  * harbour/contrib/hbqt/doc/en/class_qtextfragment.txt
  * harbour/contrib/hbqt/doc/en/class_qbuffer.txt
  * harbour/contrib/hbqt/doc/en/class_qwebpage.txt
  * harbour/contrib/hbqt/doc/en/class_qprintdialog.txt
  * harbour/contrib/hbqt/doc/en/class_qbitmap.txt
  * harbour/contrib/hbqt/doc/en/class_qdoublespinbox.txt
  * harbour/contrib/hbqt/doc/en/class_qspinbox.txt
  * harbour/contrib/hbqt/doc/en/class_qlatin1char.txt
  * harbour/contrib/hbqt/doc/en/class_qhttpheader.txt
  * harbour/contrib/hbqt/doc/en/class_qvariant.txt
  * harbour/contrib/hbqt/doc/en/class_qitemselection.txt
  * harbour/contrib/hbqt/doc/en/class_qsyntaxhighlighter.txt
  * harbour/contrib/hbqt/doc/en/class_qimagereader.txt
  * harbour/contrib/hbqt/doc/en/class_qobject.txt
  * harbour/contrib/hbqt/doc/en/class_qwebhistoryitem.txt
  * harbour/contrib/hbqt/doc/en/class_qtreewidgetitem.txt
  * harbour/contrib/hbqt/doc/en/class_qgridlayout.txt
  * harbour/contrib/hbqt/doc/en/class_qvalidator.txt
  * harbour/contrib/hbqt/doc/en/class_qtextlength.txt
  * harbour/contrib/hbqt/doc/en/class_qiodevice.txt
  * harbour/contrib/hbqt/doc/en/class_qlinef.txt
  * harbour/contrib/hbqt/doc/en/class_qstyleoptiondockwidget.txt
  * harbour/contrib/hbqt/doc/en/class_qhttprequestheader.txt
  * harbour/contrib/hbqt/doc/en/class_qresizeevent.txt
  * harbour/contrib/hbqt/doc/en/class_qgroupbox.txt
  * harbour/contrib/hbqt/doc/en/class_qpicture.txt
  * harbour/contrib/hbqt/doc/en/class_qpaintevent.txt
  * harbour/contrib/hbqt/doc/en/class_qstyleoptiontab.txt
  * harbour/contrib/hbqt/doc/en/class_qsizef.txt
  * harbour/contrib/hbqt/doc/en/class_qstackedwidget.txt
  * harbour/contrib/hbqt/doc/en/class_qwebpluginfactory.txt
  * harbour/contrib/hbqt/doc/en/class_qdatastream.txt
  * harbour/contrib/hbqt/doc/en/class_qfontdialog.txt
  * harbour/contrib/hbqt/doc/en/class_qstylefactory.txt
  * harbour/contrib/hbqt/doc/en/class_hbqplaintextedit.txt
  * harbour/contrib/hbqt/doc/en/class_qmouseevent.txt
  * harbour/contrib/hbqt/doc/en/class_qdatetime.txt
  * harbour/contrib/hbqt/doc/en/class_hbqtextblockuserdata.txt
  * harbour/contrib/hbqt/doc/en/class_qwheelevent.txt
  * harbour/contrib/hbqt/doc/en/class_qabstractitemdelegate.txt
  * harbour/contrib/hbqt/doc/en/class_qfocusevent.txt
  * harbour/contrib/hbqt/doc/en/class_qwidgetaction.txt
  * harbour/contrib/hbqt/doc/en/class_qstringlistmodel.txt
  * harbour/contrib/hbqt/doc/en/class_qtoolbox.txt
  * harbour/contrib/hbqt/doc/en/class_qcheckbox.txt
  * harbour/contrib/hbqt/doc/en/class_qwebframe.txt
  * harbour/contrib/hbqt/doc/en/class_qsound.txt
  * harbour/contrib/hbqt/doc/en/class_qstyleoption.txt
  * harbour/contrib/hbqt/doc/en/class_qpoint.txt
  * harbour/contrib/hbqt/doc/en/class_qftp.txt
  * harbour/contrib/hbqt/doc/en/class_qerrormessage.txt
  * harbour/contrib/hbqt/doc/en/class_qdirmodel.txt
  * harbour/contrib/hbqt/doc/en/class_qsettings.txt
  * harbour/contrib/hbqt/doc/en/class_qabstractprintdialog.txt
  * harbour/contrib/hbqt/doc/en/class_qurl.txt
  * harbour/contrib/hbqt/doc/en/class_qstringlist.txt
  * harbour/contrib/hbqt/doc/en/class_qdatetimeedit.txt
  * harbour/contrib/hbqt/doc/en/class_qstyleoptionviewitem.txt
  * harbour/contrib/hbqt/doc/en/class_qfileiconprovider.txt
  * harbour/contrib/hbqt/doc/en/class_qfilesystemmodel.txt
  * harbour/contrib/hbqt/doc/en/class_qabstractspinbox.txt
  * harbour/contrib/hbqt/doc/en/class_qmoveevent.txt
  * harbour/contrib/hbqt/doc/en/class_qtoolbutton.txt
  * harbour/contrib/hbqt/doc/en/class_qfile.txt
  * harbour/contrib/hbqt/doc/en/class_qlistwidget.txt
  * harbour/contrib/hbqt/doc/en/class_qmovie.txt
  * harbour/contrib/hbqt/doc/en/class_qstyleoptiontitlebar.txt
  * harbour/contrib/hbqt/doc/en/class_qevent.txt
  * harbour/contrib/hbqt/doc/en/class_qtextlayout.txt
  * harbour/contrib/hbqt/doc/en/class_qtextcursor.txt
  * harbour/contrib/hbqt/doc/en/class_qpolygon.txt
  * harbour/contrib/hbqt/doc/en/class_qtreeview.txt
  * harbour/contrib/hbqt/doc/en/class_qtextline.txt
  * harbour/contrib/hbqt/doc/en/class_qwizard.txt
  * harbour/contrib/hbqt/doc/en/class_qtoolbar.txt
  * harbour/contrib/hbqt/doc/en/class_qtextitem.txt
  * harbour/contrib/hbqt/doc/en/class_qabstracttextdocumentlayout.txt
  * harbour/contrib/hbqt/doc/en/class_qsplitter.txt
  * harbour/contrib/hbqt/doc/en/class_qwebsecurityorigin.txt
  * harbour/contrib/hbqt/doc/en/class_qstandarditem.txt
  * harbour/contrib/hbqt/doc/en/class_hbqsyntaxhighlighter.txt
  * harbour/contrib/hbqt/doc/en/class_qlatin1string.txt
  * harbour/contrib/hbqt/doc/en/class_qheaderview.txt
  * harbour/contrib/hbqt/doc/en/class_qtextencoder.txt
  * harbour/contrib/hbqt/doc/en/class_qsplashscreen.txt
  * harbour/contrib/hbqt/doc/en/class_qsizepolicy.txt
  * harbour/contrib/hbqt/doc/en/class_qfocusframe.txt
  * harbour/contrib/hbqt/doc/en/class_hbslots.txt
  * harbour/contrib/hbqt/doc/en/class_hbevents.txt
  * harbour/contrib/hbqt/doc/en/class_qlineedit.txt
  * harbour/contrib/hbqt/doc/en/class_qlocale.txt
  * harbour/contrib/hbqt/doc/en/class_qtextimageformat.txt
  * harbour/contrib/hbqt/doc/en/class_qstandarditemmodel.txt
  * harbour/contrib/hbqt/doc/en/class_qstyleoptionsizegrip.txt
  * harbour/contrib/hbqt/doc/en/class_qdropevent.txt
  * harbour/contrib/hbqt/doc/en/class_qcombobox.txt
  * harbour/contrib/hbqt/doc/en/class_qsize.txt
  * harbour/contrib/hbqt/doc/en/class_qchar.txt
  * harbour/contrib/hbqt/doc/en/class_qtablewidgetselectionrange.txt
  * harbour/contrib/hbqt/doc/en/class_qplaintextedit.txt
  * harbour/contrib/hbqt/doc/en/class_qstyleoptiongroupbox.txt
  * harbour/contrib/hbqt/doc/en/class_qtextdocumentwriter.txt
  * harbour/contrib/hbqt/doc/en/class_qabstractlistmodel.txt
  * harbour/contrib/hbqt/doc/en/class_qprinter.txt
  * harbour/contrib/hbqt/doc/en/class_qframe.txt
  * harbour/contrib/hbqt/doc/en/class_qfileinfo.txt
  * harbour/contrib/hbqt/doc/en/class_qgradient.txt
  * harbour/contrib/hbqt/doc/en/class_qstyleoptiontabwidgetframe.txt
  * harbour/contrib/hbqt/doc/en/class_qinputevent.txt
  * harbour/contrib/hbqt/doc/en/class_qstyleoptionheader.txt
  * harbour/contrib/hbqt/doc/en/class_qwidgetitem.txt
  * harbour/contrib/hbqt/doc/en/class_qtexttableformat.txt
  * harbour/contrib/hbqt/doc/en/class_qradialgradient.txt
  * harbour/contrib/hbqt/doc/en/class_qtextobject.txt
  * harbour/contrib/hbqt/doc/en/class_qmdisubwindow.txt
  * harbour/contrib/hbqt/doc/en/class_qabstractitemview.txt
  * harbour/contrib/hbqt/doc/en/class_qboxlayout.txt
  * harbour/contrib/hbqt/doc/en/class_qresource.txt
  * harbour/contrib/hbqt/doc/en/class_qlineargradient.txt
  * harbour/contrib/hbqt/doc/en/class_qtextlistformat.txt
  * harbour/contrib/hbqt/doc/en/class_qwebhistory.txt
  * harbour/contrib/hbqt/doc/en/class_qtextframe.txt
  * harbour/contrib/hbqt/doc/en/class_qtextblock.txt
  * harbour/contrib/hbqt/doc/en/class_qinputmethodevent.txt
  * harbour/contrib/hbqt/doc/en/class_qtreewidget.txt
  * harbour/contrib/hbqt/doc/en/class_qmenu.txt
  * harbour/contrib/hbqt/doc/en/class_qstatusbar.txt
  * harbour/contrib/hbqt/doc/en/class_qtabwidget.txt
  * harbour/contrib/hbqt/doc/en/class_qtablewidgetitem.txt
  * harbour/contrib/hbqt/doc/en/class_qdesktopwidget.txt
  * harbour/contrib/hbqt/doc/en/class_qprintpreviewdialog.txt
  * harbour/contrib/hbqt/doc/en/class_qdir.txt
  * harbour/contrib/hbqt/doc/en/class_qpainterpath.txt
  * harbour/contrib/hbqt/doc/en/class_qwebhittestresult.txt
  * harbour/contrib/hbqt/doc/en/class_qline.txt
  * harbour/contrib/hbqt/doc/en/class_qicon.txt
  * harbour/contrib/hbqt/doc/en/class_qprogressbar.txt
  * harbour/contrib/hbqt/doc/en/class_qtextedit.txt
  * harbour/contrib/hbqt/doc/en/class_qregexp.txt
  * harbour/contrib/hbqt/doc/en/class_qhelpevent.txt
  * harbour/contrib/hbqt/doc/en/class_qabstracttablemodel.txt
  * harbour/contrib/hbqt/doc/en/class_qdialog.txt
  * harbour/contrib/hbqt/doc/en/class_qabstractbutton.txt
  * harbour/contrib/hbqt/doc/en/class_qstyle.txt
  * harbour/contrib/hbqt/doc/en/class_qlistview.txt
  * harbour/contrib/hbqt/doc/en/class_qhttpresponseheader.txt
  * harbour/contrib/hbqt/doc/en/class_qwebview.txt
  * harbour/contrib/hbqt/doc/en/class_qmainwindow.txt
  * harbour/contrib/hbqt/doc/en/class_qbitarray.txt
  * harbour/contrib/hbqt/doc/en/class_qcalendarwidget.txt
  * harbour/contrib/hbqt/doc/en/class_qprocess.txt
  * harbour/contrib/hbqt/doc/en/class_qhttp.txt
  * harbour/contrib/hbqt/doc/en/class_qlabel.txt
  * harbour/contrib/hbqt/doc/en/class_qwebhistoryinterface.txt
  * harbour/contrib/hbqt/doc/en/class_qstyleoptioncomplex.txt
  * harbour/contrib/hbqt/doc/en/class_qmimedata.txt
  * harbour/contrib/hbqt/doc/en/class_qbrush.txt
  * harbour/contrib/hbqt/doc/en/class_qdockwidget.txt
  * harbour/contrib/hbqt/doc/en/class_qstyleoptionbutton.txt
  * harbour/contrib/hbqt/doc/en/class_qcommandlinkbutton.txt
  * harbour/contrib/hbqt/THbQtUI.prg
  * harbour/contrib/hbqt/hbqt_hbqplaintextedit.h
  * harbour/contrib/hbqt/hbqscintilla/QsciCommand.cpp
  * harbour/contrib/hbqt/hbqscintilla/QsciDocument.cpp
  * harbour/contrib/hbqt/hbqscintilla/QsciLexer.cpp
  * harbour/contrib/hbqt/hbqscintilla/hbqscintilla.hbp
  * harbour/contrib/hbqt/hbqscintilla/TQsciCommandSet.prg
  * harbour/contrib/hbqt/hbqscintilla/THBQsciScintilla.prg
  * harbour/contrib/hbqt/hbqscintilla/QsciAPIs.cpp
  * harbour/contrib/hbqt/hbqscintilla/QsciLexerFlagship.cpp
  * harbour/contrib/hbqt/hbqscintilla/QsciStyle.cpp
  * harbour/contrib/hbqt/hbqscintilla/TQsciStyledText.prg
  * harbour/contrib/hbqt/hbqscintilla/doc/en/class_qsciapis.txt
  * harbour/contrib/hbqt/hbqscintilla/doc/en/class_qscilexerflagship.txt
  * harbour/contrib/hbqt/hbqscintilla/doc/en/class_qscicommand.txt
  * harbour/contrib/hbqt/hbqscintilla/doc/en/class_qscilexer.txt
  * harbour/contrib/hbqt/hbqscintilla/doc/en/class_qsciabstractapis.txt
  * harbour/contrib/hbqt/hbqscintilla/doc/en/class_qscistyle.txt
  * harbour/contrib/hbqt/hbqscintilla/doc/en/class_qscilexercpp.txt
  * harbour/contrib/hbqt/hbqscintilla/doc/en/class_qsciscintilla.txt
  * harbour/contrib/hbqt/hbqscintilla/doc/en/class_qscistyledtext.txt
  * harbour/contrib/hbqt/hbqscintilla/doc/en/class_qscicommandset.txt
  * harbour/contrib/hbqt/hbqscintilla/TQsciDocument.prg
  * harbour/contrib/hbqt/hbqscintilla/TQsciCommand.prg
  * harbour/contrib/hbqt/hbqscintilla/TQsciLexer.prg
  * harbour/contrib/hbqt/hbqscintilla/hbqt_hbqsciscintilla.h
  * harbour/contrib/hbqt/hbqscintilla/QsciAbstractAPIs.cpp
  * harbour/contrib/hbqt/hbqscintilla/QsciLexerCPP.cpp
  * harbour/contrib/hbqt/hbqscintilla/QsciScintilla.cpp
  * harbour/contrib/hbqt/hbqscintilla/TQsciAPIs.prg
  * harbour/contrib/hbqt/hbqscintilla/TQsciLexerFlagship.prg
  * harbour/contrib/hbqt/hbqscintilla/TQsciStyle.prg
  * harbour/contrib/hbqt/hbqscintilla/QsciCommandSet.cpp
  * harbour/contrib/hbqt/hbqscintilla/hbqt_garbage.h
  * harbour/contrib/hbqt/hbqscintilla/HBQsciScintilla.cpp
  * harbour/contrib/hbqt/hbqscintilla/hbqt_local.h
  * harbour/contrib/hbqt/hbqscintilla/hbqscintilla.ch
  * harbour/contrib/hbqt/hbqscintilla/QsciStyledText.cpp
  * harbour/contrib/hbqt/hbqscintilla/hbqt_hbqsciscintilla.cpp
  * harbour/contrib/hbqt/hbqscintilla/TQsciAbstractAPIs.prg
  * harbour/contrib/hbqt/hbqscintilla/TQsciLexerCPP.prg
  * harbour/contrib/hbqt/hbqscintilla/TQsciScintilla.prg
  * harbour/contrib/hbqt/qtnetwork/filelist.mk
  * harbour/contrib/hbqt/hbqt_hbqplaintextedit.cpp
  * harbour/contrib/hbxbp/xbpclipboard.prg
  * harbour/contrib/hbxbp/hbpprocess.prg
  * harbour/contrib/hbxbp/xbpgra.prg
  * harbour/contrib/hbbz2/hbbz2.ch
  * harbour/contrib/hbbz2/hbbz2.c
  * harbour/contrib/hbbz2/Makefile
  * harbour/contrib/hbblink/hbblink.hbc
  * harbour/contrib/hbblink/Makefile
  * harbour/contrib/hbxpp/dmlb.ch
  * harbour/contrib/hbxpp/wafuncx.c
  * harbour/contrib/hbnetio/tests/netiot03.prg
  * harbour/contrib/hbnetio/readme.txt
  * harbour/contrib/gtwvg/tests/wvgtbrowser.prg
  * harbour/contrib/gtwvg/tests/wvgcuigdialog.prg
  * harbour/contrib/gtwvg/tests/wvgutilities.prg
  * harbour/contrib/gtwvg/tests/wvgqt.prg
  * harbour/contrib/gtwvg/tests/wvgxbp.prg
  * harbour/contrib/gtwvg/tests/wvgmodal.prg
  * harbour/contrib/gtwvg/tests/wvgdyndialogs.prg
  * harbour/contrib/gtwvg/tests/wvgwvtclasses.prg
  * harbour/contrib/gtwvg/tests/wvgactivex.prg
  * harbour/contrib/sddsqlt3/tests/test1.prg
  * harbour/contrib/hbwin/tests/oletst1.prg
  * harbour/contrib/hbwin/tests/oletst2.prg
  * harbour/contrib/hbwin/tests/oletst3.prg
  * harbour/contrib/hbwin/tests/oletst4.prg
  * harbour/contrib/hbwin/tests/olesrv4.hbp
  * harbour/contrib/hbwin/tests/olesrv1.prg
  * harbour/contrib/hbwin/tests/olesrv2.prg
  * harbour/contrib/hbwin/tests/olesrv3.prg
  * harbour/contrib/hbwin/tests/olesrv4.prg
  * harbour/contrib/hbwin/tests/oletst4.hbp
  * harbour/contrib/hbwin/win_shell.c
  * harbour/contrib/hbwin/hbolesrv.c
  * harbour/contrib/hbide/ideharbourhelp.prg
  * harbour/contrib/hbide/ideplugins.prg
  * harbour/contrib/hbide/ideedit.prg
  * harbour/contrib/hbide/idewizard.prg
  * harbour/contrib/hbide/ideskeletons.prg
  * harbour/contrib/hbide/idefunctions.prg
  * harbour/contrib/hbide/plugins/savebackup.prg
  * harbour/contrib/hbide/ideenviron.prg
  * harbour/contrib/hbide/idehome.prg
  * harbour/contrib/hbide/ideshortcuts.prg
  * harbour/contrib/hbide/idetools.prg
  * harbour/contrib/hbide/idedocwriter.prg
  * harbour/contrib/hbsms/tests/send.prg
  * harbour/contrib/hbsms/tests/hbmk.hbm
  * harbour/contrib/hbsms/hbsms.prg
  * harbour/contrib/hbsms/hbsms.hbc
  * harbour/contrib/hbsms/Makefile
  * harbour/config/linux/open64.mk
    ! added missing SVN keywords and/or eol-style attributes
    ! converted some hard coded LFCR to native EOLs
2010-05-31 08:26:06 +00:00
Przemyslaw Czerpak
05db043943 2010-05-29 10:29 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/contrib/hbwin/olecore.c
    ! fixed old bug in passing parameters by reference to OLE objects
      (they were cleared in reverted order so half of the complex variants
      were cleared before coping to HVM items)

  + harbour/contrib/hbwin/tests/oletst4.prg
  + harbour/contrib/hbwin/tests/olesrv4.hbp
  + harbour/contrib/hbwin/tests/olesrv4.prg
  + harbour/contrib/hbwin/tests/oletst4.hbp
    + added  example of OLE server returning to client HVM objects as
      OLE object and also some other values using parameters passed by
      reference with client code.
      Remember about registering the server by 'regsvr32 olesrv2.dll'
      before testing the client code.
2010-05-29 08:30:15 +00:00
Viktor Szakats
6d74dd1da0 2010-05-28 17:31 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* src/common/hbver.c
    + Fine tuned SunPro version detection.
      Patch submitted by Tamas Tevesz.

  * contrib/hbwin/win_shell.c
  * contrib/hbwin/tests/testcopy.prg
    ! WIN_SHFILEOPERATION() fixed after initial upload.
    + Added more test code.
2010-05-28 15:32:31 +00:00
Viktor Szakats
b84610cd83 2010-05-27 20:23 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbmisc/calldll.prg
    + HB_DYNCALL1() will now cut the number of parameters
      according to passed nCount parameter, just to mimic
      exact behavior of original function.

  + contrib/hbmisc/tests/testcall.prg
    + Added test code for CALLDLL32() and HB_DYNCALL1().

  * contrib/hbwin/tests/testcopy.prg
    * Copyright year.
2010-05-27 18:24:19 +00:00
Viktor Szakats
79e3859e34 2010-05-27 19:25 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbwin/wapi_wingdi.c
  * contrib/hbwin/hbolesrv.c
    ! Fixed for msvcarm.

  * contrib/hbwin/hbwin.ch
  * contrib/hbwin/win_shell.c
  + contrib/hbwin/tests/testcopy.prg
    + Added:
      WIN_SHFileOperation( [<hWnd>], [<nFunction>], [<cFrom>|<aFrom>], [<cTo>|<aTo>],
                           [<nFlags>], [<@lAnyOperationAborted>],
                           [<aNameMappings>], [<cProgressTitle>] ) -> <nResult>
    ; Przemek, if you have some time pls review s_StringList()
      function which I adapted from similar function in win_dlg.c,
      but it might not be perfect. '<s1><\0><s2><\0><\0>' format
      is required by this SHFileOperation() Windows function.
2010-05-27 17:27:23 +00:00
Viktor Szakats
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.

  + contrib/hbwin/hbolesrv.hbc
    + Added .hbc file to help creating OLE servers.

  * contrib/hbwin/tests/olesrv1.hbp
  * contrib/hbwin/tests/olesrv2.hbp
  * contrib/hbwin/tests/olesrv3.hbp
    % Changed to use hbolesrv.hbc.
    - Deleted '-static' option to also allow to build -shared
      OLE servers. (I tested them OK)

  * contrib/hbwin/tests/olesrv2.prg
    + Tweak to allow case-insensitive access of OLE functions.

  * utils/hbmk2/hbmk2.prg
    + Added support for .def files in source= .hbc line.
2010-05-25 23:44:42 +00:00
Viktor Szakats
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.
2010-05-25 22:37:11 +00:00
Viktor Szakats
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)

  * contrib/hbwin/hbolesrv-mgw.def
  * contrib/hbwin/hbolesrv.def
  * contrib/hbwin/hbolesrv-ow.def
    + Added SVN ID as comments.
      (I hope watcom supports it, if not pls tell)
    ; TODO: We should somehow merge these into one .def,
            even if it requires some extra hbmk2 "magic".

  * 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
  * contrib/hbwin/hbolesrv-mgw.def
  * contrib/hbwin/hbolesrv.def
  * contrib/hbwin/hbolesrv-ow.def
    + Added SVN props.
2010-05-25 22:23:11 +00:00
Przemyslaw Czerpak
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

      <cServerName> is OLE server class name

      <hAction> is optional parameter with hash array containing messages
      and instance variables used by OLE server. The keys in hash array
      are strings with message names and values are actions. Codeblock
      and symbol items means that given message is a method call and
      any other value means that it's variable.
      By default the same hash array is shared between all objects
      created by registered server. It's important when hash array
      contains values which are neither codeblock nor symbol items
      so they are not used as method but rather as instance variables
      because such instance variables are shared between OLE objects.
      Setting 4-th parameter <lHashClone> to .T. causes that each
      objects receives it's own copy of <hAction> item so instance
      variables inside hash array are also local to OLE object.
      Alternatively programmer can use <bAction> or <sAction> to create
      seprate copy of hash array for each object, i.e.:
         bAction := {|| hb_hClone( hValue ) }
      When hash array contains symbol item (@funcName()) then when it's
      executed by OLE object message it's possible to access the hash
      array bound with given OLE object using QSelf() function. It maybe
      useful if hash array contains instance variables and programmer
      wants to access them.
      Please remember that using hash array which was initialized to keep
      original assign order by HB_HKEEPORDER( <hAction>, .T. ) before
      adding its items you can define strict message numbers (DISPIDs), i.e.:
         hAction := {=>}
         HB_HKEEPORDER( hAction, .T. )
         hAction[ "OPEN" ]  := @myole_open()     // DISPID=1
         hAction[ "CLOSE" ] := @myole_close()    // DISPID=2
         hAction[ "SAVE" ]  := @myole_save()     // DISPID=3
         hAction[ "LOAD" ]  := @myole_load()     // DISPID=4
         hAction[ "PRINT" ] := @myole_print()    // DISPID=5
      (see example in olesrv2.prg)

      <oAction> is optional parameter with Harbour object which is used
      as base for all newly created OLE objects. All messages (method and
      instance variables) supported explicitly by <oAction> object (except
      ONERROR message redirecting) are inherited by OLE objects. Each
      newly created OLE object uses the same <oAction> object so its
      instance variables are shared between all of them. If programmer
      wants to create separate Harbour object for each OLE object then
      he should use <bAction> or <sAction>, i.e.:
            bAction := {|| myClass():new() }

      <bAction> is optional parameter with codeblock executed when new
      OLE object is created. It should return hash array or Harbour object
      which will be used as base for newly created OLE object.

      <sAction> is optional parameter with function symbol. This function
      is executed when new OLE object is created and should return hash
      array or Harbour object which is used as base for newly created
      OLE object.

      If the 3-rd parameter is <oAction>, <bAction> or <sAction> then
      it's possible to also set 4-th parameter <lAcceptAll> to .T. and
      in such case <xAction> parameter is used in different way. Newly
      created OLE object accepts any massage names invoking for each
      of them EVAL() message which is sent to <xAction> with OLE message
      name inserted as the 1-st item to OLE object parameters.
      It allows to create OLE server which will accept unknown messages
      redirecting them to some other code, i.e.:
         if netio_connect( cServer,,, cPasswd )
            WIN_OleServerInit( cClassID, cServerName, @netio_funcExec(), .T. )
         endif
      initialize OLE server which redirects all messages to default netio
      connection establish by netio_connect().

      If 3-rd parameter is not given then all HVM functions becomes
      OLE methods and HVM memvars (public and private variables) are
      OLE object instance variables so they are shared with all OLE
      objects created by this interface. It works just like xHarbour.com
      OLE server described at
      http://xharbour.com/index.asp?page=add_on_oleserver&show_sub=7&show_i=1

    ; TODO: add support for MT RPC servers. Current implementation cannot
            be safely used in MT programs creating OLE objects and executing
            their methods simultaneously in different threads without
            additional user code which will serialize these operations.
    ; TODO: replace message handler API in WIN_AxGetControl()/
            __AxRegisterHandler() which uses only fixed method IDs
            and do not support method names with above one so user
            can easy create activex controls which support message
            names. This modificaiton will force updating user and 3-rd
            party code but IMO should be done. Current interface is
            simply too much limited to keep it.
    ; Possible TODO: add support for user defined fixed message numbers
                     (DISPIDs) which are not continuous small numbers so
                     users cannot easy use hash arrays with strict order.
                     Is such functionality necessary? Can someone with
                     ActiveX experience say sth about it?
                     Above implementation has undocumented feature:
                     it supports hash arrays with keys using numbers only
                     which can be used like in __AxRegisterHandler() but
                     I haven't decided yet I should keep, extend or remove
                     such functionality.

    Please make real life test.
    I do not have any practice with MS-Windows and OLE and most of above
    code I wrote using only documentation so I'm very interesting in real
    test results and user opinions about it. If some important functionality
    is missing then please inform me about it.
    BTW There are some 3-rd party activex implementation for [x]Harbour, i.e.
    xharbour.com or FiveWin ones. Maybe someone familiar with them can create
    PRG compatibility layer for Harbour. I cannot do that myself because I
    do not know that products and their PRG API used in OLE/COM/ActiveX
    implementations but if someone can describe it then I can help in such
    implementation.

  + harbour/contrib/hbwin/hbolesrv.def
  + harbour/contrib/hbwin/hbolesrv-mgw.def
  + harbour/contrib/hbwin/hbolesrv-ow.def
    + added .DEF link files which are necessary to correctly export
      inproc OLE server DLL functions. It's possible that other compilers
      or even different versions of the same compilers may use different
      a little bit different .DEF files. I tested above with BCC5.5,
      MinGW 3.4.5 and OpenWatcom 1.8.

  + harbour/contrib/hbwin/test/olesrv1.prg
  + harbour/contrib/hbwin/test/olesrv1.hbp
  + harbour/contrib/hbwin/test/oletst1.prg
  + harbour/contrib/hbwin/test/oletst1.hbp
    + added example of NETIO-RPC OLE server code with Harbour (PRG) client.
      This server redirects all messages sent to its OLE objects to remote
      HBNETIO server as function calls. It understands the following
      messages:
         CONNECT()    - creates connection to the server, parameters like in
                        NETIO_CONNECT() and NETIO_GETCONNECTION() functions
         DISCONNECT() - closes current connection
         PROCEXISTS() - works like NETIO_PROCEXISTS()
         PROCEXEC()   - works like NETIO_PROCEXEC()
         PROCEXECW()  - works like NETIO_PROCEXECW()
         FUNCEXEC()   - works like NETIO_FUNCEXEC()
      All other messages are redirected directly to RPS server as function
      calls.
      CONNECT() message should be executed by client to create
      connection to the server. Each NETIO-RPC OLE object uses its own
      connection which should be initialized. If CONNECT() is executed
      more then once the current connection is closed.
      DISCONNECT() is executed automatically when OLE object is destroyed
      so it's not necessary to call it explicitly.
      Please use hbmk2 and olesrv1.hbp to compile OLE server. OLE inproc
      servers have to export some DLL entry functions which are defined
      in .def files which have to be passed to linker.
      Before client code can be tested the server has to be registered.
      The server can be registered in given MS-Windows system using
      regsvr32.exe command. To register the server use:
         regsvr32 olesrv1.dll
      and to unregister:
         regsvr32 /u olesrv1.dll

  + harbour/contrib/hbwin/test/olesrv2.prg
  + harbour/contrib/hbwin/test/olesrv2.hbp
  + harbour/contrib/hbwin/test/oletst2.prg
  + harbour/contrib/hbwin/test/oletst2.hbp
    + added very simple example of OLE server using hash array with
      strict item order (associative hash array) to define OLE objects
      with fixed message numbers (DISPIDs)
      Remember about registering the server by 'regsvr32 olesrv2.dll'

  + harbour/contrib/hbwin/test/olesrv3.prg
  + harbour/contrib/hbwin/test/olesrv3.hbp
  + harbour/contrib/hbwin/test/oletst3.prg
  + harbour/contrib/hbwin/test/oletst3.hbp
  + harbour/contrib/hbwin/test/oletst3.bas
    + added example of OLE server code with Harbour (PRG)
      and Visual Basic (BAS) clients.
      This server redirects all messages sent to its OLE objects to HVM
      functions and messages to HVM memver (public and private) variables
      This server should work as xHarbour.com OLE servers described at:
      http://xharbour.com/index.asp?page=add_on_oleserver&show_sub=7&show_i=1
      The server and clients code are nearly the same so users can easy
      compare them.
      Remember about registering the server by 'regsvr32 olesrv2.dll'
2010-05-25 22:04:04 +00:00
Viktor Szakats
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.

  * contrib/hbwin/tests/testsvc.prg
    + Added code to demonstrate parameter passing feature.
2010-05-16 09:13:16 +00:00
Viktor Szakats
cd2bf669a6 2010-05-16 01:28 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbwin/tests/testsvc.prg
    ! Minor adjustment.
2010-05-15 23:28:28 +00:00
Viktor Szakats
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').
2010-05-15 22:58:07 +00:00
Viktor Szakats
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.
2010-05-15 22:50:20 +00:00
Viktor Szakats
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.

  * contrib/hbwin/tests/testsrv.prg
    ! Fixed to have the default action called
      when started without parameter. Required
      to make it start when started as service.
    + Test service changed to create a file in
      a predictable place (next to .exe) and
      fill that with output. Made sure that file is
      readable by other processes.
    * Cleaned service ID/description.

  ; I've made successful test with current code.
2010-05-15 22:39:41 +00:00
Viktor Szakats
669d479980 2010-05-16 00:02 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbwin/win_srv.c
    ! Fixed static variable types and usage.
    ! Fixed wrongly used string types.
    ! Fixed storing temporary pointers to static variables.
      Making a copy of the strings instead.
    % Deleted unnecessary function declarations.
    % Using HB_SIZEOFARRAY() instead of repeating size.
    ! Fixed variable names to reflect type.
    ; These fixed previously found errors.

  * contrib/hbwin/tests/testsrv.prg
    * Replaced ALERT() with '?'.
    ! Fixed to use HB_TR_ALWAYS to avoid Harbour warning.
    % FUNCTION -> PROCEDURE
2010-05-15 22:03:53 +00:00
Viktor Szakats
b3a0de3416 2010-05-15 21:27 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* doc/howtosvn.txt
    + Made it more clear that 'Chr(36)' should be replaced by '$'.

  * ChangeLog
    ! Stripped accented char. Pls keep all files in 7-bit mode.

  * contrib/hbwin/hbwin.ch
  * contrib/hbwin/win_srv.c
  * contrib/hbwin/tests/testsrv.prg
    ! Cleanup fixes:
      ! Fixed missing SVN props (pls see howtosvn.txt and my e-mail today about them)
      ! Fixed SVN header
      ! Stripped accented char.
      ! Deleted <windows.h>.
      ! Tabs converted to spaces.
      ! Fixed indentation and formatting.
      % Optimized code to have less redundancy.
      ! Fixed name of static vars.
      % Made callbacks static.
      ! Fixed hbwin.ch constants to have WIN_ prefix.
      ! Fixed references to unknown functions in test code.
      % Test code reworked to have user selectable modes via cmdline parameter.
      ! Fixed to define all functions also in WinCE mode, but
        with dummy functionality.
      ! Fixed memory potential leak in WIN_SERVICEDELETE().
      ! Added some casts.
      % Variables declarations moved to inner scopes.
    ; TOFIX:
        - UNICODE build problem in hbwin_SrvFunction().
        - possible memory corruption in WIN_SERVICESTART()?
        - 'implicit declaration of function 'Sets_ServiceStatus'' in hbwin_SrvFunction().
        ; All the above are shown as mingw warnings.
2010-05-15 19:31:19 +00:00
Jose Luis Capel
b8324adfec 2010-05-15 20:02 UTC+0200 José Luis Capel (jlcapel at hotmail . com)
+ contrib/hbwin/win_srv.c
   + contrib/hbwin/tests/testsrv.prg
   * contrib/hbwin/hbwin.ch
   * contrib/hbwin/Makefile
     + Basical support for running a harbour application as a windows server.  
       See tests/testsrv.prg.
2010-05-15 18:25:31 +00:00
Viktor Szakats
62ba429c07 2010-04-22 13:48 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* src/common/hbtrace.c
  * INSTALL
    + Added trace output support to syslog() for *nix systems
      (except watcom builds).
      It's enabled by HB_TR_SYSOUT=yes envvar, which now
      supercedes previous HB_TR_WINOUT setting.
      Windows users pls change HB_TR_WINOUT to HB_TR_SYSOUT.
    ! Fixed potential problem in HB_TR_WINOUT code, where
      the same vararg holder variable was used multiple
      times. On *nix this caused GPF. The safest is to make
      a copy of it for each usage.

  * contrib/hbwin/hbwin.ch
  * contrib/hbwin/Makefile
  + contrib/hbwin/tests/testevnt.prg
  + contrib/hbwin/win_evnt.c
    + Added function to add a new event to the Windows event log:
        WIN_REPORTEVENT( [<cServerName]>, <cEventLog>,
                             <nType>, [<nCategory>], [<nEventID>],
                                <cString> | <acString>, [<cRawData>] ) -> <lSuccess>

  * contrib/hbwin/win_prn2.c
    ! Fixed wce warning.

  * utils/hbmk2/examples/contribf.hbc
  * utils/hbmk2/examples/contrib.hbc
    + Added minizip lib.
2010-04-22 11:49:30 +00:00
Viktor Szakats
9efec46787 2010-04-02 09:40 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
+ config/ren_sfn.prg
  - external/bzip2/cnv_hb2o.bat
  - external/bzip2/cnv_o2hb.bat
  + external/bzip2/ren_sfn.txt
  - external/libhpdf/cnv_o2hb.bat
  - external/libhpdf/cnv_hb2o.bat
  + external/libhpdf/ren_sfn.txt
  - external/pcre/cnv_o2hb.bat
  - external/pcre/cnv_hb2o.bat
  + external/pcre/ren_sfn.txt
    + Replaced .bat method for converting long filenames to
      short ones to a .prg script and simple text input file.
      Also much of the logic is automatized.

  * src/rtl/gtwvt/gtwvt.c
    * Minor in old comment.

  * INSTALL
    - Deleted no more relevant restriction with HB_BUILD_PKG.

  * contrib/hbwin/wapi_winuser.c
  * contrib/hbwin/hbwin.ch
    + Added WAPI_SETWINDOWPOS() + relevant constants.
    + Added WIN_WS_* constants.
    + Added WAPI_ISICONIC(), WAPI_ISZOOMED().

  * contrib/hbwin/tests/testax.prg
    ! Fixed to compile without warning.
    * Using hbwin.ch.
2010-04-02 07:41:59 +00:00
Viktor Szakats
83bbb7b34d 2010-02-17 03:06 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* src/rtl/fstemp.c
    ! Using hb_fsTempDir() in HB_FTEMPCREATEEX() instead of
      old solution. This should fix it for some non-*nix
      platforms where *nix specific TEMPDIR envvar was used
      to determine temp directory.

  * contrib/hbwin/Makefile
  * include/Makefile
  * src/rtl/Makefile
  - contrib/hbwin/hbdyn.ch
  + include/hbdyn.ch
  - contrib/hbwin/hbdyn.c
  + src/rtl/hbdyn.c
  - contrib/hbwin/win_dllc.c
  + src/rtl/hbdynhb.c
  - contrib/hbwin/tests/testdll.c
  + tests/testdyn.c
  - contrib/hbwin/tests/testdll.prg
  + tests/testdyn.prg
  - contrib/hbwin/tests/testdll1.prg
  + tests/testdyn1.prg
  - contrib/hbwin/hbdyn.h
  * include/hbapi.h
    * Moved dynamic library call related functions to
      core (RTL).
    * Windows specific test code (currently all) guarded
      for platform.
    * Changed default calling convention to cdecl.
      Tests adaptd accordingly.
    * Terminology change: 'dll' -> 'dynamic library'
    ; HB_DYNCALL() is now part of core Harbour, and it's 
      platform independent. It's platform (ABI) dependent though,
      and currently x64 and x86/stdcall/syscall/cdecl 
      is supported and these were tested (except OS/2 syscall).

  * contrib/hbwin/hbwin.h
  * contrib/hbwin/win_misc.c
  * contrib/hbwin/legacycd.c
    * Low level hbwin_getprocaddress() function moved
      to legacy file and made static.

  * contrib/xpp/Makefile
  * contrib/xpp/dllx.c
  * contrib/xpp/xpp.hbc
    + Enabled DLL*() functions for all platforms.
    - Deleted dependence on hbwin library.

  * contrib/xpp/tests/testdll.prg
    * Windows specific parts (currently the whole test) guarded
      for platform.

  * contrib/hbct/Makefile
  - contrib/hbct/diskhb.prg
  * contrib/hbct/disk.c
  * contrib/xhb/Makefile
  + contrib/xhb/diskhb.prg
    * GETVOLINFO() moved from hbct to xhb.

  * ChangeLog
    * Marked some TODO/TOFIX items as DONE.
2010-02-17 02:09:17 +00:00