Okay, so with this change all "dialect" compatibility 
layers/subsystems are moved out from Harbour core to 
contrib or 3rd party domain. This means Harbour core 
is now purely for C5x features (both 5.2e and C5.3, 
latter always marked with HB_COMPAT_C53), plus Harbour 
extensions (always with 'hb' prefix).

This also means that now it's possible to freely 
implement/extend any of these layers as simple 3rd 
party libs either in contrib area or elsewhere.

As for naming rules and constraints, rule for contrib 
area are to use original names if those don't collide 
with core, or possibly with other contribs/3rd parties, 
and use 'xpp_', 'fs_', 'clip_', 'vo_', 'dbase_' (or even 
'xhb_') prefix in respective dialects, if there is a 
chance for collision (f.e. to implement a "dirty" 
extension).

If someone wants to be on the safe side, the easiest 
is to always use these prefixes.

Each of these libs can have a central .ch header which 
implements commands, translations and extra constants, 
here the name of the .ch is the same as of the lib itself 
(f.e. hbfship.ch and hbxpp.ch).

For non-contrib implementation, above rule is only 
a recommendation.

Currently Harbour SVN implements these libs in contrib area:
  - hbfship: FlagShip compatibility lib
  - hbxpp: Xbase++ core compatibility lib
  - xhb: xhb compatibility lib

Brgds,
Viktor

On 2010 Feb 20, at 13:03, vszak...@users.sourceforge.net wrote:

> Revision: 13933
>          
> http://harbour-project.svn.sourceforge.net/harbour-project/?rev=13933&view=rev
> Author:   vszakats
> Date:     2010-02-20 12:03:26 +0000 (Sat, 20 Feb 2010)
> 
> Log Message:
> -----------
> 2010-02-20 13:02 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
>  * contrib/Makefile
>  - contrib/xpp
>  + contrib/hbxpp
>  * contrib/hbxpp/Makefile
>  - contrib/hbxpp/xpp.hbc
>  + contrib/hbxpp/hbxpp.hbc
>  - contrib/hbxpp/xppextrn.ch
>  + contrib/hbxpp/hbxppext.ch
>  - contrib/hbxpp/xpp.ch
>  + contrib/hbxpp/hbxpp.ch
>  * contrib/hbxpp/tests/hbmk.hbm
>  * utils/hbmk2/examples/contribf.hbc
>    * Renamed 'xpp' lib to 'hbxpp'. Final name.
> 
> Modified Paths:
> --------------
>    trunk/harbour/ChangeLog
>    trunk/harbour/contrib/Makefile
>    trunk/harbour/contrib/hbxpp/Makefile
>    trunk/harbour/contrib/hbxpp/tests/hbmk.hbm
>    trunk/harbour/utils/hbmk2/examples/contribf.hbc
> 
> Added Paths:
> -----------
>    trunk/harbour/contrib/hbxpp/
>    trunk/harbour/contrib/hbxpp/hbxpp.ch
>    trunk/harbour/contrib/hbxpp/hbxpp.hbc
>    trunk/harbour/contrib/hbxpp/hbxppext.ch
> 
> Removed Paths:
> -------------
>    trunk/harbour/contrib/hbxpp/xpp.ch
>    trunk/harbour/contrib/hbxpp/xpp.hbc
>    trunk/harbour/contrib/hbxpp/xppextrn.ch
>    trunk/harbour/contrib/xpp/
> 
> 
> This was sent by the SourceForge.net collaborative development platform, the 
> world's largest Open Source development site.
> _______________________________________________
> Harbour mailing list (attachment size limit: 40KB)
> Harbour@harbour-project.org
> http://lists.harbour-project.org/mailman/listinfo/harbour

_______________________________________________
Harbour mailing list (attachment size limit: 40KB)
Harbour@harbour-project.org
http://lists.harbour-project.org/mailman/listinfo/harbour

Reply via email to