Home > Dragonfly

Dragonfly

Dragonfly is a project mainly written in ..., it's free.

a small, fast newLISP web framework

;; ;; 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 http://www.opensource.org/licenses/mit-license.php ;; ;; 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 nfshost.com

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/libsqlite3.so.0" ; 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