2011-02-14 11:26 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)

* src/rtl/hbdoc.prg
    * Minor fix to not add padding when content line is empty.

  * doc/en/1stread.txt
  * contrib/hbnf/doc/en/numlock.txt
  * contrib/hbnf/doc/en/mouse1.txt
  * contrib/hbnf/doc/en/mkdir.txt
  * contrib/hbnf/doc/en/menu1.txt
  * contrib/hbnf/doc/en/byteor.txt
  * contrib/hbnf/doc/en/mouse2.txt
  * contrib/hbnf/doc/en/clrsel.txt
  * contrib/hbnf/doc/en/rmdir.txt
  * contrib/hbnf/doc/en/scancode.txt
    ! Fixed unaligned content lines.

  * doc/en/*.txt
    ! Restored.
This commit is contained in:
Viktor Szakats
2011-02-14 10:28:37 +00:00
parent 59ada440b1
commit 6be6a26381
44 changed files with 1939 additions and 1919 deletions

View File

@@ -16,6 +16,25 @@
The license applies to all entries newer than 2009-04-28.
*/
2011-02-14 11:26 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* src/rtl/hbdoc.prg
* Minor fix to not add padding when content line is empty.
* doc/en/1stread.txt
* contrib/hbnf/doc/en/numlock.txt
* contrib/hbnf/doc/en/mouse1.txt
* contrib/hbnf/doc/en/mkdir.txt
* contrib/hbnf/doc/en/menu1.txt
* contrib/hbnf/doc/en/byteor.txt
* contrib/hbnf/doc/en/mouse2.txt
* contrib/hbnf/doc/en/clrsel.txt
* contrib/hbnf/doc/en/rmdir.txt
* contrib/hbnf/doc/en/scancode.txt
! Fixed unaligned content lines.
* doc/en/*.txt
! Restored.
2011-02-14 01:45 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)
* doc/en/1stread.txt
* doc/en/array.txt
@@ -50,13 +69,13 @@
* doc/en/strotype.txt
* doc/en/terminal.txt
* doc/en/var.txt
! Formatted: to start contents at column 9 which was the
! Formatted: to start contents at column 9 which was the
existing layout for majority of files in doc/en.
Some contribs are using column 8 as the base.
hbQT can be fixed at the generator level. hbCT needs
rework to base at column 9. To shift to column 9 is
simple than shift to column 8.
QUESTION: which way should we go?
hbQT can be fixed at the generator level. hbCT needs
rework to base at column 9. To shift to column 9 is
simple than shift to column 8.
QUESTION: which way should we go?
2011-02-14 10:20 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* src/rtl/hbdoc.prg

View File

@@ -21,18 +21,18 @@
* $DESCRIPTION$
* Can be used for bit-wise byte manipulation. In effect, this is a
* bit-by-bit OR operation. Equivalent to OR assembler instruction.
*
*
* This function is presented to illustrate that bit-wise operations
* are possible with Clipper code. For greater speed, write .c or
* .asm versions and use the Clipper Extend system.
* $EXAMPLES$
* This code performs a bit-wise OR on two bytes represented
* by CHR(20) and CHR(10):
*
* cNewByte := FT_BYTEOR( CHR(20), CHR(10) )
* ? ASC( cNewByte ) // result: 30
* ? cNewByte // result: non-printable character
*
* This code performs a bit-wise OR on two bytes represented
* by CHR(20) and CHR(10):
*
* cNewByte := FT_BYTEOR( CHR(20), CHR(10) )
* ? ASC( cNewByte ) // result: 30
* ? cNewByte // result: non-printable character
*
* For a demonstration of Clipper bit manipulations, compile and
* link the program bittest.prg in the Nanforum Toolkit source code.
* $SEEALSO$

View File

@@ -14,33 +14,33 @@
* $ARGUMENTS$
* <aClrData> is an array of subarrays, with each subarray containing
* information about the colour settings.
*
*
* The subarray has the following structure:
*
*
* [1] cName is the name of this colour setting i.e. "Pick List"
* Maximum length is 20 bytes
*
*
* [2] cClrStr is the current colour string
* Default is "W/N,N/W,N/N,N/N,N/W"
*
*
* If Setting type is "M" (Menu) the colours are...
* 1. Prompt Colour
* 2. Message Colour
* 3. HotKey Colour
* 4. LightBar Colour
* 5. LightBar HotKey Colour
*
*
* Note: While there are many ways to code the individual
* colour combinations, they should be in the same
* format that gets returned from SETCOLOR(), so
* the defaults can be found in the colour palette.
*
*
* foreground [+] / background [*]
* i.e. "GR+/BG*, N/W*, N+/N, , W/N"
*
*
* [3] cType is the type of colour setting
* Default is "W" (Window)
*
*
* T = Title Only 1 colour element
* D = Desktop Background colour and character
* M = Menu For FT_Menuto() style menus
@@ -48,27 +48,27 @@
* G = Get For use with @ SAY...
* B = Browse For tBrowse() and *dbEdit()
* A = aChoice Pick-lists etc...
*
*
* W/G/B/A are functionally the same but will provide
* a more appropriate test display.
*
*
* [4] cFillChar is the character (for desktop background only)
* Default is CHR(177) "±±±±±±±±±±±±±±"
*
*
*
*
* <lClrMode> .T. use colour palette
* .F. use monochrome palette
*
*
* Default is the ISCOLOR() setting
*
*
* <cTestChr> 2 Byte character string for colour test display
*
*
* Default is the CHR(254)+CHR(254) "þþ"
*
*
* $RETURNS$
* An array identical to the one passed, with new selected colours
* $DESCRIPTION$
* This function allows users to select their own colour combinations
* This function allows users to select their own colour combinations
* for all the different types of screen I/O in a typical application.
* This facilitates an easy implementation of Ted Means' replacement
* of the @..PROMPT/MENU TO found in the NanForum Toolkit. If you are
@@ -78,10 +78,10 @@
* LOCAL aClrs := {}
* LOCAL lColour := ISCOLOR()
* LOCAL cChr := CHR(254) + CHR(254)
*
*
* SET SCOREBOARD Off
* SETBLINK( .F. ) // Allow bright backgrounds
*
*
* *.... a typical application might have the following different settings
* * normally these would be stored in a .dbf/.dbv
* aClrs := {;
@@ -96,7 +96,7 @@
* { "Database Query", "N/BG, N/GR*,,,N+/BG", "B" }, ;
* { "Pick List", "N/GR*,W+/B,,, BG/GR*", "A" } ;
* }
*
* aClrs := FT_ClrSel( aClrs, lColour, cChr )
*
* aClrs := FT_ClrSel( aClrs, lColour, cChr )
* $END$
*/

View File

