A Standard Library for AutoLISP

Effort for a standarization for an AutoLISP Programmers Library
Version 0.4009. See the online docs, the mail archive, the latest snapshot, grab the entire release [1.6MB] or the smaller STDALL for R14 and A2000 [450KB]. Scroll down for the README after the filelist.
      Name                    Last modified       Size  Description

[DIR] Parent Directory 06-Apr-2000 14:16 - [   ] BINIO.FAS 19-Feb-1999 22:32 6k External VLisp module > [   ] COMBINATIONS.LSP 07-Apr-2000 19:36 36k [   ] Changes 07-Apr-2000 19:35 32k Differences from the p> [   ] DBTRANS.CPM 03-Dec-1998 09:31 264k enhanced codepages [   ] DICT.LSP 07-Apr-2000 19:36 6k [   ] ENTMAKE.LSP 07-Apr-2000 19:36 39k [   ] FILEEXT.FAS 04-Mar-1999 19:30 3k Required External VLis> [   ] GETFILEM.LSP 07-Apr-2000 19:35 17k [   ] HTREE.LSP 07-Apr-2000 19:35 15k [   ] INIFILE.FAS 19-Feb-1999 22:33 1k External VLisp module > [   ] INIFILE.LSP 07-Apr-2000 19:35 2k .INI file external sup> [   ] LOCALMSG.CZ 01-Sep-1999 03:25 2k [   ] LOCALMSG.DE 10-Apr-1999 17:28 2k [   ] LOCALMSG.EN 10-Apr-1999 17:27 1k [   ] LOCALMSG.JA 10-Apr-1999 17:28 3k [   ] LOCALMSG.RU 10-Apr-1999 17:27 3k [   ] MANIFEST 12-Oct-1999 13:10 4k This list of files [   ] Makefile 16-Mar-2000 13:30 6k [TXT] PLEASE_README.html 26-Dec-1999 20:33 9k Short overview [   ] PRIMES.FAS 27-Aug-1998 12:15 2k [   ] PRIMES.LSP 07-Apr-2000 19:35 8k Prime number module [   ] Questionnaire 16-Dec-1999 23:04 13k [   ] Questionnaire.result 19-Dec-1999 19:20 1k [   ] RANDOM.FAS 27-Aug-1998 12:15 3k [   ] RANDOM.LSP 07-Apr-2000 19:35 12k Random number module [   ] REGISTRY.LSP 07-Apr-2000 19:35 7k Windows Registry exter> [   ] STANDALONE.LSP 07-Apr-2000 19:35 11k [   ] STANDALONE.PRJ 15-Jul-1999 12:14 1k [   ] STD%PRJ.LSP 07-Apr-2000 19:35 2k Project header [   ] STD%PRJ.lsp 01-Jul-1999 11:50 1k [   ] STDACI.LSP 07-Apr-2000 19:35 1k Acad independent modul> [   ] STDALL.LSP 07-Apr-2000 19:35 387k All LSP sources copied> [   ] STDDEBUG.LSP 07-Apr-2000 19:37 18k Debugging functions [   ] STDENT.LSP 07-Apr-2000 19:37 28k Acad Entity module [   ] STDERROR.LSP 07-Apr-2000 19:37 24k Acad Error Handling mo> [   ] STDFILE.LSP 07-Apr-2000 19:37 61k Basic Filename, Direct> [   ] STDINIT-IDE.LSP 07-Apr-2000 19:37 19k [   ] STDINIT.LSP 07-Apr-2000 19:35 40k Initialization, Module> [   ] STDINIT2.LSP 07-Apr-2000 19:37 10k top-level calls and FI> [   ] STDINPUT.LSP 07-Apr-2000 19:37 27k Acad User Input module [   ] STDLIB-vill.PRJ 07-Jun-1999 13:04 1k ViLL project file [   ] STDLIB-vlisp.PRJ 12-Jul-1999 18:29 1k VLisp project file [   ] STDLIB.FAS 14-Mar-2000 20:55 210k as VLisp project [   ] STDLIB.LSP 07-Apr-2000 19:37 6k Main LSP loader [   ] STDLIB.PRJ 16-Aug-1999 18:39 1k sample vlisp project [   ] STDLIB12.EXE 05-Apr-2000 08:58 145k [   ] STDLIB12.EXP 05-Apr-2000 08:58 87k [   ] STDLIB13.XDF 18-Apr-1999 14:07 2k [   ] STDLIB14.XDF 07-Jul-1999 16:28 2k [   ] STDLIB15.PRJ 31-Jul-1999 20:05 1k [   ] STDLIBv.PRJ 31-Jul-1999 21:29 1k sample vill project [   ] STDLISP.LSP 07-Apr-2000 19:36 30k Lisp specific module [   ] STDLIST.LSP 07-Apr-2000 19:36 41k List module [   ] STDLOCAL.LSP 07-Apr-2000 19:36 73k Other languages [   ] STDMATH.LSP 07-Apr-2000 19:36 28k Math module [   ] STDMISC.LSP 07-Apr-2000 19:36 9k Acad specific module [   ] STDMODUL.LSP 07-Apr-2000 19:35 14k Modules support [   ] STDPOINT.LSP 07-Apr-2000 19:36 29k [   ] STDSTR.LSP 07-Apr-2000 19:36 36k String module (was STD> [   ] STDTBL.LSP 07-Apr-2000 19:36 28k Acad Table module [   ] STDTIME.LSP 07-Apr-2000 19:36 21k Date/Time module [   ] Status 25-Feb-2000 17:15 2k detailed tested?, miss> [   ] TAGS 07-Apr-2000 19:35 45k [   ] ToDo 21-Dec-1999 18:10 5k Wishlist [   ] adsrx-0.406_023.zip 15-Dec-1999 05:50 409k ADS/ADSrx/ARX sources [   ] adsrx-latest.zip 15-Dec-1999 05:50 409k latest source fixes, n> [DIR] adsrx/ 06-Dec-1999 19:30 - ADS/ADSrx/ARX sources [DIR] archive/ 16-Mar-2000 14:17 - mail archive [   ] binio-2.25.zip 07-Jun-1999 14:01 8k [   ] binio.zip 07-Jun-1999 14:01 8k Binary FILE IO Module,> [DIR] contrib/ 02-Mar-2000 15:19 - [   ] docs.zip 05-Nov-1999 04:50 1013k html [DIR] docs/ 03-Feb-2000 14:36 - html [TXT] ghindex.html 02-Apr-2000 02:03 8k fulltext search [   ] hhupd.exe 07-Jun-1999 14:16 465k HTML Help exe [DIR] html/ 05-Apr-2000 11:05 - online help [DIR] latest/ 07-Apr-2000 19:39 - latest source fixes, n> [DIR] new-archive/ 16-Mar-2000 14:17 - mail archive [DIR] old-archive/ 07-Nov-1999 03:38 - mail archive [DIR] old/ 07-Apr-2000 19:12 - old outdated versions [   ] samples.zip 05-Nov-1999 04:50 19k samples using STDLIB f> [DIR] samples/ 12-Oct-1999 13:18 - samples using STDLIB f> [   ] stdall.prefix 14-Mar-2000 15:34 1k [   ] stdlib-0.4009.zip 07-Apr-2000 19:39 1.6M [   ] stdlib-html.zip 05-Apr-2000 11:10 1.3M online help [   ] stdlib-r14-small.zip 07-Apr-2000 19:38 437k [   ] stdlib-r15-small.zip 07-Apr-2000 19:42 431k [   ] stdlib.zip 07-Apr-2000 19:39 1.6M world, latest version [   ] stdlib13.arx 05-Apr-2000 08:58 48k [   ] stdlib14.arx 05-Apr-2000 08:58 48k [   ] stdlib15.arx 05-Apr-2000 08:58 48k [   ] stdlibic.dll 28-Apr-1999 19:50 57k [DIR] sys/ 15-Mar-2000 15:16 - platform specific buil> [   ] test.zip 05-Nov-1999 04:50 239k test suite programs [DIR] test/ 05-Nov-1999 04:34 - test suite programs [DIR] utils/ 14-Mar-2000 08:38 - [   ] utils.zip 07-Jun-1999 14:01 130k some scripts for build>

Effort for a standarization for an AutoLISP Programmers Library

This is no lisp library for AutoCAD users, there are no AutoCAD programs included at all!

The Standard AutoLISP Library is an exhaustive AutoLISP programmers library, not comparable to similar but not-exhausting approaches, as doslib or ELF or similar free or commercial code libraries. Better than doslib or ELF it is free for commercial use and comes with full sources.
Please help in finalization and send me the Questionnaire! v1.0 should be out this year. The intermediate results are here. Mails to me regarding the STDLIB will be published in the mail archive. I assume your permission without further asking.

Directory layout:

Problems downloading?

You may also try this ftp url

Loading STDLIB

1) You may load the whole as project (STDALL.LSP or STDLIB.FAS or STDLIB.BI4, ...) or
2) load STDLIB.LSP and the system loads all single modules (exemplary) or
3) load just STDINIT.LSP and then with (std-require) just the modules you need.

