diff --git a/harbour/ChangeLog b/harbour/ChangeLog index c24b50d530..4fdb293fb8 100644 --- a/harbour/ChangeLog +++ b/harbour/ChangeLog @@ -8,6 +8,47 @@ 2009-12-31 13:59 UTC+0100 Foo Bar (foo.bar foobar.org) */ +2009-03-01 15:27 UTC+0100 Viktor Szakats (harbour.01 syenar hu) + - contrib/hbct/ctflist.txt + - contrib/hbodbc/odbc.txt + - contrib/hbodbc/readme.txt + - contrib/hbpgsql/readme.txt + - contrib/hbgd/readme.txt + * contrib/hbgd/tests/counter.prg + * contrib/hbgd/Makefile + - contrib/hbvpdf/readme.txt + + contrib/hbvpdf/ChangeLog + * Some cleanups. + + * doc/gmake.txt + * '-r' requirement removed. + + * doc/codestyl.txt + * Grammar. + + - doc/funclist.txt + - doc/howtomak.txt + - doc/hrb_faq.txt + - doc/hbmake.txt + - doc/lang_id.txt + - Deleted obsolete files. + + * INSTALL + + Added Bison version required. + * Minor typo. + + * contrib/hbvpdf/tests/files/test.txt + * Changed text to lorem ipsum. + + * utils/hbmk2/hbmk2.prg + * Two line ending spaces removed from output. + + * mpkg_win.nsi + ! Fixed to include subdir for doc dir. + + * config/global.cf + + Added comment from doc file. + 2009-03-01 13:58 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl) * harbour/include/hbapi.h * harbour/include/hbstack.h @@ -48,11 +89,11 @@ * harbour/contrib/gtwvg/gtwvg.c ! Implemented hb_gt_wvt_PaintGObjects( PHB_GTWVT pWVT, RECT *uRect ) just before EndPaint() call. - + + harbour/contrib/gtwvg/wvgcuig.c - + Implementation of pure static controls with Clipper like - approach leaving away the details of heavy GTWVG base - protocol. + + Implementation of pure static controls with Clipper like + approach leaving away the details of heavy GTWVG base + protocol. * harbour/contrib/gtwvg/tests/demowvg.prg ! Implemented simplified GUI look to a CUI console. @@ -62,7 +103,7 @@ functions. Instead a new window will be opened to host overlapping screens. - Please look at to + Please look at to look at this functionality. The code goes below: /* PROCEDURE GCUIConsole() @@ -75,25 +116,25 @@ LOCAL nColGet := 8 LOCAL GetList := {} LOCAL cLabel := "VOUCH, that GROWS with you" - + SetColor( "N/W,N/GR*,,,N/W*" ) CLS hb_gtInfo( HB_GTI_WINTITLE, "WVG Simplified GUI Console" ) - + @ MaxRow(), 0 SAY PadC( "GTWVG Simplified GUI Console", maxcol()+1 ) COLOR "W+/B*" - + @ 2, nColGet SAY "< Date >" @ 5, nColGet SAY "<" + PadC( "Name", 33 ) + ">" @ 8, nColGet SAY "<" + PadC( "Address", 33) + ">" @ 15, nColGet SAY "< Salary >" - + @ 3, nColGet GET dDate @ 6, nColGet GET cName @ 9, nColGet GET cAdd1 @ 11, nColGet GET cAdd2 @ 13, nColGet GET cAdd3 @ 16, nColGet GET nSlry PICTURE "@Z 9999999.99" - + // The only additional calls to render your console GUI // // The GETLIST : This can be embedded via @ GET preprocessor command @@ -105,16 +146,15 @@ Wvg_BoxRecessed( 1, 2, 18, 49 ) Wvg_BoxGroupRaised( 2, 4, 17, 47, { -7,-7,7,7 } ) - + // Instruct GT to Repaint the Screen with GUI elements. Wvt_InvalidateRect( 0, 0, maxrow(), maxcol() ) - + // Issue the read READ - + RETURN - */ - + */ 2009-02-28 13:51 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com) * harbour/contrib/gtwvg/tests/demoxbp.prg diff --git a/harbour/INSTALL b/harbour/INSTALL index 36537e74f3..4cd0068c3b 100644 --- a/harbour/INSTALL +++ b/harbour/INSTALL @@ -20,7 +20,7 @@ HOW TO BUILD AND INSTALL HARBOUR * Supported C compiler * GNU Make - * GNU Bison (optional) + * GNU Bison 1.28 or upper (optional) Linux/Darwin/BSD/HP-UX/Solaris ------------------------------ @@ -56,7 +56,7 @@ HOW TO BUILD AND INSTALL HARBOUR 1.) Windows NT or compatible system is required to build Harbour. 2.) Make sure to have your C compiler of choice properly installed. - For the list of supporter compilers, please look up the + For the list of supported compilers, please look up the relevant section in this file. 3.) Make sure to have GNU Make. We recommend the one distributed with MinGW. To get it: diff --git a/harbour/config/global.cf b/harbour/config/global.cf index 4fa411a1f5..03080df5a6 100644 --- a/harbour/config/global.cf +++ b/harbour/config/global.cf @@ -5,6 +5,9 @@ # See GNU make docs here: # http://www.gnu.org/software/automake/manual/make/ +# This isn't strictly necessary, but it does signficantly reduce +# the number of rules that make has to evaluate otherwise, which may give +# a performance boost on a slow system. .SUFFIXES: GRANDP = ../../ diff --git a/harbour/contrib/hbct/ctflist.txt b/harbour/contrib/hbct/ctflist.txt deleted file mode 100644 index bc66ae8c8a..0000000000 --- a/harbour/contrib/hbct/ctflist.txt +++ /dev/null @@ -1,1049 +0,0 @@ -; -; $Id$ -; -; The Harbour Project -; ctflist.txt - CT3 Function Status List -; -; Syntax: -; ;; -; -; Where: -; - R[eady], S[tarted], N[ot Started] -; - dos[-bcc16] -; dos[-djgpp] -; dos[-watcom] -; win[-bcc32][+T] -; win[-gcc][+T] -; win[-icc][+T] -; win[-mingw][+T] -; win[-msvc][+T] -; os2[-gcc][+T] -; os2[-icc][+T] -; lin[-gcc][+T] -; mac[-mpw][+T] -; -; Examples: win-gcc+T, win, win-icc -; (+T means multithreading ready) -; -; Use ';' for comments -; -; Please review the following function status -; -; -; 0. general functions -; ======================= -; -CTINIT ;R; !NEW! -CTEXIT ;R; !NEW! -CSETARGERR ;R; !NEW! -; -; -; 1.1 windowing functions -; ======================= -; -WACLOSE ;N; -WBOARD ;N; -WBOX ;N; -WCENTER ;N; -WCLOSE ;N; -WCOL ;N; -WFCOL ;N; -WFLASTCOL ;N; -WFORMAT ;N; -WFROW ;N; -WLASTCOL ;N; -WLASTROW ;N; -WNUM ;N; -WMODE ;N; -WMOVE ;N; -WOPEN ;N; -WROW ;N; -WSELECT ;N; -WSETMOVE ;N; -WSETSHADOW ;N; -WSTEP ;N; -; -; -;1.2 extended driver -;=================== -; -CGA40 ;N; -CGA80 ;N; -DSETKBIOS ;N; -DSETNOLINE ;N; -DSETQFILE ;N; -DSETTYPE ;N; -DSETWINDOW ;N; -EGA43 ;N; -FIRSTCOL ;N; -FIRSTROW ;N; -GETBOXGROW ;N; -GETCURSOR ;N; -GETKXLAT ;N; -GETKXTAB ;N; -GETLINES ;N; -GETMODE ;N; -GETPAGE ;N; -GETPBIOS ;N; -GETPXLAT ;N; -GETSCRMODE ;N; -GETTAB ;N; -INKEYTRAP ;N; -INPUTMODE ;N; -KEYREAD ;N; -KEYSEND ;N; -MAXCOL ;N; -MAXPAGE ;N; -MAXROW ;N; -MONOCHROME ;N; -PAGECOPY ;N; -PRINTERROR ;N; -SETBELL ;N; -SETBOXGROW ;N; -SETCURSOR ;N; -SETKXLAT ;N; -SETKXTAB ;N; -SETLINES ;N; -SETMAXCOL ;N; -SETMAXROW ;N; -SETPAGE ;N; -SETPBIOS ;N; -SETPXLAT ;N; -SETQNAME ;N; -SETSCRMODE ;N; -SETTAB ;N; -TRAPANYKEY ;N; -TRAPINPUT ;N; -TRAPSHIFT ;N; -VGA28 ;N; -VGA50 ;N; -; -; -;1.3 serial communication -;======================== -; -COM_BREAK ;N; -COM_CLOSE ;N; -COM_COUNT ;N; -COM_CRC ;N; -COM_CTS ;N; -COM_DCD ;N; -COM_DOSCON ;N; -COM_DSR ;N; -COM_DTR ;N; -COM_ERRCHR ;N; -COM_EVENT ;N; -COM_FLUSH ;N; -COM_GETIO ;N; -COM_GETIRQ ;N; -COM_HARD ;N; -COM_INIT ;N; -COM_KEY ;N; -COM_LSR ;N; -COM_MCR ;N; -COM_MSR ;N; -COM_NUM ;N; -COM_OPEN ;N; -COM_READ ;N; -COM_REMOTE ;N; -COM_RING ;N; -COM_RTS ;N; -COM_SCOUNT ;N; -COM_SEND ;N; -COM_SETIO ;N; -COM_SETIRQ ;N; -COM_SFLUSH ;N; -COM_SKEY ;N; -COM_SMODE ;N; -COM_SOFT ;N; -COM_SOFT_R ;N; -COM_SOFT_S ;N; -XMOBLOCK ;N; -XMOCHECK ;N; -ZEROINSERT ;N; -ZEROREMOVE ;N; -; -; -;1.4 string functions -;==================== -; -ADDASCII ;R; -AFTERATNUM ;R; -ASCIISUM ;R; -ASCPOS ;R; -ATADJUST ;R; -ATNUM ;R; -ATREPL ;R; -ATTOKEN ;R; -BEFORATNUM ;R; -CENTER ;R; -CHARADD ;R; -CHARAND ;R; -CHAREVEN ;R; -CHARHIST ;R; !NEW! -CHARLIST ;R; -CHARMIRR ;R; -CHARMIX ;R; -CHARNOLIST ;R; -CHARNOT ;R; -CHARODD ;R; -CHARONE ;R; -CHARONLY ;R; -CHAROR ;R; -CHARPACK ;N; -CHARRELA ;S; -CHARRELREP ;S; -CHARREM ;R; -CHARREPL ;R; -CHARRLL ;R; !NEW! -CHARRLR ;R; !NEW! -CHARSHL ;R; !NEW! -CHARSHR ;R; !NEW! -CHARSLIST ;R; !NEW! -CHARSORT ;R; -CHARSPREAD ;N; -CHARSUB ;R; !NEW! -CHARSWAP ;R; -CHARUNPACK ;N; -CHARXOR ;R; -CHECKSUM ;R; -COUNTLEFT ;S; -COUNTRIGHT ;S; -CRYPT ;R; -CSETATMUPA ;R; -CSETREF ;R; -EXPAND ;N; -JUSTLEFT ;S; -JUSTRIGHT ;S; -LIKE ;N; -LTOC ;R; -MAXLINE ;N; -NUMAT ;S; -NUMLINE ;N; -NUMTOKEN ;R; -PADLEFT ;S; -PADRIGHT ;S; -POSALPHA ;S; -POSCHAR ;S; -POSDEL ;S; -POSDIFF ;S; -POSEQUAL ;S; -POSINS ;S; -POSLOWER ;S; -POSRANGE ;S; -POSREPL ;S; -POSUPPER ;S; -RANGEREM ;S; -RANGEREPL ;S; -REMALL ;S; -REMLEFT ;S; -REMRIGHT ;S; -REPLALL ;S; -REPLLEFT ;S; -REPLRIGHT ;S; -RESTTOKEN ;R; -SAVETOKEN ;R; -SETATLIKE ;R; -STRDIFF ;R; -STRSWAP ;S; -TABEXPAND ;S; -TABPACK ;S; -TOKEN ;R; -TOKENAT ;R; -TOKENEND ;R; -TOKENEXIT ;R; !NEW! -TOKENINIT ;R; -TOKENLOWER ;R; -TOKENNEXT ;R; -TOKENNUM ;R; !NEW! -TOKENSEP ;R; -TOKENUPPER ;R; -VALPOS ;R; -WORDONE ;R; -WORDONLY ;R; -WORDREM ;R; !NEW! -WORDREPL ;R; -WORDSWAP ;R; -WORDTOCHAR ;S; -; -; -;2.1 number and bit manipulation -;=============================== -; -BITTOC ;S; -CELSIUS ;R; -CLEARBIT ;S; -CTOBIT ;S; -CTOF ;S; -CTON ;S; -EXPONENT ;S; -FAHRENHEIT ;R; -FTOC ;S; -INFINITY ;R; -INTNEG ;N; -INTPOS ;N; -ISBIT ;S; -LTON ;N; -MANTISSA ;S; -NTOC ;S; -NUMAND ;S; -NUMANDX ;S; !NEW! -NUMCOUNT ;N; -NUMHIGH ;N; -NUMLOW ;N; -NUMMIRR ;S; -NUMMIRRX ;S; !NEW! -NUMNOT ;S; -NUMNOTX ;S; !NEW! -NUMOR ;S; -NUMORX ;S; !NEW! -NUMROL ;S; -NUMROLX ;S; !NEW! -NUMXOR ;S; -NUMXORX ;S; !NEW! -RAND ;N; -RANDOM ;N; -SETBIT ;S; -; -; -;2.2 video functions -;=================== -; -CHARPIX ;N; -CHARWIN ;N; -CLEAREOL ;N; -CLEARSLOW ;N; -CLEARWIN ;N; -CLEOL ;N; -CLWIN ;N; -COLORREPL ;N; -COLORTON ;S; -COLORWIN ;N; -EGAPALETTE ;N; -ENHANCED ;S; -FILESCREEN ;N; -FONTLOAD ;N; -FONTRESET ;N; -FONTROTATE ;N; -FONTSELECT ;N; -GETCLEARA ;N; -GETCLEARB ;N; -GETFONT ;N; -GETSCRSTR ;N; -GETVGAPAL ;N; -INVERTATTR ;N; -INVERTWIN ;S; -ISCGA ;N; -ISEGA ;N; -ISHERCULES ;N; -ISMCGA ;N; -ISMONO ;N; -ISPGA ;N; -ISVGA ;N; -MAXFONT ;N; -MONISWITCH ;N; -NTOCOLOR ;S; -NUMCOL ;N; -RESTCURSOR ;N; -SAVECURSOR ;N; -SAYDOWN ;N; -SAYMOVEIN ;N; -SAYSCREEN ;N; -SAYSPREAD ;N; -SCREENATTR ;S; -SCREENFILE ;N; -SCREENMARK ;N; -SCREENMIX ;S; -SCREENSIZE ;N; -SCREENSTR ;N; -SETCLEARA ;N; -SETCLEARB ;N; -SETFONT ;N; -SETRC ;N; -SETSCRSTR ;N; -STANDARD ;S; -STRSCREEN ;N; -UNSELECTED ;S; -UNTEXTWIN ;N; -VGAPALETTE ;N; -VIDEOINIT ;N; -VIDEOSETUP ;N; -VIDEOTYPE ;N; -; -; -;2.3 disc functions -;================== -; -DELETEFILE ;N; -DIRCHANGE ;N; -DIRMAKE ;N; -DIRNAME ;N; -DIRREMOVE ;N; -DISKCHANGE ;N; -DISKCHECK ;N; -DISKFORMAT ;N; -DISKFREE ;N; -DISKNAME ;N; -DISKREADY ;N; -DISKREADYW ;N; -DISKSPEED ;N; -DISKSTAT ;N; -DISKTOTAL ;N; -DISKTYPE ;N; -DRIVETYPE ;N; -FILEAPPEND ;N; -FILEATTR ;N; -FILECCLOSE ;N; -FILECCONT ;N; -FILECDATI ;N; -FILECHECK ;N; -FILECOPEN ;N; -FILECOPY ;N; -FILEDATE ;N; -FILEDELETE ;N; -FILEMOVE ;N; -FILESEEK ;N; -FILESIZE ;N; -FILESTR ;N; -FILETIME ;N; -FILEVALID ;N; -FLOPPYTYPE ;N; -GETSHARE ;N; -NUMDISKF ;N; -NUMDISKH ;N; -NUMDISKL ;N; -RENAMEFILE ;N; -RESTFSEEK ;N; -SAVEFSEEK ;N; -SETFATTR ;N; -SETFCREATE ;N; -SETFDATI ;N; -SETSHARE ;N; -STRFILE ;N; -TEMPFILE ;N; -TRUENAME ;N; -VOLSERIAL ;N; -VOLUME ;N; -; -; -;2.4 printer functions -;===================== -; -NUMPRINTER ;N; -PRINTFILE ;N; -PRINTINIT ;N; -PRINTREADY ;S;dos -PRINTSCR ;N; -PRINTSCRX ;N; -PRINTSEND ;N; -PRINTSTAT ;S;dos -SPOOLACTIV ;N; -SPOOLADD ;N; -SPOOLCOUNT ;N; -SPOOLDEL ;N; -SPOOLENTRY ;N; -SPOOLFLUSH ;N; -TOF ;N; -; -; -;2.5 date & time functions -;========================= -; -ADDMONTH ;S; -BOM ;S; -BOQ ;S; -BOY ;S; -CTODOW ;S; -CTOMONTH ;S; -DMY ;S; -DOY ;S; -EOM ;S; -EOQ ;S; -EOY ;S; -ISLEAP ;S; -LASTDAYOM ;S; -MDY ;S; -NTOCDOW ;S; -NTOCMONTH ;S; -QUARTER ;S; -SECTOTIME ;N; -SETDATE ;N; -SETTIME ;N; -SHOWTIME ;N; -STOD ;S; -TIMETOSEC ;N; -TIMEVALID ;N; -WAITPERIOD ;N; -WEEK ;S; -WOM ;N; -; -; -;2.6 DBF functions -;================= -; -DBFDSKSIZE ;N; -DBFSIZE ;N; -FIELDDECI ;N; -FIELDNUM ;N; -FIELDSIZE ;N; -FIELDTYPE ;N; -ISDBT ;N; -; -; -;3.1 switch and state functions -;============================== -; -CSETALL ;N; -CSETCLIP ;N; -CSETDATE ;N; -CSETDECI ;N; -CSETDEFA ;N; -CSETFUNC ;N; -CSETKEY ;R; -CSETLDEL ;N; -CSETMARG ;N; -CSETPATH ;N; -CSETRDEL ;N; -CSETRDONLY ;N; -CSETSAFETY ;N; -CSETSNOW ;N; -CSETALTE ;N; -CSETBELL ;N; -CSETCARR ;N; -CSETCENT ;S; -CSETCONF ;N; -CSETCONS ;N; -CSETCURS ;R; -CSETDELE ;N; -CSETDELI ;N; -CSETDEVI ;N; -CSETESCA ;N; -CSETEXAC ;N; -CSETEXCL ;N; -CSETFIXE ;N; -CSETINTE ;N; -CSETPRIN ;N; -CSETSCOR ;N; -CSETSOFT ;N; -CSETUNIQ ;N; -CSETWRAP ;N; -ISDEBUG ;N; -KSETCAPS ;S;dos -KSETINS ;S;dos -KSETNUM ;S;dos -KSETSCROLL ;S;dos -LASTKFUNC ;N; -LASTKLINE ;N; -LASTKPROC ;N; -NUMFKEY ;N; -SETLASTKEY ;N; -; -; -;3.2 system info functions -;========================= -; -BIOSDATE ;N; -BOOTCOLD ;N; -BOOTWARM ;N; -CPUTYPE ;N; -DOSPARAM ;N; -ENVPARAM ;N; -ERRORACT ;N; -ERRORBASE ;N; -ERRORCODE ;N; -ERRORORG ;N; -EXENAME ;N; -FILESFREE ;N; -FILESMAX ;N; -GETCOUNTRY ;N; -ISANSI ;N; -ISAT ;N; -ISMATH ;N; -MEMSIZE ;N; -NUMBUFFERS ;N; -NUMFILES ;N; -OSVER ;N; -PCTYPE ;N; -SSETBREAK ;N; -SSETVERIFY ;N; -; -; -;3.3 misc. functions -;=================== -; -ALLOFREE ;N; -BLANK ;N; -COMPLEMENT ;N; -DATATYPE ;N; -GETTIC ;N; -KBDDISABLE ;N; -KBDEMULATE ;N; -KBDSPEED ;N; -KBDSTAT ;N; -KBDTYPE ;N; -KEYSEC ;N; -KEYTIME ;N; -MILLISEC ;N; -NUL ;N; -SCANKEY ;N; -SETTIC ;N; -SHOWKEY ;N; -SOUND ;N; -SPEED ;N; -STACKFREE ;N; -TOOLVER ;N; -XTOC ;S; -; -; -;3.4 math functions -;================== -; -ACOS ;R; -ASIN ;R; -ATAN ;R; -ATN2 ;R; -CEILING ;R; -COS ;R; -COSH ;R; !NEW! -COT ;R; -DTOR ;R; -FACT ;R; -FLOOR ;R; -FV ;R; -GETPREC ;R; -LOG10 ;R; -PAYMENT ;R; -PERIODS ;R; -PI ;R; -PV ;R; -RATE ;R; -RTOD ;R; -SETPREC ;R; -SIGN ;R; -SIN ;R; -SINH ;R; !NEW! -TAN ;R; -TANH ;R; !NEW! -; -; -;3.5 peek and poke functions -;=========================== -; -INBYTE ;N; -INWORD ;N; -OUTBYTE ;N; -OUTWORD ;N; -PEEKBYTE ;N; -PEEKSTR ;N; -PEEKWORD ;N; -POKEBYTE ;N; -POKEWORD ;N; -; -; -;3.6 GET/READ functions -;====================== -; -COUNTGETS ;N; -CURRENTGET ;N; -GETFLDCOL ;N; -GETFLDROW ;N; -GETFLDVAR ;N; -GETINPUT ;N; -GETSECRET ;N; -RESTGETS ;R; -RESTSETKEY ;N; -SAVEGETS ;R; -SAVESETKEY ;N; -; -; -;4a.1 IBM PC-LAN network functions -;================================== -; -NETCANCEL ;N; -NETDISK ;N; -NETLOCNAME ;N; -NETPRINTER ;N; -NETREDIR ;N; -NETRMTNAME ;N; -NETWORK ;N; -; -; -;4a.2 low level bindery access functions -;======================================= -; -NNETADDSET ;N; -NNETBINACC ;N; -NNETBINCL ;N; -NNETBINOP ;N; -NNETCRTOBJ ;N; -NNETCRTPRP ;N; -NNETDELOBJ ;N; -NNETDELPRP ;N; -NNETDELSET ;N; -NNETINSET ;N; -NNETNUMMEM ;N; -NNETNUMOBJ ;N; -NNETOBJID ;N; -NNETOBJNAM ;N; -NNETOBJSEC ;N; -NNETOBJTYP ;N; -NNETPRPSEC ;N; -NNETRDITM ;N; -NNETRDSET ;N; -NNETRENOBJ ;N; -NNETSCNBIN ;N; -NNETSCNPRP ;N; -NNETWRITITM ;N; -; -; -;4a.3 user and group administration functions -;============================================ -; -NNETACCDIS ;N; -NNETADDGRP ;N; -NNETAEXPD ;N; -NNETCOPRIV ;N; -NNETCPASS ;N; -NNETCRTGRP ;N; -NNETCRTUSR ;N; -NNETGROUPS ;N; -NNETGRPMEM ;N; -NNETINGRPS ;N; -NNETLGUSER ;N; -NNETMAXCON ;N; -NNETOCNUMS ;N; -NNETPEXPD ;N; -NNETPEXPI ;N; -NNETPWGRCE ;N; -NNETPWLEN ;N; -NNETREMGRP ;N; -NNETSPRVSR ;N; -NNETUSERS ;N; -NNETUSINGR ;N; -NNETVPASS ;N; -NNETUSERID ;N; -; -; -;4a.4 connection service functions -;================================= -; -NNETADR ;N; -NNETATTACH ;N; -NNETCCNSRV ;N; -NNETCLRCON ;N; -NNETCVSSRV ;N; -NNETDISLOG ;N; -NNETENLOG ;N; -NNETFSLST ;N; -NNETINUSE ;N; -NNETLOGGED ;N; -NNETLOGIN ;N; -NNETLOGOUT ;N; -NNETNAME ;N; -NNETSETSRV ;N; -NNETSLIST ;N; -NNETSNAME ;N; -NNETSTAID ;N; -NNETSTANUM ;N; -NNETWHOAMI ;N; -; -; -;4a.5 capture process functions -;============================== -; -NNETBANNER ;N; -NNETCAPACT ;N; -NNETCAPBEG ;N; -NNETCAPCAN ;N; -NNETCAPEND ;N; -NNETCAPFLU ;N; -NNETCAPSSF ;N; -; -; -;4a.6 volume mapping functions -;============================= -; -NNETDELFAK ;N; -NNETFAKDEP ;N; -NNETMAP ;N; -NNETMAPINF ;N; -NNETMAPMOD ;N; -NNETNXTFRE ;N; -NNETSEARCH ;N; -; -; -;4a.7 server volume functions -;============================ -; -NNETCOPY ;N; -NNETDIRFRE ;N; -NNETDIRMAX ;N; -NNETDIRS ;N; -NNETDSKUSE ;N; -NNETEXTATT ;N; -NNETFILES ;N; -NNETMAXRGH ;N; -NNETMKDIR ;N; -NNETPURGE ;N; -NNETRENDIR ;N; -NNETRGHMSK ;N; -NNETRIGHTS ;N; -NNETRMDIR ;N; -NNETSALLST ;N; -NNETSALVAG ;N; -NNETTRSLST ;N; -NNETTRUST ;N; -NNETUSRFRE ;N; -NNETVOLFRE ;N; -NNETVOLMAX ;N; -NNETVOLNAM ;N; -NNETVOLNUM ;N; -; -; -;4a.8 broadcast message functions -;================================ -; -NNETBRDCST ;N; -NNETGETMSG ;N; -NNETMSGCLO ;N; -NNETMSGCLR ;N; -NNETMSGCNT ;N; -NNETMSGKEY ;N; -NNETMSGOPN ;N; -NNETMSGRD ;N; -NNETMSGSIZ ;N; -NNETSNDALL ;N; -NNETSNDCON ;N; -NNETSNDGRP ;N; -NNETSNDLOG ;N; -NNETSNDUSR ;N; -; -; -;4b.1 print queue functions -;========================== -; -NNETADDQOP ;N; -NNETADDQSV ;N; -NNETADDQUS ;N; -NNETCAPJOB ;N; -NNETCRTQ ;N; -NNETDELQ ;N; -NNETJBAN ;N; -NNETJBFILE ;N; -NNETJBNAME ;N; -NNETJCNT ;N; -NNETJCOPY ;N; -NNETJCPL ;N; -NNETJDEL ;N; -NNETJDESC ;N; -NNETJEDATE ;N; -NNETJETIME ;N; -NNETJFILE ;N; -NNETJFLAGS ;N; -NNETJFORM ;N; -NNETJLIST ;N; -NNETJLPP ;N; -NNETJOWNER ;N; -NNETJPOINT ;N; -NNETJPOS ;N; -NNETJSDATE ;N; -NNETJSIZE ;N; -NNETJSRV ;N; -NNETJETIME ;N; -NNETJSUPFF ;N; -NNETJTABS ;N; -NNETJTXT ;N; -NNETJWORK ;N; -NNETNQSRVS ;N; -NNETQDIR ;N; -NNETQOPS ;N; -NNETQSRVS ;N; -NNETQSTAT ;N; -NNETQUSERS ;N; -NNETREMQOP ;N; -NNETREMQSV ;N; -NNETREMQUS ;N; -NNETSETQ ;N; -; -; -;4b.2 print job functions -;======================== -; -NNETPJADD ;N; -NNETPJBAN ;N; -NNETPJBNAM ;N; -NNETPJCAP ;N; -NNETPJCAPF ;N; -NNETPJCNT ;N; -NNETPJCOPY ;N; -NNETPJCRT ;N; -NNETPJDEF ;N; -NNETPJDEL ;N; -NNETPJDEV ;N; -NNETPJFORM ;N; -NNETPJFSRV ;N; -NNETPJLIST ;N; -NNETPJLPT ;N; -NNETPJMODE ;N; -NNETPJNOTY ;N; -NNETPJPSRV ;N; -NNETPJQ ;N; -NNETPJSUPF ;N; -NNETPJTABS ;N; -NNETPJTXT ;N; -NNETPJUSR ;N; -NNETPJWAIT ;N; -; -; -;4b.3 print server functions -;=========================== -; -NNETPSACC ;N; -NNETPSADDQ ;N; -NNETPSAJOB ;N; -NNETPSANO ;N; -NNETPSARP ;N; -NNETPSCAND ;N; -NNETPSCHGQ ;N; -NNETPSCNO ;N; -NNETPSDELQ ;N; -NNETPSDNO ;N; -NNETPSDOWN ;N; -NNETPSERR ;N; -NNETPSFF ;N; -NNETPSJBYT ;N; -NNETPSJDSC ;N; -NNETPSJFRM ;N; -NNETPSJFS ;N; -NNETPSJNO ;N; -NNETPSJPCO ;N; -NNETPSJQ ;N; -NNETPSJSIZ ;N; -NNETPSJTCO ;N; -NNETPSJTXT ;N; -NNETPSLIN ;N; -NNETPSLOUT ;N; -NNETPSMTOF ;N; -NNETPSNMOD ;N; -NNETPSNOTL ;N; -NNETPSNPRN ;N; -NNETPSPFRM ;N; -NNETPSPJOB ;N; -NNETPSPMOD ;N; -NNETPSPNAM ;N; -NNETPSPROB ;N; -NNETPSPSQ ;N; -NNETPSPSTA ;N; -NNETPSQL ;N; -NNETPSRM ;N; -NNETPSRRP ;N; -NNETPSSRVL ;N; -NNETPSSTAT ;N; -NNETPSTART ;N; -NNETPSTOP ;N; -NNETPSTYPE ;N; -NNETPSVER ;N; -; -; -;4b.4 semaphore functions -;======================== -; -NNETSEMCLO ;N; -NNETSEMOPC ;N; -NNETSEMOPN ;N; -NNETSEMSGN ;N; -NNETSEMVAL ;N; -NNETSEMWAI ;N; -; -; -;4b.5 Novell TTS functions -;========================== -; -NNETDISTTS ;N; -NNETENTTS ;N; -NNETISTTS ;N; -NNETTTSAB ;N; -NNETTTSBEG ;N; -NNETTTSEND ;N; -NNETTTSSTA ;N; -; -; -;4b.6 misc. network functions -;============================ -; -HEXTOSTR ;N; -NNETDOWN ;N; -NNETERROR ;N; -NNETINFO ;N; -NNETSDATE ;N; -NNETSERNO ;N; -NNETSFTLVL ;N; -NNETSPSTAT ;N; -NNETSTIME ;N; -NNETVER ;N; -NNETWORK ;N; -STRTOHEX ;N; -; -; -;4b.7 point to point communication functions -;=========================================== -; -CLOSESOCK ;N; -IPXERROR ;N; -IPXOPEN ;N; -ISIPX ;N; -ISNetBIOS ;N; -ISSPX ;N; -NBADDGROUP ;N; -NBADDNAME ;N; -NBDELNAME ;N; -NBDOPEN ;N; -NBERROR ;N; -NBNAME ;N; -NBNAMECNT ;N; -NBNAMENUM ;N; -NBNAMESTAT ;N; -NBRESET ;N; -NBSCALL ;N; -NBSCONTARG ;N; -NBSLISTCON ;N; -OPENSOCK ;N; -PPCBUFTYP ;N; -PPCCANCEL ;N; -PPCCONACT ;N; -PPCEVENT ;N; -PPCKEY ;N; -PPCREAD ;N; -PPCRECCNT ;N; -PPCRECDISC ;N; -PPCRECERR ;N; -PPCRECFAIL ;N; -PPCRECFLSH ;N; -PPCRECFREE ;N; -PPCRECSIZE ;N; -PPCRECTOT ;N; -PPCSNDCNT ;N; -PPCSNDERR ;N; -PPCSNDFAIL ;N; -PPCSNDFLSH ;N; -PPCSNDFREE ;N; -PPCSNDSIZE ;N; -PPCSNDTOT ;N; -PPCWRITE ;N; -SPXCONTARG ;N; -SPXESTBCON ;N; -SPXLISTCON ;N; -; -; -;4b.8 printer and form functions -;=============================== -; -NNETPDEV ;N; -NNETPFLEN ;N; -NNETPFNUM ;N; -NNETPFORMS ;N; -NNETPFUNCON ;N; -NNETPFUNCS ;N; -NNETPFWDTH ;N; -NNETPMODES ;N; -NNETPMODFU ;N; diff --git a/harbour/contrib/hbgd/Makefile b/harbour/contrib/hbgd/Makefile index db761815ca..7274b2c95c 100644 --- a/harbour/contrib/hbgd/Makefile +++ b/harbour/contrib/hbgd/Makefile @@ -2,6 +2,12 @@ # $Id$ # +# You can get the library from this link: +# http://www.libgd.org/Downloads + +# On Linux you'll need these packages: +# gd, gd-devel + ROOT = ../../ LIBNAME=hbgd diff --git a/harbour/contrib/hbgd/readme.txt b/harbour/contrib/hbgd/readme.txt deleted file mode 100644 index 8e55cb6ab5..0000000000 --- a/harbour/contrib/hbgd/readme.txt +++ /dev/null @@ -1,77 +0,0 @@ -/* - * $Id$ - */ - -/* - * The following parts are Copyright of the individual authors. - * www - http://www.xharbour.org http://www.harbour-project.org - * - * Copyright 2004-2005 Francesco Saverio Giudice - * README file explaining howto compile GD - * - * See doc/license.txt for licensing terms. - * - */ - -hbgd library is a wrapper around www.libgd.org graphic library - -FOLDERS -======= - -Folder structure: - / - +- doc : help & license files - +- include : gd c include files - +- samples : samples folder - | | - | +- counter : a sample counter - | - +- tests : test files - | - +- digits : some digits images from - | http://www.digitmania.holowww.com/all.html - | for counter.prg test sample - +- images_in : sample images - +- images_out : output of test images - -COMPILING -========= - -Actually platforms supported are: -- Win32 / BCC32 -- GNU systems / GCC - -to build library on Win32 with BCC use: - Download bgd.dll from this link: - http://www.libgd.org/Downloads (Windows DLL) - and put a copy of it in this folder and in tests folder -then - make_b32.bat - -on GNU system use: - make install - - ** requirements: gd, gd-devel, libpng, libpng-devel, libjpeg, libjpeg-devel, - freetype, freetype-devel, zlib, zlib-devel - -DOCUMENTATION -============= - -Not yet finished hbgd.txt is the help file. - -SAMPLES -======= - -For samples look at tests dir. -gdtest.prg is an API test application -gdtestcls.prg is a GDImage/GDChart Class test application -test_out.prg is a sample of a cgi application for windows (I have to complete it). -antialiased.prg shows how apply anti-alias to lines. -animgif.prg is a sample to create an animated gif. -bartest.prg is a sample to create barcodes with GD Library. -counter.prg is sample applications of a graphic web counter. - -to compile: - in Windows/BCC : bldtest.bat (for full static) - in Linux : . bldtest.sh - diff --git a/harbour/contrib/hbgd/tests/counter.prg b/harbour/contrib/hbgd/tests/counter.prg index 3da98dbc6d..1980e07750 100644 --- a/harbour/contrib/hbgd/tests/counter.prg +++ b/harbour/contrib/hbgd/tests/counter.prg @@ -14,6 +14,9 @@ #include "gd.ch" #include "common.ch" +/* Some digits images from: + http://www.digitmania.holowww.com/all.html */ + #define IMAGES_IN "digits/" #define IMAGES_OUT "imgs_out/" @@ -139,4 +142,3 @@ PROCEDURE Main( cValue, cBaseImage ) ? RETURN - diff --git a/harbour/contrib/hbodbc/odbc.txt b/harbour/contrib/hbodbc/odbc.txt deleted file mode 100644 index c12adccc0c..0000000000 --- a/harbour/contrib/hbodbc/odbc.txt +++ /dev/null @@ -1,28 +0,0 @@ -/* - * $Id$ - */ - -First ODBC routines library -Felipe Coury - - -How to create ODBC libraries - -There are two libraries that must be created: odbc32.lib, -that is an import functions and links ODBC access functions -prototypes to odbc32.dll and hbodbc.lib, with the HB_* -ODBC API container functions. - -In order to generate the libraries and run the test, you -need to put all files in harbour\source\odbc directory (new), -except hbodbc.b32 and bldodbc.bat that goes on harbour\ root -directory. - -To build the libraries, run bldodbc.bat. If everything goes -correct, you'll have harbour\libs\odbc32.lib and hbodbc.lib. - -To build the sample program, go to harbour\source\odbc and -run hb32 testodbc. Then set your Harbour root directory -into HARBOUR_DIR environmental variable (ie, -SET HARBOUR_DIR=C:\harbour) and run testodbc. If everything -goes ok, you'll see a list of functions. diff --git a/harbour/contrib/hbodbc/readme.txt b/harbour/contrib/hbodbc/readme.txt deleted file mode 100644 index 272ee5eab1..0000000000 --- a/harbour/contrib/hbodbc/readme.txt +++ /dev/null @@ -1,26 +0,0 @@ -/* - * $Id$ - */ - -ODBCDEMO - ODBC Access Class Demonstration -Felipe G. Coury - - -This is the very first test of an ODBC class -that I am writing for Harbour. To test it, -simply unzip the contents of this file to -any folder and run odbcdemo.exe. Please note -that you'll need to have ODBC32 installed on -your machine. - -The source code is also included, named -odbcdemo.prg, so you can see how it was -written. - -I would like to hear your comments about -this. Just drop me a line at my private -e-mail. - -Thanks - -Felipe Coury diff --git a/harbour/contrib/hbpgsql/readme.txt b/harbour/contrib/hbpgsql/readme.txt deleted file mode 100644 index 50bc4acb83..0000000000 --- a/harbour/contrib/hbpgsql/readme.txt +++ /dev/null @@ -1,53 +0,0 @@ -/* - * $Id$ - */ - -README 23/12/2003 - Harbour Low Level api for Postgres RDBMS - -It's to be seem like Harbour TMysql routines. - - -IMPORTANT ---------- -The class TPostgres, only works with versions 7.4.x or greater, because some methods use information_schema and -New PQexecParams, which use protocol 3.0 and this protocol is only compatible with 7.4 versions. - -BORLAND BCC ------------ -Using this library with bcc, you will need import library, ex: implib libpq.lib libpq.dll or (advice this) build your own -Postgres Library. - -Go to postgres directory \postgresql-7.4.5\src\interfaces\libpq - -Edit bcc32.mak and change the default borland directory for your needs. Example: BCB=C:\borland\bcc55 - -change postgresql-7.4.5\src\include\pg_config.h.win32 to pg_config.h - -after this - -make -f bcc32.mak - -Now look at \postgresql-7.4.5\src\interfaces\libpq\release, you will find the all .libs and .dlls - -If want use the dll, link in your aplication blibpqdll.lib and send blibpq.dll together with your aplication - -If you don't wanna use .dll link blibpq.lib, that's it. - -LINUX GCC ----------- -On Linux you will need link libpq or references by pq. -For full api documentation look at: -http://www.postgresql.org/docs/current/static/libpq.html - -FILES: -postgres.c - Low level api -tpostgre.prg - Class implementation, it's to be seems like TMysql. -tests\simple.prg - Simple test class -tests\stress.prg - Stress test -tests\cache.prg - Show hot to use .dbf as pg cache, like TDataset for Delphi. - -TODO: - -That's all folks and sorry my poor english - -Rodrigo Moreno - rodrigo_moreno@yahoo.com diff --git a/harbour/contrib/hbvpdf/readme.txt b/harbour/contrib/hbvpdf/ChangeLog similarity index 100% rename from harbour/contrib/hbvpdf/readme.txt rename to harbour/contrib/hbvpdf/ChangeLog diff --git a/harbour/contrib/hbvpdf/tests/files/test.txt b/harbour/contrib/hbvpdf/tests/files/test.txt index 5498e372f0..8c6371ffcb 100644 --- a/harbour/contrib/hbvpdf/tests/files/test.txt +++ b/harbour/contrib/hbvpdf/tests/files/test.txt @@ -1,12 +1,5 @@ -(sample text) - -THE HARBOUR PROJECT CONTRIB LICENSE -=================================== - -There is no one single license that applies to the Harbour Project -contrib files. Some files use the Harbour Project Compiler license. -Some files use the Harbour Project Library license. Some files use -the old Harbour Project Library license. Some files may even use other -types of free software or open source software licenses. Some files -have been donated to the public domain. If you use any of the contrib -files, you need to investigate the license that applies to each file. +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce bibendum, +turpis sed tincidunt commodo, quam elit pulvinar nisl, eget ultrices +purus quam ac quam. Sed a arcu. Donec diam. Nulla lorem felis, accumsan +suscipit, euismod non, volutpat ac, nibh. Etiam varius turpis id ante. +Ut ut est semper metus consectetur. diff --git a/harbour/doc/codestyl.txt b/harbour/doc/codestyl.txt index 05f914e685..4290a8350d 100644 --- a/harbour/doc/codestyl.txt +++ b/harbour/doc/codestyl.txt @@ -3,7 +3,7 @@ */ /* Please note the following comments we may use everywhere - NOTE: Notes + NOTE: Notes TODO: something should be added here TOFIX: something needs to be fixed OBSOLETE: something could be removed from here @@ -27,25 +27,25 @@ Code Implementation to and/or from. Exceptions: - - The function's designated behavior is freeing that resource. + - The function's designated behavior is freeing that resource. E.g. hb_xfree() - The function is given a boolean argument, that controls whether or not the function may free its arguments (if true - the function must free its arguments, if false - it must not) - + [2] Functions that are tightly integrated with other functions within the same module, and rely on each other non-trivial behavior, should be documented as such and declared 'static'. They should be avoided if possible. [3] Use definitions and macros whenever possible, so that constants have - meaningful names and can be easily manipulated. + meaningful names and can be easily manipulated. Use TRUE instead of 1 (in boolean context) Use FALSE instead of 0 (in boolean context) Use NULL instead of 0 (in pointer context) Always use 'HB_' prefix for definitions of new datatypes and macros. Use either 'PHB_' prefix for datatypes that are pointers. - + e.g. HB_ITEM PHB_ITEM @@ -57,7 +57,7 @@ Code Implementation for efficiency and in order for them to be binary-safe. Functions that change strings and obtain their new lengths while doing so, should return that new length, so it doesn't have to be - recalculated with strlen() + recalculated with strlen() [5] NEVER USE strncat(). If you're absolutely sure you know what you're doing, check its man page again, and only then, consider using it, and even then, @@ -66,32 +66,32 @@ Code Implementation [6] Use assert(). Not only does good assertion catch bugs, but it also helps with code readability. - - Do not use assert for error handling. Use assert only for the + - Do not use assert for error handling. Use assert only for the condition that must be always true. - - Do not use assignments in assert conditions. If you assign inside an - assert condition, you risk an elusive bug that would be very difficult - to spot in a debug build, due to the side effect of the assignment. - Function calls in assert conditions may also cause this problem, if + - Do not use assignments in assert conditions. If you assign inside an + assert condition, you risk an elusive bug that would be very difficult + to spot in a debug build, due to the side effect of the assignment. + Function calls in assert conditions may also cause this problem, if they modify one of their arguments or global variables. [7] When commenting out code using a #if statement, do NOT use 0 only. Instead use "_0". For example, #if FOO_0, where FOO is your - cvs user foo. This allows easier tracking of why code was commented out, - especially in bundled libraries. + cvs user foo. This allows easier tracking of why code was commented out, + especially in bundled libraries. -[8] Use hb_xgrab()/hb_xalloc(), hb_xfree(), hb_xrealloc(), hb_xsize() to - manage memory allocations. These functions implement an internal +[8] Use hb_xgrab()/hb_xalloc(), hb_xfree(), hb_xrealloc(), hb_xsize() to + manage memory allocations. These functions implement an internal "safety-net" mechanism that ensures the deallocation of any unfreed - memory at the end of an application. They also provide useful + memory at the end of an application. They also provide useful allocation and overflow information while running in debug mode. Naming Conventions ------------------ -[1] Function names for user-level functions defined in C code should be +[1] Function names for user-level functions defined in C code should be enclosed with in the HB_FUNC() macro. They should be in uppercase. - The name should be prefixed with 'HB_' if this function is an + The name should be prefixed with 'HB_' if this function is an extension to functions set defined in Clipper Abbreviations should not be used when they greatly decrease the readability of the function name itself. @@ -102,10 +102,10 @@ Naming Conventions [3] Variable names should use so-called Hungarian notation. Use lowercase letters however use underscores to separate between words. - + Good: pMemoryPtr - + Bad: p_memory_ptr @@ -133,7 +133,7 @@ Syntax and indentation syntax. (see also http://www.tuxedo.org/~esr/jargon/html/entry/indent-style.html) - + [3] Be generous with whitespace and braces. Always prefer: if( foo ) @@ -144,9 +144,9 @@ Syntax and indentation to: if(foo)bar; - + and to: - + if( foo ) bar; @@ -155,8 +155,8 @@ Syntax and indentation groups in a block. Maintain at least one empty line between two functions, preferably two. -[4] When indenting, use three spaces. It is important to maintain - consistency in indenture so that definitions, comments, and +[4] When indenting, use three spaces. It is important to maintain + consistency in indenture so that definitions, comments, and control structures line up correctly. @@ -164,39 +164,37 @@ Documentation -------------- [1] Whenever be possible document yourself functions you developed. - Usually is hard to understand code wrotted by other person, moreover - when it involve some obscure algorithm, system's vars or attributes + Usually it's hard to understand code written by other person, moreover + when it involves some obscure algorithm, system's vars or attributes or data unavailable for the documentator. This is particularly evident for low level functions. -[2] After some time function was wrotted, work become more difficult because - it's need it to read the code several times (even for the own developer). +[2] After some time function was written, work becomes more difficult because + it's needed to read the code several times (even for the own developer). This is evident when variables don't have useful names (and uses only letters). Because that, please DO NOT leave functions without documentation. -[3] If function made calls to other non-documented functions, and the - original developer are not available anymore, could be so hard and even +[3] If function made calls to other non-documented functions, and the + original developer are not available anymore, could be so hard and even impossible to document it. -[4] Tracking which functions are documented and which are not, and if they - are total or partially documented are a waste of resources in time and +[4] Tracking which functions are documented and which are not, and if they + are total or partially documented are a waste of resources in time and people. [5] If you are the developer of the function don't worry by your narrative - skills, concentrate in what functions do, which arguments it gets, + skills, concentrate in what functions do, which arguments it gets, which are its purpose and specially what information function returns. -[6] If you are the developer of the function, and you are using system's +[6] If you are the developer of the function, and you are using system's functions or vars undocumented, please explain it as much as possible. - If you use a obscure or strange algorithm (i.e md5 ) please explain what + If you use a obscure or strange algorithm (i.e md5 ) please explain what it does and how it works. -[7] Notes, remarks and explainings enclose always between the /* */ pair, +[7] Notes, remarks and explainings enclose always between the /* */ pair, please don't use the double bar // because it difficults portability. [8] Remember... documentation it's a much time consuming work, usually takes more time writing the documentation of a function that writing the function itself. - - diff --git a/harbour/doc/funclist.txt b/harbour/doc/funclist.txt deleted file mode 100644 index d3ac3b0d7f..0000000000 --- a/harbour/doc/funclist.txt +++ /dev/null @@ -1,622 +0,0 @@ -; -; $Id$ -; -; The Harbour Project -; funclist.txt - Function Status List -; -; Syntax: -; ;; -; -; Where: -; - R[eady], S[tarted], N[ot Started] -; - dos[-bcc16] -; dos[-djgpp] -; dos[-watcom] -; win[-bcc32][+T] -; win[-gcc][+T] -; win[-icc][+T] -; win[-mingw][+T] -; win[-msvc][+T] -; os2[-gcc][+T] -; os2[-icc][+T] -; lin[-gcc][+T] -; mac[-mpw][+T] -; -; Examples: win-gcc+T, win, win-icc -; (+T means multithreading ready) -; -; Use ';' for comments -; -; Please review the following function status -; -AADD ;R; -ABS ;R; -ACHOICE ;R; -ACLONE ;R; -ACOPY ;R; -ADEL ;R; -ADIR ;R; -AEVAL ;R; -AFIELDS ;R; -AFILL ;R; -AINS ;R; -ALERT ;R; -ALIAS ;R; -ALLTRIM ;R; -ALTD ;S; -ARRAY ;R; -ASC ;R; -ASCAN ;R; -ASIZE ;R; -ASORT ;R; -AT ;R; -ATAIL ;R; -BIN2I ;R; -BIN2L ;R; -BIN2W ;R; -BOF ;R; -BREAK ;R; -BROWSE ;S; -CDOW ;R; -CHR ;R; -CMONTH ;R; -COL ;R; -COLORSELECT ;R; -CTOD ;R; -CURDIR ;R; -DATE ;R; -DAY ;R; -DBAPPEND ;R; -DBCLEARFILTER ;R; -DBCLEARINDEX ;S; -DBCLEARRELATION ;S; -DBCLOSEALL ;R; -DBCLOSEAREA ;R; -DBCOMMIT ;R; -DBCOMMITALL ;R; -DBCREATE ;R; -DBCREATEIND ;S; -DBDELETE ;R; -DBEDIT ;R; -DBEVAL ;R; -DBF ;R; -DBFILTER ;R; -DBGOBOTTOM ;R; -DBGOTO ;R; -DBGOTOP ;R; -DBRECALL ;R; -DBREINDEX ;S; -DBRELATION ;S; -DBRSELECT ;S; -DBSEEK ;S; -DBSELECTAREA ;R; -DBSETDRIVER ;R; -DBSETFILTER ;R; -DBSETINDEX ;S; -DBSETORDER ;S; -DBSETRELATION ;S; -DBSKIP ;R; -DBSTRUCT ;R; -DBTABLEEXT ;R; -DBUNLOCK ;R; -DBUNLOCKALL ;R; -DBUSEAREA ;R; -DELETED ;R; -DESCEND ;R; -DEVOUT ;R; -DEVOUTPICT ;R; -DEVPOS ;R; -DIRECTORY ;R; -DISKSPACE ;R; -DISPBEGIN ;S; -DISPBOX ;R; -DISPCOUNT ;S; -DISPEND ;S; -DISPOUT ;R; -DISPOUTAT ;R; -DOSERROR ;S; -DOW ;R; -DTOC ;R; -DTOS ;R; -EMPTY ;R; -EOF ;R; -ERRORBLOCK ;R; -ERRORLEVEL ;R; -EVAL ;R; -EXP ;R; -FCLOSE ;R; -FCOUNT ;R; -FCREATE ;R; -FERASE ;R; -FERROR ;R; -FIELDBLOCK ;R; -FIELDGET ;R; -FIELDNAME ;R; -FIELDPOS ;R; -FIELDPUT ;R; -FIELDWBLOCK ;R; -FILE ;S; -FKLABEL ;R; -FKMAX ;R; -FLOCK ;R; -FOPEN ;R; -FOUND ;R; -FREAD ;R; -FREADSTR ;R; -FRENAME ;R; -FSEEK ;R; -FWRITE ;R; -GETENV ;R; -HARDCR ;R; -HEADER ;R; -I2BIN ;R; -IF ;R; -INDEXEXT ;S; -INDEXKEY ;S; -INDEXORD ;S; -INKEY ;S; -INT ;R; -ISALPHA ;R; -ISCOLOR ;S; -ISDIGIT ;R; -ISLOWER ;R; -ISPRINTER ;S;dos -ISUPPER ;R; -L2BIN ;R; -LASTKEY ;S; -LASTREC ;R; -LEFT ;R; -LEN ;R; -LOG ;R; -LOWER ;R; -LTRIM ;R; -LUPDATE ;R; -MAX ;R; -MAXCOL ;R; -MAXROW ;R; -MEMOEDIT ;S; -MEMOLINE ;R; -MEMOREAD ;R; -MEMORY ;S; -MEMOTRAN ;R; -MEMOWRIT ;R; -MEMVARBLOCK ;R; -MIN ;R; -MLCOUNT ;R; -MLCTOPOS ;R; -MLPOS ;R; -MOD ;R; -MONTH ;R; -MPOSTOLC ;R; -NETERR ;R; -NETNAME ;R; -NEXTKEY ;S; -NOSNOW ;R; -OS ;S; -OUTERR ;R; -OUTSTD ;R; -PAD ;R; -PCOL ;R; -PCOUNT ;R; -PROCLINE ;R; -PROCNAME ;R; -PROW ;R; -QOUT ;R; -RAT ;R; -RDDLIST ;R; -RDDNAME ;R; -RDDREGISTER ;R; -RDDSETDEFAULT ;R; -READEXIT ;R; -READINSERT ;R; -READKEY ;R; -READMODAL ;R; -READVAR ;R; -RECCOUNT ;R; -RECNO ;R; -RECSIZE ;R; -REPLICATE ;R; -RESTSCREEN ;S; -RIGHT ;R; -RLOCK ;R; -ROUND ;R; -ROW ;R; -RTRIM ;R; -SAVESCREEN ;S; -SCROLL ;R; -SECONDS ;R; -SELECT ;R; -SET ;R; -SETBLINK ;S; -SETCANCEL ;R; -SETCOLOR ;S; -SETCURSOR ;S; -SETKEY ;R; -SETMODE ;S; -SETPOS ;R; -SETPOSBS ;R; -SETPRC ;R; -SOUNDEX ;R; -SPACE ;R; -SQRT ;R; -STR ;R; -STRTRAN ;R; -STRZERO ;R; -STUFF ;R; -SUBSTR ;R; -TIME ;R; -TONE ;S; -TRANSFORM ;R; -TYPE ;R; -UPDATED ;R; -UPPER ;R; -USED ;R; -VAL ;R; -VALTYPE ;R; -VERSION ;S; -WORD ;R; -YEAR ;R; -; RDD DRIVER SYSTEM -DBRLOCK ;R; -DBRLOCKLIST ;R; -DBRUNLOCK ;R; -ORDBAGEXT ;S; -ORDBAGNAME ;S; -ORDCONDSET ;S; -ORDCREATE ;S; -ORDDESTROY ;S; -ORDFOR ;S; -ORDKEY ;S; -ORDLISTADD ;S; -ORDLISTCLEAR ;S; -ORDLISTREBUI ;S; -ORDNAME ;S; -ORDNUMBER ;S; -ORDSETFOCUS ;S; -RDDLIST ;R; -RDDNAME ;R; -RDDSETDEFAULT ;R; -; INTERNAL FUNCTIONS -__Accept ;R; -__AcceptStr ;R; -__AtPrompt ;R; -__CopyFile ;R; -__dbApp ;S; -__dbContinue ;R; -__dbCopy ;S; -__dbCopyStruct ;R; -__dbCopyXStruct ;R; -__dbCreate ;R; -__dbDelim ;S; -__dbJoin ;N; -__dbList ;R; -__dbLocate ;R; -__dbPack ;R; -__dbSDF ;S; -__dbSort ;N; -__dbTotal ;N; -__dbUpdate ;R; -__dbZap ;R; -__Dir ;R; -__Eject ;R; -__Keyboard ;R; -__LabelForm ;R; -__MClear ;R; -__MenuTo ;R; -__MRelease ;R; -__MRestore ;R; -__MSave ;R; -__MXRelease ;R; -__Quit ;R; -__ReportForm ;R; -__Run ;R; -__SetCentury ;R; -__SetFormat ;R; -__SetFunction ;R; -__TextRestore ;R; -__TextSave ;R; -__TypeFile ;R; -__Wait ;R; -__XRestScreen ;R; -__XSaveScreen ;R; -; GET SYSTEM -GETACTIVE ;R; -GETAPPLYKEY ;R; -GETDOSETKEY ;R; -GETPOSTVALIDATE ;R; -GETPREVALIDATE ;R; -GETREADER ;R; -READFORMAT ;R; -READKILL ;R; -READUPDATED ;R; -UPDATED ;R; -; ERROR OBJECT -ErrorNew ;R; -:Args ;R; -:CanDefault ;R; -:CanRetry ;R; -:CanSubstitute ;R; -:Cargo ;R; -:Description ;R; -:FileName ;R; -:GenCode ;R; -:Operation ;R; -:OsCode ;R; -:Severity ;R; -:SubCode ;R; -:SubSystem ;R; -:Tries ;R; -; GET OBJECT -GetNew ;S; -:BadDate ;S; -:Block ;S; -:Buffer ;S; -:Cargo ;S; -:Changed ;S; -:Clear ;S; -:Col ;S; -:ColorSpec ;S; -:DecPos ;S; -:ExitState ;S; -:HasFocus ;S; -:Minus ;S; -:Name ;S; -:Original ;S; -:Picture ;S; -:Pos ;S; -:PostBlock ;S; -:PreBlock ;S; -:Reader ;S; -:Rejected ;S; -:Row ;S; -:SubScript ;S; -:Type ;S; -:TypeOut ;S; -:Assign ;S; -:ColorDisp ;S; -:Display ;S; -:killFocus ;S; -:Reset ;S; -:SetFocus ;S; -:Undo ;S; -:UnTransform ;S; -:UpDateBuffer ;S; -:VarGet ;S; -:VarPut ;S; -:End ;S; -:Home ;S; -:Left ;S; -:Right ;S; -:ToDecPos ;S; -:WordLeft ;S; -:WordRight ;S; -:BackSpace ;S; -:Delete ;S; -:DelEnd ;S; -:DelLeft ;S; -:DelRight ;S; -:DelWordLeft ;S; -:DelWordRight ;S; -:Insert ;S; -:OverStrike ;S; -; TBROWSE OBJECT -TBrowseNew ;S; -TBrowseDB ;S; -:AutoLite ;S; -:Cargo ;S; -:ColCount ;S; -:ColorSpec ;S; -:ColPos ;S; -:ColSep ;S; -:FootSep ;S; -:Freeze ;S; -:GoBottomBlock ;S; -:GoTopBlock ;S; -:HeadSep ;S; -:HitBottom ;S; -:HitTop ;S; -:LeftVisible ;S; -:nBottom ;S; -:nLeft ;S; -:nRight ;S; -:nTop ;S; -:RightVisible ;S; -:RowCount ;S; -:RowPos ;S; -:SkipBlock ;S; -:Stable ;S; -:Down ;S; -:end ;S; -:GoBottom ;S; -:GoTop ;S; -:Home ;S; -:Left ;S; -:PageDown ;S; -:PageUp ;S; -:PanEnd ;S; -:PanHome ;S; -:PanLeft ;S; -:PanRight ;S; -:Right ;S; -:Up ;S; -:AddColumn ;S; -:ColorRect ;S; -:ColWidth ;S; -:Configure ;S; -:DeHilite ;S; -:DelColumn ;S; -:ForceStable ;S; -:GetColumn ;S; -:Hilite ;S; -:InsColumn ;S; -:Invalidate ;S; -:RefreshAll ;S; -:RefreshCurrent ;S; -:SetColumn ;S; -:Stabilize ;S; -; TBCOLUMN OBJECT -TBColumnNew ;S; -:Block ;S; -:Cargo ;S; -:ColorBlock ;S; -:ColSep ;S; -:DefColor ;S; -:Footing ;S; -:FootSep ;S; -:Heading ;S; -:HeadSep ;S; -:Picture ;S; -:Width ;S; -; EXTEND API -_parc ;R; -_parclen ;R; -_parcsiz ;R; -_pards ;R; -_parinfa ;R; -_parinfo ;R; -_parl ;R; -_parnd ;R; -_parni ;R; -_parnl ;R; -_ret ;R; -_retc ;R; -_retclen ;R; -_retds ;R; -_retl ;R; -_retnd ;R; -_retni ;R; -_retnl ;R; -_storc ;R; -_storclen ;R; -_stords ;R; -_storl ;R; -_stornd ;R; -_storni ;R; -_stornl ;R; -; ITEM API -_evalLaunch ;R; -_evalNew ;R; -_evalPutParam ;R; -_evalRelease ;R; -_itemArrayGet ;R; -_itemArrayNew ;R; -_itemArrayPut ;R; -_itemCopyC ;R; -_itemFreeC ;R; -_itemGetC ;R; -_itemGetDS ;R; -_itemGetL ;R; -_itemGetND ;R; -_itemGetNL ;R; -_itemNew ;R; -_itemParam ;R; -_itemPutC ;R; -_itemPutCL ;R; -_itemPutDS ;R; -_itemPutL ;R; -_itemPutND ;R; -_itemPutNL ;R; -_itemRelease ;R; -_itemReturn ;R; -_itemSize ;R; -_itemType ;R; -; FIXED MEMORY API -_xalloc ;R; -_xfree ;R; -_xgrab ;R; -; VIRTUAL MEMORY API -_xvalloc ;R; -_xvfree ;R; -_xvheapalloc ;R; -_xvheapdestroy ;R; -_xvheapfree ;R; -_xvheaplock ;R; -_xvheapnew ;R; -_xvheapresize ;R; -_xvheapunlock ;R; -_xvlock ;R; -_xvlockcount ;R; -_xvrealloc ;R; -_xvsize ;R; -_xvunlock ;R; -_xvunwire ;R; -_xvwire ;R; -: ERROR API -_errGetDescrip ;R; -_errGetFileName ;R; -_errGetFlags ;R; -_errGetGenCode ;R; -_errGetOperation ;R; -_errGetOsCode ;R; -_errGetSeverity ;R; -_errGetSubCode ;R; -_errGetSubSystem ;R; -_errGetTries ;R; -_errLaunch ;R; -_errNew ;R; -_errPutDescrip ;R; -_errPutFileName ;R; -_errPutFlags ;R; -_errPutGenCode ;R; -_errPutOperation ;R; -_errPutOsCode ;R; -_errPutSeverity ;R; -_errPutSubCode ;R; -_errPutSubSystem ;R; -_errPutTries ;R; -_errRelease ;R; -; FILESYS API -_fsChDir ;R; -_fsChDrv ;R; -_fsClose ;R; -_fsCommit ;R; -_fsCreate ;R; -_fsCurDir ;S; -_fsCurDrv ;R; -_fsDelete ;R; -_fsError ;R; -_fsExtOpen ;S; -_fsIsDrv ;R; -_fsLock ;R; -_fsMkDir ;R; -_fsOpen ;R; -_fsRead ;R; -_fsRmDir ;R; -_fsRename ;R; -_fsSeek ;R; -_fsWrite ;R; -; GT API -_gtBox ;S; -_gtBoxD ;S; -_gtBoxS ;S; -_gtColorSelect ;S; -_gtDispBegin ;S; -_gtDispCount ;S; -_gtDispEnd ;S; -_gtGetColorStr ;S; -_gtGetCursor ;S; -_gtGetPos ;S; -_gtIsColor ;S; -_gtMaxCol ;S; -_gtMaxRow ;S; -_gtPostExt ;S; -_gtPreExt ;S; -_gtRectSize ;S; -_gtRepChar ;S; -_gtRest ;S; -_gtSave ;S; -_gtScrDim ;S; -_gtScroll ;S; -_gtSetBlink ;S; -_gtSetColorStr ;S; -_gtSetCursor ;S; -_gtSetMode ;S; -_gtSetPos ;S; -_gtSetSnowFlag ;S; -_gtWrite ;S; -_gtWriteAt ;S; -_gtWriteCon ;S; -; RDD -; TODO: -; UNDOCUMENTED -; TODO: diff --git a/harbour/doc/gmake.txt b/harbour/doc/gmake.txt index 58ad4f3508..f1faef62eb 100644 --- a/harbour/doc/gmake.txt +++ b/harbour/doc/gmake.txt @@ -269,20 +269,16 @@ NOTES In order to get a clean build after making source changes or after receiving updated source files, you must use the following two steps: -1) make -r clean -3) make -r +1) make clean +3) make Without the first step, changes to the Harbour compiler and/or various include files will not be reflected in any object modules created from Harbour source code. -The -r option isn't strictly necessary, but it does signficantly reduce -the number of rules that make has to evaluate otherwise, which may give -a performance boost on a slow system. - To rebuild only a part of Harbour, go to the appropriate source directory -and then run 'make -r'. For example, to rebuild all of Harbour, but not +and then run 'make'. For example, to rebuild all of Harbour, but not the test programs, change to the 'source' directory. To rebuild only the test programs, change to the 'test' directory. diff --git a/harbour/doc/hbmake.txt b/harbour/doc/hbmake.txt deleted file mode 100644 index 5a0c17deac..0000000000 --- a/harbour/doc/hbmake.txt +++ /dev/null @@ -1,57 +0,0 @@ -/* - * $Id$ - */ - -Hbmake Readme - - -Hbmake is an powerful make system for Harbour. It include an Editor mode for -the creation of the make file. - -Hbmake support the follow Switchs - --b Use BCC as the C compiler. This options is default under Windows --g Use GCC as the C compiler. This options is default under OS/2 --gl Use GCC as the C compiler on Linux --v Use MSVC as the C compiler --D Define an macro. Multiple macros can be used in an single line -Ex: --DOB=c.obj;d.obj -and also Multiple -D is also supported --p Print all command and defines --f Force all files to be rebuild --e Open the editor mode. --ex Open the editor mode in extended mode --el Open the editor mode for creating libraries. --elx Open the editor mode for creating librariesin extented mode. --i Ignore errors returned by commands --r Recurse directories for source code -The hbmake dont support old styles .rmk/.lnk Files. hbmake create it own when the editor mode is used with include both compile and link sections on the same file. - -Now How to use the editor mode - -go to the directory from with the application source that you to -convert. -call hbmake .bc -e -this will evoke hbmake editor mode. - -then select your OS,C Compiler -If you need an Graphic library such as FWH or C4W, select the appropiate box, if you also use rddads. also check this box. - -Select the harbour compiler options that you also what to use, along -with -the defaut values -Select the files that will be part of your app - -then select the main file - -then the new make file is create. -then call hbmake .bc - -If you have compiler errors use hbmake .bc -f - -Linux user need to create the harbour.cfg file in /etc or /usr/local/etc with the follow lines -CC=gcc -CFLAGS=-c -I/usr/include/harbour (this line must match your harbour include directory) -VERBOSE=YES -DELTMP=YES diff --git a/harbour/doc/howtomak.txt b/harbour/doc/howtomak.txt deleted file mode 100644 index 9a2a271099..0000000000 --- a/harbour/doc/howtomak.txt +++ /dev/null @@ -1,30 +0,0 @@ -/* - * $Id$ - */ - -HOW TO BUILD HARBOUR FROM THE SOURCE ------------------------------------- - -You'll need these: - - Flex - - Bison 1.28 or upper (set BISON_SIMPLE envvar to point to bison.simple) - - A supported (check make_gnu.bat for a list) C compiler - (with all the envvars set (PATH, LIB, INCLUDE, etc...)) - - GNU-make if you want to use it with some other C compiler than GCC - (as GCC already comes with GNU-make) - - Harbour source - - Around 10-15MB of free disk space for each separate platform/compiler - combinations. - -To build Harbour using GNU-make: - - Set the required two envvars (check MAKE_GNU.* for them) - - Run make_gnu.* -To build Harbour using non-GNU make with BCC 4.x, 5.x: - - make_b32.bat -To build Harbour using non-GNU make with MSVC: - - make_vc.bat - -To build a final executable, see above, but use bin/bld*.* -instead of make*.* - -Viktor Szakats diff --git a/harbour/doc/hrb_faq.txt b/harbour/doc/hrb_faq.txt deleted file mode 100644 index d3f38e4edc..0000000000 --- a/harbour/doc/hrb_faq.txt +++ /dev/null @@ -1,74 +0,0 @@ -/* - * $Id$ - */ - -.hrb FAQ list 1999/05/19: - -Current only available in a 32bit Intel version. - -HRB structure (also known as Harbour Portable Objects) and -Runner (also known as TugBoat, Stubbing Executables (not yet) ) - -To create a runner : - - C:..> bld32exe runner - -Once the runner is created, -To create a .hrb and run it : - - C:..> hbrun - - -If you just want to run a .hrb file : - - C:..> runner - -If you just want to create a .hrb file : - - Use command-line switch -gHRB when invoking Harbour - -To see the contents of a .hrb file : - - C:..> clipper readhrb /n/a/w {I am sorry} - C:..> blinker @readhrb - C:..> readhrb {What do mean consistent} - - If it goes too fast a readhrb.out is created containing the screen - output. - -To run a .hrb file within a .prg (only possible if the .prg is compiled as a -.hrb file) : - - HB_Run( ) - -------------------------------------------------------------------------------- -HRB structure (also known as Harbour Portable Objects) and -Runner (also known as TugBoat, Stubbing Executables (not yet) ) - -Version 1.0 - -The ultimate version will of course feature more, but let's just stick to the -minimal requirements. - -The .hrb structure consists : - - Long containing the number of symbols -{ - Name of symbol - Scope of symbol - Link type : - 0 = NO_LINK (ie DATA symbol) - 1 = FUNCTION* in .prg itself - 2 = EXTERN. Link function pointer at run-time. -} - Long containing the number of functions -{ - Name of function - Length of function - PCode of function -} - -* Since the module name itself is a symbol during compilation. ProcName() - was recognized as an internal function. - During the run-time link the runner therefore checks whether the compiler - has correctly identified a symbol as contained in .prg itself. diff --git a/harbour/doc/lang_id.txt b/harbour/doc/lang_id.txt deleted file mode 100644 index dfc899ca8f..0000000000 --- a/harbour/doc/lang_id.txt +++ /dev/null @@ -1,217 +0,0 @@ -/* - * $Id$ - */ - -Language codes -============== - -RFC ID Name ISO Language ID ------- ------------------------------ --------------- -AA Afar AA -AB Abkhazian AB -AF Afrikaans AF -AM Amharic AM -AR Arabic AR -AR-AE Arabic (U.A.E.) AR -AR-BH Arabic (Bahrain) AR -AR-DZ Arabic (Algeria) AR -AR-EG Arabic (Egypt) AR -AR-IQ Arabic (Iraq) AR -AR-JO Arabic (Jordan) AR -AR-KW Arabic (Kuwait) AR -AR-LB Arabic (Lebanon) AR -AR-LY Arabic (Libya) AR -AR-MA Arabic (Morocco) AR -AR-OM Arabic (Oman) AR -AR-QA Arabic (Qatar) AR -AR-SA Arabic (Saudi Arabia) AR -AR-SY Arabic (Syria) AR -AR-TN Arabic (Tunisia) AR -AR-YE Arabic (Yemen) AR -AS Assamese AS -AY Aymara AY -AZ Azerbaijani AZ -BA Bashkir BA -BE Byelorussian BE -BG Bulgarian BG -BH Bihari BH -BI Bislama BI -BN Bengali, Bangla BN -BO Tibetan BO -BR Breton BR -CA Catalan CA -CO Corsican CO -CS Czech CS -CY Welsh CY -DA Danish DA -DE German DE -DE-AT German (Austria) DE -DE-CH German (Swiss) DE -DE-LI German (Liechtenstein) DE -DE-LU German (Luxembourg) DE -DZ Bhutani DZ -EL Greek EL -EN English EN -EN-AU English (Australian) EN -EN-BZ English (Belize) EN -EN-CA English (Canadian) EN -EN-GB English (British) EN -EN-IE English (Ireland) EN -EN-JM English (Jamaica) EN -EN-JP English (Japan) EN -EN-NZ English (New Zealand) EN -EN-TT English (Trinidad) EN -EN-US English (USA) EN -EN-ZA English (South Africa) EN -EO Esperanto EO -ES Spanish ES -ES-AR Spanish (Argentina) ES -ES-BO Spanish (Bolivia) ES -ES-CL Spanish (Chile) ES -ES-CO Spanish (Colombia) ES -ES-CR Spanish (Costa Rica) ES -ES-DO Spanish (Dominican Republic) ES -ES-EC Spanish (Ecuador) ES -ES-GT Spanish (Guatemala) ES -ES-HN Spanish (Honduras) ES -ES-MX Spanish (Mexican) ES -ES-NI Spanish (Nicaragua) ES -ES-PA Spanish (Panama) ES -ES-PE Spanish (Peru) ES -ES-PR Spanish (Puerto Rico) ES -ES-PY Spanish (Paraguay) ES -ES-SV Spanish (El Salvador) ES -ES-UY Spanish (Uruguay) ES -ES-VE Spanish (Venezuela) ES -ET Estonian ET -EU Basque EU -FA Persian FA -FI Finnish FI -FJ Fiji FJ -FO Faeroese FO -FR French FR -FR-BE French (Belgian) FR -FR-CA French (Canadian) FR -FR-CH French (Swiss) FR -FR-LU French (Luxembourg) FR -FY Frisian FY -GA Irish GA -GD Scots Gaelic GD -GL Galician GL -GN Guarani GN -GU Gujarati GU -HA Hausa HA -HE Hebrew HE -HI Hindi HI -HR Croatian HR -HU Hungarian HU -HY Armenian HY -IA Interlingua IA -ID Indonesian ID -IE Interlingue IE -IK Inupiak IK -IN Indonesian (-) IN -IS Icelandic IS -IT Italian IT -IT-CH Italian (Swiss) IT -IU Inuktitut IU -IW Hebrew (-) IW -JA Japanese JA -JI Yiddish (-) JI -JW Javanese JW -KA Georgian KA -KK Kazakh KK -KL Greenlandic KL -KM Cambodian KM -KN Kannada KN -KO Korean KO -KS Kashmiri KS -KU Kurdish KU -KY Kirghiz KY -LA Latin LA -LN Lingala LN -LO Laothian LO -LT Lithuanian LT -LV Latvian, Lettish LV -MG Malagasy MG -MI Maori MI -MK Macedonian MK -ML Malayalam ML -MN Mongolian MN -MO Moldavian MO -MR Marathi MR -MS Malay MS -MT Maltese MT -MY Burmese MY -NA Nauru NA -NE Nepali NE -NL Dutch NL -NL-BE Dutch (Belgian) NL -NO Norwegian NO -NO-BOK Norwegian (bokmal) NO -NO-NYN Norwegian (Nynorsk) NO -OC Occitan OC -OM (Afan) Oromo OM -OR Oriya OR -PA Punjabi PA -PL Polish PL -PS Pashto, Pushto PS -PT Portuguese PT -PT-BR Portuguese (Brazilian) PT -QU Quechua QU -RM Rhaeto-Romance RM -RN Kirundi RN -RO Romanian RO -RO-MO Romanian (Moldavia) RO -RU Russian RU -RU-MO Russian (Moldavia) RU -RW Kinyarwanda RW -SA Sanskrit SA -SD Sindhi SD -SG Sangro SG -SH Serbo-Croatian SH -SI Singhalese SI -SK Slovak SK -SL Slovenian SL -SM Samoan SM -SN Shona SN -SO Somali SO -SQ Albanian SQ -SR Serbian SR -SS Siswati SS -ST Sesotho ST -SU Sundanese SU -SV Swedish SV -SV-FI Swedish (Finland) SV -SW Swahili SW -TA Tamil TA -TE Tegulu TE -TG Tajik TG -TH Thai TH -TI Tigrinya TI -TK Turkmen TK -TL Tagalog TL -TN Setswana TN -TO Tonga TO -TR Turkish TR -TS Tsonga TS -TT Tatar TT -TW Twi TW -UG Uigur UG -UK Ukrainian UK -UR Urdu UR -UZ Uzbek UZ -VI Vietnamese VI -VO Volapuk VO -WO Wolof WO -XH Xhosa XH -YI Yiddish YI -YO Yoruba YO -ZA Zhuang ZA -ZH Chinese ZH -ZH-CN Chinese (PRC) ZH -ZH-HK Chinese (Hong Kong) ZH -ZH-SG Chinese (Singapore) ZH -ZH-TW Chinese (Taiwan) ZH -ZU Zulu ZU - diff --git a/harbour/mpkg_win.nsi b/harbour/mpkg_win.nsi index 21deed006f..3f543f4030 100644 --- a/harbour/mpkg_win.nsi +++ b/harbour/mpkg_win.nsi @@ -94,7 +94,7 @@ Section "Main components" hb_main File "include\*.*" SetOutPath $INSTDIR\doc - File "doc\*.*" + File /r "doc\*.*" ; Write the installation path into the registry ; WriteRegStr HKLM "Software\Harbour" "Install_Dir" "$INSTDIR" diff --git a/harbour/utils/hbmk2/hbmk2.prg b/harbour/utils/hbmk2/hbmk2.prg index fa283d27b0..7d61861b7b 100644 --- a/harbour/utils/hbmk2/hbmk2.prg +++ b/harbour/utils/hbmk2/hbmk2.prg @@ -494,11 +494,11 @@ FUNCTION Main( ... ) ELSE IF Empty( aCOMPDET ) OutErr( "hbmk: Please choose a compiler by using -comp= option or envvar HB_COMPILER." + hb_osNewLine() ) - OutErr( " You have the following choices on your platform: " + hb_osNewLine() ) + OutErr( " You have the following choices on your platform:" + hb_osNewLine() ) OutErr( " " + ArrayToList( aCOMPSUP, ", " ) + hb_osNewLine() ) ELSE OutErr( "hbmk: Harbour Make couldn't detect any supported C compiler in your PATH." + hb_osNewLine() ) - OutErr( " Please setup one or set -comp= option or envvar HB_COMPILER " + hb_osNewLine() ) + OutErr( " Please setup one or set -comp= option or envvar HB_COMPILER" + hb_osNewLine() ) OutErr( " to one of these values:" + hb_osNewLine() ) OutErr( " " + ArrayToList( aCOMPSUP, ", " ) + hb_osNewLine() ) ENDIF