== name == RDNZL == category == Foreign Function == author == Dr. Edmund Weitz (mailto(edi@agharta.de), mailto(edi@weitz.de)) == author-image == == short-description == RDNZL is a .NET layer for Common Lisp. == long-description == RDNZL (pronounced "Redunzl") enables Common Lisp applications to interact with href(.NET,http://en.wikipedia.org/wiki/Microsoft_.NET) libraries. It's more or less a foreign function interface for .NET languages like href(C#,http://en.wikipedia.org/wiki/C_Sharp_programming_language) built atop the C foreign function interface. == examples == Here are some abbreviated examples. Details can be found in the documentation. (defun message-box (text &optional (caption "RDNZL")) ;; check if the "OK" button was pressed [Equals [MessageBox.Show text caption ;; we want the message box to have "OK" and "Cancel" buttons [$MessageBoxButtons.OKCancel]] [$DialogResult.OK]]) (defun download-url (url) (let ((web-client (new "System.Net.WebClient"))) [GetString (new "System.Text.ASCIIEncoding") [DownloadData web-client url]])) == instructions == * Install the href(.NET framework,http://msdn.microsoft.com/netframework/downloads/framework1_1/). * Copy the file RDNZL.dll to the folder where your Lisp executable is located. * Compile and load RDNZL by loading the file "load.lisp" or use ASDF: (asdf:oos 'asdf:load-op :rdnzl) == tutorial == Examples can be found in the documentation. == home-url == http://weitz.de/rdnzl/ == doc-url == http://weitz.de/rdnzl/ == license == RDNZL comes with a href(BSD license,http://www.opensource.org/licenses/bsd-license.php). == book == == references == == source-fooball == Download the source code from href(http://weitz.de/files/RDNZL.tar.gz,http://weitz.de/files/RDNZL.tar.gz) or href(ftp://ftp.franz.com/pub/lispwire/edi/RDNZL-0.6.1.tar.gz,ftp://ftp.franz.com/pub/lispwire/edi/RDNZL-0.6.1.tar.gz). bold(NOTE: Edi's site might have a newer version.) The C++ source for the shared library RDNZL.dll can be downloaded separately from href(http://weitz.de/files/RDNZL_cpp.tar.gz,http://weitz.de/files/RDNZL_cpp.tar.gz) but you don't need this archive to deploy RDNZL - RDNZL.tar.gz already contains RDNZL.dll. == release-date == 2005-01-03 == release-version == 0.6.1 == status == beta == history == == acl-dependencies == == other-dependencies == RDNZL depends on Microsoft's href(.NET framework,http://msdn.microsoft.com/netframework/downloads/framework1_1/). == platform == RDNZL currently only runs on Microsoft Windows. == ad ==