Plugin: hpwNewLISP/OpenNbNewLISP

Here are 2 plugins for interfacing newLISP in neobook-apps.


More info on this great Lisp: newLISP

Info about newLISP-extensions: HPW's newLISP page

For interested neobook user a standalone EXE from the PubViewer demo:

PubViewer110.zip 1846 KB


Here is release 2.35 of the freeware version for newLISP

hpwNewLISP235a.zip 869 KB


And here is release 1.0 of the open-source flavour of a neobook-pluggin for newLISP

OpenNbNewLISP100.zip 614 KB


And here is the source of the plugin:

OpenNbNewLISP100_Source.zip 52 KB



History:


New Upload 2.35:(21.01.2016)

New upload with newLISP.dll 10.7.0


Changes Release 2.35:(09.07.2015)

New upload with newLISP.dll 10.6.3
Fix in Plugin for changed DLL-call behaviour of newLISP.dll


Changes Release 2.34d:(08.04.2014)

New upload with newLISP.dll 10.6.0


New upload(08.12.2013)

New open-source plugin OpenNbNewLISP Release.


New upload(01.11.2013)

Plugins are now uncompressed without upx-compression.


Changes Release 2.34c:(22.05.2013)

New upload with newLISP.dll 10.5.0


Changes Release 2.34b:(08.05.2012)

New upload with newLISP.dll 10.4.3


Changes Release 2.34a:(24.03.2012)

New upload with newLISP.dll again (allowed by newer GNU GPL License news)

GPL License hint

GPL License FAQ section


Changes Release 2.34:(19.08.2009)

Recompiled without Win32.Induc delphi virus


Changes Release 2.33:(31.05.2009)

Changed the used runtime-packer for a better vista and IE8-compatibility.


Changes Release 2.32:(14.05.2009)

New error-handling code for changed newLISP error-function in 10.0.5


Changes Release 2.31:(20.04.2009)

New variable in neobook [NEWLISPDIR] readed from enviroment-var NEWLISPDIR from newLISP-install.


Changes Release 2.30:(30.11.2008)

Changed compiler to delphi 7

Wizards now compatibel look with neobook 5.6

New Lisp-Editor-Wizards based on a new color memo component.
Config file now newLISP.ini instead of newLISP.cfg

Changed *.lsp demo files for newLISP 9.9.96 or the upcoming newLISP 10

More Details here:

www.newlisp.org/downloads/development/newLISP-10.0-Release.html


Changes Release 2.29:(20.1.2008)

Removed some more designtime-related code from NBR which results in a slightly smaller size.


Changes Release 2.28:(15.1.2008)

All commands wizards show the exact command in the wizards dialog caption.

All commands wizards show the plugin-name in the command hint header in brackets.


Changes Release 2.27:(13.1.2008)

All commands wizards show the command and the command-hint like neobook's native commands.

Removed some designtime-related code from NBR which results in a slightly smaller size.


Changes Release 2.26:(27.10.2007)

The wizards of hpwNewLispCall now has a COM-interface button to RegexBuddy.


New Upload:(8.10.2007)

Tree-navigation in PubViewer 1.09 with object icons


New Upload:(7.10.2007)

Improved tree-navigation in PubViewer 1.08


New Upload:(6.10.2007)

Demofile: Improved PubViewer 1.07

Added a hpwTreeView for a hierachic view on the pub.

Added a Run-button when CompiledName is set in the pub-source.

When run with a pub-filename as a commandline-parameter the file is displayed on startup.


Changes Release 2.25:(2.9.2007)

Action: hpwNewLispDebug - Output debug info from newLISP into neobook debug window.


Changes Release 2.24:(17.8.2007)

Bugfix: hpwNewLispCall's command wizard context help jump into newLISP doc was coded with a hardcoded path.


Changes Release 2.23:(17.4.2007)

Action: hpwNewLispGetFileInfo - Get the fileinfo (name+version) from a code-file!


Changes Release 2.22:(21.3.2007)

Lisp-commands ending with a ? now correctly open context help
Config-file newLISP.cfg now reflects the syntax of newLISP 9.1


Changes Release 2.21:(19.3.2007)

Workaround to open context lisp-doc with InternetExplorer 7


