

        
      ޱޱޱޱޱޱޱ
      ްޱޱޱްޱްޱްްްޱ
      ޱޱޱޱޱޱޱޱްޱ
      ޱޱޱޱޱޱޱ
      ޱޱޱޱްްޱްޱޱ
      ޱޱޱޱޱޱޱޱޱްްޱ
      ޱޱޱޱޱޱޱ
      
      
        

  Volume 2, Number 12                                        28 May 1992

                 (c) Daniel Doekal, All Rights Reserved

     The BBS Clipper magazine, published SEMIWEEKLY, every FRIDAY

     Some of the material used comes from scanning CLIPPER echoes
     which are carried in various BBS throughout the World.
     These Echoes are very often the source of the most often asked
     Questions and Answers about Clipper.

     Other material, which is fully signed or abbreviated is the
     copyright of the appropriate persons.

     The publisher is not responsible for other authors submissions....
     Published material is not necessarily the opinion of the publisher.

     Redaction:
        Publisher...................................Daniel Docekal
        Chief editor ...............................Daniel Docekal
        Language editor .................................Dave Wall



                               Table of Contents

1. ARTICLES  ...............................................................  1
   Nantucket Code Guidelines  ..............................................  1
   Hitch Hikers Guide To The Net (9)  ......................................  3
   COMPSPEC for diskless workstation under Novell  .........................  5
   COMMAND.COm from RAMDISK?  ..............................................  6
   How about FLAG them Shareable  ..........................................  7
   Fix for SET PRINTER bug  ................................................  8
2. SOFTWARE  ...............................................................  9
   What is what (3)  .......................................................  9
3. Q&A  .................................................................... 15
   HOW to specify different stack size?  ................................... 15
4. ANOMALIES  .............................................................. 16
   ANOMALIES reports and commets  .......................................... 16
   How to LINK CLD.LIB into your application?  ............................. 16
   SET PRINTER TO hard anomaly!  ........................................... 16
   Unrecoverable Error 5313  ............................................... 17
5. COMMENTS  ............................................................... 18
   Reformat text to other collumn size  .................................... 18
6. CLIPPER NET  ............................................................ 19
CLIPBBS 2-12       Table of Contents (...)        28 May 1992


   Index of described files in Clipper BBS Magazine  ....................... 19
7. CLIPBBS  ................................................................ 21
   CLIPBBS distribution  ................................................... 21
   CLIPBBS, how to write an article!!!  .................................... 23

                                   - - - - -
CLIPBBS 2-12                   Page 1                   28 May 1992


===============================================================================
                                   ARTICLES
===============================================================================


                          Nantucket Code Guidelines

17  Comments

    17.1    Comments begin with a capital letter, but have no period:

         // Just like a sentence, but no period

            COMMENTS: There is no reason for not to use ot to use this
            guideline. It's just matter of personal preference. From point
            of view of language, if sentence starts, it has capital letter
            on beginning but it has also point on end....

    17.2    For long comments spanning several lines, use the following:

         * For Summer '87 code, put one of these at the start of each * line

         /* This type of Clipper 5.0 comment can be as large as necessary.
             Everything bound between the delimiters will be ignored by the
             preprocessor
         */

            // Or you can use the double-slash (//) at the beginning of
            // each line for large comments blocks.

            COMMENTS: For Clipper 5.x is by me always prefered second way.
            It's better for preprocessor (i hope) and also better for
            reading).

    17.3    For single-line comments, use the following // rather than *:

         // This is a single-line comment in Clipper 5.0

            COMMENTS: See next guideline and then it's easy to understand
            why is better to use only one kind of comments...

    17.4    For in-line comments, use // rather than &&:

         USE Customer    // An in-line comment in Clipper 5.0

            COMMENTS: It's far better to use Clipper // operator for
            commenting rather than old && operator. It's again more "C" like
            and better for readability of program.

    17.5    Do not use in-line comments for large comment blocks.  Comment
            "paragraphs" should be formatted according to rule 17.2.  If an
            in-line comment wraps beyond the 60th column, consider placing
            it above the code on a separate line at the current indent
            level.

         .                   // Don't make a comment
CLIPBBS 2-12                   Page 2                   28 May 1992


         .<statements>       // paragraph with aligned
         .                   // in-line comments

         // Make your long in-line comments like this...
         .
         .<statements>
         .
         /* ...or, like this.  But, don't place tabs inside your
         comments. */

            COMMENTS: Totally disagree. All placing of longer comments
            outside of related code is making code less readable and can make
            simple mistake between code and comments. Therefore i'm always
            making aligned comments at end of code. Moslty somewhere around
            collumns 60, 68...

