From 5f4b086a86d6bc388f32b8dac6e9a67e8cf0c6f0 Mon Sep 17 00:00:00 2001 From: Chen Kedem Date: Tue, 9 Jan 2007 08:56:39 +0000 Subject: [PATCH] 2007-01-09 10:56 UTC+0200 Chen Kedem --- harbour/ChangeLog | 8 +++++ harbour/doc/whatsnew.txt | 74 ++++++++++++++++++++++++++++++++++---- harbour/tests/inline_c.prg | 14 +++++--- 3 files changed, 86 insertions(+), 10 deletions(-) diff --git a/harbour/ChangeLog b/harbour/ChangeLog index a0e26cea68..43cabb5f51 100644 --- a/harbour/ChangeLog +++ b/harbour/ChangeLog @@ -8,6 +8,14 @@ 2002-12-01 13:30 UTC+0100 Foo Bar */ +2007-01-09 10:56 UTC+0200 Chen Kedem + * doc/whatsnew.txt + + Add changes for the new beta build. + + * tests/inline_c.prg + ! Add //NOTEST and a comment since this file uses old, + unsupported syntax. + 2007-01-08 00:50 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl) * harbour/include/hbexpra.c ! fixed GPF which can appear on syntax error during compilation diff --git a/harbour/doc/whatsnew.txt b/harbour/doc/whatsnew.txt index cd18945631..8e732fe2e1 100644 --- a/harbour/doc/whatsnew.txt +++ b/harbour/doc/whatsnew.txt @@ -2,11 +2,73 @@ * $Id$ */ +---------------------------------------------------------------------- +Version 0.?? ????? Build ?? (2007-01-??) tag: ? + +The compiler +============================== +syntax: +------- +- Added support for variable number of parameters functions. +- reimplemented xbase++ multi-value macro support. +- Added support for WITH OBJECT. +- Changed HB_INLINE() syntax. +- Added support for macro compiled messages. +- Added support for passing array items and object variables by reference. +internals: +---------- +- Preprocessor, compiler and macrocompiler code are fully MT safe. +- New lexer which translate preprocessor tokens to grammar parser + terminal symbols - FLEX is not longer used by Harbour. +- Added prebuild grammar parser source code to CVS - BISON is no + longer needed to build Harbour from source code - only developers + which want to change Harbour grammar rules need BISON. +- Cleaned grammar rules with many small fixes +- Added PCODE version information to compiled files - it's checked at + runtime by HVM to detect problems when files with old unsupported + PCODE are linked with current HVM. +- Fixes in memvar core code (memory leaks, GPF, Clipper compatibility, etc.) +- Added POINTER items which inspected by GC. +- Added SYMBOL items with support for :exec() and :name() messages. +- Changed function references to use SYMBOL item instead of POINTER item. +- Added support for loading and unloading dynamic libraries with PCODE + and HRB files. +- Many new different optimizations. +preprocessor: +------------- +- New written from scratch preprocessor code. +- Added std.ch file with standard preprocessor definitions. + +The runtime modules +============================= +- Modifications to make HVM code reentrant safe. +- Class code extensively changed with many extensions like nonvirtual + methods and members, scopes, friend classes and functions, + destructors, etc. +- Added support for PROCFILE() +- Profiler code disabled in default build. +GT: +--- +- Added GTGUI. +- Added support for: REQUEST HB_GT__DEFAULT + +RDD +============================= +- New USRRDD library. It allows to create new RDD from scratch + or by inheriting from any other RDDs (except USRRDDs) and + overloading any of their methods at PRG level. +- Added missing undocumented Clipper RDD functions. + +General +============================= +- New non GNU make files with common dependencies list. +- Many speed improvements and fixes. + ---------------------------------------------------------------------- Version 0.46 Alpha Build 46 (2006-05-29) tag: build46 The compiler -============================================================ +============================= syntax: ------- - Added support for DATE type constants in the format 0dYYYYMMDD @@ -85,7 +147,7 @@ preprocessor: - Added #pragma __stream and #pragma __cstream (see doc/pragma.txt) The runtime modules -============================================================ +============================= API --- - Separated internal and external API. Now the definitions for @@ -203,7 +265,7 @@ Multilangual: - Added BG language support. RDD -============================================================ +============================= - DBT, FPT, SMT memos are fully support and automatically detected in USE command. For newly created tables the memo type can be set with rddInfo(RDDI_MEMOTYPE, [,]) @@ -259,7 +321,7 @@ RDD - Fixed possible memory leak when APPEND failed in TRANSREC method. Contrib -============================================================ +============================= - ADS: Added ADSCDX, ADSNTX and ADT RDDs. ADS RDD should not be longer used, it's only for backward compatibility. - ADS: Call AdsFlushFileBuffers() only when _SET_HARDCOMMIT is set. @@ -276,11 +338,11 @@ Contrib Now NF dir functions works on all platforms. Utilities -============================================================ +============================= - HbExtern: Heavily modified to produce more accurate output. General -============================================================ +============================= - Fixed for popper compilation with GNU C++ and OpenWatcom on Linux. - Added support for cross compilation (Windows binaries at Linux) with MinGW (borrowed from xHarbour). diff --git a/harbour/tests/inline_c.prg b/harbour/tests/inline_c.prg index d2ec011305..c0cfee4cfa 100644 --- a/harbour/tests/inline_c.prg +++ b/harbour/tests/inline_c.prg @@ -1,6 +1,12 @@ -/* - * $Id$ - */ +//NOTEST +// +// $Id$ +// + +// This file use the old HB_INLINE syntax which is no longer supported. +// It was replace with more intuitve syntax, see hbinline.prg +// [ckedem] + PROCEDURE MAIN( cLine, cDelim ) LOCAL a, i @@ -87,4 +93,4 @@ HB_FUNC( C_FUNC ) #pragma ENDDUMP Function EndDumpTest() -RETURN "End Dump Test" \ No newline at end of file +RETURN "End Dump Test"