Changes Release 2.20:(5.2.2007)

Bugfix for nbfreelib introduced with 2.19 with the new privat variables to import DLL-functions.


Changes Release 2.19:(19.1.2007)

Using NB 5.5.3 new privat variables to import the DLL-functions of the other plugins.


Changes Release 2.18:(23.12.2006)

Action: hpwNewLispMD5String - Calculate the MD5 hash of a string!

Action: hpwNewLispMD5File - Calculate the MD5 hash of a file!


New Upload 2.17:(16.12.2006)

New upload without newLISP.dll (not allowed by GNU GPL License)


Changes Release 2.17:(14.10.2006)

Another bugfix for correct initialization of the parameter array for custom commands


Changes Release 2.16:(14.10.2006)

Bugfix: Free some more memory on initialization

Bugfix: Correct initialization of the parameter array for custom commands


Changes Release 2.15:(12.10.2006)

Bugfix for TaskBarClickAndRestoreOnTop for About-dialog and command wizards

hpwNewLispCall's command wizard CTRL-N now calls 'clear and start new'

hpwNewLispCall's command wizard CTRL-O now calls 'file open'

hpwNewLispCall's command wizard CTRL-S now calls 'file save'

hpwNewLispCall's command wizard ALT-O calls OK-Button

hpwNewLispCall's command wizard ALT-C calls Cancel-Button

hpwNewLispCall's command wizard now supports TAB-key in the source text


Changes Release 2.14:(11.10.2006)

hpwNewLispCall's command wizard 'Paranthesis check' supports now subsequend checking

hpwNewLispCall's command wizard CTRL-A now selects all

hpwNewLispCall's command wizard F1 without any selected show newLISP framed doc.

hpwNewLispCall's command wizard F1 with selected newLISP command show newLISP doc about command.

hpwNewLisp.ini has a new entry: NewLispDirectory (Installdir of full version of newLISP)


Changes Release 2.13:(10.10.2006)

hpwNewLispCall's command wizard gets buttons for clipboard support (Cut,Copy,Paste)

hpwNewLispCall's command wizard gets button for 'Select All'

hpwNewLispCall's command wizard gets button for 'Paranthesis check' (HotKey CTRL-B)


Changes Release 2.12:(09.10.2006)

hpwNewLISP.cfp/cfr are now read from plugin directory


Changes Release 2.11:(08.10.2006)

Command wizards for all commands.

neoLISP.cmd renamed to hpwNewLISP.cfp/hpwNewLISP.cfr

hpwNewLISP.cfr now auto-embedded to allow custom plugin lisp-commands also in web-apps.

hpwNewLISP.ini allows to link an external Lisp-Editor (called from command wizard)

hpwNewLISP.ini allows to config custom command hints.

hpwNewLispCall's command wizard uses syntax-highlighting from newLISP.cfg


Changes Release 2.10:(30.12.2005)

Fix: [text]-return-string are no more processed for escape-characters.
Fix: DoubleOuote-return-string are now processed for this special case: \\\" , \\r , \\t and \\n


Changes Release 2.09:(05.12.2005)

newLISP 8.7.4 now adds a LF instead of a space to the return-string.


Changes Release 2.08:(14.09.2005)

Removing the space now also work on number-returns.


Changes Release 2.07:(14.09.2005)

Because of changes in 8.6.5 which adds a space to the return-string
the plugin now also cuts off this additional char.


Changes Release 2.06:(10.06.2005)

Latest stable release 8.6.0 of newLISP.dll

Variable: [hpwNewLispUniqueDllName] works only when "[NBType]" "=" "W" (Activex-web-mode)
(This allows the ActiveX to use a unique DLL for each session)
(But other problems with multisession ActiveX still remain!)


Changes Release 2.05:(07.02.2005)

Plugin commands imported with nbreg/nbdllreg are now global and protected.


Changes Release 2.04:(05.02.2005)

Plugin now autoload some more Lisp functions: nbreg, nbdllreg, nbfreelib
Usefull for register and unregister of other plugins (direct call)


New Upload 10.12.2004

New neoTurtle.lsp with Turtle3:run to test new interface

Changes Release 2.03:(07.12.2004)

