* extras/hbvpdf/hbvpdf.hbx
! two more corrections
* contrib/gtwvg/tests/_dyndlgs.prg
* contrib/hbct/doc/en/finan.txt
* contrib/hbct/readme.txt
* contrib/hbct/tests/asciisum.prg
* contrib/hbct/tests/trig.prg
* contrib/hbfoxpro/dll.prg
* contrib/hbhttpd/core.prg
* contrib/hbhttpd/widgets.prg
* contrib/hbmisc/fcomma.prg
* contrib/hbmlzo/tests/test.prg
* contrib/hbmxml/tests/custom.prg
* contrib/hbmzip/readme.txt
* contrib/hbnf/nwuid.prg
* contrib/hbnf/vidcur.prg
* contrib/hbtip/client.prg
* contrib/hbwin/tests/olesrv1.prg
* contrib/hbwin/tests/testprn.prg
* contrib/xhb/cstruct.prg
* contrib/xhb/hjwindow.prg
* contrib/xhb/hterrsys.prg
* contrib/xhb/htjlist.prg
* contrib/xhb/htmutil.prg
* contrib/xhb/tests/decode.prg
* contrib/xhb/xhberr.prg
* doc/cmdline.txt
* doc/en/objfunc.txt
* doc/en/set.txt
* doc/en/string.txt
* doc/pragma.txt
* extras/gfspell/spell.prg
* extras/gtwvw/docs/gtwvw.txt
* extras/gtwvw/tests/wvwtest9.prg
* extras/hbvpdf/core.prg
* extras/hbvpdf/fonts.prg
* extras/hbvpdf/tests/pdf_demo.prg
* extras/httpsrv/cgifunc.prg
* extras/httpsrv/home/counter.html
* extras/httpsrv/home/testxmldb.html
* extras/httpsrv/session.prg
* extras/httpsrv/uhttpd.prg
* tests/base64.prg
* tests/boxtest.prg
* tests/db_brows.prg
* tests/ddate.prg
* tests/inherit.prg
* tests/langmsg.prg
* tests/mathtest.prg
* tests/memtst.prg
* tests/readhrb.prg
* tests/switch.prg
* tests/testsha2.prg
* tests/testwarn.prg
* tests/tstdbi.prg
* tests/utf8at.prg
* utils/hbtest/hbtest.prg
* utils/hbtest/rt_class.prg
* utils/hbtest/rt_date.prg
* utils/hbtest/rt_hvma.prg
* utils/hbtest/rt_math.prg
* utils/hbtest/rt_misc.prg
* utils/hbtest/rt_trans.prg
* website/news.html
* website/news1.html
* website/samples.html
* website/samples/arreval.html
* website/samples/codebl.prg.html
* website/samples/dates3.html
* website/samples/switch.prg.html
* website/samples/testcgi.prg.html
* website/samples/tstmacro.prg.html
* rerun case fixer script after applying
some fixes, and this time it run fully
automatically.
734 lines
50 KiB
HTML
734 lines
50 KiB
HTML
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
|
<html xmlns="http://www.w3.org/1999/xhtml">
|
|
<head>
|
|
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
|
<title>Harbour Project - News</title>
|
|
<link href="css/styles.css" rel="stylesheet" type="text/css" />
|
|
<script type="text/javascript" src="menu/stmenu.js"></script>
|
|
<style type="text/css">
|
|
<!--
|
|
li {
|
|
padding-left: 5px;
|
|
list-style-position: inside;
|
|
/* list-style-image: url(images/button-green.jpg); */
|
|
list-style-image: url(images/button-ok.jpg);
|
|
margin-right:1px;
|
|
font-size: 9px;
|
|
}
|
|
ul {
|
|
text-decoration: none;
|
|
padding:0;
|
|
margin:0;
|
|
list-style-type: none;
|
|
}
|
|
-->
|
|
</style>
|
|
</head>
|
|
<body>
|
|
<table width="740" border="0" align="center" cellpadding="0" cellspacing="1" bordercolor="#000000">
|
|
<tr>
|
|
<td valign="top" bgcolor="#000000"><table width="100%" border="0" cellspacing="0" cellpadding="0">
|
|
<tr>
|
|
<td height="229" valign="top" background="images/header_03.png" bgcolor="#FFFFFF"><table width="100%" border="0" cellspacing="0" cellpadding="0">
|
|
<tr>
|
|
<td><table width="100%" border="0" cellspacing="0" cellpadding="0">
|
|
<tr>
|
|
<td width="6%"><img src="images/header_01.jpg" width="287" height="164" /></td>
|
|
<td width="94%"><img src="images/header_02.jpg" width="448" height="164" /></td>
|
|
</tr>
|
|
</table></td>
|
|
</tr>
|
|
<tr>
|
|
<td background="images/menu-bg.gif"><table width="100%" border="0" cellspacing="0" cellpadding="0">
|
|
|
|
<tr>
|
|
<td width="95%" height="65" valign="top" background="images/menu-bg2.png"><script type="text/javascript" src="menu/harbour-menu.js"></script></td>
|
|
</tr>
|
|
</table></td>
|
|
</tr>
|
|
</table></td>
|
|
</tr>
|
|
<tr>
|
|
<td bgcolor="#FFFFFF"><table width="98%" border="0" align="center" cellpadding="0" cellspacing="0">
|
|
<tr>
|
|
<td> </td>
|
|
</tr>
|
|
<tr>
|
|
<td><table width="100%" border="0" align="center" cellpadding="0" cellspacing="0">
|
|
<tr valign="bottom">
|
|
<td width="2%" height="26" class="tabela_box_trans_TL"><a name="top" id="top"></a></td>
|
|
<td width="96%" height="26" class="title">Harbour News</td>
|
|
<td width="2%" height="26" class="tabela_box_trans_TR"> </td>
|
|
</tr>
|
|
<tr>
|
|
<td > </td>
|
|
<td valign="top">This page gives you some of the main changes introduced in recent versions of Harbour project. To view the latest ChangeLog <a href="changelog.html" class="blue_link">click here</a> or download lastest stable release of Harbour <a href="http://sourceforge.net/project/showfiles.php?group_id=681" class="blue_link">here</a>.</td>
|
|
<td > </td>
|
|
</tr>
|
|
<tr>
|
|
<td ><a name="20080810" id="20080810"></a></td>
|
|
<td valign="top"><hr /></td>
|
|
<td > </td>
|
|
</tr>
|
|
<tr>
|
|
<td > </td>
|
|
<td valign="top"><span class="title_text">Release 1.0.0</span>
|
|
<ul>
|
|
<li><span class="title_date"><font>August 10, 2008</font></span><font><span class="title"><br />
|
|
<br />
|
|
General<br />
|
|
</span></font></li>
|
|
<li><font>Internal errors are now logged to file.</font></li>
|
|
<li><font>Fixed -gc3 for doubly negated integers.</font></li>
|
|
<li><font>Changed hb_xrealloc() to be ANSI-C realloc() compatible.</font></li>
|
|
<li><font>Cleanup of MSVC C mode static initialisation code.</font></li>
|
|
<li><font>Changed internal representation for file attributes from USHORT to
|
|
ULONG.</font></li>
|
|
<li><font>Fixed memory leak in -gw mode.</font></li>
|
|
<li><font>Portability fixes (Unicode, 64 bit, Pelles C 32/64 bit, WinCE, eVC4,
|
|
XCC, Linux mouse detection, OpenWatcom).</font></li>
|
|
<li><font>Deployment fixes.</font></li>
|
|
<li><font>harbour.dll related fixes.</font></li>
|
|
<li><font>MinGW bash (msys) build related fixes.<br />
|
|
<br />
|
|
<span class="title">Core</span><br />
|
|
</font></li>
|
|
<li><font>Fixed __HARBOUR__ macro on .prg level, when compiled with -u switch.</font></li>
|
|
<li><font>hb_ArrayId() moved to xhb.lib, synced with xhb and made 64 bit
|
|
compatible.</font></li>
|
|
<li><font>File handle usage cleanup and 64 bit compatibility.</font></li>
|
|
<li><font>Automatic destructors for .hrb modules.</font></li>
|
|
<li><font>Added passing non-string parameters to .hrb functions.</font></li>
|
|
<li><font>Fixed casting for indexes with key length greater then 196 bytes created
|
|
on tables with record number smaller then 256 in rddcdx.</font></li>
|
|
<li><font>New FS API functions: hb_fsSetFileTime(), hb_fsGetFileTime(),
|
|
hb_fsSetAttr(), hb_fsGetAttr().</font></li>
|
|
<li><font>New date API function: hb_timeStampEncode().</font></li>
|
|
<li><font>Fixed printing under OS/2.</font></li>
|
|
<li><font>Implemented DBEDIT() DE_APPEND mode plus some other features and
|
|
compatibility fixes.</font></li>
|
|
<li><font>MD5 calculation fixes.</font></li>
|
|
<li><font>Added C level hb_hashAddNew().</font></li>
|
|
<li><font>Compile time optimization of Empty() function.</font></li>
|
|
<li><font>Compress trailing spaces during string item serialization.</font></li>
|
|
<li><font>Replicated CA-Cl*pper compile time optimization bugs.</font></li>
|
|
<li><font>TCP/IP function (HB_INET*()) fixes.</font></li>
|
|
<li><font>Added HB_OSFILEMASK(), hb_DirScan(), hb_FileMatch() Harbour level
|
|
functions.</font></li>
|
|
<li><font>Fixed RTE in HBReportForm() class.</font></li>
|
|
<li><font>Added __OBJGETPROPERTIES(), extended __CLSGETPROPERTIES().</font></li>
|
|
<li><font>Changed (incompatible): __PLATFORM__Windows -> __PLATFORM__WINDOWS
|
|
__PLATFORM__Linux -> __PLATFORM__LINUX</font></li>
|
|
<li><font>hbdot functionality merged into hbrun.</font></li>
|
|
<li><font>*nix exception handler added.</font></li>
|
|
<li><font>Source filename visible in stack traces.<br />
|
|
<br />
|
|
<span class="title">Contrib</span><br />
|
|
</font></li>
|
|
<li><font>Better cross-build support for contribs with external dependencies.</font></li>
|
|
<li><font>hbmzip OS/2 support, Unix .zip header fix, using Harbour memory
|
|
management functions, global and file comment support, hb_zipDeleteFile()
|
|
function.</font></li>
|
|
<li><font>hbziparch fixes and better portability.</font></li>
|
|
<li><font>hbcurl fixes, now using Harbour memory allocation functions, now older
|
|
libcurl versions are supported as well,</font></li>
|
|
<li><font>curl_easy_getinfo() fixed for unsupported info types.</font></li>
|
|
<li><font>64bit compatibility fixes. hbmysql/SQLLISTF() function now uses pointer
|
|
instead of numeric type.</font></li>
|
|
<li><font>Fixed adordd to be _SET_EXACT independent.</font></li>
|
|
<li><font>Fixed hbodbc tests to work out of the box.</font></li>
|
|
<li><font>hbw32, hbodbc 64 bit fixes.</font></li>
|
|
<li><font>Fixed rddads to behave Clipper-like when trying to write when on EOF
|
|
position.</font></li>
|
|
<li><font>Added OS version detection functions to hbw32.</font></li>
|
|
<li><font>Fixed HB_INC_* envvar usage in *_all.bat files.</font></li>
|
|
<li><font>Fixed casting for indexes with key length greater then 196 bytes created
|
|
on tables with record number smaller then 256 in hbbmcdx.</font></li>
|
|
<li><font>hbsqlit3 warning fixes and error fixes for some compilers/modes.</font></li>
|
|
<li><font>Added DirectoryRecurse() to xhb.lib.</font></li>
|
|
</ul></td>
|
|
<td > </td>
|
|
</tr>
|
|
<tr>
|
|
<td > </td>
|
|
<td align="right"><div align="right"><a href="#top" title="Go top"><img src="images/arrow_up.gif" width="7" height="7" border="0" /></a></div></td>
|
|
<td > </td>
|
|
</tr>
|
|
<tr>
|
|
<td ><a name="20080701" id="200807042"></a></td>
|
|
<td valign="top"><hr /></td>
|
|
<td > </td>
|
|
</tr>
|
|
<tr>
|
|
<td > </td>
|
|
<td valign="top"><font size="2" class="title_text"> Release of 1.0.0 RC 2</font>
|
|
<ul>
|
|
<li><span class="title_date"><font>July 01, 2008</font></span><font><br />
|
|
<br />
|
|
<span class="title">General</span> </font></li>
|
|
<li><font>SVN repository cleanup in /tags and /branches</font></li>
|
|
<li><font>GNU and non-GNU make system configuration moved closer to each other.</font></li>
|
|
<li><font>Reviewed and fixed platforms issues and compiler warnings
|
|
for the contrib area in most part.</font></li>
|
|
<li><font>Enhanced contrib 64bit Windows compatibility.<br />
|
|
<br />
|
|
<span class="title">Core</span><br />
|
|
</font></li>
|
|
<li><font>_HARBOUR__ macro will now contain value in 0xAABBCC form, where AA, BB
|
|
and CC are the major, minor and revision numbers in hex. This is
|
|
incompatible, as in previous version .c level __HARBOUR__ did return 0xAABB,
|
|
while on .prg level it had no value.</font></li>
|
|
<li><font>Deprecated hb_itemPutCPtr(). Please use hb_itemPutCLPtr() instead.</font></li>
|
|
<li><font>Deprecated hb_errFuncName public var. Please use HB_ERR_FUNCNAME
|
|
macro instead. </font></li>
|
|
<li><font>Added hb_itemPutCPtr2().</font></li>
|
|
<li><font>GTWVT enhancements (mark&copy, resize with mouse, palette handling, <br />
|
|
some event callbacks, close button control)</font></li>
|
|
<li><font>Changed SetCancel() interpretation in GTWVT.</font></li>
|
|
<li><font>hbpp now uses the same engine as the Harbour compiler.</font></li>
|
|
<li><font>Added Set( _SET_HBOUTLOG[, <cFileName>] ), Set(
|
|
_SET_HBOUTLOGINFO[, <cInfo>] ) </font></li>
|
|
<li><font>to customize GPF and memory leak logging.</font></li>
|
|
<li><font>Added better GPF dumps for Windows.</font></li>
|
|
<li><font>Fixed clipboard handling on Windows under certain situations.</font></li>
|
|
<li><font>Optimizations and minor fixes.<br />
|
|
<br />
|
|
<span class="title">Contrib</span><br />
|
|
</font></li>
|
|
<li><font>Reviewed and fixed bugs and potential security issues in contribs.</font></li>
|
|
<li><font>hbziparch updated, bugs fixed and ZipArchive library <br />
|
|
updated to latest version.</font></li>
|
|
<li><font>Added DLL call functionality to hbw32 contrib.</font></li>
|
|
<li><font>Added HB_FREADLINE(), hb_Crypt(), hb_Decrypt() to xhb contrib.</font></li>
|
|
<li><font>Added hbtip contrib tests.</font></li>
|
|
<li><font>GTWVG contrib enhancements.</font></li>
|
|
<li><font>Added SQL_SPRINTF() to hbmisc contrib.</font></li>
|
|
<li><font>Enhanced STRFORMAT() in hbmisc contrib.</font></li>
|
|
<li><font>Enable hbgf contrib for all (Linux, OS/2, Windows) platforms.</font></li>
|
|
<li><font>Due to fixing 64bit portability problems, some functions became <br />
|
|
incompatible, because numeric addresses have been converted to <br />
|
|
pointer types:</font></li>
|
|
<li><font>hbwhat32: wndproc/dlgproc parameters in related functions.</font></li>
|
|
<li><font>hbmysql: SQLConnect(), SQLSTORER(), SQLUSERES()</font></li>
|
|
<li><font>hbmsql: MSQLSTORER(), MSQLLISTFI()</font></li>
|
|
<li><font>Removed function CEIL() from hbmisc. Please use Ceiling() from
|
|
hbct <br />
|
|
instead.</font></li>
|
|
<li><font>Optimizations and minor fixes.</font></li>
|
|
</ul></td>
|
|
<td > </td>
|
|
</tr>
|
|
<tr>
|
|
<td > </td>
|
|
<td align="right"><div align="right"><a href="#top" title="Go top"><img src="images/arrow_up.gif" width="7" height="7" border="0" /></a></div></td>
|
|
<td > </td>
|
|
</tr>
|
|
<tr>
|
|
<td ><a name="20080604" id="20080604"></a></td>
|
|
<td valign="top"><hr /></td>
|
|
<td > </td>
|
|
</tr>
|
|
<tr>
|
|
<td > </td>
|
|
<td valign="top"><span class="title_text"> Release of 1.0.0 RC 1 </span>
|
|
<ul>
|
|
<li><span class="title_date">June 04, 2008</span><br />
|
|
<br />
|
|
<span class="title">General</span><br />
|
|
</li>
|
|
<li><font>The SourceForge repository was moved from CVS to SVN</font></li>
|
|
<li><font>added docs/howtorep.txt</font></li>
|
|
<li><font>changed pack_src.sh to extract list of files from local SVN copy using<br />
|
|
SVN commands</font></li>
|
|
<li><font>improved CYGWIN compatibility</font></li>
|
|
<li><font>new alternative make system for BCC, MSVC and GCC (maybe others in
|
|
the<br />
|
|
future) which uses common dependences list. The old GNU make system is<br />
|
|
still functional and working</font></li>
|
|
<li><font>added support for pure C MSVC builds (not C++)</font></li>
|
|
<li><font>added rules to generate DEB packages - by Luis Mayoral taken from
|
|
Debian<br />
|
|
distribution updated for current code</font></li>
|
|
<li><font>added new man pages and updated the old ones taken from Debian</font></li>
|
|
<li><font>fully removed flex and bison dependences in normal builds. Only
|
|
developers<br />
|
|
who want to change the grammar files needs bison</font></li>
|
|
<li><font>removed all HB_COMPAT_XHB definitions from source code - now all
|
|
covered<br />
|
|
extensions should be supported by hbcompat.ch and/or xhb library</font></li>
|
|
<li><font>removed 3-rd party header files from SVN, f.e.: ace.h<br />
|
|
<br />
|
|
<span class="title">Portability</span><br />
|
|
</font></li>
|
|
<li><font>eliminated errno access for platforms which do not have it.</font></li>
|
|
<li><font>added support for PocketPC WINCE with MSVC, POCC, CeGCC and
|
|
MinGWCE.</font></li>
|
|
<li><font>added support for cross WinCE builds</font></li>
|
|
<li><font>extended hb* scripts for cross builds: hbw* - Win32, hbce* - WinCE</font></li>
|
|
<li><font>added support for creating RPMs with Harbour cross build for Win32
|
|
and<br />
|
|
WinCE.</font></li>
|
|
<li><font>added support for MS-Windows UNICDE builds.</font></li>
|
|
<li><font>added support for shared libraries (.sl) in HPUX builds</font></li>
|
|
<li><font>added large file support (64bit) in HPUX builds</font></li>
|
|
<li><font>disabled in default BSD* builds DOS/Windows DENY_* flags emulation<br />
|
|
implemented by BSD locks - tests on FreeBSD 6.2 and MacOSX shows<br />
|
|
that it badly interacts with POSIX locks and it's possible to create<br />
|
|
deadlock.<br />
|
|
<br />
|
|
<span class="title">The </span><span style="color: #bc0000; font-weight: bolder;">C</span><span class="title">ompiler
|
|
</span><span style="color: #bc0000; font-weight: bolder;">S</span><span class="title">yntax</span><br />
|
|
</font></li>
|
|
<li><font>added direct support to compiler for ENDSW[ICTH], ENDDO,
|
|
ENDC[ASE], ENDI[F],ENDW[ITH], ENDSEQ[UENCE]<br />
|
|
Now they are not translated by preprocessor to END what allows better typos<br />
|
|
detection in .prg code because each statement can use its own unique close<br />
|
|
directive</font></li>
|
|
<li><font>forbidden using EXIT and LOOP inside ALWAYS code in BEGIN/END
|
|
sequence</font></li>
|
|
<li><font>forbidden using ALWAYS statement if RECOVER code has EXIT or LOOP<br />
|
|
statement</font></li>
|
|
<li><font>removed some restrictions on reserved words like using IF, IIF,
|
|
_FIELD<br />
|
|
as field name</font></li>
|
|
<li><font>added support for (@var):<msg></font></li>
|
|
<li><font>fixed many syntax expressions which where accepted by grammar
|
|
definition<br />
|
|
but not supported by compiler, f.e. @func(p)</font></li>
|
|
<li><font>added support for HB_ENUM*([@]<varname>) functions - disabled<br />
|
|
by default can be enabled by HB_USE_ENUM_FUNCTIONS macro</font></li>
|
|
<li><font>added support for DYNAMIC functions - references resolved at
|
|
runtime.<br />
|
|
<br />
|
|
<span style="color: #bc0000; font-weight: bolder;">I</span><span class="title">nternals</span> </font></li>
|
|
<li><font>fixed LOOP used inside SWITCH/CASE.../END[SWITCH] statements</font></li>
|
|
<li><font>fixed using EXIT/LOOP inside WITH OBJECT / END[WITH] statement</font></li>
|
|
<li><font>fixed optimization of empty BEGIN/END sequence when recover has<br />
|
|
EXIT or LOOP statement</font></li>
|
|
<li><font> fixed using EXIT/LOOP inside extended codeblocks when loop is<br />
|
|
external to codeblock definition</font></li>
|
|
<li><font> fixed using RETURN inside extended codeblocks when they are
|
|
defined<br />
|
|
inside BEGIN SEQUENCE statement</font></li>
|
|
<li><font>many other fixes for problems which can appears in nested extended<br />
|
|
codeblock definitions</font></li>
|
|
<li><font>fixed problems with line numbering in extended code blocks</font></li>
|
|
<li><font>fixed compiler -w3 warning when class has different name then
|
|
class<br />
|
|
function.</font></li>
|
|
<li><font>optimizations in generated PCODE and extended compile time
|
|
optimizations</font></li>
|
|
<li><font>added support for --version compiler switch for platforms which<br />
|
|
use '-' as option separator</font></li>
|
|
<li><font>added new compiler switches:<br />
|
|
-q2 - disable _ALL_ stdout/stderr messages<br />
|
|
-kM - turn off macrotext substitution<br />
|
|
-ks - changed to pass base value by reference what allow full []<br />
|
|
operator overloading</font></li>
|
|
<li><font>added new compiler switches for automatic filename, pathname and
|
|
path<br />
|
|
separators translations (-fn*, -fd*, -fs*, -fp*) used for file open<br />
|
|
during compilation</font></li>
|
|
<li><font>added support for dynamically set during compilation ChangeLog entry,<br />
|
|
ChangeLog ID, SVN revision and compilation flags.<br />
|
|
Update Harbour logo message to show the exact revision number and removed
|
|
non-working compiler frontends: .NET CLI and JAVA.</font></li>
|
|
<li><font>added support for i18n into compiler (-j[<filename>] switch)<br />
|
|
gettext compatible .pot files are generated<br />
|
|
<br />
|
|
<span style="color: #bc0000; font-weight: bolder;">P</span><span class="title">reprocessor</span><br />
|
|
</font></li>
|
|
<li><font> added support for logical constants .T., .F., .Y., .N. in #IF ... / #ELIF ... PP directives<br />
|
|
</font></li>
|
|
<li><font> added support for changing all -k? switches by #pragma, f.e.;<br />
|
|
#pragma -ks+<br />
|
|
#pragma -kM-<br />
|
|
#pragma -kx1<br />
|
|
#pragma -kJ0</font></li>
|
|
<li><font>added to PP predefined defines: HB_VER_LENTRY, HB_VER_CHLID,
|
|
HB_VER_SVNID</font></li>
|
|
<li><font>with ChangeLog entry, ChangeLog ID and SVN revision</font></li>
|
|
<li><font> added to PP support for:<br />
|
|
#pragma __[c]streaminclude "fileName"|<code with % result marker><br />
|
|
<br />
|
|
<span class="title">The </span><span style="color: #bc0000; font-weight: bolder;">R</span><span class="title">untime </span><span style="color: #bc0000; font-weight: bolder;">M</span><span class="title">odules</span><br />
|
|
</font></li>
|
|
<li><font> renamed core libraries</font></li>
|
|
<li><font> cleaned code and guards all extensions to pure CL5[23] with
|
|
HB_EXTENSION<br />
|
|
macro.</font></li>
|
|
<li><font> turned off HB_EXTENSION for the default builds.<br />
|
|
<br />
|
|
<span class="title">API</span><br />
|
|
</font></li>
|
|
<li><font>added C functions to access SET values (hb_setGet*()) which should
|
|
be used<br />
|
|
instead of direct accessing HB_SET structure</font></li>
|
|
<li><font>added hb_fsFileExists() and hb_fsDirExists()</font></li>
|
|
<li><font>added hb_arraySet*() functions - they should help 3-rd party
|
|
developers<br />
|
|
to eliminate using C stack level HB_ITEM and reduce usage of potentially<br />
|
|
danger function like hb_arrayGetItemPtr()</font></li>
|
|
<li><font>added hb_itemParamStore[Forward]() functions</font></li>
|
|
<li><font>added hb_dateMilliSeconds()<br />
|
|
<br />
|
|
<span class="title">VM</span><br />
|
|
</font></li>
|
|
<li><font>FOR EACH detached enumerators now does not change on next iterations</font></li>
|
|
<li><font>added support for scalar classes with operator overloading</font></li>
|
|
<li><font>added full support for passing object items by reference even if
|
|
they<br />
|
|
are not real variables but SETGET methods</font></li>
|
|
<li><font>added support for setting string characters by assigning FOR EACH<br />
|
|
iterator, f.e.: FOR EACH c IN (@cVar)<br />
|
|
c := Upper( c )<br />
|
|
NEXT</font></li>
|
|
<li><font>added full support for FOR EACH overloading</font></li>
|
|
<li><font>extended ProcFile() function - now it can accept <nLevel> | <sFuncSym>
|
|
|<br />
|
|
<cFuncName> as first parameter, f.e.: ProcFile( @someFunc() ) or<br />
|
|
ProcFile( "PUBLICFUNC" ) or ProcFile( nStackLevel ). For non character<br />
|
|
parameters it fully works also for static functions even if source code<br />
|
|
have many static functions with the same name</font></li>
|
|
<li><font>added support for detecting not cleanly overloaded by linker .prg<br />
|
|
functions.</font></li>
|
|
<li><font>cleaned PCODE module unload procedure.</font></li>
|
|
<li><font>added support for executing all inherited multiple object
|
|
destructors.<br />
|
|
<br />
|
|
<span class="title">D</span><span style="color: #bc0000; font-weight: bolder;">ebbuger</span><br />
|
|
</font></li>
|
|
<li><font>many fixes and extensions in debugger code mostly by Phil Krylov
|
|
borrowed<br />
|
|
from xHarbour</font></li>
|
|
<li><font>added to debugger support for inspecting objects which use hidden<br />
|
|
methods and members with the same names in different classes in<br />
|
|
inheritance tree - now context is dynamically changed<br />
|
|
<br />
|
|
<span class="title">RTL</span><br />
|
|
</font></li>
|
|
<li><font>added functions for translation to/from UTF8 mode and operations<br />
|
|
on UTF8 strings</font></li>
|
|
<li><font>added functions for bit manipulations: HB_BIT*() and for
|
|
conversions<br />
|
|
to/from hexadecimal format</font></li>
|
|
<li><font>added set of functions with hb_ prefix supported extended
|
|
parameters,<br />
|
|
f.e.: hb_AIns(), hb_ADel(), hb_AScan(), hb_RAScan(), hb_GetEnv(),<br />
|
|
hb_At(), ...</font></li>
|
|
<li><font> added HB_FILEEXISTS(), hb_DirExists()</font></li>
|
|
<li><font> new TBROWSE class which is now very highly compatible with Clipper<br />
|
|
It should resolve 99.9&percnt; problems with BROWSE reported in the past.</font></li>
|
|
<li><font> TBCOLUMN class is now fully Clipper compatible</font></li>
|
|
<li><font> many fixes and cleanups in TGET class</font></li>
|
|
<li><font> many fixes to GETSYS functionality, especially 5.3 compatible
|
|
features.</font></li>
|
|
<li><font> many fixes and cleanups in CL53 classes like TOPBAR, POPUP,
|
|
MENUSYS,<br />
|
|
MENUITEM and related functions.</font></li>
|
|
<li><font> Made C5.3 UI classes fully working and compatible.</font></li>
|
|
<li><font> ERROR class rewritten in C so now it's possible to create new
|
|
error<br />
|
|
objects also with active exceptions</font></li>
|
|
<li><font> added missing support for _SET_FILECASE, _SET_DIRCASE switches in
|
|
some<br />
|
|
functions</font></li>
|
|
<li><font> added _SET_TRIMFILENAME - when enabled low level hb_fs*()
|
|
functions strip<br />
|
|
trailing and leading spaces from file names to emulate DOS like behavior</font></li>
|
|
<li><font> added support for _SET_DEFEXTENSIONS to native all RDDs</font></li>
|
|
<li><font> many fixes in Transform() function and fixed 64bit integer
|
|
transformation.<br />
|
|
Now Transform() passes our all compatibility tests</font></li>
|
|
<li><font> added undocumented Clipper error functions</font></li>
|
|
<li><font>- added functions to manage .ini files: HB_INI*()</font></li>
|
|
<li><font> extended HB_KEYPUT to support strings and arrays.</font></li>
|
|
<li><font> converted HIDDEN methods and members in RTL objects to PROTECTED
|
|
for<br />
|
|
easier class extension in user code</font></li>
|
|
<li><font> added many undocumented Clipper's C and .prg functions.</font></li>
|
|
<li><font> added hbzlib and Harbour level compression functions.</font></li>
|
|
<li><font> PCRE library updated to version 7.7.<br />
|
|
<br />
|
|
<span class="title">M</span><span style="color: #bc0000; font-weight: bolder;">acro Compiler</span><br />
|
|
</font></li>
|
|
<li><font> removed some restrictions on reserved words like using IF, IIF,
|
|
_FIELD<br />
|
|
as field name<br />
|
|
<br />
|
|
<span class="title">C</span><span style="color: #bc0000; font-weight: bolder;">ompiler</span><br />
|
|
</font></li>
|
|
<li><font>added support for full compiler code integration with compiled programs<br />
|
|
WARNING: Please remember that compiler in Harbour is covered by pure GPL<br />
|
|
license and final programs should respect it so use compiler library<br />
|
|
only with programs which respects GPL.<br />
|
|
<br />
|
|
<span class="title">GT</span><br />
|
|
</font></li>
|
|
<li><font> Added new GT driver GTTRM. It's terminal GT which can be used in
|
|
different<br />
|
|
*nixes. Unlike GTCRS or GTSLN it does not use any external libraries<br />
|
|
like [n]curses or slang or databases with terminal description (termcap/<br />
|
|
terminfo). It has hard coded support only for few terminals (Linux,ANSI,<br />
|
|
XTERM) but because uses only very limited set of escape sequences then<br />
|
|
on most currently used terminals it works better then curses or slang<br />
|
|
based programs. GTTRM automatically detects ISO/UTF8 terminal mode at<br />
|
|
startup and chose valid output what should also help *nix users - it<br />
|
|
resolves problems with some box drawing characters and others which<br />
|
|
are not accessible in ISO mode. It also respects /etc/harbour/hb-charmap.def<br />
|
|
like GTCRS.<br />
|
|
<br />
|
|
As long as user code does not execute and full screen commands then<br />
|
|
it works like GTSTD so can be used also for simple stream programs.</font></li>
|
|
<li><font> added new GT driver GTWVG. It's works like GTWVT but has
|
|
additional<br />
|
|
support for GUI elements</font></li>
|
|
<li><font> changed GTI_* defines to HB_GTI_*</font></li>
|
|
<li><font> added optional hb_gtInfo() switch HB_GTI_COMPATBUFFER which can
|
|
force<br />
|
|
using DOS compatible video buffers in all GTs. Anyhow please remember<br />
|
|
that it may cause that some extended information stored by GT driver<br />
|
|
in video buffer will be lost.</font></li>
|
|
<li><font> added HB_GTI_ADDKEYMAP and HB_GTI_DELKEYMAP to define/remove new<br />
|
|
escape key sequences in terminal based GTs. It's supported by<br />
|
|
GTCRS and GTTRM</font></li>
|
|
<li><font> fixed color string decoding to be fully Clipper compatible</font></li>
|
|
<li><font> OutStd()/OutErr() respects automatic CP translation when they<br />
|
|
are not redirected to GT screen</font></li>
|
|
<li><font> added common for all GTs CLIPBOARD support. If possible low level
|
|
GT<br />
|
|
drivers uses system clipboard otherwise they emulate it for Harbour<br />
|
|
application only<br />
|
|
<br />
|
|
<span class="title">Multilangual</span><br />
|
|
</font></li>
|
|
<li><font> added new lang and codepage modules: SK, BG, BE, HR, UA, LT, SV,
|
|
etc.</font></li>
|
|
<li><font> updated codepage code for better handling accented and multibyte
|
|
characters.<br />
|
|
<br />
|
|
<span class="title">RDD</span> <br />
|
|
</font></li>
|
|
<li><font>added support for memo file packing in PACK operation</font></li>
|
|
<li><font> added new DBF fields like: AUTOINC (+), ROWVERSION (^), TIME (T),<br />
|
|
DAYTIME (@/T), MODTIME (=), binary integers with fixed decimal places, etc.</font></li>
|
|
<li><font> removed limit for maximum size of relation string expression</font></li>
|
|
<li><font> fixed registering workareas with numbers from 65280 to 65534.</font></li>
|
|
<li><font> added SIX3 compatible library - now Harbour supports all SIX3
|
|
functions<br />
|
|
and extensions like triggers. The HiPer-SEEK and CFTS (HS_*() and CFS*()<br />
|
|
functions) was added before in hsx library. Now only bitmap filters<br />
|
|
(m6_*() functions) are not supported in SVN Harbour version.<br />
|
|
<br />
|
|
<span class="title">Contrib</span><br />
|
|
</font></li>
|
|
<li><font> renamed contrib libraries</font></li>
|
|
<li><font> TIP library borrowed from xHarbour and adopted to Harbour</font></li>
|
|
<li><font> added HBCURL - libcurl interface library. (rooted from the
|
|
xHarbour version, but heavily fixed and further developed.)</font></li>
|
|
<li><font> added HBSQLIT3 - SQLite 3.x Harbour callable library.</font></li>
|
|
<li><font> fixes in MySQL and PGSQL library</font></li>
|
|
<li><font> cleanup and many fixes in NF library</font></li>
|
|
<li><font> cleanup code of CT3 library with many modifications and fixes</font></li>
|
|
<li><font>most of in/out CT3 functions rewritten to use GT API so now they can
|
|
work<br />
|
|
on all platforms and with all GTs</font></li>
|
|
<li><font>added support for contrib libraries and new make system</font></li>
|
|
<li><font> many contrib libraries borrowed from xHarbour code</font></li>
|
|
<li><font> added xHarbour compatibility library: xhb. It emulates many of
|
|
xHarbour<br />
|
|
behavior which cannot be covered by PP rules like extended operators,<br />
|
|
strings like arrays, one byte string in math operations, hb_enumIndex(),<br />
|
|
hb_QWith(), hb_QSelf(), accessing hash item using OOP interface,<br />
|
|
accessing/assigning string characters using [] operators (many of the<br />
|
|
above fully works only in Harbour but not in native xHarbour code :-))<br />
|
|
and many extensions like HBLOG, HBXML, HBCSTRUCT, HASH, INET*(), etc.</font></li>
|
|
<li><font> added HBTPATHY - Telepath(y) compatible comm. library.</font></li>
|
|
<li><font> added HBWHAT32 - Windows API interface.</font></li>
|
|
<li><font> added HBFBIRD - Firebird db access interface.</font></li>
|
|
<li><font> added hbcompat.ch file which hides many differences between
|
|
Harbour<br />
|
|
and xHarbour compilers using PP directives.</font></li>
|
|
<li><font> added hbmzip library - it's wrapper to MINIZIP library which<br />
|
|
allows for compress and decompress streams, character variables, <br />
|
|
.gz and .zip files</font></li>
|
|
<li><font> fixes and extensions in ADORDD</font></li>
|
|
<li><font> added automatic ACE version detection during building ADSRDD</font></li>
|
|
<li><font> added many new Ads*() functions wrappers and cleaned code for<br />
|
|
possible GPFs when wrong parameters were passed to some functions</font></li>
|
|
<li><font> added HBHPDF - interface for Haru Free PDF Library.</font></li>
|
|
<li><font> added HBVPDF - Viktor K's PDF Library + Pritpal Bedi's OOP
|
|
extension.</font></li>
|
|
<li><font>enhanced and fixed HBW32 library - OLE and printing<br />
|
|
<br />
|
|
<span class="title">Utilities</span><br />
|
|
</font></li>
|
|
<li><font>added HBDOT utility program. It's a "Dot Prompt" Console for the<br />
|
|
Harbour Language<br />
|
|
Syntax: hbdot [<hrbfile[.prg]> [<parameters,...>]]<br />
|
|
It should look and work in similar way to pp/xBaseScript<br />
|
|
by Ron Pinkas but unlike xBaseScript is does not have preprocessor<br />
|
|
or simulated runtime environment but simply uses Harbour pp and<br />
|
|
compiler libraries to preprocess and compile commands. It means<br />
|
|
that it supports all language constructions also statements, f.e.:<br />
|
|
"for i:=1 to 10; ? i; next"<br />
|
|
<br />
|
|
Additionally it can also compile and execute .prg files given as<br />
|
|
first parameter just like hbrun.<br />
|
|
</font></li>
|
|
<li><font>added many new tests to hbtest<br />
|
|
</font></li>
|
|
<li><font> renamed ppgen to hbppgen.</font></li>
|
|
</ul></td>
|
|
<td > </td>
|
|
</tr>
|
|
<tr>
|
|
<td > </td>
|
|
<td align="right"><div align="right"><a href="#top" title="Go top"><img src="images/arrow_up.gif" width="7" height="7" border="0" /></a></div></td>
|
|
<td > </td>
|
|
</tr>
|
|
<tr>
|
|
<td > </td>
|
|
<td valign="top"><hr /></td>
|
|
<td > </td>
|
|
</tr>
|
|
<tr>
|
|
<td > </td>
|
|
<td valign="top"><span class="title_text">Release of
|
|
Beta 3 ( 0.99.3 )
|
|
</span>
|
|
<ul>
|
|
<li><span class="title_date">May <font>1, 2007</font></span><font><br />
|
|
<br />
|
|
<span class="title">General</span></font></li>
|
|
<li><font>added support for writable string enumerators (s:="abc";for each c in @s;...)</font></li>
|
|
<li><font>cleaned the syntax and strange unsupported but accepted by [macro]compiler</font></li><font>
|
|
constructions
|
|
<li>added BEGIN SEQUENCE [WITH
|
|
<BERRORBLOCK>] / RECOVER [USING
|
|
<OERR>] /
|
|
ALWAYS / END</OERR>
|
|
</BERRORBLOCK>
|
|
</li></font>
|
|
<li><font>new debugger code with low level C interface borrowed from xHarbour</font></li>
|
|
<li><font>added hash tables</font></li>
|
|
<li><font>speed improvement</font></li>
|
|
<li><font>added regular expressions</font></li>
|
|
<li><font>added internet sockets</font></li>
|
|
<li><font>added checksum functions</font></li>
|
|
<li><font>added support for execution .prg scripts in hbrun</font></li>
|
|
<li><font>added HB_COMPAT_XHB macro which allows to enable many xHarbour extensions</font></li>
|
|
<li><font>added to default PP tables defines from hbsetup.ch</font></li>
|
|
<li><font>added #ytranslate, #ycommand, #yuntranslate, #yuncommand</font></li>
|
|
<li><font>fixes in BROWSE, GET and some other .prg classes</font></li>
|
|
<li><font>fixed UTF8/UNICODE translations for control characters in GTSLN and GTXWC</font></li>
|
|
<li><font>cleaned many memory leaks in Compiler</font></li>
|
|
<li><font>added separated compiler library which can be linked with VM and RTL libraries</font></li>
|
|
<li><font>cleaned some possible bad side effects in cross references</font></li>
|
|
<li><font>many other fixes, improvements and extensions - see ChangeLog for details</font></li>
|
|
</ul> </td>
|
|
<td > </td>
|
|
</tr>
|
|
<tr>
|
|
<td > </td>
|
|
<td align="right"><div align="right"><a href="#top" title="Go top"><img src="images/arrow_up.gif" width="7" height="7" border="0" /></a></div></td>
|
|
<td > </td>
|
|
</tr>
|
|
<tr>
|
|
<td > </td>
|
|
<td valign="top"><hr /></td>
|
|
<td > </td>
|
|
</tr>
|
|
<tr>
|
|
<td > </td>
|
|
<td valign="top"><span class="title_text">Release of Beta 2 ( 0.99.2 )</span>
|
|
<ul>
|
|
<li class="title_date">March 28, 2007</li>
|
|
</ul>
|
|
<span class="title"><br />
|
|
General</span>
|
|
<ul>
|
|
<li>fixed all problems reported after Beta1 release</li>
|
|
</ul></td>
|
|
<td > </td>
|
|
</tr>
|
|
<tr>
|
|
<td > </td>
|
|
<td align="right"><div align="right"><a href="#top" title="Go top"><img src="images/arrow_up.gif" width="7" height="7" border="0" /></a></div></td>
|
|
<td > </td>
|
|
</tr>
|
|
<tr>
|
|
<td > </td>
|
|
<td valign="top"><hr /></td>
|
|
<td > </td>
|
|
</tr>
|
|
<tr>
|
|
<td > </td>
|
|
<td valign="top"><span class="title_text">Release of Beta 1 ( 0.99.1 )</span>
|
|
<ul>
|
|
<li class="title_date">January 22, 2007</li>
|
|
</ul>
|
|
<span class="title"><br />
|
|
General</span>
|
|
<ul>
|
|
<li>There are a lot of changes, additions, bug fixes in all subsystems - see whatsnew.txt for details.</li>
|
|
</ul></td>
|
|
<td > </td>
|
|
</tr>
|
|
<tr>
|
|
<td > </td>
|
|
<td align="right"><div align="right"><a href="#top" title="Go top"><img src="images/arrow_up.gif" width="7" height="7" border="0" /></a></div></td>
|
|
<td > </td>
|
|
</tr>
|
|
<tr>
|
|
<td > </td>
|
|
<td valign="top"><hr /></td>
|
|
<td > </td>
|
|
</tr>
|
|
<tr>
|
|
<td > </td>
|
|
<td valign="top"><span class="title_text">Release of Alpha build 46</span>
|
|
<ul>
|
|
<li class="title_date">June 05, 2006</li>
|
|
</ul>
|
|
<span class="title"><br />
|
|
General</span>
|
|
<ul>
|
|
<li>There are a lot of changes, additions, bug fixes in all subsystems - see whatsnew.txt for details.</li>
|
|
</ul></td>
|
|
<td > </td>
|
|
</tr>
|
|
<tr>
|
|
<td > </td>
|
|
<td align="right"><div align="right"><a href="#top" title="Go top"><img src="images/arrow_up.gif" width="7" height="7" border="0" /></a></div></td>
|
|
<td > </td>
|
|
</tr>
|
|
<tr>
|
|
<td > </td>
|
|
<td valign="top"><hr /></td>
|
|
<td > </td>
|
|
</tr>
|
|
</table></td>
|
|
</tr>
|
|
</table></td>
|
|
</tr>
|
|
<tr>
|
|
<td bgcolor="#FFFFFF"> </td>
|
|
</tr>
|
|
<tr>
|
|
<td height="32" background="images/footer.gif"><table width="98%" border="0" align="center" cellpadding="0" cellspacing="0">
|
|
<tr>
|
|
<td width="33%" class="footer"><a href="/" class="whitelink">Copyright © 1999-<script type="text/javascript">copyright_year()</script> The Harbour Project.</a></td>
|
|
<td width="33%" class="footer"><div align="center"><a href="legalnotes.html" class="whitelink">Terms of Service</a> | <a href="contact.html" class="whitelink">Contact Us</a></div></td>
|
|
<td width="33%" class="footer"><div align="right">Design
|
|
by <a href="mailto: vailtom@gmail.com" class="whitelink">Vailton Renato</a> </div>
|
|
<div align="right"></div></td>
|
|
</tr>
|
|
</table></td>
|
|
</tr>
|
|
</table></td>
|
|
</tr>
|
|
</table>
|
|
</body>
|
|
</html>
|