Skip to content
a small, fast newLISP web framework
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.


;; Dragonfly - a newLISP web framework
;; Version 0.19
;; This project is under heavy development. It will include a simple finance software written
;; in newLISP and obviously Dragonfly.
;; This software is copyright (c) Marc Hildmann, 2009. All rights reserved.
;; It is licensed by the MIT License
;; Start this application on your localhost OS X
;; newlisp -http -d PORT -w /Users/USERNAME/Sites/DIRECTORY &
;; Open Your browser and type localhost:8080 - have FUN!

Version 0.19

  * modified Dragonfly:view; now it displays an error view if a file is not found
  * moved the constant "default404" into dragonfly_config.lsp
  * added the function autoload-css; this function checks automatically for an iPhone and loads a different stylesheet

Version 0.18

  * added some functions to send HTTP headers - we don't use Web:send-headers anymore
  * added HTTP Status Codes constants for Dragonfly:listener
  * added a condition to Dragonfly:listener for sending correct XML-Headers
  * added the action parameter to Dragonfly:link_to
Version 0.17

  * changed path to newLISP (/usr/bin/env newlisp) 
  * added a config directory, so updating of Dragonfly would be easier now (we auto-load the config files ;)

Version 0.16

  * improved the directory structure: added three folders (dragonfly-framework, modules-active, modules-inactive)
  * added an "auto-loader for modules" to Dragonfly: to load a module just put it into "modules-active", to NOT load a module put it into "modules-inactive"

Version 0.15

  * testing some ideas about custom routes

Version 0.14

  * removed the directory "actions" (it's now obsolet)
  * renamed the directory "templates" into "views"
  * renamed the function "Dragonfly:template" into "Dragonfly:view"
  * added the constants "defaultview" and "defaultaction"
  * added the constants "views-path" and "partials-path"
  * added an improved version of Dragonfly:listener contributed by cormullion
  * modified the .htaccess (also contributed by cormullion)
  * improved the link_to function - it automatically checks if it can use .htaccess or not; it also uses the defaultaction now

Version 0.13

  * added a .htaccess to remove the question mark "?"
  * bugfixing some paths after using mod_rewrite
  * testing on

Version 0.12

  * renamed directory - it's called Dragonfly now
  * thinking about a directory structure to handle multiple apps with one installation of Dragonfly
  * added a memory calculation to benchmark function
  * added a listener function
  * removed the "case" functions in index.cgi for calling template - this work is now done by the listener
  * did some bugfixing on the SQLite functions

Version 0.11

  * removed global flash notice
  * removed start.bat and newlisp.exe

Version 0.10

  * added some function for SEO (I needed that at my work)
  * I split up the css - there will be a separate dragonfly.css for some nice layouts
  * added a benchmark function
  * added the MIT License
  * added a start.bat for easy start on Windows
  * testing an idea about a global flash notice (doesn't work yet)

Version 0.09

  * some bugfixes
  * added the function google-results-domain just for fun (the first time I use some regular expressions)
  * added some features to the Dragonfly debug panel

  * 29 downloads so far ... :-)
Version 0.08

  * added a path to SQLite library for debian in module sqlite3.lsp ("/usr/lib/" ; Debian)

Version 0.07

  * added a twitter search with some nice css for speech bubbles
  * added a demo template for twitter

Version 0.06

  * testing out the idea of partials in templates
  * added a Dragonfly demo page

Version 0.05

  * added a sliding panel for debugging information
  * extended the debugging information
  * added functions for generating <script> and <rss> tags

Version 0.04

  * added a simple page-controller architecture in index.cgi
  * generated a newLISP-Doc for Dragonfly.lsp in the module directory

Version 0.03

  * finalized the table generator functions, especially (table_data)

Version 0.02

  * added the functions (form_hidden),(form_textfield)
  * playing around with nldb.lsp - but didn't really succeed

Version 0.01

  * opened a first template called "main.tpl"
  * added the first functions (css),(meta),(time-now),(form_open),(form_submit),(form_close)
You can’t perform that action at this time.