-------------------------------------------------------------------------------
CLIPBBS 2-12                   Page 3                   28 May 1992


                      Hitch Hikers Guide To The Net
                                Episode 9

                              .-----------.
                              |  _     _  |
                            .-| /*     *\ |-.
                             \|     O     |/
                              |           |
                              |  .-----.  |
                              | '       ` |
                              `-----------'
                                 ||   ||

                                 Martin

 (The crew of the Infinity is continuing on their way to find the
 explanation to Life, the Net, and Everything. It is a unbelievably long
 trip. It is also notably nasty as Martin insists on droning on and on
 about what a waste of time it all is and how it will probably be quite
 depressing once the destination is reached and so on. Off in the distance,
 they hear pounding type noises. The sounds appear to be getting closer.)

 Gillian    : What do you think it is?
 Arnold Lint: I don't know.
 Xaphod     : Maybe it's some new and amazingly interesting people.
 Martin     : I hope not.
 Rod        : It's definitely getting closer, let's duck out of sight just
              to be safe.

 (Rod and company duck behind a nearby paperweight. The pounding sounds can
 now be identified as the sounds of people running. Mixed in is a metallic
 clinking sound and various shouts and yells. As the sound gets closer,
 Arnold discerns that there is also a splatting type of sound mixed in.)

 Arnold Lint: What is that?
 Xaphod     : Could be a Rigelian Megapede.
 Rod        : Or a Richard Simmons show.

 (The source of the sound now comes into view. The first thing seen is a
 group of seven joggers, of various ages, sexes, and creeds, running for
 all they are worth. Close on their heels are two blokes in a Land Rover,
 they each wield a large club and a large can of beer. They are, in fact,
 none other than Australian Joggering champions Bruce Karnage and Bruce
 Bludletter.)

 Bruce      :  Here Bruce, get closer and I'll get another.
 Bruce      :  Right Bruce.
 Bruce      :  Naw, closer, Bruce.
 Bruce      :  Pass me a beer, Bruce.
 Bruce      :  Right Bruce.

 (The Land Rover approaches the slowest jogger and Bruce pockets him in the
 corner with a polo-like shot to the head, causing little bits of brain to
 spurt out his ears.)

 Bruce      :  That was lovely, Bruce
CLIPBBS 2-12                   Page 4                   28 May 1992


 Bruce      :  Thank you, Bruce.

 (The joggers and the joggerers depart, the racket follows them, as well it
 should.)

 Rod        : That was great, what a shot.
 Arnold Lint: That was awful, how vicious and cruel.
 Martin     : I don't know, I almost enjoyed it.
 Gillian    : What do they call that.
 Xaphod     : That's joggering, lovely sport.
 Rod        : Let's go already.
 Arnold Lint: What a savage Net we live in.

 [*****************************************************************************
 "The Hitch Hikers Guide To The Net" indicates that one of the most savage
 races in the known Net are the Incindarans. These types make the normal
 Flamers look like choir boys. These types liked to censor shows like "8 is
 Enough" due to it's immoral plot lines. They even went so far as to
 publish 'G' rated versions of the Old, New, and Video Testaments (blessed
 be the Holy Box). Legend has it that their system was kept off the Net for
 a long period of time. Their system lords felt that this would be best in
 light of the tendencies of those in the system. Things got so bad in
 Incindara that the system lords decided they better find someone else to
 fight before they wiped themselves out. So the Incindaran system was let
 onto the Net.  They were so busy fighting amongst each other that nobody
 noticed the portal to the Net. An errant message found its way to
 Incindara which made them all realize that they were not alone. They
 selected their most learned scholar, Clyd Noeitall, to investigate the
 wondrous Net. It was the first time Incindara had taken enough time out
 from fighting to do anything. It was indeed a great day.  He and his
 colleagues than set out and talked with the Net for the first time.
 Unfortunately, they came in right in the middle of the debates over Big
 Mac's. Upon seeing this, Clyd turned to his colleague and said:  "No, it's
 all got to go". Following this they began to systematically torch almost
 every place in the Net. A long war followed in which the Incindarans lost
 badly. The Net, being a bit ticked off, decided on a punishment that
 suited the crime. They took away all the 'n' keys on every terminal in
 Incindara. Unfortunately, they forgot to make Incindara a read-only
 location, allowing the Incindarans to verbally flame. The few Incindarans
 who survived can still be found flaming at will about everything they read
 (which is everything as there are no 'n' keys). The once proud and feared
 Incindarans have been reduced to ranting about Burger King, drunk drivers,
 sterilizing non-supporters of ERA, and so on.  "The Hitch Hikers Guide To
 The Net" warns all Net travellers that when such types are encountered,
 the best course of action is to abort the debate, as it is probably
 pointless anyway.
 *****************************************************************************]

         ******************** End Of Part 9 ********************

 What is the explanation of Life, the Net, and Everything? How did Bruce
 do? Did Bruce get his beer. Is Brooke Shields an Alien? To find out . . .
 Tune in next time . . .  same Net-time . . . same Net-channel.

-------------------------------------------------------------------------------
CLIPBBS 2-12                   Page 5                   28 May 1992


               COMPSPEC for diskless workstation under Novell

Copy COMMAND.COM into a directory underneath of SYS:LOGIN...say
SYS:LOGIN\DOS5.

In your AUTOEXEC.BAT, do:

   IPX
   SET COMSPEC=F:\LOGIN\DOS5\COMMAND.COM
   NETX
   F:
   LOGIN

This solution has advantage that COMMAND.COM is accesible immediately after
closing fake A: driver created by boot rom on network card. In most cases
it's not a problem, but in some it can.

-------------------------------------------------------------------------------
CLIPBBS 2-12                   Page 6                   28 May 1992


                          COMMAND.COm from RAMDISK?
                    (originally by Tony Dunlap, FidoNet)

Brilliant idea, how to BOOT your first COMMAND.COM or better 4DOS.COM
directly from RAMDISK? Easy:

You need to make an archive containing your 4dos files and use the INSTALL
command in your config.sys to unarc them into your ramdisk. Then set SHELL=
to the ramdisk.

example:

DEVICE=RAMDISK.SYS etc.
INSTALL=C:\UTILS\ARJ E C:\4DOS\4DFILES.ARJ D:\
SHELL=D:\4DOS.COM

where 4dfiles.arj is the archive containing the 4dos files.

Install is normally used to install TSRs and will complain that ARJ doesn't
remain resident but it will work nonetheless.

You could also make the archive file self-extracting. Handy if you were on a
workstation that had to boot from a floppy, but since I keep the archiver on
my hard drive anyway, I opted to save a couple of K in disk space.

-------------------------------------------------------------------------------
CLIPBBS 2-12                   Page 7                   28 May 1992


                      How about FLAG them Shareable...


Already long time i'm trying to teach programmers about ignoring things like
Shareable flag for Clipper files. There are some points about flagging
shareable any files from Novell souces:

The SHAREABLE flag bypasses DOS's file/record locking capabilities and places
an unconditional shareable access on the file...  This means that
applications would need some external method of implementing file/record
locking to provide secure multiple user access to the file... otherwise
several users could open the file and the last person to make changes/saves
of the file will be the one that controls what's in the file and this could
lead to major corruption of the data files...

The shell has a rule of thumb for caching which avoids caching any file that
can be modified by another user.  This mainly applies to the way the file is
opened, not how it is flagged on the disk.  That is the area that most people
misunderstand the caching of 'shareable' data.  If a file is opened for read
(or read/write) access and only read access is allowed for other stations
then the file is cacheable.  If write access is allowed for other stations
then the file is not cacheable.


The last paragraph is most important:

    When file is opened for read (read/write) and only read access is allowed
    for other stations ------ FILE IS CACHEABLE

    When other stations are allowed for WRITE --- FILE IS _NOT_ CACHEABLE

Those two defintions are speaking of course about caching at place of Shell
at workstation (NETX/IPX combo or ODI). Meaning of this is a fact, that until
programmer is opening files as NON-EXCLUSIVE and NON-READONLY, there will be
NO caching at workstation level. Caching at server level is out of
significance because it's just PUBLIC extension of server harddisk. Rather
from disk, request can be fullfilled from server memory (which is of course
much faster).

Marking file as Shareable or removing this flag has NO effect at standard
Clipper files. Actually it's even better to NOT mark files like this, because
what is coming from first paragraph is - files marked SHAREABLE are off tests
for any record locks.....

-------------------------------------------------------------------------------
CLIPBBS 2-12                   Page 8                   28 May 1992


                          Fix for SET PRINTER bug
                 (originally based on idea of Jamie Thain)


#include "Set.ch"

FUNCTION MAIN

LOCAL i, v
  v := "LPT1"
  FOR i := 1 TO 100000
        // Return a pointer to the stack into v
    v := SET(_SET_PRINTER, (v) , .f.)
        // Set the pointer to anything
    v := ""
        // Reset it as you choose with a returned pointer
    v := SET(_SET_PRINTER, (v) , .f.)

    ? i, MEMORY(0)

  NEXT

RETURN NIL

-------------------------------------------------------------------------------
CLIPBBS 2-12                   Page 9                   28 May 1992


===============================================================================
                                   SOFTWARE
===============================================================================


                           What is what (3)

IMS.LIB

        Database Warehouse (44-268-729459, fx 44-268-590905), 49 or
                                99 (with source code) )

        (c) Information Management systems 1991

        menu generations system allows menus to be moved, re-sized,
        colored and labels altered WITHOUT re-compiling. One line of
        code needed for one menu

        protects .dbf files from prying eyes with single command, locks
        out viewing by other xbase programs/utilities

        create demo programs which will either run a fixed number of
        times, given length of time or lockout certain features. Set-up
        easily reversed.

        complete text encryption function, scrambles text stored in
        .dbf files, even Norton can't find it.

        exporta data to a WordPerfect or Wordstar compatible merge file

        pop up calendar

        eight different screen wipe/replace functions

        single command analyses data and produces graphical
        representation of result

        password protections or entire program or individual work areas


LAMAURA DATA DICTIONARY

        'Try out' data structures and relationships before coding,
        centralise information about fields and records, create virtual
        or calculated fields etx. 'Project supervisor' maintains
        security with two other levels of access. Multi user versions
        included real time screen refresh and message facilities.
        Available as single, 5, 25 or 99 user versions.

LOGIC GEM

        Unique tools that aids in the development of the login portion
        of a computer program Useful for general applications or expert
        system developers. Eliminate problems of incomplete, mistaken,
        redundant or contradictory logic, common when a large number of
        developers are working together, makes use of 'decision table'
CLIPBBS 2-12                   Page 10                  28 May 1992


        to allow streamlining of logic flow before coding.

NETLIB

        Network toolkit for the Novell environment. Performs background
        tasks while screen input is active. automatic journals, post
        and wait semaphore locks, encryption for data protection,
        station to station communications, multi server print
        management, multiple record locks in the same file, locking
        non-dbf files, appending to sdf files etc.

NOVLIB

        Database Warehouse, 289
        (c)

        Library of Novell (tm) functions for Clipper, over 190
        functions, connection information, file server functions,
        volume info, transaction tracking, print queues, directories,
        physical disk informations, bindery functions, messages,
        workstation environment, semaphores, printing, file system
        info, lan driver info, Summer 87 and 5.0, comprehensive
        documentation, demo program and NG databases. Compatible with
        netware 2.1 and above.

OOPS.LIB

        Smart entry screens, relatinal zooms, queries, dialogue boxes
        are all data driven, comes with multiuser clipper code.

OVERLAY() library, version 3.5

        Database Warehouse, 135
        (c) SoftDesign international Inc.

        Overlay() opend the entire universe of DOS programs to Clipper,
        It provides Clipper and C developers with a means of running
        ANY program, regardless of its size, from within their
        applications. Communication, spreadsheets, graphics, word
        processing, CAD or any DOS application can be runned from
        inside of Clipper application. Fully network compatible,
        Overlay() provides complete control over memory swapping.
        Overlay() is totally transparent to your users. More than 30
        functions make up the Overlay() features, including:
        -       use of the EXTEND sustem to ensure compatibility with
                future versions of Clipper
        -       EMS and extended memory use
        -       The automation of executed programs
        -       Complete control over DOS environment
        -       Compatibility with dynamic linkers
        -       Clipper 5.0 compatible
PCX TOOLKIT

        60 graphics routines for PCX format images, supported by
        Ventura, Pagemaker and FAX boards, and endorsed by ZSoft (PC
        PAITBRUSH), 21 video modes in 256 colours, display from
CLIPBBS 2-12                   Page 11                  28 May 1992


        buffers, files or image libraries, scroll large images,
        manipulate headers, written in assembler

PCX TEXT

        Display text, strings, accept input, scale text, rotate text,
        create your own fonts with font editor in any text mode.
        Conversion program to translate most GEM files. High speed
        bitmapped text. 256 different text styles allowed on screen at
        the same time. Written in assembler.

PCX EFFECTS

        Adds special effects to programs. VGA and extended VGA as well
        as all others. Crush. diagonal, explode, faces, roll, split,
        spiral, random, slide, push, wipe and many more professional
        graphics effects including sound effects. Requires PCX TOOLKIT

POSTSCRIPT LIBRARY

        Allows unlimited access to PS printers from Clipper. Use full
        range of fonts along with graphing tools and special effects.
        Print circles, boxes, rectangles, scatter graphs, shapes and
        pie charts. Gray shades and line density ocnfigurable. Easy to
        use programming interface.

PRINTER FUNCTION LIBRARY

        Professional printing utilitiy, allows the usual bold,
        condensed, italic, underscore atc fonts plus more. Efficient
        replacements to the PROW(), PCOL(), SAY and other commands.
        Control margins, pagination, headers and footers. Print to disk
        or screen (with or without printer control codes) without
        modifying program code. COmplete 100% Clipper source code
        inluded, 5.01 compatible. Ideal with EZ_PRINT

PROCLIP

        Database Warehouse, 189
        (c) SofDesign International, Inc.

        Virtual paged windowing system, pop-up or pull-down menus,
        resize, scroll, move, drag, caption, restore and save windows
        to disk. Mouse sub-system to create SAA/CUA user interface.
        Change colours of screen region, blast characters onto the
        screen without @SAY, exchange video pages, control PrtScr
        activity, activate interrupt-drive clock or timer, manipulate
        cursor size, manage application environment, create, remove or
        deelete subdirectories. DOS versions, file attributes, time
        stamp files. Determine driver ready status, number of printer
        and communication port check, status of CAPS, INS, SCROLL LOCK,
        access SHARE, ASSING and APPEND. Summer 87 and 5.0 version,
        Norton Guide and Tom Retting Help files included.
PS_ERROR

        Records critical information on errors (including internal and
CLIPBBS 2-12                   Page 12                  28 May 1992


        out of memory) to your own customizable log file. These include
        total and free memory, program trace, open files, DOS MCB,
        current screen, hardware config, data, time and memvars (to
        memory file). Functions are included to tell you about your
        hardware - CPU(), EMSVALID(), MONITOR(), STACKCHECK() and
        UNDERFLOW() help detect stack problems.

R&R REPORT WRITER

        Complex and powerful report writing/designing tool for
        programmers or advanced users. Designed reports or report
        templates are executed from your application through royalty
        free runtime sstem using the data specified. Up to 10files at
        once, one to many relations, 254collumnsx256 lines per page,
        donditional field/line printing, sorts, groups, preprocessed
        totals, calculated fields, many data formulas. print to disk or
        screen using horizontal panning or split screen windows.
        Supports Laserjet and PostScript printers plus their fonts. 180
        help screns, networks supported. 5.0 or 87 versions.

R&R CLIPPER MODULE

        Clipper & FoxBase indexes with R&R report writer. Only required
        with S87 R&R as 5.0 includes the Clipper module.

R&R CODE GENERATOR

        Generates clipper source code from reports created using R&R
        report writer. Not available for 5.0 version of R&R.

RASQL/B

        Clipper access to BTRIEVE data. Treat Btrieve data as you would
        DBF files. Convert between both formats if desired. Lateer, use
        RASQL/X and Netware SQL to access these files. Norton and
        Rettig help included. S87 and 5.0

RASQL/X

        Access Netware SQL. use SQL or CLipper commands. Open multiple
        tables and views concurrently. Requires Netware 286/386 running
        Netware SQL, norton and Rettig help included. S87 and 5.0

SCAN.A.LYZER

        X-ray specs for the programmer. Lets you peer in DBF, NDX, IDX,
        NTX, MDX, VUE, MEM, FMT, FRM and PRG. It cross refrences
        variables, reformats and recases PRG's. Includes program lister
        that shows line numbers, connects IF/ENDIF etc.

SEZ_YOU

        Embeds SET CLIPPER values into EXE files (or CLIPPER.LIB),
        which ma be retrieved later. Includes ability to modify the
        environment variable name and change values from DOS. Serial
        numbers may be embedded into both EXE and DBF files and later
CLIPBBS 2-12                   Page 13                  28 May 1992


        accessed.

SILVERCOMM

        Fully interrpt driven comms library. Supports simultaneous
        buffered I/O and control for up to 5 serial ports. Transparent
        xon/xoff and rts/cts speed to 56k baud, xmodem and ymodem
        checksum and crc with automatic fallback. Capture to dbf or
        text. Comes with many useful examples on disk.

SILVERPAINT

        Complete graphics enhancement library. Allows creation of
        lines, boxes, circles, complex logos, icons, even animation,
        256 colour paletter, low overhead, pixel control, display .PCX
        files, full range sound and ability to combine text and
        graphics.

SMARTMEM

        Assists with management of Clippers free pool memory and packs
        fragmented memory. It can also display/print a block diagram of
        memory and store variables in up to 64k of EMS.

SOFTBASEBRIDGE

        Allows port Clipper/dBASE code on to UNIX and XENIX based
        systems. Convert your Clipper code using the 'AutoBridge'
        converter to SoftBase code. Then the runtime module SBRun will
        run this code under UNIX or XENIX.

SOFT.CLIP

        Collection of 18 linkable modules. Some of them are on-line
        help system, word processor, print manager, function key
        manager, database manager, label manager, memo editor,
        calculator, multi-view calender, environment manager and more.
        100% networked Clipper SUmmer 87. Source supplied plus 280 page
        manual.

SOFTCODE

        Program generator for people who hate program generators. Uses
        template to build programs. The editor lets you change colours,
        draw boxes, move blocks and place fields. Specify validation
        and field types. Templates available for C, pascal, Basic and
        dbASE which includes Clipper, Foxbase and QuickSilver.
        Integrates with Softdemo.

SOFTDEMO

        Full featured, low priced demo maker, that is powerfull enough
        for programmers yet simple enough for anybody. The script
        editor can play musing and display screens in a choice of over
        25 special effects. Users can enter data, pull down menus,
        flash up windows, working with the proram without having
CLIPBBS 2-12                   Page 14                  28 May 1992


        aworking program. Integrates with SOFTCODE.

SOS HELP

        Context sensitive help creator without the need to create
        special help procedures. Just add 1 line to your program and
        link with the SOS HELP library. Generates either compressed
        binary file or source code for HELP.PRG, uses pull down menus,
        supports full colour palette and networks.

SPELLCHECK ENGINE

        Contains English language dictionary with over 100,000 words in
        compressed format (350K), Supplied function calls include
        look-up (exact match, caps difference, case difference),
        suggested correct spelling and aux dictionary maintenance.
        Works with Clipper and C. Price includes 25 licences.

SQLBASE LIBRARY

        Collection of over 150 SQL function providing interface to
        Gupta's SQLBase server. This allows you to access popular
        moni.mainframe databases linke IBM's DB2 DBMS and ORACLE. Low
        memory requirement. NG included. Summer 87 and 5.0

-------------------------------------------------------------------------------
CLIPBBS 2-12                   Page 15                  28 May 1992


===============================================================================
                                      Q&A
===============================================================================


                   HOW to specify different stack size?


Question: How to specify different stack size for application

Answer:
            /STACK:1000 (hexidecimal) is the default (4KBytes).
                (RTLINK)

           STACK <size>
                (BLINKER)

-------------------------------------------------------------------------------
CLIPBBS 2-12                   Page 16                  28 May 1992


===============================================================================
                                   ANOMALIES
===============================================================================


                     ANOMALIES and their comments

This part of Clipper BBS Magazine is dedicated to all discovered 
anomalies and comments about them in Clipper products. Because 
Nantucket is still unable to give own bug and anomalies reports (as 
actually did in past with Summer 87 version) is very handy to have 
results of many investigations done on many user places. I'm also
doing my own investigatings, because i'm always very good when someting 
has hidden problems. Everything what i buy will first show all problems 
and then all normal things. This amazing part of my live is sometime 
making me crazy, but for testing of programs it's great <grin>.

Daniel



-------------------------------------------------------------------------------


                How to LINK CLD.LIB into your application?
                       (answer of official from CA)


The CLD.LIB is a load module library and as such it needs to be linked
directly to your application .OBJs to make it immediately accessible.

When .RTLink 3.13 encounters the command FILE (or 'FI' abbrv.) it is being
told to search for .OBJs, not .LIBs and won't search SET LIB= paths.

  RTLINK FI YOUR_N,C:\CLIPPER5\LIB\CLD.LIB

There are some advantages and disadvantages to either CLD.EXE or CLD.LIB
usage:

1: CLD.EXE doesn't have to be linked in.
2:    "    RESTART works.
3:    "       won't allow more than one DOS parameter to be recognized
   by your application executable when the .EXE is a parameter to it.
4: CLD.LIB has to be linked in.
5: CLD.LIB RESTART doesn't work.
6: CLD.LIB allows your application .EXE to be passed any number of DOS
   parameters limited only by the DOS command line length limitation.

-------------------------------------------------------------------------------


                       SET PRINTER TO hard anomaly!

If you use SET PRINTER TO (v) where (v) is a character string it uses as
much memory as your character string is counting characters, so if your
variable has 12 characters SET PRINTER TO consumes 12 bytes each time it is
CLIPBBS 2-12                   Page 17                  28 May 1992


called.

-------------------------------------------------------------------------------


                         Unrecoverable Error 5313
                           (beased on CA source)

Undocumented Unrecoverable Error 5313 cannot create swapfile can be
addressed by:

1:  Increasing F:<odd> and Files = <same or more than F:<odd>>

2:  Specify SWAPPATH:'<drivepath>\'

3:  Check for CDRW Rights, DOS directory entries, user space restrictions,
    actual disk space available, etc.

4:  Make sure that any drivepath specifications exist, no typos, etc.

-------------------------------------------------------------------------------
CLIPBBS 2-12                   Page 18                  28 May 1992


===============================================================================
                                   COMMENTS
===============================================================================


                    Reformat text to other collumn size
                      (originally msg by John Wright)


I wrote a special word processor in Clipper that allow users to insert mail
merge fields.  After the user saves the memo I copy it to another variable,
search for mail merge characters, replace the text, write the memo to a
temporary text file and then reload it using MEMOREAD.  This has been
working fine for over a year and the text rejustifies nicely.

-------------------------------------------------------------------------------
CLIPBBS 2-12                   Page 19                  28 May 1992


===============================================================================
                                  CLIPPER NET
===============================================================================



Following is COMPLETE list of all published file descriptions in Clipper
BBS magazine in previous numbers. Purpose of this index list is to allow
anybody find needed file descriptions in growing number of described files.
Short description after name will give first possible close image about
file. Number enclosed in "[]" will mean number of Clipper BBS magazine.

Ŀ
FileName     Src Description                                     Where 
Ĵ
ACCESS.ARJ   Cln Source of speed testing program                 [1-06]
ACH2TB.ARJ   Cln Convert ACHOICE to TBROWSE                      [1-05]
ACHOO2.ARJ   Cln Replacement of ACHOICE with GET possibilites    [1-06]
ADHOC302.ARJ Cln Summer 87 inteligent report program             [1-04]
ASCPOS.ARJ   Cln replacement of ASC(substr(cString,nPosition,1)) [1-11]
BARNTX.ARJ   Cln Displaying bar indication during indexing       [1-13]
BLOCK.ARJ    Cln Tetris game written in Cliper                   [1-19]
BUTTON.ARJ   Cln @GET in form of BUTTON                          [1-14]
CALC14.ARJ   Cln PoPup Calculator                                [1-08]
CIVMIL.ARJ   Cln Upgrade of Civil->Military time conversion      [1-19]
CL5103.ARJ   Cln Report of 5.01 anomaly number 3                 [1-04]
CL5REP6.ARJ  Cln 5.01 replacement of REPORT command              [1-04]
CLIP110.ARJ  Cln Clipper Documentor program                      [1-05]
CLIPFPCX.ARJ Cln Fast .PCX displayer for CLipper                 [1-15]
CLIPLINK.ARJ Cbs Complete text of R.Donnay about linkers         [1-04]
CLIPPLUS.ZIP Cln Object extension for CLIPPER 5.0                [1-14]
CLIPSQL.ARJ  Cln Demo of complete SQL library for CLipper        [1-05]
CLIPWARN.AJ  Cln Semaphore for convert WARNING: into ERRORLEVEL  [1-11]
CLPFON.ARJ   Cln Set of fonts for EXPAND.LIB from author         [1-03]
COMET.ARJ    Cln Demo version of communication library           [1-19]
COND.ARJ     Cln Builder of conditional indexes like SUBNTX      [1-03]
CWDEMO.ARJ   Cln Classworks lib written in CLASS(Y)              [1-13]
DBSCN2.ARJ   Cln Screen designer generator                       [1-05]
DIAL.CLN     Cln Dialer with using of FOPEN()                    [1-07]
DOC111.ARJ   Cln Documentor, newer version                       [1-08]
DTF102.ARJ   Cln .DBT files replacement, fully functional        [1-14]
ENDADD.ARJ   Cln replacement of incrementing last char of string [1-11]
GETKEY.ARJ   Cln Input oriented library, wordprocessing          [1-12]
GETPP.ARJ    Cln Modified GETSYS.PRG well documented             [1-19]
GSR151.ARJ   Cln Global Search and replace for programmers       [1-07]
HGLASS.ZIP   Cln Hour glass for indication of index progression  [1-04]
HILITO.ARJ   Cln Highlighting of keywords on screen              [1-19]
HOTKEY.ARJ   Cln Makin unique hot key letter for every arrat el. [1-14]
INDXSL.ARJ   Cln User Fields selection builder for index generate[1-03]
IOBASYS9.ARJ Cln Demo of S87 library and calling Clipper from C  [1-03]
IS.ARJ       Cln Several c sources of ISxxxx functions           [1-11]
JG2.ARJ      Cln Jumping between GET statements in READ          [1-08]
KF_LOKUP.ARJ Cln Set of program for database relations           [1-07]
LUTLIB.ARJ   Cln Another Clipper library                         [1-08]
MK30.ARJ     Cln Mouse library demo version                      [1-03]
MOVEGETS.ARJ Cln GETSYS change for moving between gets via VALID [1-03]
CLIPBBS 2-12                   Page 20                  28 May 1992


MSWIN.ARJ    Cln Detection of Windows mode when running Clipper  [1-14]
NFDESC2.ARJ  Cln NanForum library description list               [1-06]
NFLIB2.ARJ   Cln NanForum library main file                      [1-06]
NFSRC2.ARJ   Cln NanForum library Source files                   [1-06]
NOTATION.ARJ Cln Complete text of article about hungarian notat. [1-04]
NTXBAR.ARJ   Cln Bar of indexing via system interrupts           [1-19]
OCLIP.ARJ    Cln Object extension, real (not #define/command)    [1-12]
OOPSCL5.ARJ  Cln Another version of pseudo objects               [1-07]
PACKUP.ARJ   Cln ASM source of PACK/UNPACK replacement SCRSAVE.. [1-04]
PARTIDX3.ARJ Cln Partial indexing                                [1-12]
PAT1.ARJ     Cln CIX NanForum Libraryy PATCH                     [1-07]
PAT2-2.ARJ   Cln Fix for FLOPTST.ASM in Nanforum Library         [1-13]
PAT2-3.ARJ   Cln TBWHILE improvement for Nanforum libray         [1-14]
PAT2-4.ARJ   Cln FT_PEGS() patch for NFLIB                       [1-15]
PAT2-5.ARJ   Cln FT_TEMPFIL() patch for NFLIB                    [1-16]
POPUPCAL.ARJ Cln Popup calender                                  [1-05]
POSTPRNT.ARJ Cln Postscript printing from inside of Clipper      [1-14]
POWER10.ARJ  Cln French library                                  [1-07]
PRINTSUP.AJR Cln Low level BIOS routines for printing            [1-11]
QS20F.ARJ    Cln Screen designer, demo, looks very good          [1-11]
READPW.ARJ   Cln GETSYS change for password invisible reader     [1-03]
SCANCODE.ARJ Cln Database with scan codes                        [1-07]
SCRSAVE.ARJ  Cln Screen AntiBurning utility (inactivity snake)   [1-05]
SEGUE.ARJ    Cln Novell library - demo                           [1-15]
SHADO.ARJ    Cln Creating shadow on screen                       [1-14]
SHELP50A.ARJ Cln SuperHelp for Clipper                           [1-07]
SHOWANSI.ARJ Cln Displaying a ANSI from inside CLIPPER no ANSI.SY[1-15]
SNAP497.ARJ  Cln Beta version of SNAP, partially compatible to 5 [1-12]
SNAP50.ARJ   Cln dBASE/CLIPPER documentor supporting 5.01 little [1-15]
SOUND.ARJ    Cln Multiple TONE() used as one SOUND function      [1-06]
STATUS.ARJ   Cln Timer interrupt hooked status indicator         [1-12]
SUPER160.ARJ Cln SUPER.LIB for Summer87                          [1-13]
SYMBOL.ARJ   Cln Dumper of symbol tables of Summer87 .EXE        [1-03]
TBUNIQUE.ARJ Cln Browsing unique without unique index            [1-12]
TBWHL4.ARJ   Cln WHILE browsing using TBROWSE, well commented    [1-06]
TICKER.ARJ   Cln Real Time Clock, interrupt driven on screen     [1-12]
VOICE200.ARJ Cln VOICE synthetizing library for Clipper          [1-13]
VSIX711.ARJ  Cln Vernon Six Clipper utilities and library        [1-05]
VSIX800.ARJ  Cln Vernon's library, lot of functions              [1-12]
WIPEV11.EXE  Cln VERY good screen manipulation library           [1-11]
ZIP2BAR.ARJ  Cln Printing BAR (USPS) code on EPSON printer       [1-15]


Src can be:
    Cln     File is accesible on ClipperNet
    Cbs     File is accesible in HQ BBS of CLipper BBS Magazine


-------------------------------------------------------------------------------
CLIPBBS 2-12                   Page 21                  28 May 1992


===============================================================================
                                    CLIPBBS
===============================================================================


                             CLIPBBS Distribution

  CLIPBBS is special magazine about CLIPPER and CLIPPERing (or about
  another related problems and xBASE languages). This magazine is for
  free and articles aren't honored. Nobody can make a profit from the
  distribution of this magazine.

  CLIPBBS can be freely downloaded and uploaded to any BBS or any other
  public system without changes of original contents or number of files
  in original archive (kind of archive can be changed, but we are sup-
  porting ARJ archive because is best and smallest).

  If you are interested in CLIPBBS and would like to become a DISTRIBUTION
  site, contact publisher on 2:285/608@fidonet or 27:1331/4412@signet
  or just call to 31-10-4157141 (BBS, working 18:00->08:00, top is V32b) or
  voice to 31-10-4843870 in both cases asking for DANIEL (Docekal).

  Distribution sites:

  Clipper BBS Home system  
  
      NETCONSULT BBS, SYSOP Daniel Docekal, phone 31-10-4157141
      Daily 18:00 till 08:00 (GMT+1), sat+sun whole day
      Modem speed 1200, 2400, 9600, 12000, 14400 (V32b)
      2:285/608@fidonet.org

  United Kingdom   
  
      Welsh Wizard, SYSOP Dave Wall, phone 44-656-79477
      Daily whole day, modem speed HST

  Italy   
  
      Lady Bright BBS, SYSOP Gianni Bragante, Phone: +39-15-8353153
      20:00-08:00 monday to friday, from saturday 13:00 to 08:00 monday
      24h/24h holydays, 300-9600 baud v21,v22,v32,v42bis
      2:334/307@fidonet.org

  United States of America  
  
     The Southern Clipper, SYSOP Jerry Pults, phone 1-405-789-2078
      Daily whole day, modem speed HST

      The New Way BBS, SYSOP Tom Held, phone, 1-602-459-2412
      Daily 24hours, 1:309/1@Fidonet.org, 8:902/6@RBBS-Net

  Canada    
  
      SYSOP Gordon Kennet, phone 1-604-599-4451 
      Daily 24houts, 2400bps V42b, 1:153/931@fidonet.org

CLIPBBS 2-12                   Page 22                  28 May 1992


  WORLDWIDE   
  
  
      Clipper File Distrubution Network (ClipperNet, area CL-DOC)
      Various systems around whole world



-------------------------------------------------------------------------------
CLIPBBS 2-12                   Page 23                  28 May 1992


                     How to write articles in CLIPBBS?
  
  
  Submission of articles to CLIPBBS is really easy:
    Maximum of 78 characters per line, as long or as short as you like
    ASCII text.
    Choose from the list of extension which most describes your text, or
    just name it .ART as ARTicle and send it to publisher or to any
    distribution site via modem to BBS or with mailer as file attach.
    Article will come automatically appear in the next free issue.
  
  Extensions are:
  
          Articles (anything)             .ART
          Software                        .SOF
          News                            .NEW
          Question and Answers            .Q&A
          ANOMALIES and their comments    .ANO
          Letters to editors              .LET
          Advertisement                   .ADV
          Wanted                          .WAN
          Comments                        .CMS
          DUMP from conferences           .DMP
          Clipper Net                     .CLN
          
  That's all at the moment, there will probably be changes later, as the
  magazine evolves. If you have any ideas for a new section of CLIPBBS,
  please tell us, or just write an article about it.
  
  Daniel, publisher

-------------------------------------------------------------------------------
