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