@@ -15,20 +15,20 @@
* $ARGUMENTS$
* <acBarNames> is a character array containing the names to appear
* on the menu bar.
*
*
* <acOptions> is a multi-dimensional array with one element for each
* selection to appear on the pulldown menus.
*
*
* <acColors> is an array containing the colors for the menu groups.
*
*
* <nTopRow> is a numeric value that determines the row for the menu
* bar. If omitted, it defaults to 0.
*
*
* <lShadow> is a logical variable. If true (.T.) or omitted, it
* uses FT_SHADOW() to add a transparent shadow to the each
* pulldown menu. If false (.F.), the menu is drawn without
* the shadow.
*
*
* All arguments except nTopRow and lShadow are required.
* $RETURNS$
* NIL
@@ -37,9 +37,9 @@
* on the menu bar and executes the corresponding function for the item
* selected. When a called function returns false, FT_MENU1 returns
* control to the calling program.
*
*
* Valid keystrokes and their corresponding actions:
*
*
* Home - Activates Pulldown for first item on the menu bar
* End - Activates Pulldown for last item on the menu bar
* Left Arrow - Activates next Pulldown to the left
@@ -57,55 +57,55 @@
* // Declare arrays
* LOCAL aColors := {}
* LOCAL aBar := { " ENTER/EDIT ", " REPORTS ", " DISPLAY " }
*
*
* // Include the following two lines of code in your program, as is.
* // The first creates aOptions with the same length as aBar. The
* // second assigns a three-element array to each element of aOptions.
* LOCAL aOptions[ LEN( aBar ) ]
* AEVAL( aBar, { |x,i| aOptions[i] := { {},{},{} } } )
*
*
* // fill color array
* // Box Border, Menu Options, Menu Bar, Current Selection, Unselected
* aColors := iif( lColor, {"W+/G", "N/G", "N/G", "N/W", "N+/G"}, ;
* {"W+/N", "W+/N", "W/N", "N/W","W/N"} )
*
* // array for first pulldown menu
* FT_FILL( aOptions[1], 'A. Execute A Dummy Procedure' , {|| fubar()}, .t. )
* FT_FILL( aOptions[1], 'B. Enter Daily Charges' , {|| .t.}, .f. )
* FT_FILL( aOptions[1], 'C. Enter Payments On Accounts', {|| .t.}, .t. )
*
* // array for second pulldown menu
* FT_FILL( aOptions[2], 'A. Print Member List' , {|| .t.}, .t. )
* FT_FILL( aOptions[2], 'B. Print Active Auto Charges' , {|| .t.}, .t. )
*
* // array for third pulldown menu
* FT_FILL( aOptions[3], 'A. Transaction Totals Display', {|| .t.}, .t. )
* FT_FILL( aOptions[3], 'B. Display Invoice Totals' , {|| .t.}, .t. )
* FT_FILL( aOptions[3], 'C. Exit To DOS' , {|| .f.}, .t. )
*
*
* // array for first pulldown menu
* FT_FILL( aOptions[1], 'A. Execute A Dummy Procedure' , {|| fubar()}, .t. )
* FT_FILL( aOptions[1], 'B. Enter Daily Charges' , {|| .t.}, .f. )
* FT_FILL( aOptions[1], 'C. Enter Payments On Accounts', {|| .t.}, .t. )
*
* // array for second pulldown menu
* FT_FILL( aOptions[2], 'A. Print Member List' , {|| .t.}, .t. )
* FT_FILL( aOptions[2], 'B. Print Active Auto Charges' , {|| .t.}, .t. )
*
* // array for third pulldown menu
* FT_FILL( aOptions[3], 'A. Transaction Totals Display', {|| .t.}, .t. )
* FT_FILL( aOptions[3], 'B. Display Invoice Totals' , {|| .t.}, .t. )
* FT_FILL( aOptions[3], 'C. Exit To DOS' , {|| .f.}, .t. )
*
* Call FT_FILL() once for each item on each pulldown menu, passing it
* three parameters:
*
*
* FT_FILL( <cMenuSelection>, <bCodeBlock>, <lSelectable>
*
*
* <cMenuSelection> is a character string which will be displayed on
* the pulldown menu.
*
*
* <bCodeBlock> should contain one of the following:
*
*
* A function name to execute, which in turn should return .T. or .F.
* FT_MENU1 WILL RETURN CONTROL TO THE CALLING PROGRAM IF .F. IS
* RETURNED OR CONTINUE IF .T. IS RETURNED.
*
*
* .F. WHICH WILL CAUSE FT_MENU1 TO RETURN CONTROL TO THE CALLING
* PROGRAM.
*
*
* .T. WHICH WILL DO NOTHING. THIS ALLOWS THE DEVELOPER TO DESIGN A
* SKELETON MENU STRUCTURE PRIOR TO COMPLETING ALL OF THE SUBROUTINES.
*
*
* // CALL FT_MENU1
* FT_MENU1( aBar, aOptions, aColors, 0 )
*
*
* NOTE: FT_MENU1() disables Alt-C and Alt-D in order to make them
* available for the menu bar. It enables Alt-D and resets
* Alt-C to its previous state prior to calling each function.
@@ -128,16 +128,16 @@
* <aSubArrayName> is a sub-array of <acOptions> in FT_MENU1()
* denoting the group in which to include the selection --
* e.g., acOptions[1]
*
*
* <cMenuSelection> is the character string that will appear on
* the menu.
*
*
* <bFunction> is the code block to be executed when that menu
* option is selected. i.e. {|| MyFunction() } would execute
* the function called MyFunction(). {|| .f.} would exit the
* FT_MENU1 and return to the calling routine. {|| .T.} would
* do nothing.
*
*
* <lSelectable> is a logical variable that determines whether
* the corresponding menu option is selectable or not.
* $RETURNS$
@@ -147,26 +147,26 @@
* to calling FT_MENU1().
* $EXAMPLES$
* FT_FILL( aOptions[1], 'A. Execute A Dummy Procedure' , {|| fubar()}, .t. )
*
*
* The above would be added to the sub-menu associated with the first menu
* bar item, would execute the function FUBAR() when that option was
* selected, and would be selectable.
*
*
*
*
* FT_FILL( aOptions[3], 'B. Enter Daily Charges' , {|| .t.}, .f. )
*
*
* The above would be added to the sub-menu associated with the third menu
* bar item, and would be unselectable.
*
*
*
*
* FT_FILL( aOptions[2], 'C. Enter Payments On Accounts', {|| .t.}, .t. )
*
*
* The above would be added to the sub-menu associated with the second menu
* bar item, and would be selectable, but would do nothing when selected.
*
*
*
*
* FT_FILL( aOptions[4], 'C. Exit' , {|| .f.}, .t. )
*
*
* The above would be added to the sub-menu associated with the fourth menu
* bar item, and would be selectable, and would exit FT_MENU1() when chosen.
* $SEEALSO$

View File

@@ -14,15 +14,15 @@
* $ARGUMENTS$
* <cDirName> is the name of the directory to create.
* $RETURNS$
* 0 if successful
* 3 if Path Not Found
* 5 if Access Denied or directory already exists
* 0 if successful
* 3 if Path Not Found
* 5 if Access Denied or directory already exists
* 99 if invalid parameters passed
* $DESCRIPTION$
* Use this function to create the subdirectories needed by your
* application. It might be especially useful in an installation
* program.
*
*
* The source code is written to adhere to Turbo Assembler's IDEAL mode.
* To use another assembler, you will need to rearrange the PROC and
* SEGMENT directives, and also the ENDP and ENDS directives (a very

View File

@@ -13,7 +13,7 @@
* FT_MMICKEYS( @<nX>, @<nY> ) -> NIL
* $ARGUMENTS$
* <nX> is a variable that will receive the vertical mickey count.
*
*
* <nY> is a variable that will receive the horizontal mickey count.
* $RETURNS$
* NIL
@@ -44,24 +44,24 @@
* routine is called from one which in turn responded to a button
* press. If it is not present or not equal to 0, then FT_MDBLCLK()
* will wait for two presses of the specified button.
*
*
* <nButton> is the mouse button number
* 0 - Left Button
* 1 - Right Button
* 2 - Middle Button [if applicable]
*
*
* <nInterval> is the interval to wait for the first click if requested
* and the time to wait for the second. If not present then defaults
* to 0.5 second.
*
*
* <nRow> is the row number for the mouse cursor location for a double click
* to be valid. If not present then the current position is taken as
* the valid location.
*
*
* <nCol> is the column number for the mouse cursor location for a double
* click to be valid. If not present, then the current position is
* taken as the valid location.
*
*
* <nTime> is an optional start time for the waiting period for the first
* click (of either one or two requested). If not given then the
* time is set at entry into this routine. This is useful when this
@@ -78,7 +78,7 @@
* FT_MDBLCLK(0,1,,FT_MGETX(),FT_MGETY()) // double click, right button
* // at current location with
* // default interval
*
*
* MnuItem1()
* ENDIF
* $SEEALSO$
@@ -105,7 +105,7 @@
* the given region. The driver hides the cursor by decrementing the cursor
* flag. A call to FT_MSHOWCRS is required to turn the cursor back on.
* Calling FT_MSHOWCRS also disables this function.
*
*
* See FT_MSHOWCRS for a discussion of the cursor display flag.
* $EXAMPLES$
* FT_MCONOFF( 10, 10, 11, 20 )
@@ -174,15 +174,15 @@
* and 2 inches of vertical mouse movement to cover the entire screen.
* A value of 100 requires about 0.9 inches of horizontal mouse movement to
* cover the screen from one side to the other.
*
*
* The third argument changes the threshold above which the mouse moves at
* twice the normal speed. The value is a percentage of full sensitivity
* with the default (50) providing doubling at 64 mickeys per second.
*
*
* NOTE: These values are NOT restored after resetting the mouse driver/
* hardware. A well behaved application should reset them to the
* original value upon exiting.
*
*
* NOTE: The above description is counter to all of the documentation
* I have available. However, it does not work the way it is documented
* with Microsoft drivers versions 6.16, 6.24, 7.04 and 8.20. The above
@@ -192,8 +192,8 @@
* to 32K but the driver forces a maximum of 100. Also the documentation
* states that resetting the mouse will reset these values. This is not
* the case.
*
*
*
*
* $EXAMPLES$
* FT_MSETSENS( 75,75,50 ) // a little less mouse movement necessary.
* $SEEALSO$
@@ -259,7 +259,7 @@
* number and type. The major version would be 6 and the minor version
* would be 10 if the driver were version 6.10. The mouse type and IRQ
* numbers are also returned.
*
*
* NOTE: It appears that the values reported when one starts the mouse
* driver actually have the minor version in hexadecimal! Thus on bootup
* my screen showed 6.24 but this routine returned 30 for the minor version
@@ -344,7 +344,7 @@
* because at least some versions of the mouse drivers do not operate
* according to the documentation when confronted with a 43 or 50 line
* screen.
*
*
* Normally, FT_MINIT() should be used to initialize the mouse since it
* will not reinitialize if already done.
* $EXAMPLES$
@@ -400,7 +400,7 @@
* when redrawing screens. The mouse cursor dutifully saves the screen
* under it, so if you draw over the mouse cursor it will create a "hole"
* in your screen when you move the mouse cursor.
*
*
* Note: A call to FT_MHIDECRS() decrements a mouse driver variable
* which indicates whether the cursor is shown. The cursor is visible
* only when the variable = 0. Thus multiple calls to FT_MHIDECRS()
@@ -434,7 +434,7 @@
* redrawing screens. The mouse cursor dutifully saves the screen
* under it, so if you draw over the mouse cursor it will create a
* "hole" in your screen when you move the mouse cursor.
*
*
* Note: A call to FT_MHIDECRS() decrements a mouse driver variable
* which indicates whether the cursor is shown. The cursor is visible
* only when the variable = 0. Thus multiple calls to FT_MHIDECRS()
@@ -462,12 +462,12 @@
* $ARGUMENTS$
* <nX> is a variable that will receive the mouse X position in virtual
* screen coordinates. It must be passed by reference.
*
*
* <nY> is a variable that will receive the mouse Y position in virtual
* screen coordinates. It must be passed by reference.
* $RETURNS$
* an integer representing button status
*
*
* - 0 for no button pressed
* - 1 for left pressed
* - 2 for right pressed
@@ -554,7 +554,7 @@
* FT_MSETPOS( <nX>, <nY> ) -> NIL
* $ARGUMENTS$
* <nX> is the desired mouse row.
*
*
* <nY> is the desired mouse column.
* $RETURNS$
* NIL
@@ -581,7 +581,7 @@
* FT_MSETPOS( <nX>, <nY> ) -> NIL
* $ARGUMENTS$
* <nX> is the desired mouse row.
*
*
* <nY> is the desired mouse column.
* $RETURNS$
* NIL
@@ -607,7 +607,7 @@
* FT_MXLIMIT( <nX1>, <nX2> ) -> NIL
* $ARGUMENTS$
* <nX1> is the top row limit.
*
*
* <nX2> is the bottom row limit.
* $RETURNS$
* NIL
@@ -631,7 +631,7 @@
* FT_MYLIMIT( <nY1>, <nY2> ) -> NIL
* $ARGUMENTS$
* <nY1> is the left column limit.
*
*
* <nY2> is the right column limit.
* $RETURNS$
* NIL
@@ -655,21 +655,21 @@
* FT_MBUTPRS( <nButton> [, @nButPrs [, @nX [, @nY] ] ] ) -> nButStatus
* $ARGUMENTS$
* <nButton> is the mouse button number:
*
*
* 0 - Left Button
* 1 - Right Button
* 2 - Middle Button [if applicable]
*
*
* <nButPrs> is the number of times the specified button was pressed
* since the last call to this routine. PASSED BY REFERENCE.
* <nX> is the X position of the cursor when the last press occurred.
* PASSED BY REFERENCE.
* <nY> is the Y position of the cursor when the last press occurred.
* PASSED BY REFERENCE.
*
*
* $RETURNS$
* An integer representing the button status:
*
*
* 0 - no buttons pressed
* 1 - left button pressed
* 2 - right button pressed
@@ -704,15 +704,15 @@
* 0 - Left Button
* 1 - Right Button
* 2 - Middle Button [if applicable]
*
* <nButRel> is the number of times the specified button was released
* since the last call to this routine. PASSED BY REFERENCE.
*
* <nX> is the X position of the cursor when the last release occurred.
* PASSED BY REFERENCE.
*
* <nY> is the Y position of the cursor when the last release occurred.
* PASSED BY REFERENCE.
*
* <nButRel> is the number of times the specified button was released
* since the last call to this routine. PASSED BY REFERENCE.
*
* <nX> is the X position of the cursor when the last release occurred.
* PASSED BY REFERENCE.
*
* <nY> is the Y position of the cursor when the last release occurred.
* PASSED BY REFERENCE.
* $RETURNS$
* <nBStat> - an integer representing button release status
* 0 - None
@@ -743,11 +743,11 @@
* $ARGUMENTS$
* <nCrsType> is the cursor type. A value of 0 indicates the software cursor
* (the default) and a value of 1 indicates the hardware cursor.
*
*
* <nScrMask> is the screen mask for the software cursor or the first scan
* line of the hardware cursor. See the description for more
* information.
*
*
* <nCrsMask> is the cursor mask for the software cursor of the last scan
* line of the hardware cursor. See the description for more
* information.
@@ -765,10 +765,10 @@
* high order bits represent the display atributes such as blinking,
* intensity and forground and background colors. The mask is represented in
* the diagram below:
*
*
* Bit: ³15 ³14 12³11 ³10 8³7 0³
* Function:³blink ³background³intensity³foreground³character³
*
*
* Blinking and high intensity are on when the bit is 1. The background and
* foreground indicate which colors are used for each. The software mouse
* cursor uses these two values by taking the mask from the screen cell it
@@ -776,12 +776,12 @@
* value. The result is then logically XOR'ed with the cursor mask value.
* Thus to keep the character the same but invert the foreground and
* background colors the following values would be used:
*
*
* Bit: ³15 ³14 12³11 ³10 8³7 0³
* Function:³blink ³background³intensity³foreground³character³
* screen: ³ 0 ³ 111 ³ 0 ³ 111 ³11111111 ³ =30719
* cursor: ³ 0 ³ 111 ³ 0 ³ 111 ³00000000 ³ =30464
*
*
* The hardware cursor is the text cursor provided by the video board. One
* specifies the range of scan lines which are on using <nScrMask> and
* <nCrsMask>. The range of values is dependant upon the type of monitor.
@@ -801,12 +801,12 @@
* $ARGUMENTS$
* <nX> is a variable that will receive the mouse X position in text
* screen coordinates. It must be passed by reference.
*
*
* <nY> is a variable that will receive the mouse Y position in text
* screen coordinates. It must be passed by reference.
* $RETURNS$
* an integer representing button status
*
*
* - 0 for no button pressed
* - 1 for left pressed
* - 2 for right pressed

View File

@@ -50,7 +50,7 @@
* because at least some versions of the mouse drivers do not operate
* according to the documentation when confronted with a 43 or 50 line
* screen.
*
*
* Normally, FT_MINIT() should be used to initialize the mouse since it
* will not reinitialize if already done.
* $EXAMPLES$
@@ -106,7 +106,7 @@
* when redrawing screens. The mouse cursor dutifully saves the screen
* under it, so if you draw over the mouse cursor it will create a "hole"
* in your screen when you move the mouse cursor.
*
*
* Note: A call to FT_MHIDECRS() decrements a mouse driver variable
* which indicates whether the cursor is shown. The cursor is visible
* only when the variable = 0. Thus multiple calls to FT_MHIDECRS()
@@ -140,7 +140,7 @@
* redrawing screens. The mouse cursor dutifully saves the screen
* under it, so if you draw over the mouse cursor it will create a
* "hole" in your screen when you move the mouse cursor.
*
*
* Note: A call to FT_MHIDECRS() decrements a mouse driver variable
* which indicates whether the cursor is shown. The cursor is visible
* only when the variable = 0. Thus multiple calls to FT_MHIDECRS()
@@ -168,12 +168,12 @@
* $ARGUMENTS$
* <nX> is a variable that will receive the mouse X position in virtual
* screen coordinates. It must be passed by reference.
*
*
* <nY> is a variable that will receive the mouse Y position in virtual
* screen coordinates. It must be passed by reference.
* $RETURNS$
* an integer representing button status
*
*
* - 0 for no button pressed
* - 1 for left pressed
* - 2 for right pressed
@@ -212,12 +212,12 @@
* $ARGUMENTS$
* <nX> is a variable that will receive the mouse X position in text
* screen coordinates. It must be passed by reference.
*
*
* <nY> is a variable that will receive the mouse Y position in text
* screen coordinates. It must be passed by reference.
* $RETURNS$
* an integer representing button status
*
*
* - 0 for no button pressed
* - 1 for left pressed
* - 2 for right pressed
@@ -300,7 +300,7 @@
* FT_MSETPOS( <nX>, <nY> ) -> NIL
* $ARGUMENTS$
* <nX> is the desired mouse row.
*
*
* <nY> is the desired mouse column.
* $RETURNS$
* NIL
@@ -327,7 +327,7 @@
* FT_MSETPOS( <nX>, <nY> ) -> NIL
* $ARGUMENTS$
* <nX> is the desired mouse row.
*
*
* <nY> is the desired mouse column.
* $RETURNS$
* NIL
@@ -353,7 +353,7 @@
* FT_MXLIMIT( <nX1>, <nX2> ) -> NIL
* $ARGUMENTS$
* <nX1> is the top row limit.
*
*
* <nX2> is the bottom row limit.
* $RETURNS$
* NIL
@@ -377,7 +377,7 @@
* FT_MYLIMIT( <nY1>, <nY2> ) -> NIL
* $ARGUMENTS$
* <nY1> is the left column limit.
*
*
* <nY2> is the right column limit.
* $RETURNS$
* NIL
@@ -401,21 +401,21 @@
* FT_MBUTPRS( <nButton> [, @nButPrs [, @nX [, @nY] ] ] ) -> nButStatus
* $ARGUMENTS$
* <nButton> is the mouse button number:
*
*
* 0 - Left Button
* 1 - Right Button
* 2 - Middle Button [if applicable]
*
*
* <nButPrs> is the number of times the specified button was pressed
* since the last call to this routine. PASSED BY REFERENCE.
* <nX> is the X position of the cursor when the last press occurred.
* PASSED BY REFERENCE.
* <nY> is the Y position of the cursor when the last press occurred.
* PASSED BY REFERENCE.
*
*
* $RETURNS$
* An integer representing the button status:
*
*
* 0 - no buttons pressed
* 1 - left button pressed
* 2 - right button pressed
@@ -450,15 +450,15 @@
* 0 - Left Button
* 1 - Right Button
* 2 - Middle Button [if applicable]
*
* <nButRel> is the number of times the specified button was released
* since the last call to this routine. PASSED BY REFERENCE.
*
* <nX> is the X position of the cursor when the last release occurred.
* PASSED BY REFERENCE.
*
* <nY> is the Y position of the cursor when the last release occurred.
* PASSED BY REFERENCE.
*
* <nButRel> is the number of times the specified button was released
* since the last call to this routine. PASSED BY REFERENCE.
*
* <nX> is the X position of the cursor when the last release occurred.
* PASSED BY REFERENCE.
*
* <nY> is the Y position of the cursor when the last release occurred.
* PASSED BY REFERENCE.
* $RETURNS$
* <nBStat> - an integer representing button release status
* 0 - None
@@ -489,11 +489,11 @@
* $ARGUMENTS$
* <nCrsType> is the cursor type. A value of 0 indicates the software cursor
* (the default) and a value of 1 indicates the hardware cursor.
*
*
* <nScrMask> is the screen mask for the software cursor or the first scan
* line of the hardware cursor. See the description for more
* information.
*
*
* <nCrsMask> is the cursor mask for the software cursor of the last scan
* line of the hardware cursor. See the description for more
* information.
@@ -511,10 +511,10 @@
* high order bits represent the display atributes such as blinking,
* intensity and forground and background colors. The mask is represented in
* the diagram below:
*
*
* Bit: ³15 ³14 12³11 ³10 8³7 0³
* Function:³blink ³background³intensity³foreground³character³
*
*
* Blinking and high intensity are on when the bit is 1. The background and
* foreground indicate which colors are used for each. The software mouse
* cursor uses these two values by taking the mask from the screen cell it
@@ -522,12 +522,12 @@
* value. The result is then logically XOR'ed with the cursor mask value.
* Thus to keep the character the same but invert the foreground and
* background colors the following values would be used:
*
*
* Bit: ³15 ³14 12³11 ³10 8³7 0³
* Function:³blink ³background³intensity³foreground³character³
* screen: ³ 0 ³ 111 ³ 0 ³ 111 ³11111111 ³ =30719
* cursor: ³ 0 ³ 111 ³ 0 ³ 111 ³00000000 ³ =30464
*
*
* The hardware cursor is the text cursor provided by the video board. One
* specifies the range of scan lines which are on using <nScrMask> and
* <nCrsMask>. The range of values is dependant upon the type of monitor.

View File

@@ -26,17 +26,17 @@
* IF FT_NUMLOCK()
* Qout( "NumLock is active" )
* ENDIF
*
* Another one, slightly strange, courtesy of Glenn Scott:
*
*
*
* Another one, slightly strange, courtesy of Glenn Scott:
*
*
* function numBlink()
* local lOldNum := ft_numlock()
*
*
* while inkey( .5 ) != 27
* ft_numlock( !ft_numlock() )
* end
*
*
* return ft_numlock( lOldNum )
* $SEEALSO$
* FT_CAPLOCK() FT_CTRL() FT_PRTSCR() FT_SHIFT() FT_ALT()

View File

@@ -14,15 +14,15 @@
* $ARGUMENTS$
* <cDirName> is the name of the directory to delete.
* $RETURNS$
* 0 if successful
* 3 if Path Not Found
* 5 if Access Denied (directory not empty)
* 0 if successful
* 3 if Path Not Found
* 5 if Access Denied (directory not empty)
* 16 if attempt to delete current directory.
* 99 if invalid parameters passed
* $DESCRIPTION$
* This function is useful if you need to remove a subdirectory for
* some reason.
*
*
* The source code is written to adhere to Turbo Assembler's IDEAL mode.
* To use another assembler, you will need to rearrange the PROC and
* SEGMENT directives, and also the ENDP and ENDS directives (a very

View File

@@ -19,29 +19,29 @@
* FT_SCANCODE() enables you to distinguish the different scancodes
* of similar keys (such as Grey minus versus regular minus), thus
* increasing the number of keys your input routine can recognize.
*
*
* It works like INKEY(), in that it waits for a key to be pressed.
* The scan code consists of two bytes, which are returned as a
* two-character string.
*
*
* For example, calling FT_SCANCODE() and pressing the Grey-minus
* key will return a two character string:
*
*
* CHR(45) + CHR(74)
*
*
* LASTKEY() is not updated by FT_SCANCODE(), so don't try to
* test LASTKEY() to see what was pressed during an FT_SCANCODE()
* call. Simply assign the return value to a variable and test
* that (see the test driver below).
*
*
* * This was adapted from a short C routine posted by John Kaster on
* NANFORUM. It was written in Clipper to help demonstrate the
* FT_INT86 function of the Nanforum Toolkit.
*
*
* This program requires FT_INT86().
* $EXAMPLES$
* cKey := FT_SCANCODE()
*
* cKey := FT_SCANCODE()
*
* [grey-] returns: CHR(45) + CHR(74)
* [-] returns: CHR(45) + CHR(12)
* [grey+] returns: CHR(43) + CHR(78)

View File

@@ -52,46 +52,46 @@
/* $DOC$
* $TEMPLATE$
* Document
* Document
* $NAME$
* 1st document to read
* 1st document to read
* $CATEGORY$
* Document
* Document
* $SUBCATEGORY$
*
* $ONELINER$
* A starters guide to Harbour
* A starters guide to Harbour
* $DESCRIPTION$
* Welcome to Harbour
* ==================
* Welcome to Harbour
* ==================
*
* Clipper is a trademark of Computer Associates and will often be
* referred to as CA-Cl*pper within Harbour documents. Regardless of this
* variant, Clipper is recognized as Computer Associates' trademark.
* Clipper is a trademark of Computer Associates and will often be
* referred to as CA-Cl*pper within Harbour documents. Regardless of this
* variant, Clipper is recognized as Computer Associates' trademark.
*
* Harbour is a free software compiler for the xBase superset language often
* referred to as Clipper (the language that is implemented by the compiler
* Clipper). The goal of the Harbour project is to produce a cross platform
* CA-Cl*pper compatible compiler.
* Harbour is a free software compiler for the xBase superset language often
* referred to as Clipper (the language that is implemented by the compiler
* Clipper). The goal of the Harbour project is to produce a cross platform
* CA-Cl*pper compatible compiler.
*
* The Harbour web site is at <URL:http://harbour-project.org/>. If you
* have any problems with this copy of Harbour please visit our web site and
* ensure that you are using the latest release.
* The Harbour web site is at <URL:http://harbour-project.org/>. If you
* have any problems with this copy of Harbour please visit our web site and
* ensure that you are using the latest release.
*
* If you have any questions about Harbour please be sure to read the FAQ
* <URL:http://harbour-project.org/faq/>. Also, please be sure to read the
* documentation that comes with Harbour, you should find it in the same
* directory in which you found this file.
* If you have any questions about Harbour please be sure to read the FAQ
* <URL:http://harbour-project.org/faq/>. Also, please be sure to read the
* documentation that comes with Harbour, you should find it in the same
* directory in which you found this file.
*
* If you are reading this file as part of a source distribution of harbour you
* probably want to start by reading dirstruc.txt because this is your map to
* the harbour source directories.
* If you are reading this file as part of a source distribution of harbour you
* probably want to start by reading dirstruc.txt because this is your map to
* the harbour source directories.
*
* Harbour is a superset of Clipper and is backwards compatible with nearly
* 100% of all Clipper 5.2x or 5.3 code. Most Clipper S'87 code will also
* compile and run fine, but may require some modifications to run well.
* Harbour is a superset of Clipper and is backwards compatible with nearly
* 100% of all Clipper 5.2x or 5.3 code. Most Clipper S'87 code will also
* compile and run fine, but may require some modifications to run well.
* $PLATFORMS$
* All
* All
* $FILES$
*
* $SEEALSO$

View File

@@ -261,7 +261,7 @@
* <aArray> will remain unchanged,as the last element in the array will
* become a NIL data type.
* $EXAMPLES$
* LOCAL aArray
* LOCAL aArray
* aArray := {"Harbour", "is", "Power"}
*
* ADEL(aArray, 2) // Result: aArray is {"Harbour", "Power"}

View File

@@ -111,7 +111,7 @@
* Following are active keys that handled by DBEDIT(): </par>
* ---------------------------------------------------
*
* <table>
* <table>
* Key Meaning
*
* Left Move one column to the left (previous field)
@@ -128,16 +128,16 @@
* Ctrl Right Pan one column to the right
* Ctrl Home Move to the leftmost column
* Ctrl End Move to the rightmost column
* </table>
* </table>
*
* When <xUserFunc> is omitted, two more keys are active:
*
* <table>
* <table>
* Key Meaning
*
* Esc Terminate BROWSE()
* Enter Terminate BROWSE()
* </table>
* </table>
*
* When DBEDIT() execute <xUserFunc> it pass the following arguments:
* nMode and the index of current record in <acColumns>. If <acColumns>
@@ -205,7 +205,7 @@
* Header files are dbedit.ch, inkey.ch
* Library is rtl
* $SEEALSO$
* @...SAY,BROWSE(),TBrowse class,TRANSFORM()
* @...SAY,BROWSE(),TBrowse class,TRANSFORM()
* $END$
*/
@@ -260,7 +260,7 @@
* On top of the screen you see a status line with the following
* indication:
*
* <table>
* <table>
* Record ###/### Current record number / Total number of records.
* <none> There are no records, the file is empty.
* <new> You are in append mode at the bottom of file.

View File

@@ -4,7 +4,7 @@
/* $DOC$
* $TEMPLATE$
* Document
* Document
* $NAME$
* Command line utility
* $CATEGORY$

View File

@@ -4,7 +4,7 @@
/* $DOC$
* $TEMPLATE$
* Document
* Document
* $NAME$
* Compiler Options
* $CATEGORY$
@@ -271,7 +271,7 @@
* USE
*
* RETURN
* </fixed>
* </fixed>
*
* <b>Passing an undeclared variable by the reference </b> </par>
* =============================================== </par>
@@ -290,7 +290,7 @@
* Handling of object messages </par>
* =========================== </par>
*
* The HARBOUR_STRICT_CLIPPER_COMPATIBILITY setting determines
* The HARBOUR_STRICT_CLIPPER_COMPATIBILITY setting determines
* the way chained send messages are handled.
*
* For example, the following code:

View File

@@ -185,7 +185,7 @@
* $ARGUMENTS$
* <cDate> Any valid date expression.
* $RETURNS$
* <nMonth> Numeric value of the day of month.
* <nMonth> Numeric value of the day of month.
* $DESCRIPTION$
* This function returns the numeric value of the day of month from a
* date.

View File

@@ -101,7 +101,7 @@
* COPY STRUCTURE command is preprocessed into __dbCopyStruct()
* function during compile time.
* $EXAMPLES$
* // Create a new file that contains the same structure
* // Create a new file that contains the same structure
* USE TEST
* COPY STRUCTURE TO MyCopy
*
@@ -221,7 +221,7 @@
* COPY STRUCTURE EXTENDED create a new database named <cFileName> with
* a pre-defined structure (also called "structure extended file"):
*
* <table>
* <table>
* Field name Type Length Decimals
*
* FIELD_NAME C 10 0
@@ -320,14 +320,14 @@
* then opened in the current work-area (<lNew> is ignored). The new
* file has the following structure:
*
* <table>
* <table>
* Field name Type Length Decimals
*
* FIELD_NAME C 10 0
* FIELD_TYPE C 1 0
* FIELD_LEN N 3 0
* FIELD_DEC N 3 0
* </table>
* </table>
*
* The CREATE command is preprocessed into the __dbCopyStruct() function
* during compile time and uses this mode.
@@ -418,14 +418,14 @@
* and then open it in the current work-area. The new file has the
* following structure:
*
* <table>
* <table>
* Field name Type Length Decimals
*
* FIELD_NAME C 10 0
* FIELD_TYPE C 1 0
* FIELD_LEN N 3 0
* FIELD_DEC N 3 0
* </table>
* </table>
*
* CREATE command is preprocessed into __dbCopyStruct() function during
* compile time and use this mode.
@@ -548,14 +548,14 @@
* structure, which is usually the output from DBSTRUCT(), where each
* array element has the following structure:
*
* <table>
* <table>
* Position Description dbstruct.ch
*
* 1 cFieldName DBS_NAME
* 2 cFieldType DBS_TYPE
* 3 nFieldLength DBS_LEN
* 4 nDecimals DBS_DEC
* </table>
* </table>
*
* <aFieldList> is an array where each element is a field name.
* Names could be specified as uppercase or lowercase.
@@ -642,14 +642,14 @@
* structure, which is usually the output from DBSTRUCT(), where each
* array element has the following structure:
*
* <table>
* <table>
* Position Description dbstruct.ch
*
* 1 cFieldName DBS_NAME
* 2 cFieldType DBS_TYPE
* 3 nFieldLength DBS_LEN
* 4 nDecimals DBS_DEC
* </table>
* </table>
*
* <aFieldList> is an array where each element is a field name.
* Names could be specified as uppercase or lowercase.

View File

@@ -47,7 +47,7 @@
* value of <nMode> represents the status of the file to be opened;
* the default value is 0. The file open modes are as follows:
* <table>
* <table>
* nMode fileio.ch Meaning
*
* 0 FO_READ Read only
@@ -58,7 +58,7 @@
* 48 FO_DENYREAD Deny read only
* 64 FO_DENYNONE Not deny, Let to others Read / Write
* 64 FO_SHARED same as FO_DENYNONE
* </table>
* </table>
*
* If there is an error in opening a file, a -1 will be returned by
* the function. Files handles may be in the range of 0 to 65535. The
@@ -69,6 +69,7 @@
* If an error has occured, see the returns values from FERROR() for
* possible reasons for the error.
* $EXAMPLES$
*
* IF (nH:=FOPEN('x.txt',66) < 0
* ? 'File can't be opened'
* ENDIF
@@ -119,14 +120,14 @@
* and their related meaning to the file <cFile> being created by
* this function.
*
* <table>
* <table>
* <nAttribute> fileio.ch Meaning
*
* 0 FC_NORMAL Normal/Default,Read/Write
* 1 FC_READONLY Read-only file attribute is set
* 2 FC_HIDDEN Hidden,Excluded from normal DIR search
* 4 FC_SYSTEM Create,Excluded from normal DIR search
* </table>
* </table>
* $EXAMPLES$
* IF (nh:=FCREATE("test.txt") <0
* ? "Cannot create file"
@@ -158,9 +159,9 @@
* FREAD( <nHandle>, @<cBuffer>, <nBytes> ) --> nBytes
* $ARGUMENTS$
* <nHandle> Dos file handle
*
* <cBuffer> Character expression passed by reference.
*
* <nBytes> Number of bytes to read.
* $RETURNS$
* <nBytes> the number of bytes successfully read from the file.
@@ -170,14 +171,14 @@
* is <nHandle> into a character memory variable expressed as <cBuffer>.
* The function returns the number of bytes successfully read into
* <cBuffer>.
*
* The value of <nHandle> is obtained from either a call to the FOPEN()
* or the FCREATE() function.
*
* The <cBuffer> expression is passed by reference and must be defined
* before this function is called. It also must be at least the same
* length as <nBytes>.
*
* <nBytes> is the number of bytes to read, starting at the current
* file pointer position. If this function is successful in reading
* the characters from the file, the length of <cBuffer> or the number
@@ -195,15 +196,15 @@
* ENDIF
* FCLOSE(nH)
* $STATUS$
* R
* R
* $COMPLIANCE$
* C
* C
* $PLATFORMS$
* All(64K)
* All(64K)
* $FILES$
* Library is rtl
* $SEEALSO$
* BIN2I(),BIN2L(),BIN2W(),FERROR(),FWRITE()
* BIN2I(),BIN2L(),BIN2W(),FERROR(),FWRITE()
* $END$
*/
@@ -219,13 +220,13 @@
* $ONELINER$
* Writes characters to a file.
* $SYNTAX$
* FWRITE( <nHandle>, <cBuffer>, [<nBytes>] ) --> nBytesWritten
* FWRITE( <nHandle>, <cBuffer>, [<nBytes>] ) --> nBytesWritten
* $ARGUMENTS$
* <nHandle> DOS file handle number.
* <nHandle> DOS file handle number.
* <cBuffer> Character expression to be written.
* <cBuffer> Character expression to be written.
* <nBytes> The number of bytes to write.
* <nBytes> The number of bytes to write.
* $RETURNS$
* <nBytesWritten> the number of bytes successfully written.
* $DESCRIPTION$
@@ -302,7 +303,7 @@
* 30 Read fault
* 32 Sharing violation
* 33 Lock Violation
* </table>
* </table>
* $DESCRIPTION$
* After every low-level file function,this function will return
* a value that provides additional informationon the status of
@@ -317,13 +318,13 @@
* ? "Cannot create file, DOS error ", FERROR()
* ENDIF
* $STATUS$
* R
* R
* $COMPLIANCE$
* C
* C
* $FILES$
* Library is rtl
* $SEEALSO$
* FCLOSE(),FERASE(),FOPEN(),FWRITE()
* FCLOSE(),FERASE(),FOPEN(),FWRITE()
* $END$
*/
@@ -337,30 +338,30 @@
* $SUBCATEGORY$
* FileSys
* $ONELINER$
* Closes an open file
* Closes an open file
* $SYNTAX$
* FCLOSE( <nHandle> ) --> <lSuccess>
* FCLOSE( <nHandle> ) --> <lSuccess>
* $ARGUMENTS$
* <nHandle> DOS file handle
* <nHandle> DOS file handle
* $RETURNS$
* <lSuccess> Logical TRUE (.T.) or FALSE (.F.)
* <lSuccess> Logical TRUE (.T.) or FALSE (.F.)
* $DESCRIPTION$
* This function closes an open file with a dos file handle
* of <nHandle> and writes the associated DOS buffer to the
* disk. The <nHandle> value is derived from the FCREATE()
* or FOPEN() function.
* This function closes an open file with a dos file handle
* of <nHandle> and writes the associated DOS buffer to the
* disk. The <nHandle> value is derived from the FCREATE()
* or FOPEN() function.
* $EXAMPLES$
* nHandle:=FOPEN('x.txt')
* ? FSEEK(nHandle, 0, 2)
* FCLOSE(nHandle)
* nHandle:=FOPEN('x.txt')
* ? FSEEK(nHandle, 0, 2)
* FCLOSE(nHandle)
* $STATUS$
* R
* R
* $COMPLIANCE$
* C
* C
* $FILES$
* Library is rtl
* $SEEALSO$
* FOPEN(),FCREATE(),FREAD(),FWRITE(),FERROR()
* FOPEN(),FCREATE(),FREAD(),FWRITE(),FERROR()
* $END$
*/
@@ -403,13 +404,13 @@
* ? "File can not be deleted"
* ENDIF
* $STATUS$
* R
* R
* $COMPLIANCE$
* C
* C
* $FILES$
* Library is rtl
* $SEEALSO$
* FERROR(),FRENAME()
* FERROR(),FRENAME()
* $END$
*/
@@ -427,12 +428,12 @@
* $SYNTAX$
* FRENAME( <cOldFile>, <cNewFile> ) --> nSuccess
* $ARGUMENTS$
* <cOldFile> Old filenarne to he changed
* <cOldFile> Old filenarne to he changed
* <cNewFile> New filename
* <cNewFile> New filename
* $RETURNS$
* <nSuccess> If sucessful, a 0 will he returned otherwise,
* a -1 will be returned.
* <nSuccess> If sucessful, a 0 will he returned otherwise,
* a -1 will be returned.
* $DESCRIPTION$
* This function renames the specified file <cOldFile> to <cNewFile>.
* A filename and/or directory name may be specified for either para-
@@ -460,13 +461,13 @@
* ? "File could not be renamed."
* ENDIF
* $STATUS$
* R
* R
* $COMPLIANCE$
* C
* C
* $FILES$
* Library is rtl
* $SEEALSO$
* ERASE,FERASE(),FERROR(),FILE(),RENAME
* ERASE,FERASE(),FERROR(),FILE(),RENAME
* $END$
*/
@@ -484,11 +485,11 @@
* $SYNTAX$
* FSEEK( <nHandle>, <nOffset>, [<nOrigin>] ) --> nPosition
* $ARGUMENTS$
* <nHandle> DOS file handle.
* <nHandle> DOS file handle.
* <nOffset> The number of bytes to move.
* <nOffset> The number of bytes to move.
* <nOrigin> The relative position in the file.
* <nOrigin> The relative position in the file.
* $RETURNS$
* <nPosition> the current position relative to begin-of-file
* $DESCRIPTION$
@@ -639,9 +640,9 @@
* $STATUS$
* R
* $COMPLIANCE$
* C
* C
* $PLATFORMS$
* All(64K)
* All(64K)
* $FILES$
* Library is rtl
* $SEEALSO$
@@ -663,7 +664,7 @@
* $ONELINER$
* Changes the name of a specified file
* $SYNTAX$
* RENAME <cOldFile> TO <cNewFile>
* RENAME <cOldFile> TO <cNewFile>
* $ARGUMENTS$
* <cOldFile> Old filename

View File

@@ -4,7 +4,7 @@
/* $DOC$
* $TEMPLATE$
* Document
* Document
* $NAME$
* The Garbage Collector
* $CATEGORY$
@@ -101,7 +101,7 @@
/* $DOC$
* $TEMPLATE$
* Function
* Function
* $NAME$
* hb_gcAlloc()
* $CATEGORY$
@@ -152,7 +152,7 @@
/* $DOC$
* $TEMPLATE$
* Function
* Function
* $NAME$
* hb_gcFree()
* $CATEGORY$
@@ -165,7 +165,7 @@
* void hb_gcFree( void *pMemoryPtr );
* $ARGUMENTS$
* <pMemoryPtr> The pointer to memory for release. This memory
* pointer have to be allocated with hb_gcAlloc() function.
* pointer have to be allocated with hb_gcAlloc() function.
* $RETURNS$
* Nothing.
* $DESCRIPTION$
@@ -188,7 +188,7 @@
/* $DOC$
* $TEMPLATE$
* Function
* Function
* $NAME$
* hb_gcCollectAll()
* $CATEGORY$
@@ -223,7 +223,7 @@
/* $DOC$
* $TEMPLATE$
* Function
* Function
* $NAME$
* hb_gcItemRef()
* $CATEGORY$
@@ -267,7 +267,7 @@
/* $DOC$
* $TEMPLATE$
* Procedure
* Procedure
* $NAME$
* HB_GCALL()
* $CATEGORY$

View File

@@ -221,15 +221,15 @@
/*
* $DOC$
* $TEMPLATE$
* Document
* Document
* $NAME$
* GNU License..
* GNU License..
* $CATEGORY$
* Document
* Document
* $SUBCATEGORY$
* License
* $ONELINER$
* Gnu License File Part 2
* Gnu License File Part 2
* $DESCRIPTION$
* 7. If, as a consequence of a court judgment or allegation of patent
* infringement or for any other reason (not limited to patent

View File

@@ -4,7 +4,7 @@
/* $DOC$
* $TEMPLATE$
* Document
* Document
* $NAME$
* Harbour Extensions
* $CATEGORY$
@@ -12,76 +12,76 @@
* $ONELINER$
* Harbour Extensions
* $DESCRIPTION$
* <b>Language extensions:</b> </par>
* --------------------
*<b>Language extensions:</b> </par>
*--------------------
*
* * Class generation and management.
** Class generation and management.
*
* CA-Cl*pper only allowed creation of objects from a few standard
* classes.
* CA-Cl*pper only allowed creation of objects from a few standard
* classes.
*
* In Harbour, you can create your own classes--complete with
* Methods, Instance Variables, Class Variables and Inheritance.
* Entire applications can be designed and coded in Object Oriented
* style.
* In Harbour, you can create your own classes--complete with
* Methods, Instance Variables, Class Variables and Inheritance.
* Entire applications can be designed and coded in Object Oriented
* style.
*
* * @<FunctionName>() </par>
** @<FunctionName>() </par>
*
* Returns the pointer (address) to a function.
* Returns the pointer (address) to a function.
*
* The returned value is not useful to application-level programming, but
* is used at a low level to implement object oriented coding.
* (Internally, a class method is a static function and there is no
* symbol for it, so it is accessed via its address).
* The returned value is not useful to application-level programming, but
* is used at a low level to implement object oriented coding.
* (Internally, a class method is a static function and there is no
* symbol for it, so it is accessed via its address).
*
* * Class HBGetList
** Class HBGetList
*
* Object oriented support for GetLists management.
* Object oriented support for GetLists management.
*
* * ProcName() support for class Method names.
** ProcName() support for class Method names.
*
* Class Methods can be retrieved from the call stack.
* Class Methods can be retrieved from the call stack.
*
* * Memory() has new return values.
** Memory() has new return values.
*
* See hbmemory.ch
* See hbmemory.ch
*
* * Transform() --> new function in format string
** Transform() --> new function in format string
*
* @0 Make a zero padded string out of the number.
* @0 Make a zero padded string out of the number.
*
* * SToD() --> dDate
** SToD() --> dDate
*
* New function that converts a yyyymmdd string to a Date value.
* New function that converts a yyyymmdd string to a Date value.
*
* * Optional Compile Time STRONG TYPE declaration (and compile time TYPE
* MISMATCH warnings)
** Optional Compile Time STRONG TYPE declaration (and compile time TYPE
* MISMATCH warnings)
*
* Example: LOCAL/STATIC Var AS ...
* Example: LOCAL/STATIC Var AS ...
*
* * The Harbour debugger provides new interesting classes:
** The Harbour debugger provides new interesting classes:
*
* - Class TDbWindow could be the foundation for a generic multiplatform
* - Class TDbWindow could be the foundation for a generic multiplatform
*
* - Class TForm
* - Class TForm
*
* - Class TDbMenu implement both pulldown and popup menus.
* - Class TDbMenu implement both pulldown and popup menus.
*
* <b>RTL enhanced functionality:</b> </par>
* ---------------------------
*<b>RTL enhanced functionality:</b> </par>
*---------------------------
*
* - Directory( <cMask>, <cFlags>, <lEightDotThree> )
*- Directory( <cMask>, <cFlags>, <lEightDotThree> )
*
* The 3rd parameter is a Harbour (optional) parameter and indicates that on
* those platforms that support long filenames, that you wish to receive what
* would be considered the dos equivalant 8.3 name.
* Could affect Adir() and Dir if they were modified to take advantage
* of it - currently, they will return long names if the os supports it.
* The 3rd parameter is a Harbour (optional) parameter and indicates that on
* those platforms that support long filenames, that you wish to receive what
* would be considered the dos equivalant 8.3 name.
* Could affect Adir() and Dir if they were modified to take advantage
* of it - currently, they will return long names if the os supports it.
*
* - HB_DiskSpace( <nDrive>, <nType> )
*- HB_DiskSpace( <nDrive>, <nType> )
*
* The second parameter is a Harbour (optional) parameter and indicates the
* type of diskinfo being requested. See en/diskspac.txt for info.
* The second parameter is a Harbour (optional) parameter and indicates the
* type of diskinfo being requested. See en/diskspac.txt for info.
*
* $END$
*/

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -8,8 +8,8 @@
*
* Copyright 1999 Antonio Linares <alinares@fivetech.com>
* Header file for the API
* $SUBCATEGORY$
* Error
* $SUBCATEGORY$
* Error
*
* See COPYING for licensing terms.
*
@@ -22,8 +22,8 @@
* hb_errGetDescription()
* $CATEGORY$
* C level API
* $SUBCATEGORY$
* Error
* $SUBCATEGORY$
* Error
* $ONELINER$
*
* $SYNTAX$
@@ -59,8 +59,8 @@
* hb_errGetFileName()
* $CATEGORY$
* C level API
* $SUBCATEGORY$
* Error
* $SUBCATEGORY$
* Error
* $ONELINER$
*
* $SYNTAX$
@@ -96,8 +96,8 @@
* hb_errGetFlags()
* $CATEGORY$
* C level API
* $SUBCATEGORY$
* Error
* $SUBCATEGORY$
* Error
* $ONELINER$
*
* $SYNTAX$
@@ -133,8 +133,8 @@
* hb_errGetGenCode()
* $CATEGORY$
* C level API
* $SUBCATEGORY$
* Error
* $SUBCATEGORY$
* Error
* $ONELINER$
*
* $SYNTAX$
@@ -170,8 +170,8 @@
* hb_errGetOperation()
* $CATEGORY$
* C level API
* $SUBCATEGORY$
* Error
* $SUBCATEGORY$
* Error
* $ONELINER$
*
* $SYNTAX$
@@ -207,8 +207,8 @@
* hb_errGetOsCode()
* $CATEGORY$
* C level API
* $SUBCATEGORY$
* Error
* $SUBCATEGORY$
* Error
* $ONELINER$
*
* $SYNTAX$
@@ -244,8 +244,8 @@
* hb_errGetSeverity()
* $CATEGORY$
* C level API
* $SUBCATEGORY$
* Error
* $SUBCATEGORY$
* Error
* $ONELINER$
*
* $SYNTAX$
@@ -281,8 +281,8 @@
* hb_errGetSubCode()
* $CATEGORY$
* C level API
* $SUBCATEGORY$
* Error
* $SUBCATEGORY$
* Error
* $ONELINER$
*
* $SYNTAX$
@@ -318,8 +318,8 @@
* hb_errGetSubSystem()
* $CATEGORY$
* C level API
* $SUBCATEGORY$
* Error
* $SUBCATEGORY$
* Error
* $ONELINER$
*
* $SYNTAX$
@@ -355,8 +355,8 @@
* hb_errGetTries()
* $CATEGORY$
* C level API
* $SUBCATEGORY$
* Error
* $SUBCATEGORY$
* Error
* $ONELINER$
*
* $SYNTAX$
@@ -392,8 +392,8 @@
* hb_errLaunch()
* $CATEGORY$
* C level API
* $SUBCATEGORY$
* Error
* $SUBCATEGORY$
* Error
* $ONELINER$
*
* $SYNTAX$
@@ -429,8 +429,8 @@
* hb_errNew()
* $CATEGORY$
* C level API
* $SUBCATEGORY$
* Error
* $SUBCATEGORY$
* Error
* $ONELINER$
*
* $SYNTAX$
@@ -466,8 +466,8 @@
* hb_errPutArgs()
* $CATEGORY$
* C level API
* $SUBCATEGORY$
* Error
* $SUBCATEGORY$
* Error
* $ONELINER$
*
* $SYNTAX$
@@ -507,8 +507,8 @@
* hb_errPutDescription()
* $CATEGORY$
* C level API
* $SUBCATEGORY$
* Error
* $SUBCATEGORY$
* Error
* $ONELINER$
*
* $SYNTAX$
@@ -546,8 +546,8 @@
* hb_errPutFileName()
* $CATEGORY$
* C level API
* $SUBCATEGORY$
* Error
* $SUBCATEGORY$
* Error
* $ONELINER$
*
* $SYNTAX$
@@ -585,8 +585,8 @@
* hb_errPutFlags()
* $CATEGORY$
* C level API
* $SUBCATEGORY$
* Error
* $SUBCATEGORY$
* Error
* $ONELINER$
*
* $SYNTAX$
@@ -624,8 +624,8 @@
* hb_errPutGenCode()
* $CATEGORY$
* C level API
* $SUBCATEGORY$
* Error
* $SUBCATEGORY$
* Error
* $ONELINER$
*
* $SYNTAX$
@@ -663,8 +663,8 @@
* hb_errPutOperation()
* $CATEGORY$
* C level API
* $SUBCATEGORY$
* Error
* $SUBCATEGORY$
* Error
* $ONELINER$
*
* $SYNTAX$
@@ -702,8 +702,8 @@
* hb_errPutOsCode()
* $CATEGORY$
* C level API
* $SUBCATEGORY$
* Error
* $SUBCATEGORY$
* Error
* $ONELINER$
*
* $SYNTAX$
@@ -741,8 +741,8 @@
* hb_errPutSeverity()
* $CATEGORY$
* C level API
* $SUBCATEGORY$
* Error
* $SUBCATEGORY$
* Error
* $ONELINER$
*
* $SYNTAX$
@@ -780,8 +780,8 @@
* hb_errPutSubCode()
* $CATEGORY$
* C level API
* $SUBCATEGORY$
* Error
* $SUBCATEGORY$
* Error
* $ONELINER$
*
* $SYNTAX$
@@ -819,8 +819,8 @@
* hb_errPutSubSystem()
* $CATEGORY$
* C level API
* $SUBCATEGORY$
* Error
* $SUBCATEGORY$
* Error
* $ONELINER$
*
* $SYNTAX$
@@ -858,8 +858,8 @@
* hb_errPutTries()
* $CATEGORY$
* C level API
* $SUBCATEGORY$
* Error
* $SUBCATEGORY$
* Error
* $ONELINER$
*
* $SYNTAX$
@@ -897,8 +897,8 @@
* hb_errRelease()
* $CATEGORY$
* C level API
* $SUBCATEGORY$
* Error
* $SUBCATEGORY$
* Error
* $ONELINER$
*
* $SYNTAX$
@@ -932,8 +932,8 @@
* hb_errInit()
* $CATEGORY$
* C level API
* $SUBCATEGORY$
* Error
* $SUBCATEGORY$
* Error
* $ONELINER$
*
* $SYNTAX$
@@ -967,8 +967,8 @@
* hb_errExit()
* $CATEGORY$
* C level API
* $SUBCATEGORY$
* Error
* $SUBCATEGORY$
* Error
* $ONELINER$
*
* $SYNTAX$
@@ -1002,8 +1002,8 @@
* hb_errLaunchSubst()
* $CATEGORY$
* C level API
* $SUBCATEGORY$
* Error
* $SUBCATEGORY$
* Error
* $ONELINER$
*
* $SYNTAX$
@@ -1039,8 +1039,8 @@
* hb_errRT_New()
* $CATEGORY$
* C level API
* $SUBCATEGORY$
* Error
* $SUBCATEGORY$
* Error
* $ONELINER$
*
* $SYNTAX$
@@ -1090,8 +1090,8 @@
* hb_errRT_New_Subst()
* $CATEGORY$
* C level API
* $SUBCATEGORY$
* Error
* $SUBCATEGORY$
* Error
* $ONELINER$
*
* $SYNTAX$
@@ -1141,8 +1141,8 @@
* hb_errRT_BASE()
* $CATEGORY$
* C level API
* $SUBCATEGORY$
* Error
* $SUBCATEGORY$
* Error
* $ONELINER$
*
* $SYNTAX$
@@ -1184,8 +1184,8 @@
* hb_errRT_BASE_Ext1()
* $CATEGORY$
* C level API
* $SUBCATEGORY$
* Error
* $SUBCATEGORY$
* Error
* $ONELINER$
*
* $SYNTAX$
@@ -1231,8 +1231,8 @@
* hb_errRT_BASE_Subst()
* $CATEGORY$
* C level API
* $SUBCATEGORY$
* Error
* $SUBCATEGORY$
* Error
* $ONELINER$
*
* $SYNTAX$
@@ -1274,8 +1274,8 @@
* hb_errRT_BASE_SubstR()
* $CATEGORY$
* C level API
* $SUBCATEGORY$
* Error
* $SUBCATEGORY$
* Error
* $ONELINER$
*
* $SYNTAX$
@@ -1315,8 +1315,8 @@
* hb_errRT_TERM()
* $CATEGORY$
* C level API
* $SUBCATEGORY$
* Error
* $SUBCATEGORY$
* Error
* $ONELINER$
*
* $SYNTAX$
@@ -1362,8 +1362,8 @@
* hb_errRT_DBCMD()
* $CATEGORY$
* C level API
* $SUBCATEGORY$
* Error
* $SUBCATEGORY$
* Error
* $ONELINER$
*
* $SYNTAX$
@@ -1405,8 +1405,8 @@
* hb_errRT_TOOLS()
* $CATEGORY$
* C level API
* $SUBCATEGORY$
* Error
* $SUBCATEGORY$
* Error
* $ONELINER$
*
* $SYNTAX$
@@ -1448,8 +1448,8 @@
* hb_errInternal()
* $CATEGORY$
* C level API
* $SUBCATEGORY$
* Error
* $SUBCATEGORY$
* Error
* $ONELINER$
*
* $SYNTAX$
@@ -1489,8 +1489,8 @@
* hb_errorHandler()
* $CATEGORY$
* C level API
* $SUBCATEGORY$
* Error
* $SUBCATEGORY$
* Error
* $ONELINER$
*
* $SYNTAX$

View File

@@ -59,7 +59,7 @@
* hb_fsChDrv()
* $CATEGORY$
* C level API
* $SUBCATEGORY$
* $SUBCATEGORY$
* FileSys
* $ONELINER$
* Change working drive
@@ -96,7 +96,7 @@
* hb_fsClose()
* $CATEGORY$
* C level API
* $SUBCATEGORY$
* $SUBCATEGORY$
* FileSys
* $ONELINER$
* Close a file
@@ -131,7 +131,7 @@
* hb_fsCommit()
* $CATEGORY$
* C level API
* $SUBCATEGORY$
* $SUBCATEGORY$
* FileSys
* $ONELINER$
* Commit updates of a file
@@ -166,7 +166,7 @@
* hb_fsCreate()
* $CATEGORY$
* C level API
* $SUBCATEGORY$
* $SUBCATEGORY$
* FileSys
* $ONELINER$
* Create a file
@@ -205,7 +205,7 @@
* hb_fsCreateTemp()
* $CATEGORY$
* C level API
* $SUBCATEGORY$
* $SUBCATEGORY$
* FileSys
* $ONELINER$
* Create a temporary file from components
@@ -246,7 +246,7 @@
* hb_fsCurDir()
* $CATEGORY$
* C level API
* $SUBCATEGORY$
* $SUBCATEGORY$
* FileSys
* $ONELINER$
* Retrieve a static pointer containing current directory for specified drive
@@ -283,7 +283,7 @@
* hb_fsCurDirBuff()
* $CATEGORY$
* C level API
* $SUBCATEGORY$
* $SUBCATEGORY$
* FileSys
* $ONELINER$
* Copy current directory for given drive into a buffer
@@ -324,7 +324,7 @@
* hb_fsCurDrv()
* $CATEGORY$
* C level API
* $SUBCATEGORY$
* $SUBCATEGORY$
* FileSys
* $ONELINER$
* Retrieve current drive number
@@ -361,7 +361,7 @@
* hb_fsDelete()
* $CATEGORY$
* C level API
* $SUBCATEGORY$
* $SUBCATEGORY$
* FileSys
* $ONELINER$
* Delete a file
@@ -398,7 +398,7 @@
* hb_fsEof()
* $CATEGORY$
* C level API
* $SUBCATEGORY$
* $SUBCATEGORY$
* FileSys
* $ONELINER$
* Determine if an open file is position at end-of-file
@@ -435,7 +435,7 @@
* hb_fsError()
* $CATEGORY$
* C level API
* $SUBCATEGORY$
* $SUBCATEGORY$
* FileSys
* $ONELINER$
* Retrieve file system error
@@ -472,7 +472,7 @@
* hb_fsFile()
* $CATEGORY$
* C level API
* $SUBCATEGORY$
* $SUBCATEGORY$
* FileSys
* $ONELINER$
* Determine if a file exists
@@ -509,7 +509,7 @@
* hb_fsFSize()
* $CATEGORY$
* C level API
* $SUBCATEGORY$
* $SUBCATEGORY$
* FileSys
* $ONELINER$
* Determine the size of a file
@@ -548,7 +548,7 @@
* hb_fsExtOpen()
* $CATEGORY$
* C level API
* $SUBCATEGORY$
* $SUBCATEGORY$
* FileSys
* $ONELINER$
* Open a file using default extension and a list of paths
@@ -593,7 +593,7 @@
* hb_fsIsDrv()
* $CATEGORY$
* C level API
* $SUBCATEGORY$
* $SUBCATEGORY$
* FileSys
* $ONELINER$
* Determine if a drive number is a valid drive
@@ -630,7 +630,7 @@
* hb_fsIsDevice()
* $CATEGORY$
* C level API
* $SUBCATEGORY$
* $SUBCATEGORY$
* FileSys
* $ONELINER$
* Determine if a file is attached to a device (console?)
@@ -667,7 +667,7 @@
* hb_fsLock()
* $CATEGORY$
* C level API
* $SUBCATEGORY$
* $SUBCATEGORY$
* FileSys
* $ONELINER$
* Request a lock on a portion of a file
@@ -710,7 +710,7 @@
* hb_fsMkDir()
* $CATEGORY$
* C level API
* $SUBCATEGORY$
* $SUBCATEGORY$
* FileSys
* $ONELINER$
* Create a directory
@@ -747,7 +747,7 @@
* hb_fsOpen()
* $CATEGORY$
* C level API
* $SUBCATEGORY$
* $SUBCATEGORY$
* FileSys
* $ONELINER$
* Open a file
@@ -786,7 +786,7 @@
* hb_fsRead()
* $CATEGORY$
* C level API
* $SUBCATEGORY$
* $SUBCATEGORY$
* FileSys
* $ONELINER$
* Read contents of a file into a buffer (<=64K)
@@ -827,7 +827,7 @@
* hb_fsReadLarge()
* $CATEGORY$
* C level API
* $SUBCATEGORY$
* $SUBCATEGORY$
* FileSys
* $ONELINER$
* Read contents of a file into a buffer (>64K)
@@ -868,7 +868,7 @@
* hb_fsRmDir()
* $CATEGORY$
* C level API
* $SUBCATEGORY$
* $SUBCATEGORY$
* FileSys
* $ONELINER$
* Remove a directory
@@ -905,7 +905,7 @@
* hb_fsRename()
* $CATEGORY$
* C level API
* $SUBCATEGORY$
* $SUBCATEGORY$
* FileSys
* $ONELINER$
* Rename a file
@@ -944,7 +944,7 @@
* hb_fsSeekLarge()
* $CATEGORY$
* C level API
* $SUBCATEGORY$
* $SUBCATEGORY$
* FileSys
* $ONELINER$
* Reposition an open file
@@ -985,7 +985,7 @@
* hb_fsTell()
* $CATEGORY$
* C level API
* $SUBCATEGORY$
* $SUBCATEGORY$
* FileSys
* $ONELINER$
* Retrieve the current position of a file
@@ -1022,7 +1022,7 @@
* hb_fsTempName()
* $CATEGORY$
* C level API
* $SUBCATEGORY$
* $SUBCATEGORY$
* FileSys
* $ONELINER$
* Create a temporary file name in a buffer
@@ -1061,7 +1061,7 @@
* hb_fsSetDevMode()
* $CATEGORY$
* C level API
* $SUBCATEGORY$
* $SUBCATEGORY$
* FileSys
* $ONELINER$
* Change the device mode of a file (text/binary)
@@ -1100,7 +1100,7 @@
* hb_fsSetDevRaw()
* $CATEGORY$
* C level API
* $SUBCATEGORY$
* $SUBCATEGORY$
* FileSys
* $ONELINER$
* Change the device mode of a file to raw (binary)
@@ -1135,7 +1135,7 @@
* hb_fsSetDevText()
* $CATEGORY$
* C level API
* $SUBCATEGORY$
* $SUBCATEGORY$
* FileSys
* $ONELINER$
* Change the device mode of a file to text
@@ -1170,7 +1170,7 @@
* hb_fsSetError()
* $CATEGORY$
* C level API
* $SUBCATEGORY$
* $SUBCATEGORY$
* FileSys
* $ONELINER$
* Set the file system error number
@@ -1205,7 +1205,7 @@
* hb_fsWrite()
* $CATEGORY$
* C level API
* $SUBCATEGORY$
* $SUBCATEGORY$
* FileSys
* $ONELINER$
* Write to an open file from a buffer (<=64K)
@@ -1246,7 +1246,7 @@
* hb_fsWriteLarge()
* $CATEGORY$
* C level API
* $SUBCATEGORY$
* $SUBCATEGORY$
* FileSys
* $ONELINER$
* Write to an open file from a buffer (>64K)
@@ -1287,7 +1287,7 @@
* hb_fsFNameSplit()
* $CATEGORY$
* C level API
* $SUBCATEGORY$
* $SUBCATEGORY$
* FileSys
* $ONELINER$
* Split given filename into path, name and extension
@@ -1324,7 +1324,7 @@
* hb_fsFNameMerge()
* $CATEGORY$
* C level API
* $SUBCATEGORY$
* $SUBCATEGORY$
* FileSys
* $ONELINER$
* This function joins path, name and extension into a string with a filename
@@ -1363,7 +1363,7 @@
* hb_fsFLock()
* $CATEGORY$
* C level API
* $SUBCATEGORY$
* $SUBCATEGORY$
* FileSys
* $ONELINER$
*
@@ -1404,7 +1404,7 @@
* hb_fsFUnlock()
* $CATEGORY$
* C level API
* $SUBCATEGORY$
* $SUBCATEGORY$
* FileSys
* $ONELINER$
*

File diff suppressed because it is too large Load Diff

View File

@@ -8,7 +8,7 @@
*
* Copyright 1999 Antonio Linares <alinares@fivetech.com>
* Header file for the API
* $SUBCATEGORY$
* $SUBCATEGORY$
* Item
*
* See COPYING for licensing terms.
@@ -22,7 +22,7 @@
* hb_evalLaunch()
* $CATEGORY$
* C level API
* $SUBCATEGORY$
* $SUBCATEGORY$
* Item
* $ONELINER$
*
@@ -59,7 +59,7 @@
* hb_evalNew()
* $CATEGORY$
* C level API
* $SUBCATEGORY$
* $SUBCATEGORY$
* Item
* $ONELINER$
*
@@ -98,7 +98,7 @@
* hb_evalPutParam()
* $CATEGORY$
* C level API
* $SUBCATEGORY$
* $SUBCATEGORY$
* Item
* $ONELINER$
*
@@ -137,7 +137,7 @@
* hb_evalRelease()
* $CATEGORY$
* C level API
* $SUBCATEGORY$
* $SUBCATEGORY$
* Item
* $ONELINER$
*
@@ -174,7 +174,7 @@
* hb_itemDo()
* $CATEGORY$
* C level API
* $SUBCATEGORY$
* $SUBCATEGORY$
* Item
* $ONELINER$
*
@@ -217,7 +217,7 @@
* hb_itemDoC()
* $CATEGORY$
* C level API
* $SUBCATEGORY$
* $SUBCATEGORY$
* Item
* $ONELINER$
*
@@ -260,7 +260,7 @@
* hb_itemArrayGet()
* $CATEGORY$
* C level API
* $SUBCATEGORY$
* $SUBCATEGORY$
* Item
* $ONELINER$
*
@@ -299,7 +299,7 @@
* hb_itemArrayNew()
* $CATEGORY$
* C level API
* $SUBCATEGORY$
* $SUBCATEGORY$
* Item
* $ONELINER$
*
@@ -336,7 +336,7 @@
* hb_itemArrayPut()
* $CATEGORY$
* C level API
* $SUBCATEGORY$
* $SUBCATEGORY$
* Item
* $ONELINER$
*
@@ -377,7 +377,7 @@
* hb_itemCopyC()
* $CATEGORY$
* C level API
* $SUBCATEGORY$
* $SUBCATEGORY$
* Item
* $ONELINER$
*
@@ -418,7 +418,7 @@
* hb_itemFreeC()
* $CATEGORY$
* C level API
* $SUBCATEGORY$
* $SUBCATEGORY$
* Item
* $ONELINER$
*
@@ -455,7 +455,7 @@
* hb_itemGetC()
* $CATEGORY$
* C level API
* $SUBCATEGORY$
* $SUBCATEGORY$
* Item
* $ONELINER$
*
@@ -492,7 +492,7 @@
* hb_itemGetCPtr()
* $CATEGORY$
* C level API
* $SUBCATEGORY$
* $SUBCATEGORY$
* Item
* $ONELINER$
*
@@ -529,7 +529,7 @@
* hb_itemGetCLen()
* $CATEGORY$
* C level API
* $SUBCATEGORY$
* $SUBCATEGORY$
* Item
* $ONELINER$
*
@@ -566,7 +566,7 @@
* hb_itemGetDS()
* $CATEGORY$
* C level API
* $SUBCATEGORY$
* $SUBCATEGORY$
* Item
* $ONELINER$
*
@@ -605,7 +605,7 @@
* hb_itemGetDL()
* $CATEGORY$
* C level API
* $SUBCATEGORY$
* $SUBCATEGORY$
* Item
* $ONELINER$
*
@@ -642,7 +642,7 @@
* hb_itemGetL()
* $CATEGORY$
* C level API
* $SUBCATEGORY$
* $SUBCATEGORY$
* Item
* $ONELINER$
*
@@ -679,7 +679,7 @@
* hb_itemGetND()
* $CATEGORY$
* C level API
* $SUBCATEGORY$
* $SUBCATEGORY$
* Item
* $ONELINER$
*
@@ -716,7 +716,7 @@
* hb_itemGetNI()
* $CATEGORY$
* C level API
* $SUBCATEGORY$
* $SUBCATEGORY$
* Item
* $ONELINER$
*
@@ -753,7 +753,7 @@
* hb_itemGetNL()
* $CATEGORY$
* C level API
* $SUBCATEGORY$
* $SUBCATEGORY$
* Item
* $ONELINER$
*
@@ -790,7 +790,7 @@
* hb_itemGetNLen()
* $CATEGORY$
* C level API
* $SUBCATEGORY$
* $SUBCATEGORY$
* Item
* $ONELINER$
*
@@ -829,7 +829,7 @@
* hb_itemGetPtr()
* $CATEGORY$
* C level API
* $SUBCATEGORY$
* $SUBCATEGORY$
* Item
* $ONELINER$
*
@@ -866,7 +866,7 @@
* hb_itemNew()
* $CATEGORY$
* C level API
* $SUBCATEGORY$
* $SUBCATEGORY$
* Item
* $ONELINER$
*
@@ -903,7 +903,7 @@
* hb_itemInit()
* $CATEGORY$
* C level API
* $SUBCATEGORY$
* $SUBCATEGORY$
* Item
* $ONELINER$
*
@@ -938,7 +938,7 @@
* hb_itemPCount()
* $CATEGORY$
* C level API
* $SUBCATEGORY$
* $SUBCATEGORY$
* Item
* $ONELINER$
*
@@ -975,7 +975,7 @@
* hb_itemParam()
* $CATEGORY$
* C level API
* $SUBCATEGORY$
* $SUBCATEGORY$
* Item
* $ONELINER$
* Creates a copy of an item parameter (outside the eval stack)
@@ -1019,7 +1019,7 @@
* hb_itemPutC()
* $CATEGORY$
* C level API
* $SUBCATEGORY$
* $SUBCATEGORY$
* Item
* $ONELINER$
*
@@ -1058,7 +1058,7 @@
* hb_itemPutCPtr()
* $CATEGORY$
* C level API
* $SUBCATEGORY$
* $SUBCATEGORY$
* Item
* $ONELINER$
*
@@ -1099,7 +1099,7 @@
* hb_itemPutCLPtr()
* $CATEGORY$
* C level API
* $SUBCATEGORY$
* $SUBCATEGORY$
* Item
* $ONELINER$
*
@@ -1140,7 +1140,7 @@
* hb_itemPutCL()
* $CATEGORY$
* C level API
* $SUBCATEGORY$
* $SUBCATEGORY$
* Item
* $ONELINER$
*
@@ -1181,7 +1181,7 @@
* hb_itemSetCMemo()
* $CATEGORY$
* C level API
* $SUBCATEGORY$
* $SUBCATEGORY$
* Item
* $ONELINER$
*
@@ -1216,7 +1216,7 @@
* hb_itemPutD()
* $CATEGORY$
* C level API
* $SUBCATEGORY$
* $SUBCATEGORY$
* Item
* $ONELINER$
*
@@ -1259,7 +1259,7 @@
* hb_itemPutDS()
* $CATEGORY$
* C level API
* $SUBCATEGORY$
* $SUBCATEGORY$
* Item
* $ONELINER$
*
@@ -1298,7 +1298,7 @@
* hb_itemPutDL()
* $CATEGORY$
* C level API
* $SUBCATEGORY$
* $SUBCATEGORY$
* Item
* $ONELINER$
*
@@ -1337,7 +1337,7 @@
* hb_itemPutL()
* $CATEGORY$
* C level API
* $SUBCATEGORY$
* $SUBCATEGORY$
* Item
* $ONELINER$
*
@@ -1376,7 +1376,7 @@
* hb_itemPutND()
* $CATEGORY$
* C level API
* $SUBCATEGORY$
* $SUBCATEGORY$
* Item
* $ONELINER$
*
@@ -1415,7 +1415,7 @@
* hb_itemPutNI()
* $CATEGORY$
* C level API
* $SUBCATEGORY$
* $SUBCATEGORY$
* Item
* $ONELINER$
*
@@ -1454,7 +1454,7 @@
* hb_itemPutNL()
* $CATEGORY$
* C level API
* $SUBCATEGORY$
* $SUBCATEGORY$
* Item
* $ONELINER$
*
@@ -1493,7 +1493,7 @@
* hb_itemPutNLen()
* $CATEGORY$
* C level API
* $SUBCATEGORY$
* $SUBCATEGORY$
* Item
* $ONELINER$
*
@@ -1536,7 +1536,7 @@
* hb_itemPutNDLen()
* $CATEGORY$
* C level API
* $SUBCATEGORY$
* $SUBCATEGORY$
* Item
* $ONELINER$
*
@@ -1579,7 +1579,7 @@
* hb_itemPutNILen()
* $CATEGORY$
* C level API
* $SUBCATEGORY$
* $SUBCATEGORY$
* Item
* $ONELINER$
*
@@ -1620,7 +1620,7 @@
* hb_itemPutNLLen()
* $CATEGORY$
* C level API
* $SUBCATEGORY$
* $SUBCATEGORY$
* Item
* $ONELINER$
*
@@ -1661,7 +1661,7 @@
* hb_itemPutPtr()
* $CATEGORY$
* C level API
* $SUBCATEGORY$
* $SUBCATEGORY$
* Item
* $ONELINER$
*
@@ -1700,7 +1700,7 @@
* hb_itemRelease()
* $CATEGORY$
* C level API
* $SUBCATEGORY$
* $SUBCATEGORY$
* Item
* $ONELINER$
*
@@ -1737,7 +1737,7 @@
* hb_itemReturn()
* $CATEGORY$
* C level API
* $SUBCATEGORY$
* $SUBCATEGORY$
* Item
* $ONELINER$
*
@@ -1774,7 +1774,7 @@
* hb_itemSize()
* $CATEGORY$
* C level API
* $SUBCATEGORY$
* $SUBCATEGORY$
* Item
* $ONELINER$
*
@@ -1811,7 +1811,7 @@
* hb_itemType()
* $CATEGORY$
* C level API
* $SUBCATEGORY$
* $SUBCATEGORY$
* Item
* $ONELINER$
*
@@ -1848,7 +1848,7 @@
* hb_itemTypeStr()
* $CATEGORY$
* C level API
* $SUBCATEGORY$
* $SUBCATEGORY$
* Item
* $ONELINER$
*
@@ -1885,7 +1885,7 @@
* hb_itemParamPtr()
* $CATEGORY$
* C level API
* $SUBCATEGORY$
* $SUBCATEGORY$
* Item
* $ONELINER$
*
@@ -1924,7 +1924,7 @@
* hb_itemReturnPtr()
* $CATEGORY$
* C level API
* $SUBCATEGORY$
* $SUBCATEGORY$
* Item
* $ONELINER$
*
@@ -1961,7 +1961,7 @@
* hb_itemStrCmp()
* $CATEGORY$
* C level API
* $SUBCATEGORY$
* $SUBCATEGORY$
* Item
* $ONELINER$
* Our string compare
@@ -2002,7 +2002,7 @@
* hb_itemCopy()
* $CATEGORY$
* C level API
* $SUBCATEGORY$
* $SUBCATEGORY$
* Item
* $ONELINER$
* Copies an item to one place to another respecting its containts
@@ -2039,7 +2039,7 @@
* hb_itemClear()
* $CATEGORY$
* C level API
* $SUBCATEGORY$
* $SUBCATEGORY$
* Item
* $ONELINER$
*
@@ -2074,7 +2074,7 @@
* hb_itemUnRef()
* $CATEGORY$
* C level API
* $SUBCATEGORY$
* $SUBCATEGORY$
* Item
* $ONELINER$
* De-references passed variable
@@ -2111,7 +2111,7 @@
* hb_itemStr()
* $CATEGORY$
* C level API
* $SUBCATEGORY$
* $SUBCATEGORY$
* Item
* $ONELINER$
* Convert a number to a string
@@ -2152,7 +2152,7 @@
* hb_itemString()
* $CATEGORY$
* C level API
* $SUBCATEGORY$
* $SUBCATEGORY$
* Item
* $ONELINER$
* Convert any scalar to a string
@@ -2193,7 +2193,7 @@
* hb_itemValToStr()
* $CATEGORY$
* C level API
* $SUBCATEGORY$
* $SUBCATEGORY$
* Item
* $ONELINER$
* Convert any scalar to a string
@@ -2230,7 +2230,7 @@
* hb_itemPadConv()
* $CATEGORY$
* C level API
* $SUBCATEGORY$
* $SUBCATEGORY$
* Item
* $ONELINER$
*
@@ -2271,7 +2271,7 @@
* hb_itemSwap()
* $CATEGORY$
* C level API
* $SUBCATEGORY$
* $SUBCATEGORY$
* Item
* $ONELINER$
*

View File

@@ -8,8 +8,8 @@
*
* Copyright 1999-2001 Viktor Szakats (harbour.01 syenar.hu)
* Header file for the API
* $SUBCATEGORY$
* Language and Nation
* $SUBCATEGORY$
* Language and Nation
*
* See COPYING for licensing terms.
*
@@ -22,8 +22,8 @@
* hb_langRegister()
* $CATEGORY$
* API
* $SUBCATEGORY$
* Language and Nation
* $SUBCATEGORY$
* Language and Nation
* $ONELINER$
*
* $SYNTAX$
@@ -59,8 +59,8 @@
* hb_langDeRegister()
* $CATEGORY$
* API
* $SUBCATEGORY$
* Language and Nation
* $SUBCATEGORY$
* Language and Nation
* $ONELINER$
*
* $SYNTAX$
@@ -96,8 +96,8 @@
* hb_langFind()
* $CATEGORY$
* API
* $SUBCATEGORY$
* Language and Nation
* $SUBCATEGORY$
* Language and Nation
* $ONELINER$
*
* $SYNTAX$
@@ -133,8 +133,8 @@
* hb_langSelect()
* $CATEGORY$
* API
* $SUBCATEGORY$
* Language and Nation
* $SUBCATEGORY$
* Language and Nation
* $ONELINER$
*
* $SYNTAX$
@@ -170,8 +170,8 @@
* hb_langSelectID()
* $CATEGORY$
* API
* $SUBCATEGORY$
* Language and Nation
* $SUBCATEGORY$
* Language and Nation
* $ONELINER$
*
* $SYNTAX$
@@ -207,8 +207,8 @@
* hb_langDGetItem()
* $CATEGORY$
* API
* $SUBCATEGORY$
* Language and Nation
* $SUBCATEGORY$
* Language and Nation
* $ONELINER$
*
* $SYNTAX$
@@ -244,8 +244,8 @@
* hb_langID()
* $CATEGORY$
* API
* $SUBCATEGORY$
* Language and Nation
* $SUBCATEGORY$
* Language and Nation
* $ONELINER$
*
* $SYNTAX$
@@ -281,8 +281,8 @@
* hb_langName()
* $CATEGORY$
* API
* $SUBCATEGORY$
* Language and Nation
* $SUBCATEGORY$
* Language and Nation
* $ONELINER$
*
* $SYNTAX$
@@ -318,8 +318,8 @@
* hb_langDGetErrorDesc()
* $CATEGORY$
* API
* $SUBCATEGORY$
* Language and Nation
* $SUBCATEGORY$
* Language and Nation
* $ONELINER$
*
* $SYNTAX$
@@ -355,8 +355,8 @@
* HB_LANG_REQUEST()
* $CATEGORY$
* API
* $SUBCATEGORY$
* Language and Nation
* $SUBCATEGORY$
* Language and Nation
* $ONELINER$
*
* $SYNTAX$

File diff suppressed because it is too large Load Diff

View File

@@ -113,7 +113,7 @@
* $CATEGORY$
* API
* $SUBCATEGORY$
* Application
* Application
* $ONELINER$
* This function allways returns an empty string.
* $SYNTAX$

View File

@@ -4,7 +4,7 @@
/* $DOC$
* $TEMPLATE$
* Document
* Document
* $NAME$
* The idle states
* $CATEGORY$
@@ -37,7 +37,7 @@
/* $DOC$
* $TEMPLATE$
* Function
* Function
* $NAME$
* HB_IDLEADD()
* $CATEGORY$
@@ -76,7 +76,7 @@
/* $DOC$
* $TEMPLATE$
* Function
* Function
* $NAME$
* HB_IDLEDEL()
* $CATEGORY$
@@ -119,7 +119,7 @@
/* $DOC$
* $TEMPLATE$
* Procedure
* Procedure
* $NAME$
* HB_IdleState()
* $CATEGORY$
@@ -166,7 +166,7 @@
/* $DOC$
* $TEMPLATE$
* Procedure
* Procedure
* $NAME$
* hb_idleState()
* $CATEGORY$

View File

@@ -336,7 +336,7 @@
* $COMPLIANCE$
* KEYBOARD is compliant with CA-Cl*pper 5.3
* $SEEALSO$
* CLEAR TYPEAHEAD,__KEYBOARD()
* CLEAR TYPEAHEAD,__KEYBOARD()
* $END$
*/
@@ -391,7 +391,7 @@
* $FILES$
* Library is rtl
* $SEEALSO$
* @...GET,INKEY(),LASTKEY(),READ,READEXIT(),UPDATED()
* @...GET,INKEY(),LASTKEY(),READ,READEXIT(),UPDATED()
* $END$
*/

View File

@@ -4,146 +4,146 @@
/* $DOC$
* $TEMPLATE$
* Document
* Document
* $NAME$
* Harbour License
* Harbour License
* $CATEGORY$
* Document
* Document
* $SUBCATEGORY$
* License
* License
* $ONELINER$
* Harbour License
* Harbour License
* $DESCRIPTION$
*
* <b>THE HARBOUR PROJECT COMPILER LICENSE</b> </par>
* ==================================== </par>
* <b>THE HARBOUR PROJECT COMPILER LICENSE</b> </par>
* ==================================== </par>
*
* Note: This license applies to most of the files in the src/compiler
* directory. </par>
* Note: This license applies to most of the files in the src/compiler
* directory. </par>
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version. </par>
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version. </par>
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details. </par>
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details. </par>
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA (or visit
* their web site at http://www.gnu.org/). </par>
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA (or visit
* their web site at http://www.gnu.org/). </par>
*
*
* <b>THE HARBOUR PROJECT LIBRARY LICENSE</b> </par>
* =================================== </par>
* <b>THE HARBOUR PROJECT LIBRARY LICENSE</b> </par>
* =================================== </par>
*
* Note: This license applies to most of the files in the include directory,
* source directory, and subdirectories. </par>
* Note: This license applies to most of the files in the include directory,
* source directory, and subdirectories. </par>
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2, or (at your option)
* any later version. </par>
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2, or (at your option)
* any later version. </par>
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details. </par>
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details. </par>
*
* You should have received a copy of the GNU General Public License
* along with this software; see the file COPYING. If not, write to
* the Free Software Foundation, Inc., 59 Temple Place, Suite 330,
* Boston, MA 02111-1307 USA (or visit the web site http://www.gnu.org/). </par>
* You should have received a copy of the GNU General Public License
* along with this software; see the file COPYING. If not, write to
* the Free Software Foundation, Inc., 59 Temple Place, Suite 330,
* Boston, MA 02111-1307 USA (or visit the web site http://www.gnu.org/). </par>
*
* As a special exception, the Harbour Project gives permission for
* additional uses of the text contained in its release of Harbour. </par>
* As a special exception, the Harbour Project gives permission for
* additional uses of the text contained in its release of Harbour. </par>
*
* The exception is that, if you link the Harbour libraries with other
* files to produce an executable, this does not by itself cause the
* resulting executable to be covered by the GNU General Public License.
* Your use of that executable is in no way restricted on account of
* linking the Harbour library code into it. </par>
* The exception is that, if you link the Harbour libraries with other
* files to produce an executable, this does not by itself cause the
* resulting executable to be covered by the GNU General Public License.
* Your use of that executable is in no way restricted on account of
* linking the Harbour library code into it. </par>
*
* This exception does not however invalidate any other reasons why
* the executable file might be covered by the GNU General Public License. </par>
* This exception does not however invalidate any other reasons why
* the executable file might be covered by the GNU General Public License. </par>
*
* This exception applies only to the code released by the Harbour
* Project under the name Harbour. If you copy code from other
* Harbour Project or Free Software Foundation releases into a copy of
* Harbour, as the General Public License permits, the exception does
* not apply to the code that you add in this way. To avoid misleading
* anyone as to the status of such modified files, you must delete
* this exception notice from them. </par>
* This exception applies only to the code released by the Harbour
* Project under the name Harbour. If you copy code from other
* Harbour Project or Free Software Foundation releases into a copy of
* Harbour, as the General Public License permits, the exception does
* not apply to the code that you add in this way. To avoid misleading
* anyone as to the status of such modified files, you must delete
* this exception notice from them. </par>
*
* If you write modifications of your own for Harbour, it is your choice
* whether to permit this exception to apply to your modifications.
* If you do not wish that, delete this exception notice. </par>
* If you write modifications of your own for Harbour, it is your choice
* whether to permit this exception to apply to your modifications.
* If you do not wish that, delete this exception notice. </par>
*
*
* <b>THE OLD HARBOUR PROJECT LIBRARY LICENSE</b> </par>
* ======================================= </par>
* <b>THE OLD HARBOUR PROJECT LIBRARY LICENSE</b> </par>
* ======================================= </par>
*
* Note: This license only applies to the following files: </par>
* <pre>
* contrib\libmisc\dates2.c (Only the DateTime() function by Jon Berg)
* samples\pe\*
* source\rtl\philes.c
* source\rtl\binnum.c
* source\lang\msgsr852.c
* source\lang\msgpl852.c
* source\lang\msgpliso.c
* source\lang\msgplmaz.c
* source\lang\msgeu.c
* source\lang\msgcsiso.c
* source\lang\msgcswin.c
* source\lang\msgcskam.c
* source\lang\msgsriso.c
* source\lang\msgde.c
* source\lang\msghr852.c
* source\lang\msgcs852.c
* source\lang\msghriso.c
* source\lang\msgis850.c
* </pre> </par>
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version, with one exception: </par>
* Note: This license only applies to the following files: </par>
* <pre>
* contrib\libmisc\dates2.c (Only the DateTime() function by Jon Berg)
* samples\pe\*
* source\rtl\philes.c
* source\rtl\binnum.c
* source\lang\msgsr852.c
* source\lang\msgpl852.c
* source\lang\msgpliso.c
* source\lang\msgplmaz.c
* source\lang\msgeu.c
* source\lang\msgcsiso.c
* source\lang\msgcswin.c
* source\lang\msgcskam.c
* source\lang\msgsriso.c
* source\lang\msgde.c
* source\lang\msghr852.c
* source\lang\msgcs852.c
* source\lang\msghriso.c
* source\lang\msgis850.c
* </pre> </par>
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version, with one exception: </par>
*
* The exception is that if you link the Harbour Runtime Library (HRL)
* and/or the Harbour Virtual Machine (HVM) with other files to produce
* an executable, this does not by itself cause the resulting executable
* to be covered by the GNU General Public License. Your use of that
* executable is in no way restricted on account of linking the HRL
* and/or HVM code into it. </par>
* The exception is that if you link the Harbour Runtime Library (HRL)
* and/or the Harbour Virtual Machine (HVM) with other files to produce
* an executable, this does not by itself cause the resulting executable
* to be covered by the GNU General Public License. Your use of that
* executable is in no way restricted on account of linking the HRL
* and/or HVM code into it. </par>
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details. </par>
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details. </par>
*
* You should have received a copy of the GNU General Public License
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA (or visit
* their web site at http://www.gnu.org/). </par>
* You should have received a copy of the GNU General Public License
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA (or visit
* their web site at http://www.gnu.org/). </par>
*
*
* <b>THE HARBOUR PROJECT CONTRIB LICENSE</b> </par>
* =================================== </par>
* <b>THE HARBOUR PROJECT CONTRIB LICENSE</b> </par>
* =================================== </par>
*
* 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 (and in one case, just one
* function in a file that otherwise uses the Harbour Project Library
* license uses the old license - this is the DateTime() function in
* the file contrib\libmisc\dates2.c). 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. </par>
* 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 (and in one case, just one
* function in a file that otherwise uses the Harbour Project Library
* license uses the old license - this is the DateTime() function in
* the file contrib\libmisc\dates2.c). 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. </par>
*
* $SEEALSO$
* Overview
* Overview
* $END$
*/

View File

@@ -4,7 +4,7 @@
/* $DOC$
* $TEMPLATE$
* Document
* Document
* $NAME$
* Macro compiler
* $CATEGORY$
@@ -27,7 +27,7 @@
/* $DOC$
* $TEMPLATE$
* Function
* Function
* $NAME$
* HB_SETMACRO()
* $CATEGORY$

View File

@@ -281,7 +281,7 @@
* Esc Abort selection, return 0
* First letter Select next menu with the same first letter,
* | return this item position.
* </table>
* </table>
* upon exit the cursor is placed at MAXROW()-1, 0
* __MenuTo() can be nested without loosing the previous prompts.
*
@@ -352,7 +352,7 @@
*
* Following are active keys that handled by Menu To:
*
* <table>
* <table>
* key Meaning
*
* Up - Move to previous item
@@ -367,7 +367,7 @@
* Esc - Abort selection, return 0
* First letter - Select next menu with the same first letter,
* | return this item position.
* </table>
* </table>
* upon exit the cursor is placed at MAXROW()-1, 0
* Menu To can be nested without loosing the previous prompts.
*
@@ -394,6 +394,6 @@
* $COMPLIANCE$
* C
* $SEEALSO$
* @...PROMPT,ACHOICE(),SET MESSAGE,SET INTENSITY,SET WRAP,__ATPROMPT()
* @...PROMPT,ACHOICE(),SET MESSAGE,SET INTENSITY,SET WRAP,__ATPROMPT()
* $END$
*/

View File

@@ -27,7 +27,7 @@
* $SYNTAX$
* OS() --> <cOperatingSystem>
* $RETURNS$
* <cOperatinSystem> The current operating system.
* <cOperatinSystem> The current operating system.
* $DESCRIPTION$
* This function will return the current operating system.
* $EXAMPLES$
@@ -120,10 +120,10 @@
* $PLATFORMS$
* All
* $FILES$
* src/rtl/gete.c
* src/rtl/gete.c
* Library is rtl
* $SEEALSO$
* GETE
* GETE
* $END$
*/
@@ -166,10 +166,10 @@
* $PLATFORMS$
* All
* $FILES$
* src/rtl/gete.c
* src/rtl/gete.c
* Library is rtl
* $SEEALSO$
* GETENV
* GETENV
* $END$
*/
@@ -223,7 +223,7 @@
* src/rtl/gete.c
* Library is rtl
* $SEEALSO$
* GETENV, GETE
* GETENV, GETE
* $END$
*/

View File

@@ -131,26 +131,26 @@
* $RETURNS$
* DbAppend() always returns NIL
* $DESCRIPTION$
* This function add a new record to the end of the database
* in the selected or aliased work area. All fields in that
* database will be given empty data values - character fields
* will be filled with blank spaces,date fields with CTOD('//'),
* numeric fields with 0, logical fields with .F., and memo fields
* with NULL bytes. The header of the database is not updated until
* the record is flushed from the buffer and the contents are
* written to the disk.
* This function add a new record to the end of the database
* in the selected or aliased work area. All fields in that
* database will be given empty data values - character fields
* will be filled with blank spaces,date fields with CTOD('//'),
* numeric fields with 0, logical fields with .F., and memo fields
* with NULL bytes. The header of the database is not updated until
* the record is flushed from the buffer and the contents are
* written to the disk.
*
* Under a networking enviroment, DBAPPEND() performs an additional
* operation: It attrmps to lock the newly added record. If
* the database file is currently locked or if a locking assignment
* if made to LASTREC()+1, NETERR() will return a logical true (.T.)
* immediately after the DBAPPEND() function. This function does
* not unlock the locked records.
* Under a networking enviroment, DBAPPEND() performs an additional
* operation: It attrmps to lock the newly added record. If
* the database file is currently locked or if a locking assignment
* if made to LASTREC()+1, NETERR() will return a logical true (.T.)
* immediately after the DBAPPEND() function. This function does
* not unlock the locked records.
*
* If <lLock> is passed a logical true (.T.) value, it will
* release the record locks, which allows the application to main-
* tain multiple record locks during an appending operation. The
* default for this parameter is a logical false (.F.).
* If <lLock> is passed a logical true (.T.) value, it will
* release the record locks, which allows the application to main-
* tain multiple record locks during an appending operation. The
* default for this parameter is a logical false (.F.).
* $EXAMPLES$
* FUNCTION Main()
*
@@ -264,7 +264,7 @@
* $TEMPLATE$
* Procedure
* $NAME$
* DBCLOSEAREA()
* DBCLOSEAREA()
* $CATEGORY$
* API
* $SUBCATEGORY$
@@ -306,7 +306,7 @@
* $ONELINER$
* Updates all index and database buffers for a given workarea
* $SYNTAX$
* DBCOMMIT()
* DBCOMMIT()
* $DESCRIPTION$
* This function updates all of the information for a give,selected,
* or active workarea. This operation includes all database and index
@@ -352,7 +352,7 @@
* $ONELINER$
* Flushes the memory buffer and performs a hard-disk write
* $SYNTAX$
* DBCOMMITALL()
* DBCOMMIT()
* $DESCRIPTION$
* This function performs a hard-disk write for all work areas.
* Before the disk write is performed,all buffers are flushed.
@@ -1240,17 +1240,17 @@
* DBUSEAREA( [<lNewArea>], [<cDriver>], <cName>, [<xcAlias>],
* [<lShared>], [<lReadonly>])
* $ARGUMENTS$
* <lNewArea> A optional logical expression for the new work area
* <lNewArea> A optional logical expression for the new work area
*
* <cDriver> Database driver name
* <cDriver> Database driver name
*
* <cName> File Name
* <cName> File Name
*
* <xcAlias> Alias name
* <xcAlias> Alias name
*
* <lShared> Shared/exclusive status flag
* <lShared> Shared/exclusive status flag
*
* <lReadonly> Read-write status flag.
* <lReadonly> Read-write status flag.
* $DESCRIPTION$
* This function opens an existing database named <cName> in the current
* work area. If <lNewArea> is set to a logical true (.T.) value, then

View File

@@ -137,13 +137,13 @@
* [<lNoOptimize>])
* $ARGUMENTS$
* <cForCondition> is a string that specifies the FOR condition for the
* order.
* order.
*
* <bForCondition> is a code block that defines a FOR condition that
* each record within the scope must meet in order to be processed. If
* a record does not meet the specified condition, it is ignored and the
* next record is processed.Duplicate keys values are not added to the
* index file when a FOR condition is Used.
* <bForCondition> is a code block that defines a FOR condition that
* each record within the scope must meet in order to be processed. If
* a record does not meet the specified condition, it is ignored and the
* next record is processed.Duplicate keys values are not added to the
* index file when a FOR condition is Used.
* $DESCRIPTION$
*
* $EXAMPLES$

View File

@@ -4,102 +4,102 @@
/* $DOC$
* $TEMPLATE$
* Document
* Document
* $NAME$
* OVERVIEW
* OVERVIEW
* $CATEGORY$
* Document
* Document
* $ONELINER$
* HARBOUR Read me
* HARBOUR Read me
* $DESCRIPTION$
*
* <b>The Harbour project</b>
* <b>The Harbour project</b>
*
* <b>************************************************************************</b>
* <b>* This file contains information on obtaining, installing, and using *</b>
* <b>* Harbour. Please read it *completely* before asking for help. *</b>
* <b>************************************************************************</b>
* <b>************************************************************************</b>
* <b>* This file contains information on obtaining, installing, and using *</b>
* <b>* Harbour. Please read it *completely* before asking for help. *</b>
* <b>************************************************************************</b>
* Harbour is a free implementation of an xBase language compiler. It is
* designed to be source code compatible with the CA-Cl*pper(r) compiler.
* That means that if you've got some code that would compile using
* CA-Cl*pper(r) then it should compile under Harbour. The Harbour-Project
* web page is:
* Harbour is a free implementation of an xBase language compiler. It is
* designed to be source code compatible with the CA-Cl*pper(r) compiler.
* That means that if you've got some code that would compile using
* CA-Cl*pper(r) then it should compile under Harbour. The Harbour-Project
* web page is:
*
* <b>http://harbour-project.org/</b>
* <b>http://harbour-project.org/</b>
*
* Status and other information is always available from the web site.
* There is a Harbour mailing list. Harbour is still at a very early
* stage of development, so the mailing list is very much a Developers
* only list, although every body is welcome to join in the discussions.
* Status and other information is always available from the web site.
* There is a Harbour mailing list. Harbour is still at a very early
* stage of development, so the mailing list is very much a Developers
* only list, although every body is welcome to join in the discussions.
*
* We would like you to join the Harbour development team. If you are
* interested you may suscribe to our mailing list and start contributing
* to this free public project.
* We would like you to join the Harbour development team. If you are
* interested you may suscribe to our mailing list and start contributing
* to this free public project.
*
* Please feel free to report all questions, ideas, suggestions, fixes,
* code, etc. you may need and want. With the help of all of you, the Harbour
* compiler and runtime libraries will become a reality very soon.
* Please feel free to report all questions, ideas, suggestions, fixes,
* code, etc. you may need and want. With the help of all of you, the Harbour
* compiler and runtime libraries will become a reality very soon.
*
* <b>What this distribution contains</b>
* ===============================
* <b>What this distribution contains</b>
* ===============================
*
* This distribution is a Source code only distribution. It does not contain
* any executable files. Executable versions of Harbour are available from
* the web site. Executable versions of Harbour DO NOT create runable
* programs. Harbour at the moment produces C output code, which must be
* compiled with the Harbour Virtual Machine and the support libraries
* in order to create a functioning program.
* Please test running Harbour against your CA-Cl*pper source code and report
* any problems that might occur.
* This distribution is a Source code only distribution. It does not contain
* any executable files. Executable versions of Harbour are available from
* the web site. Executable versions of Harbour DO NOT create runable
* programs. Harbour at the moment produces C output code, which must be
* compiled with the Harbour Virtual Machine and the support libraries
* in order to create a functioning program.
* Please test running Harbour against your CA-Cl*pper source code and report
* any problems that might occur.
*
* Very important: The preprocessor functionality is now working.
* Very important: The preprocessor functionality is now working.
*
* <b>Installation</b>
* ------------
* <b>Installation</b>
* ------------
*
* 1. Unzip with Harbour zip file using pkunzip or equivalent.
* 1. Unzip with Harbour zip file using pkunzip or equivalent.
*
* E.G. pkunzip -d build72.zip
* E.G. pkunzip -d build72.zip
*
* This will create Harbour/ directory and all the relevant sub
* directories.
* This will create Harbour/ directory and all the relevant sub
* directories.
*
* 2. Compile Harbour using your C compiler. Make files for different
* platforms are included in the <WHERE ARE THEY?> directory.
* 2. Compile Harbour using your C compiler. Make files for different
* platforms are included in the <WHERE ARE THEY?> directory.
*
* <b>--- COPYRIGHT ---</b>
* <b>--- COPYRIGHT ---</b>
*
* What copyright information do we have
* What copyright information do we have
*
* <b>--- LICENCE ---</b>
* <b>--- LICENCE ---</b>
*
* Information about the License for usage of Harbour is available in the
* file licence.txt (when we have a license)
* Information about the License for usage of Harbour is available in the
* file licence.txt (when we have a license)
*
* <b>--- DISCLAIMER ---</b>
* <b>--- DISCLAIMER ---</b>
*
* Participants of The Harbour Project assume no responsibility for errors or
* omissions in these materials.
* Participants of The Harbour Project assume no responsibility for errors or
* omissions in these materials.
*
* <b>THESE MATERIALS ARE PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER
* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
* OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR NON-INFRINGEMENT.</b>
* <b>THESE MATERIALS ARE PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER
* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
* OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR NON-INFRINGEMENT.</b>
*
* Participants of The Harbour Project further do not warrant the accuracy or
* completeness of the code, information, text, output or any other items
* contained within these materials. Participants of The Harbour Project
* shall not be liable for any special, direct, indirect, incidental, or
* consequential damages, including without limitation, lost revenues or
* lost profits, which may result from the use or mis-use of these materials.
* Participants of The Harbour Project further do not warrant the accuracy or
* completeness of the code, information, text, output or any other items
* contained within these materials. Participants of The Harbour Project
* shall not be liable for any special, direct, indirect, incidental, or
* consequential damages, including without limitation, lost revenues or
* lost profits, which may result from the use or mis-use of these materials.
*
* The information in The Harbour Project is subject to change without notice
* and does not represent any future commitment by the participants of The
* Harbour Project.
* The information in The Harbour Project is subject to change without notice
* and does not represent any future commitment by the participants of The
* Harbour Project.
*
* The Harbour Project
* The Harbour Project
*
* $SEEALSO$
* License
* License
* $END$
*/

View File

@@ -36,7 +36,7 @@
* $NAME$
* __SETCENTURY()
* $CATEGORY$
* API
* API
* $SUBCATEGORY$
* Environment
* $ONELINER$
@@ -62,7 +62,7 @@
* $NAME$
* SET()
* $CATEGORY$
* API
* API
* $SUBCATEGORY$
* Environment
* $ONELINER$
@@ -656,41 +656,41 @@
* $TEMPLATE$
* Function
* $NAME$
* HB_SETKEYSAVE()
* HB_SETKEYSAVE()
* $CATEGORY$
* API
* $SUBCATEGORY$
* Events
* $ONELINER$
* Returns a copy of internal set-key list, optionally overwriting
* Returns a copy of internal set-key list, optionally overwriting
* $SYNTAX$
* HB_SETKEYSAVE( [ <OldKeys> ] )
* HB_SETKEYSAVE( [ <OldKeys> ] )
* $ARGUMENTS$
* <OldKeys> is an optional set-key list from a previous call to
* HB_SetKeySave(), or NIL to clear current set-key list
* <OldKeys> is an optional set-key list from a previous call to
* HB_SetKeySave(), or NIL to clear current set-key list
* $RETURNS$
* Current set-key list
* Current set-key list
* $DESCRIPTION$
* HB_SetKeySave() is designed to act like the set() function which
* returns the current state of an environment setting, and optionally
* assigning a new value. In this case, the "environment setting" is the
* internal set-key list, and the optional new value is either a value
* returned from a previous call to SetKeySave() - to restore that list,
* or the value of NIL to clear the current list.
* HB_SetKeySave() is designed to act like the set() function which
* returns the current state of an environment setting, and optionally
* assigning a new value. In this case, the "environment setting" is the
* internal set-key list, and the optional new value is either a value
* returned from a previous call to SetKeySave() - to restore that list,
* or the value of NIL to clear the current list.
* $EXAMPLES$
* local aKeys := HB_SetKeySave( NIL ) // removes all current set=keys
* ... // some other processing
* HB_SetKeySave( aKeys )
* local aKeys := HB_SetKeySave( NIL ) // removes all current set=keys
* ... // some other processing
* HB_SetKeySave( aKeys )
* $TESTS$
* None definable
* None definable
* $STATUS$
* R
* R
* $COMPLIANCE$
* H
* H
* $FILES$
* Library is rtl
* $SEEALSO$
* SETKEY()
* SETKEY()
* $END$
*/
@@ -753,18 +753,18 @@
* $NAME$
* SET KEY
* $CATEGORY$
* Command
* Command
* $SUBCATEGORY$
* Environment
* Environment
* $ONELINER$
* Assign an action block to a key
* $SYNTAX$
* SET KEY <anKey> to p<bAction>] [when <bCondition> ] )
* $ARGUMENTS$
* <anKey> is either a numeric key value, or an array of such values
*
* <bAction> is an optional code-block to be assigned
*
* <bCondition> is an optional condition code-block
* $DESCRIPTION$
* The Set Key Command function is translated to the SetKey() function
@@ -871,9 +871,9 @@
* $NAME$
* SET DEFAULT
* $CATEGORY$
* Command
* Command
* $SUBCATEGORY$
* Environment
* Environment
* $ONELINER$
* Establishes the Harbour search drive and directory.
* $SYNTAX$
@@ -902,9 +902,9 @@
* $NAME$
* SET WRAP
* $CATEGORY$
* Command
* Command
* $SUBCATEGORY$
* Environment
* Environment
* $ONELINER$
* Toggle wrapping the PROMPTs in a menu.
* $SYNTAX$
@@ -933,9 +933,9 @@
* $NAME$
* SET MESSAGE
* $CATEGORY$
* Command
* Command
* $SUBCATEGORY$
* Environment
* Environment
* $ONELINER$
* Extablishes a message row for @...PROMPT command
* $SYNTAX$
@@ -976,9 +976,9 @@
* $NAME$
* SET PATH
* $CATEGORY$
* Command
* Command
* $SUBCATEGORY$
* Environment
* Environment
* $ONELINER$
* Specifies a search path for opening files
* $SYNTAX$
@@ -1009,9 +1009,9 @@
* $NAME$
* SET INTENSITY
* $CATEGORY$
* Command
* Command
* $SUBCATEGORY$
* Environment
* Environment
* $ONELINER$
* Toggles the enhaced display of PROMPT's and GETs.
* $SYNTAX$
@@ -1039,9 +1039,9 @@
* $NAME$
* SET ALTERNATE
* $CATEGORY$
* Command
* Command
* $SUBCATEGORY$
* Environment
* Environment
* $ONELINER$
* Toggle and echos output to an alternate file
* $SYNTAX$
@@ -1089,9 +1089,9 @@
* $NAME$
* SET CENTURY
* $CATEGORY$
* Command
* Command
* $SUBCATEGORY$
* Environment
* Environment
* $ONELINER$
* Toggle the century digits in all dates display
* $SYNTAX$
@@ -1123,9 +1123,9 @@
* $NAME$
* SET DATE
* $CATEGORY$
* Command
* Command
* $SUBCATEGORY$
* Environment
* Environment
* $ONELINER$
* Assigns a date format or chooses a predefined date data set.
* $SYNTAX$
@@ -1175,9 +1175,9 @@
* $NAME$
* SET EPOCH
* $CATEGORY$
* Command
* Command
* $SUBCATEGORY$
* Environment
* Environment
* $ONELINER$
* Specify a base year for interpreting dates
* $SYNTAX$
@@ -1204,9 +1204,9 @@
* $NAME$
* SET FIXED
* $CATEGORY$
* Command
* Command
* $SUBCATEGORY$
* Environment
* Environment
* $ONELINER$
* Set the number of decimal position to be displayed
* $SYNTAX$
@@ -1252,9 +1252,9 @@
* $NAME$
* SET PRINTER
* $CATEGORY$
* Command
* Command
* $SUBCATEGORY$
* Environment
* Environment
* $ONELINER$
* Toggles the printer and controls the printer device
* $SYNTAX$
@@ -1309,9 +1309,9 @@
* $NAME$
* SET CONSOLE
* $CATEGORY$
* Command
* Command
* $SUBCATEGORY$
* Environment
* Environment
* $ONELINER$
* Toggle the console display
* $SYNTAX$
@@ -1345,9 +1345,9 @@
* $NAME$
* SET DECIMALS
* $CATEGORY$
* Command
* Command
* $SUBCATEGORY$
* Environment
* Environment
* $ONELINER$
* Toggle the console display
* $SYNTAX$
@@ -1380,9 +1380,9 @@
* $NAME$
* SET DEVICE
* $CATEGORY$
* Command
* Command
* $SUBCATEGORY$
* Environment
* Environment
* $ONELINER$
* Directs all @...SAY output to a device.
* $SYNTAX$
@@ -1422,9 +1422,9 @@
* $NAME$
* SET BELL
* $CATEGORY$
* Command
* Command
* $SUBCATEGORY$
* Environment
* Environment
* $ONELINER$
* Toggle the bell to sound once a GET has been completed.
* $SYNTAX$

