2005/5/10

     
 

Readme

artefaktur

ACDK Lisp (acdk_lisp)acdk_lisp contains a lisp interpreter, which can be used to control all ACDK objects.

Content of this chapter:

   General
     Title
     Version
     Short Description
     Dependencies
     Namespaces
     Authors
     License
   Description
   Notes
   Todo
   Changes

 General

 Title

ACDK Lisp (acdk_lisp)

 Version

Distribution version: 4.14.
Package version: 4.14.0.

 Short Description

  acdk_lisp contains a lisp interpreter, which can be used
to control all ACDK objects.    

 Dependencies

   acdk_core.
   acdk_text.    

 Namespaces

  acdk::lisp;    

 Authors

  Roger Rene Kommer (kommer@artefaktur.com).    

 License

       ACDK Free Edition Licens.    

 Description

Lisp has many talents for an embedded scripting language: It is simple in concepts, lean in implementation, flexible and dynamic. Popular applications embedding Lisp as macro language is for example Emacs or AutoCAD.  acdk_lisp provides a free standing Lisp implementation with most common constructs, inluding  macros and  Object Oriented extension following the Common Lisp modell. acdk_lisp is seamless integrated with ACDK C++. From inside the Lisp code any ACDK Class (implemented in C++, CfgScript or other DMI Implementations) can be accessed:

(defun foo (string1 string2)
  (setf sb (new 'acdk.lang.StringBuffer string1)) ; this is the ordinary C++ class
  (sb 'append string2)
)
((peek-static 'acdk.lang.System 'out) 'println (foo "Hello " "ACDK"))

 Notes

    

 Todo

  Nothing at the moment.  

 Changes

  ===========================================================
4.10.0
- nothing important

Please refer also to  ChangeLog.

===========================================================
4.02.0
- Configuration and documentation fixed

===========================================================
4.01.1
- Ajustments to modified metainfo
- minor documentation changes.

===========================================================
acdk_lisp 4.00.1
- Ajustments to Unicode and revised metainfo

===========================================================
acdk_lisp 2.00.1
- implemented defmacro 
- implemented backquote, comma and comma-at operators. 
- Lisp can act as DMI Server. You can implement ACDK Interfaces with Lisp. 
- Object oriented features similar (but not equal) to CLOS (defclass, make-instance). 
- alternative syntax for (invoke sb 'append "asdf") -> (sb 'append "asdf") 
- implemented (lambda) 
- Ajustements to the new DMI interfaces.
- new make target test for regression tests
- new make target makemake for generating target make files
- new make target metamakemake for generating target project files
- Various bugs fixed.

See also  ChangeLog.

===========================================================
acdk_lisp 1.01.0

- Enhanced Metainfo compiler for CORBA functionality.
- Improved configurations.

===========================================================
acdk_lisp 1.00.2 
Configuration Management fixed.
-----------------------------------------------------------
acdk-pmake
added acdkmake support for projectfiles, which can 
contains sub-projects.


===========================================================
1.00.1 2000-11-29 Minor fixes 

- wrong comments in .lsp files makes them unusable. Fixed it.
- Some documentation errors.

===========================================================
1.00 Initial version