The project does not include BINIO.FAS and the other extensions so far. Also have look at the sample init.lsp loader and a sample initrts.lsp VLISP RTS loader which should be customized for your system.

Latest fixes and changes

The LSP sources change weekly. I upload them to the latest dir to let others also fix some bugs and provide implementation suggestions. The released versions prior 0.5 will probably contain some bugs. Regular updates are favoured over stability in this phase. So if you experience bugs (even in load-time!) please try to fix it and send it back or at least report the bug. I put all immediate fixes into the latest directory, even if they only partially solve a problem...

I try to use all of them in all my new projects and to rewrite most the old stuff to be able to detect any bugs as well.

When finished?

I plan to bring out the release candidate 0.5 this year. There are just some minor fixes to do. See Todo what is missing. Basically it is ready and stable. The docs are considered stable, the user input functions might be changed later. See the latest Questionnaire.

STDINPUT raises some design and philosophical questions:
Do it "just" or do it "good" or do it "customizable" but less understandable? Or completely left to the user at all, just reserve the names and document it? So far I think of removing the table name getters and the ssget wrapper. std-ssget could be provided if it will allow initget keywords, but this will need an external function and I don't think it is portable enough.

Error handling, the next major issue, is now quite production stable. It is still quite verbose on version < 0.5.
I still generate some warnings on possible conflicts, such as invalid nested pairs of std-var-init/restore, VLIDE debugging abortions with [Ctrl-R], error inside *error* user functions or not safe-enough restore functions.
Transparent nesting (lisp inside lisp at user input) with :TRANSPARENT is not functional yet.

Special AutoLISP specific versions

There are be seperate VLISP/VILL/ALISP/ACOMP/SMALL and Vill 2.0-STANDALONE versions in source code, in the sys/%version subdirs, from v0.3015 on. (see latest/*.zip for the current versions) These versions are generated automatically from the main sources which are called DYNAMIC. The postprocessor is in utils/stdlib-pp.pl and needs perl. Beware! These versions cannot be tested that thoroughly as the DYNAMIC version.

The old binio.zip contains Binary File IO support for Vital Lisp and Visual Lisp (for all versions), and some other file functions. The new ARX/ADS versions superceded that.

speech.html contains my very old Camp ADGE 97 speech about this project. HTML Help Update 1.2 to enable your win32 system to read compressed HTML Help (*.chm). This also came with IE4.

--
Reini Urban, created: 30.March 98, last updated: 7.Apr 2000