View File

@@ -4,7 +4,7 @@
/* $DOC$
* $TEMPLATE$
* Document
* Document
* $NAME$
* Strong Typing
* $CATEGORY$

View File

@@ -70,7 +70,7 @@
* $FILES$
* Library is rtl
* $SEEALSO$
* RESTORE SCREEN,RESTSCREEN(),SAVESCREEN()
* RESTORE SCREEN,RESTSCREEN(),SAVESCREEN()
* $END$
*/
@@ -78,11 +78,11 @@
* $TEMPLATE$
* Command
* $NAME$
* SAVE SCREEN
* SAVE SCREEN
* $CATEGORY$
* API
* $SUBCATEGORY$
* Terminal
* Terminal
* $ONELINER$
* Save whole screen image and coordinate to an internal buffer
* $SYNTAX$
@@ -513,13 +513,13 @@
* $TEMPLATE$
* Procedure
* $NAME$
* __TextSave()
* __TextSave()
* $CATEGORY$
* API
* $SUBCATEGORY$
* Internal
* Internal
* $ONELINER$
* Redirect console output to printer or file and save old settings
* Redirect console output to printer or file and save old settings
* $SYNTAX$
* __TextSave( <cFile> )
* $ARGUMENTS$

View File

@@ -183,7 +183,7 @@
* that match passed skeleton should be either included in deletion
* (if .T.) or excluded from deletion (if .F.)
* $RETURNS$
* Nothing
* Nothing
* $DESCRIPTION$
* This function releases values stored in memory variables. It shouldn't
* be called directly, it should be placed into RELEASE ALL command.
@@ -833,7 +833,7 @@
* "P" Pointer
* "S" Symbol
* "U" NIL
* </table>
* </table>
* $DESCRIPTION$
* This function returns one character which represents the data type
* of the argument.

View File

@@ -238,7 +238,7 @@ FUNCTION __hbdoc_ToSource( aEntry )
!( Left( item:__enumKey(), 1 ) == "_" )
cSource += " * $" + item:__enumKey() + "$" + hb_eol()
FOR EACH cLine IN hb_ATokens( StrTran( item, Chr( 13 ) ), Chr( 10 ) )
cSource += " * " + Space( 4 ) + cLine + hb_eol()
cSource += " * " + iif( Len( cLine ) == 0, "", Space( 4 ) + cLine ) + hb_eol()
NEXT
ENDIF
NEXT