Change: nbget has now a size parameter for memory allocation '(nbget "[VAR]" 20)'

Minor Bugfix in return-string processing.


Changes Release 2.02:(06.12.2004)

Bugfix: hpwGetVar did not always return the correct value


Changes Release 2.01:(06.12.2004)

newLISP-function: hpwSetVar (Set variable in neobook from newLISP)

newLISP-function: nbplay (shorter global protected function of hpwPlayAction)

newLISP-function: nbget (shorter global protected function of hpwGetVar)

newLISP-function: nbset (shorter global protected function of hpwSetVar)


Changes Release 2.0:(05.12.2004)

New bidirectional interface which now offer neobook scripting directly from newLISP.

newLISP-function: hpwDllName (Gets the real plugin-filename)

newLISP-function: hpwPlayAction (Play neobook scripts from newLISP)

newLISP-function: hpwGetVar (Get variable from neobook to newLISP)


Changes Release 1.13:(15.11.2004)

Action: hpwNewLispFreeDll Free newLISP.dll from memory.


Changes Release 1.12:(05.11.2004)

Added hpwNewLISP.ini in plugin-directory to be able to translate plugin comments.
This allow multilanguage use of the plugin in the NB-IDE.


Changes Release 1.11:(30.09.2004)

A more flexibel handling with the return-string.
You can now return newlisp's native string format.
The plugin converts them on the fly to neobook-format.


Changes Release 1.10:(25.07.2004)

newLISP.DLL has a new command 'newlispEvalStr' instead of 'dllEvalStr'.
So with hpwNewLISP 1.10 this new command is used for calling newLISP.


New Upload:

newLISP.DLL 8.0.12 UdpListener now also MinGW


New Upload:

newLISP.DLL 8.0.10 compiled with MinGW


New Upload:

Demofile: UdpReceiver DLL with timeout


New Upload:

Demofile: external UdpListener.exe


New Upload:

Demofile: UdpSender + UdpReceiver


New Upload:

Demofile: PubViewer 1.05


Changes Release 1.09:(31.12.2003)

Action: hpwSetNewLispErr Set error-variable-name in neobook for returning errors from newLISP.dll.

Variable: [nbNewLispErr] Contains the current error variable.


Changes Release 1.08:(26.12.2003)

Changes on Error-handling.


Changes Release 1.07:(21.12.2003)

All custom-command parameters are internally surrounded by curly braces.


Changes Release 1.06:(20.12.2003)

Action: hpwNewLispCall - 1.Parameter for DLL-Path removed!

Action: hpwSetNewLispDir - Set DLL-Path one time in the pub!

Support for Custom-plugin commands. Definitions in file neoLISP.cmd!

nb_util.lsp renamed to init.lsp which is automaticly loaded by newLISP.

iSEDQuickPDF.lsp with all import functions for iSEDQuickPDF.dll from www.sedtech.com


Changes Release 1.05:(13.12.2003)

A customised error-handler in newlisp is now connected with the neobook error-handling via [LastError]


Changes Release 1.04:(13.12.2003)

Action: hpwNewLispCall - Support for different callbacks in return-messages with newlisp-restart!
Global var [hpwNewLispRestartCall] contains the current Lisp-call.


Changes Release 1.03:(11.12.2003)

Action: hpwNewLispCall - Support for callbacks in return-messages with newlisp-restart!


Changes Release 1.02:(10.12.2003)

Action: hpwNewLispFileRead - Load files without problems with pipe-character!


Changes new Upload:

Demo-file: neoHanoi.lsp with Tower of Hanoi sample.

Demo-file: roman.lsp sample to convert year-number to roman number.

Changes Release 1.01:(07.12.2003)

Action: hpwNewLispCall - Support for callbacks in return-messages into neoScript!

Support-file: nb_util.lsp with usefull functions. Starts with: (nl2nb-list '("1" "2" "3"))

Demo-file: neoTurtle.lsp with fractal-graphics in neobook powered by newLISP/hpwImage.

Last but not least: newlisp.dll Development version 7.3.16


Initial Release 1.0:(03.12.2003)

Actions: hpwNewLispCall - Send a Lisp-String to the newlisp.dll and get the return.