2017-05-10  Nala Ginrut  <nalaginrut@gmail.com>

	prepare for 0.2

	updated docs for 0.2

	update Makefile.in for stable releasing

	fixed (artanis config) to use cooked value for default value

2017-05-09  Nala Ginrut  <mulei@gnu.org>

	Merge branch 'master' into 'master'
	Added proper version-strings comparison function
	
	See merge request !74

2017-05-08  Nikita  <yagel.x@gmail.com>

	Added proper version-strings comparison function

2017-05-08  Nala Ginrut  <mulei@gnu.org>

	Merge branch 'master' into 'master'
	fixed postgresql tcp connection setting
	
	See merge request !73

2017-05-08  Nikita  <yagel.x@gmail.com>

	fixed version string for error report

	fixed postgresql tcp connection setting

2017-05-05  Nala Ginrut  <nalaginrut@gmail.com>

	updated example/test.scm for testing cookie-ref

	fixed: cookie-ref should be applied on just one cookie

	remove redundant debug info

	added get-string-all-with-detected-charset

	fixed error printing in (artanis oht)

2017-05-03  Nala Ginrut  <nalaginrut@gmail.com>

	fixed json testing

	fixed: make test helper function compatible with new server interface

	fixed color printing in tests

	fixed: throw exception properly while handling json

	fixed: wrong content-length counting, the body should be converted to bytevector first
	* modified:   artanis/page.scm
	* modified:   artanis/server/http.scm
	* modified:   artanis/utils.scm

	avoid use use websocket before it works

	fixed typo in (artanis page)

	fixed error msg throwing in get-trigger and get-family

	fixed: some items in config has wrong type

	fixed: check file existence when emitting the static file without cache

2017-05-02  Nala Ginrut  <nalaginrut@gmail.com>

	close connection when the request encoutners exception

	exceptions handler should return 3rd value as request-status

	fixed typo

	websocket handler should return the 3rd value as request-status

	Use sendfile for static files downloading
	* modified:   artanis/page.scm
	* modified:   artanis/server/http.scm
	* modified:   artanis/server/ragnarok.scm

	added gen-content-length

	fixed static page caching
	* modified:   artanis/artanis.scm
	* modified:   artanis/cache.scm
	* modified:   artanis/mvc/view.scm

2017-05-01  Nala Ginrut  <nalaginrut@gmail.com>

	fixed HEAD method requesting

	fixed static files caching

	fixed to accept all events when listen socket has event

	fixed to properly close while reading request

	fixed close trap in scheduler for new interface

	fixed %%raw-close-connection for new interface

	modified ragnarok-close interface to pass peer-shutdown? directly

	::define don't support define* anymore since it's over complicated

2017-04-30  Nala Ginrut  <nalaginrut@gmail.com>

	fixed typo

	fixed: avoid to shutdown/close socket when the peer has already been shutdown

	::define supports keywords and optional args

2017-04-27  Nala Ginrut  <nalaginrut@gmail.com>

	do not create database for user automatically

2017-04-26  Nala Ginrut  <nalaginrut@gmail.com>

	updated configure for version

	updated etc/artanis/artanis.conf

	get rif of wokers
	* modified:   artanis/server/ragnarok.scm
	* modified:   artanis/server/scheduler.scm
	* modified:   artanis/server/server-context.scm

	added proper-toplevel to detect toplevel path properly

	fixed: generate invalid path when it's not in application folder

	update year in (artanis route)

	get rid of workers for threading since we have better design now

	fixed DB configuration

	fixed DB config for init, removed (server worker) for better design

	fixed DB init and using when start artanis

	fixed etc/artanis installation path

	update example/blogdb.mysql to prevent recreate database

	update example/upload.scm

2017-04-24  Nala Ginrut  <nalaginrut@gmail.com>

	fixed: failed to catch 404 exception while client requires an icon file
	* modified:   artanis/page.scm:
	              Artanis now has a new way to handle exception, it's a mistake
	              to forget to update the new approach while handling 404 in
	              static files. This cause Ragnarok crash when the client requires
	              favicon.ico. This fix is relate to #75.

	update to new exception approach in init-rule-handler-and-keys!

	fixed typo in (artanis server aio)

	fixed: printing bug while throw exception page

2017-04-21  Nala Ginrut  <nalaginrut@gmail.com>

	close the connection gracefully

	updated TODO, the new server core is done

	updated BUGS

	ignore pipe error in the beginning

	fixed typo in (artanis inotify)

	fixed %epoll-wait should return errno

	update to new pointer->procedure interface to handle errno properly
	* modified:   artanis/inotify.scm
	* modified:   artanis/server/epoll.scm
		update to new pointer->procedure interface to handle errno properly.

	* modified:   artanis/utils.scm: Removed obsoleted `errno' handle.

2017-04-20  Nala Ginrut  <nalaginrut@gmail.com>

	support server.multi in Ragnarok to support multi Artanis instances listenning to the same port

	use read-request-body to read large upload file without break since we support server.multi now

	re-export read-request-body and added comments to keep-alive?

	remove server.sbs, added server.multi for taking advantage of multi-cores

	check OS version for specific feature while init server

2017-04-19  Nala Ginrut  <nalaginrut@gmail.com>

	update .travis.yml for guile-2.2.0

2017-04-18  Nala Ginrut  <nalaginrut@gmail.com>

	update BUGS

	fixed: non-blocking uploading with schedule

	added EPOLLEXCLUSIVE to (artanis server epoll)

	fixed: wrong error msg printing

	set default server.sbs to 10 for better performance

	update copyright year in (artanis artanis)

2017-04-17  Nala Ginrut  <nalaginrut@gmail.com>

	fixed: now ragnarok treat continuable task well

	reuse the old 'task' to hold saved task

	'kont' and 'client' in 'task' record-type should be mutable

	use shutdown to close connections is more proplerly

2017-04-15  Nala Ginrut  <nalaginrut@gmail.com>

	fixed: wrong parameters referencing

	update (artanis server http)

	update (artanis server ragnarok)

	updated (artanis server http)

	updated (artanis server server-context)

	updated (artanis server scheduler)

	update (artanis websocket)

	move keep-alive? to (artanis utils)

	updated (artanis server aio)

	added #:keep-alive? to epoll-ctl

2017-04-14  Nala Ginrut  <nalaginrut@gmail.com>

	force to schedule after server.sbs has been read to avoid blocking while uploading large file

	re-export request-content-length and request-port in (artanis utils)

	added server.sbs and upload.size to config

2017-04-13  Nala Ginrut  <nalaginrut@gmail.com>

	ragnarok works!

	fixed typo in (artanis server http)

	fixed: wrong type anno in add-a-task-to-work-table!

2017-04-12  Nala Ginrut  <nalaginrut@gmail.com>

	fixed: improperly unboxing while using work-table

	fixed: wrong logic when calling customized scheduler

	make sure Ragnarok's continuation is compatible with Guile built-in server

	fixed: wrong types naming in (artanis server http)

	fixed: wrong logic to detect if a connection has websocket

	re-export request-uri, request-method in (artanis utils)

	remove redundant modules in (artanis page)

	fixed: wrong logic to init file monitoring

	fixed: wrong default value of debug.monitor item

	fixed: wrong logic to init file monitoring when debug mode is enabled

	re-export read-request-body in (artanis utils)

	fixed: type checking failed when typs is ANY

	fixed wrong parameterize staging before http-read

2017-04-11  Nala Ginrut  <nalaginrut@gmail.com>

	fixed many bugs in (artanis server ragnarok)

	fixed infinit loop bug in (artanis server server-context)

	re-export response/request stuffs from (artanis utils)

	remove redundant module importing from (artanis server http)

2017-04-10  Nala Ginrut  <nalaginrut@gmail.com>

	solved several bugs and added DEBUG info in (ragnarok server ragnarok)

	change make-protocol to make-ragnarok-protocol in (artanis server http)

	change record-type 'proto' to 'ragnarok-protocol' for consistent

	added comments in (artanis websocket)

	remove whitespaces in (artanis db)

	run (init-server-core) in (init-server) rather than while 'art work'

	fixed wrong detection for record-type in type-checking machenism

	fixed infinite loop while create new ready-queue

2017-03-31  Nala Ginrut  <nalaginrut@gmail.com>

	Fixed wrong module name (ragnarok server epoll)
	* modified:   artanis/utils.scm

	slightly changed log description
	* modified:   artanis/db.scm

	fixed wrong engine loader function
	* modified:   artanis/server/ragnarok.scm

2017-03-30  Nala Ginrut  <nalaginrut@gmail.com>

	fixed wrong usage of vector-map

	fixed wrong params in detect-if-connecting-websocket

2017-03-29  Nala Ginrut  <nalaginrut@gmail.com>

	added more comments in (artanis server ragnarok)

	rename to close-current-task! for indicating side-effect

	rename get-the-redirector-of-protocol to get-the-redirector-of-websocket
	* modified:   artanis/server/server-context.scm
	* modified:   artanis/websocket.scm

	update (artanis utils)

	Fixed inconsistence about redirector of websocket mechanism
	* modified:   artanis/oht.scm: import (artanis websocket)
	* modified:   artanis/server/http.scm: fixed some inconsistences

	change get-conn-from-pool to unary

2017-03-09  Nala Ginrut  <nalaginrut@gmail.com>

	fixed websocket.scm to not complain while compiling

2017-03-08  Nala Ginrut  <nalaginrut@gmail.com>

	updated HTTP protocol methods
	* modified:   server/http.scm:
	              http-read shouldn't return client which is unecessary.
	              http-write return #f as body when it's websocket.
	              All methods are defined with type annotation.

	ragnarok-read shouldn't return client which will be redundant

	remove useless define-protocol

2017-02-28  Nala Ginrut  <nalaginrut@gmail.com>

	added http-write and tweaked http-close

	fixed a logical checking bug in ragnarok

	update scheduler for closing connection

	added client-ip

	update :websocket in oht.scm

	added must-close-connection? parameter

2017-02-24  Nala Ginrut  <nalaginrut@gmail.com>

	implement http-open, http-close

	delay actualy clean work to protocol-close

2017-02-23  Nala Ginrut  <nalaginrut@gmail.com>

	added detect-if-connecting-websocket

	upated TODO

2017-01-04  Nala Ginrut  <nalaginrut@gmail.com>

	Changed design of *conn-pool*

	Added comments to *conn-pool* for new design

	added comments to artanis/route.scm

2017-01-03  Nala Ginrut  <nalaginrut@gmail.com>

	update server-context.scm

	finish detect-if-connecting-websocket

	fixed bug in epoll.scm

2016-12-31  Nala Ginrut  <nalaginrut@gmail.com>

	updated README

2016-12-26  Nala Ginrut  <nalaginrut@gmail.com>

	call schedule-if-locked when trying to release a task

	added schedule-if-locked

2016-12-09  Nala Ginrut  <nalaginrut@gmail.com>

	Updated utils.scm
	* modified:   artanis/utils.scm
	         Fixed misc typos
	         Added: sanitize-response
	                build-response

	move some parameters from ragnarok.scm to server-context.scm
	* modified:   artanis/server/server-context.scm
	         Added: the-null-task
	                current-task
	                current-proto
	                current-server
	                current-client

	move some functions from ragnarok.scm to scheduler.scm
	* modified:   artanis/server/scheduler.scm
	         Added schedule-with-command
	               break-task
	               close-task

	update ragnarok.scm to compile without warnings

	re-export correctly in server.scm

	fixed typo in page.scm

	fixed typo in oht.scm

	move aio.scm to server/ directory

2016-12-07  Nala Ginrut  <nalaginrut@gmail.com>

	added comments in (artanis route)

	update TODO

	updated ragnarok.scm

	import (ice-9 threads) in server-context.scm and fixed typo

	fixed typos in utils.scm

	updated (artanis server epoll)

	fixed typo in (artanis page)

	aio.scm works

	fixed bug in Makefile.in

2016-12-06  Nala Ginrut  <nalaginrut@gmail.com>

	Fixed #70 :from-post always returns last result

2016-12-05  Nala Ginrut  <nalaginrut@gmail.com>

	Changed something in server-context.scm
	* modified:   artanis/server/server-context.scm
	          Added restore-working-client
	          Rename task-conn to task-client

	updated ragnarok.scm

	added new module (artanis aio)

2016-11-26  Nala Ginrut  <nalaginrut@gmail.com>

	run detect-if-connecting-websocket hook before handler requests

	Added ready-queue as box-type
	* modified:   artanis/server/server-context.scm
	          Added new-ready-queue
	                ready-queue?
	                ready-queue-empty?
	                ready-queue-in!
	                ready-queue-out!

	added comments in env.scm

	update ragnarok

2016-11-25  Nala Ginrut  <nalaginrut@gmail.com>

	added boolean to box-type

2016-11-19  Nala Ginrut  <nalaginrut@gmail.com>

	re-throw the exception if Artanis error handler failed to parse the exception mode

	updated scheduler

	updated ragnarok

	avoid to open *null-device* frequently

	update and export redirector record type
	* modified:   artanis/server/server-context.scm
	          Exported make-redirector
	                   redirector?
	                   redirector-type
	                   redirector-content
	                   redirector-count
	                   redirector-mutex
	                   register-redirector!
	                   get-the-redirector-of-protocol

2016-11-15  Nala Ginrut  <nalaginrut@gmail.com>

	misc update in server/ragnarok.scm

	Updated server/server-context.scm
	* modified:   artanis/server/server-context.scm
	              Added: add-a-task-to-work-table!
	                     get-task-from-work-table
	                     specified-proto?
	                     register-proto!

	added helper functions to utils.scm
	* modified:   artanis/utils.scm
	              Added get-trigger
	                    get-family
	                    get-addr
	                    break-task
	                    close-task

	changed default (server bufsize) to 12288

2016-11-12  Nala Ginrut  <nalaginrut@gmail.com>

	added comments for :websocket

	udpdate ragnarok

	reexport protocol-service-open

	added redirectors
	* modified:   artanis/server/server-context.scm
	          A redirector is used for recording the remote port and related attributes.
	          It is an instance to connect client and remote services.

	update README for requesting a logo contribution

	added protocols directory when creating app
	* modified:   artanis/commands/create.scm
	          Added `protocols' directory when running 'art create'.
	          This directory is used to store protocol parser and handlers.

	added :websocket and optimized :session and :mime
	* modified:   artanis/oht.scm
	          Added :websocket, it's unfinished.
	          Optimized :session and :mime to avoid parsing command
	          each time calling.

2016-11-07  Nala Ginrut  <nalaginrut@gmail.com>

	updated ragnarok.scm
	* modified:   artanis/server/ragnarok.scm
	          - Added type checking for:
	            ragnarok-close
	            ragnarok-write
	            ragnarok-read

	          - Refactored serve-one-request and added type checking.

	          - rename get-request-from-client to get-clients-from-service
	          - get-clients-from-clients will return a list boxed to ragnarok-client

	change make-ragnarok-client to function for map operation

	added comments to ::define

	update .gitignore

	use png instead of svn to show proper ico

	Added 'Jan Wedekind' to THANKS

	optimized to reduce configure processing

2016-11-05  Nala Ginrut  <nalaginrut@gmail.com>

	Updated README to show expressive icons

2016-11-04  Nala Ginrut  <nalaginrut@gmail.com>

	added colorized string helper functions
	* modified:   artanis/utils.scm
	              Added: WARN-TEXT
	                     ERROR-TEXT
	                     REASON-TEXT
	                     NOTIFY-TEXT
	                     STATUS-TEXT

	Use new exception handler for better errmsg printing
	* modified:   artanis/artanis.scm
	* modified:   artanis/page.scm
	              Removed old artanis-err exception handler and use
	              new one.

2016-11-02  Nala Ginrut  <nalaginrut@gmail.com>

	set artanis-error-printer to artanis-err in init step

	added artanis-error-printer

2016-11-01  Nala Ginrut  <nalaginrut@gmail.com>

	added schedule-task
	* modified:   artanis/server.scm
	              New exported interface `schedule-task',
	              which will be set while initializing server-core.

	big update for server/ragnarok.scm

	import (artanis server) in artanis.scm

	detect more types in detect-type-name
	* modified:   artanis/utils.scm
	              Be able to detect `procedure' and `thunk'

2016-10-31  Nala Ginrut  <nalaginrut@gmail.com>

	updated configure

	updated SECURITY_WARNING

	updated server/ragnarok.scm

	updated server/scheduler.scm

	added ragnarok-engine as record-type

	move current-worker to env.scm

	changed server.impl to server.engine

	added did-not-specify-parameter

2016-10-26  Nala Ginrut  <nalaginrut@gmail.com>

	tweaked something in dynamic type checking tiny framework

	added dynamic type checking in debug mode

2016-10-20  Nala Ginrut  <nalaginrut@gmail.com>

	tiny changes

	added dynamic type checking tools in utils

2016-10-03  Adonay Felipe Nogueira  <adfeno@openmailbox.org>

	Fix forced path usage involving $(DESTDIR).
	Bug introduced by commit `6fe766afd14d24fbe394a4bb8273e02cc79f6608`.

	Use $(PREFIX) when DESTDIR isn't defined (except for $(MOD_PATH) and $(MOD_TARGET_PATH)).

2016-09-27  Nala Ginrut  <nalaginrut@gmail.com>

	fixed typo in README

	added NOTICE to README

	fixed wrong URLs in README

	update README

2016-09-19  Nala Ginrut  <nalaginrut@gmail.com>

	update configure stuff

	added server/http.scm

	added some comments to server/server-context.scm

	import (artanis utils) in tpl.parser.scm

	remove meaningless comment

	fixed to insert values table after verification

	fixed to convert proper type of the config items

	import (artanis server ragnarok) in artanis.scm

	fixe Makefile.in to sort mod-file properly

2016-06-03  Nala Ginrut  <nalaginrut@gmail.com>

	establish http gateway when start artanis server

	init-server-core in work commannd

	update artanis/server.scm

	added protocol table in env

	added new server core named ragnarok

	added scheduler module for server core

	added server-context module

	added epoll module

	add new items in config

	fixed comments in sql-mapping.scm

	updated docs

	updated TODO

2016-05-04  Nala Ginrut  <nalaginrut@gmail.com>

	added misc files

	add m4 directory

	tweaked 'art work' command for lib loading

	added lib drawing

	added command syntax in tpl

2016-05-03  Nala Ginrut  <nalaginrut@gmail.com>

	make-string-template shouldn't throw error when no value.
	* modified:   artanis/utils.scm: make-string-template should use
	              "" as default value rather than throw exception.
		      Close #65.

2016-04-16  Mu Lei  <NalaGinrut@gmail.com>

	Merge pull request #64 from HtwoO/master
	Change file permission of show-cmds.sh from 755 to 644

2016-04-12  Fonzie Huang  <hxf.prc+web@gmail.com>

	Change file permission of show-cmds.sh which is istalled in /etc from 755 to 644

2016-03-02  Nala Ginrut  <nalaginrut@gmail.com>

	optimized route parsing with precompiled irregex string

	fixed wrong optimizing calling of irregex in utils

	fixed wrong optimizing calling of irregex in json

	fixed wrong optimizing calling of irregex in MVC/model

	fixed wrong optimizing calling of irregex in debug

	fixed wrong optimizing calling of irregex in CMD/migrate

	don't use monitor in minimal mode

2016-02-10  Nala Ginrut  <nalaginrut@gmail.com>

	prepare for 0.1.2

	updated manual

	updated NEWS

	fixed comments in tpl.scm

	updated year in .HEAD

	updated TODO

	added tpl caching

	update MVC/controller to support tpl caching

	updated years in page.scm

	slitly tweaked create.scm

	use true/false to replace enable/disable for boolean

	rename page-show to syspage-show

	slitly tweaked session.scm

	added DEBUG function

2016-02-04  Nala Ginrut  <nalaginrut@gmail.com>

	session backend FILE works

	added exclude-dbd helper function

	move Boolean type from generic to postgresql

	session backend DB works

	added new case to ssql

	fixed make-table-getter to generate correct SQL

	don't specify dbname when trying to connect DB

	rename session-backend-set\! to change-session-backend\!

	fixed session-maker to use null-string when sid is #f

	rename (session engine) to (session backend)

	create dbname if non-exists and use it

2016-02-03  Nala Ginrut  <nalaginrut@gmail.com>

	done session DB backend

	init session management when run server

	rewrite session management module

	added current-session-backend

2016-01-19  Nala Ginrut  <nalaginrut@gmail.com>

	updated THANKS

2016-01-18  Mu Lei  <NalaGinrut@gmail.com>

	Merge pull request #60 from pksadiq/master
	view: Fix HTML comment tag

2016-01-18  Mohammed Sadik  <sadiq@sadiqpk.org>

	view: Fix HTML comment
	HTML comments should begin with `<!--' and end
	with `-->'

2016-01-14  Mu Lei  <NalaGinrut@gmail.com>

	Merge pull request #57 from pksadiq/master
	Makefile: Fix make install if .bashrc is missing

2016-01-14  Mohammed Sadik  <sadiq@sadiqpk.org>

	Makefile: Fix make install if .bashrc is missing
	Not every system has /etc/bash.bashrc. So conditionally
	include the file.

2016-01-13  Nala Ginrut  <nalaginrut@gmail.com>

	Updated THANKS

2016-01-13  Mu Lei  <NalaGinrut@gmail.com>

	Merge pull request #55 from contrapunctus-1/readme-fixes
	Various spelling and grammar fixes in README

2016-01-12  Kashish Sharma  <music.kashish@gmail.com>

	Spelling and grammar - missed some spots

	Various spelling and grammar fixes

2016-01-11  Nala Ginrut  <nalaginrut@gmail.com>

	Update README for 'how to contribute'

	updated .travis.yml

2016-01-02  Nala Ginrut  <nalaginrut@gmail.com>

	fixed PREV_VER in Makefile.in

	remove redudant help function c/struct-sizeof

2015-12-29  Nala Ginrut  <nalaginrut@gmail.com>

	prepare for releasing v0.1.1

	updated docs/artanis.texi

	updated THANKS, thanks @vince-refiti

2015-12-24  Nala Ginrut  <nalaginrut@gmail.com>

	debug-mode works

	fixed make-inotify-watching-loop to work properly

	added new config item (debug monitor)

2015-12-22  Nala Ginrut  <nalaginrut@gmail.com>

	fixed Makefile.in to make sure *.scm list is determined for security

	export necessary symbols in inotify.scm

	fixed typo in debug.scm

	import (artanis debug) in artanis.scm

2015-12-21  Nala Ginrut  <nalaginrut@gmail.com>

	added file monitoring for debug mode

	added debug module for debug mode

	added more inotify helper functions

2015-12-17  Nala Ginrut  <nalaginrut@gmail.com>

	inotify works

	fixed c/struct-sizeof

2015-12-14  Nala Ginrut  <nalaginrut@gmail.com>

	added inotify module

	added errno in utils

2015-12-03  Nala Ginrut  <nalaginrut@gmail.com>

	added "make clean-obj" to clean compiled objects for some issues

2015-11-26  Nala Ginrut  <nalaginrut@gmail.com>

	update version number in configure

	fixed local eval bug in MVC/controller

	fixed typo in tpl.scm

	fixed typo in SECURITY_WARNING

2015-11-16  Nala Ginrut  <nalaginrut@gmail.com>

	updated THANKS

2015-11-16  Mu Lei  <NalaGinrut@gmail.com>

	Merge pull request #54 from stefanhusmann/master
	introduce DESTDIR in Makefile.in for packagers

2015-11-16  Stefan Husmann  <stefan-husmann@t-online.de>

	fix for the case DESTDIR is empty

2015-11-13  Stefan Husmann  <stefan-husmann@t-online.de>

	create path for info file

	fix typo

	add DESTDIR to INFO_PATH

2015-11-12  Stefan Husmann  <stefan-husmann@t-online.de>

	introduce DESTDIR in Makefile.in for packagers

2015-11-10  Nala Ginrut  <nalaginrut@gmail.com>

	fixed typo in SECURITY_WARNING

2015-11-07  Nala Ginrut  <nalaginrut@gmail.com>

	last step for v0.1.0
	* modified:   ChangeLog
	* modified:   Makefile.in
	* modified:   NEWS

	prepare for releasing v0.1.0

	updated docs

	fixed MVC/model for migration

	print message when drawing controllers

	fixed FPRM, added ->0/1

2015-11-06  Nala Ginrut  <nalaginrut@gmail.com>

	print proper info when creating artanis.conf

2015-11-05  Nala Ginrut  <nalaginrut@gmail.com>

	print out messages to (artanis-current-output)

2015-11-04  Nala Ginrut  <nalaginrut@gmail.com>

	init views in work cmd

	added load-app-views

	fixed typo in config.scm

	update comments in help cmd

2015-11-03  Nala Ginrut  <nalaginrut@gmail.com>

	added remove-column in MVC/migration

	added column drop in FPRM

2015-11-02  Mu Lei  <NalaGinrut@gmail.com>

	Merge pull request #48 from amirouche/master
	cf. #45 - fix `art` command finding when artanis is not installed.

2015-11-01  Amirouche BOUBEKKI  <amirouche@hypermove.net>

	cf. #45 - fix GNU Artanis is a monolithic framework written in Guile Scheme. NalaGinrut <mulei@gnu.org>
	commands:
	create              Create a new Artanis project.
	draw                Generate component automatically, say, MVC.
	help                Show this screen
	migrate             DB migration tools.
	version             Show the version info
	work                Run the server and make the site/app work.

	GPLv3+ & LGPLv3+
	Version: GNU Artanis-0.0.3.222-81f3-dirty.
	God bless hacking. command to work without installing it

2015-10-28  Nala Ginrut  <nalaginrut@gmail.com>

	fixed make-table-modifier to work

	fixed ssql

	added more migrators into MVC/migration

	added more cmds into make-table-modifier

	added more rules into ssql.scm

	added with-dbd

2015-10-23  Nala Ginrut  <nalaginrut@gmail.com>

	updated configure

	fixed to let work-cmd load local config properly

	imported env.scm in migrate-cmd

	auto load the model with same name in controllers

	MVC/migration works

	MVC/model works

	added table-exists? cmd to FPRM

	fixed to load local config properly

	tweaked create-cmd to generate proper code

	run hooks before server start to make sure work-cmd work properly

	added new hook which runs before server start
	* modified:   artanis/env.scm: added new hook which runs before server start
	* modified:   artanis/utils.scm: move current-appname and current-toplevel to env.scm

	fixed wrong footer generation of migration cache

	fixed table builder to create new table

	fixed wrong generation of tmp/cache/migration

2015-10-22  Nala Ginrut  <nalaginrut@gmail.com>

	updated migrate cmd

	updated MVC/migration

	work cmd will load local config file in default

	create cmd will generate migration cache tmp

	load migration cache when loading models

	added some tools to utils.scm

	fixed config.scm to support local conf

	updated MVC/migration

	fixed migrate cmd to show help properly

	don't create table in model, it's the duty of migration

	fixed some bugs in sql-alter

	added make-table-modifier

2015-10-21  Nala Ginrut  <nalaginrut@gmail.com>

	MVC/migration works

	added gen-migrate-module-name to utils.scm

	make controller work

	migrate cmd works

	fixed typo

2015-10-20  Nala Ginrut  <nalaginrut@gmail.com>

	added migrate cmd

	fixed some comments

	Changed framework description in help

	added MVC/migration

	added more model fields validators

2015-10-19  Nala Ginrut  <nalaginrut@gmail.com>

	added validators in MVC/model

	added more comments in fprm.scm

2015-10-14  Nala Ginrut  <nalaginrut@gmail.com>

	mvc/model almost done

2015-10-13  Nala Ginrut  <nalaginrut@gmail.com>

	update mvc/model

	better indent of default view html string
	* modified:   artanis/mvc/controller.scm

	fixed FPRM to work

	fixed wrong dbd value in config.scm

	fixed draw cmd to generate correct components path

2015-10-12  Nala Ginrut  <nalaginrut@gmail.com>

	updated mvc/controller

	updated mvc/model

	added plist-remove to utils.scm

2015-10-08  Nala Ginrut  <nalaginrut@gmail.com>

	fixed wrong 'unless' usage in db.scm

2015-09-23  Nala Ginrut  <nalaginrut@gmail.com>

	the value of '(db dbd) should be symbol

	rename MVC dir name

	add more table builder stuff

	rename controller to controllers

	rename view to views

	updated table builder to support easy migration

	add (db engine)

2015-09-22  Nala Ginrut  <nalaginrut@gmail.com>

	add proper cache set for static files

	fixed typo in cache.scm

2015-09-21  Nala Ginrut  <nalaginrut@gmail.com>

	update config.scm

2015-09-20  Nala Ginrut  <nalaginrut@gmail.com>

	rename default.conf to artanis.conf so users may run Artanis after installation immediately

	create MOD_PATH: command not found if it doesn't exist

	autoload (dbi dbi) then we don't have to install guile-dbi as prerequisite

	update TODO

	don't check guile-dbi anymore

2015-07-16  Nala Ginrut  <nalaginrut@gmail.com>

	added Anti-session-hijack mechanism
	* artanis/session.scm: Check client IP to prevent different IP use
	                       valid SID to restore session. One IP can restore
	                       one session at one time.

	updated examples/blog.scm

	updated examples/test.scm

	fixed sql-mapping work correctl when passwd check failed

	fixed build-bv-lookup-table

	update :session oht

	rename head-string->cookie to header-string->cookie

2015-07-14  Nala Ginrut  <nalaginrut@gmail.com>

	added filesize helper function

2015-07-07  Nala Ginrut  <nalaginrut@gmail.com>

	optimized subbv=? for more efficient MFDS parsing, now it's very fast for big file (1G)

	fixed post.test to work fine

	optimized upload module, extreamely fast now

	added build-bv-lookup-table

2015-07-06  Nala Ginrut  <nalaginrut@gmail.com>

	use random boundary when uploading

2015-07-04  Nala Ginrut  <nalaginrut@gmail.com>

	avoid 500 error while dump mfds, use warning instead

	export mfd? and is-mfds?

	added mfd value referencing

	added new feature to :from-post

	fixed to get IP of client correctly

2015-06-30  Nala Ginrut  <nalaginrut@gmail.com>

	refactor post.test

	update README

	added test case for advanced single file upload

	fixed upload for success-ret

	fixed typo in oht :from-post

2015-06-24  Mu Lei  <NalaGinrut@gmail.com>

	Merge pull request #40 from gitter-badger/gitter-badge
	Add a Gitter chat badge to README.md

2015-06-23  The Gitter Badger  <badger@gitter.im>

	Added Gitter badge

2015-06-18  Nala Ginrut  <nalaginrut@gmail.com>

	added JSON/JSONP test cases

	fixed JSONP to make it safer, and added validators

	fixed sys page render to generate proper headers

	added unified header maker for test-suite

	fixed pages/

2015-06-16  Nala Ginrut  <nalaginrut@gmail.com>

	fixed bin/art when there's no command

2015-06-15  Nala Ginrut  <nalaginrut@gmail.com>

	update configure

	update oht for new upload module

	export new upload functions

	upload tests passed

2015-06-11  Nala Ginrut  <nalaginrut@gmail.com>

	fixed checkout-the-path to mkdir in root dir

2015-06-10  Nala Ginrut  <nalaginrut@gmail.com>

	new upload engine works very fast now

2015-06-09  Nala Ginrut  <nalaginrut@gmail.com>

	added brand new uploader engine

2015-05-22  Nala Ginrut  <nalaginrut@gmail.com>

	fixed view-render in controller generation bug

	updated BUGS

	update configure{,.ac}

	added new version current-toplevel to utils.scm to avoid #f in certain situations

	use %current-toplevel in bin/art.in

	rename current-toplevel to %current-toplevel

	added missing build-aux/config.rpath

2015-05-20  Nala Ginrut  <nalaginrut@gmail.com>

	fixed .travis.yml to avoid fake error when all thing done correctly

2015-05-19  Nala Ginrut  <nalaginrut@gmail.com>

	updated TODO

	added tags helper functions

2015-05-18  Nala Ginrut  <nalaginrut@gmail.com>

	added (artanis mvc route) for MVC customized routing

	when run work cmd, load correct renamed route related files

	added new helper functions to fprm.scm

	rename route.scm to .route, .route.cache to route.cache

	tweaked app framework, put config files to conf directory

	export new symbols from ssql.scm

2015-05-14  Nala Ginrut  <nalaginrut@gmail.com>

	now FPRM could dump SQL for testing

	updated where: command not found method in ssql, and added test

2015-05-13  Nala Ginrut  <nalaginrut@gmail.com>

	added /in to ssql.scm

	added #:foreach to FPRM to avoid N+1 query problem

	print SQL while query failed

	MVC: check method name before generating

	added check-drawing-method to utils.scm

	fixed parallel compiling bug

2015-05-12  Nala Ginrut  <nalaginrut@gmail.com>

	fixed delete-directory

	fixed View drawing

	fixed View drawing when file exists

	added handle-existing-file to utils.scm

	updated BUGS

	remove old define-artanis-controller

2015-05-11  Nala Ginrut  <nalaginrut@gmail.com>

	fixed controller init, now works correctly

2015-05-08  Nala Ginrut  <nalaginrut@gmail.com>

	view works

	fixed controller init handler to call view-render correctly

	fixed route-cache generating

2015-05-07  Nala Ginrut  <nalaginrut@gmail.com>

	fixed wrong reference to current-toplevel

	added more useful info when generating controller

	added current-toplevel

	'art work' works for controller generator

	controller works

	fixed auto route and cache

2015-05-06  Nala Ginrut  <nalaginrut@gmail.com>

	added single file upload test

	added *default-unified-headers* in (test-suite helper)

	added (test-suite helper)

	remove helper function out of test case

	optimized prepare-header for guile-2.0.11+

2015-05-05  Nala Ginrut  <nalaginrut@gmail.com>

	added POST tests

	change draw test name

	updated prepare-headers to avoid generate default header twice

	fixed Makefile.in to avoid recompile modules when testing

	updated configure for correct version number

	added draw.test

	updated mvc/controller

	fixed draw cmd

	updated work cmd to load auto-router

	fixed help cmd

	added tmp/cache hook

	fixed websocket.scm to print '~' correctly

	misc addition to utils

	use (ice-9 format)

	tweaked Makefile.in for better error & warning display

2015-04-29  Nala Ginrut  <nalaginrut@gmail.com>

	handle draw cmd for existing file

	update controller.scm to generate template

	added draw-expander

	MVC inner interface changed

	draw controller preliminary done

	do-controller-create works

2015-04-28  Nala Ginrut  <nalaginrut@gmail.com>

	update configure for proper version number

	update draw cmd to generate MVC template

	changed sm dir to db dir

	fixed whitespace

	added draw options to env.scm

	update MVC

2015-04-16  Nala Ginrut  <nalaginrut@gmail.com>

	fixed work cmd to load entry

	fixed completion install bug

2015-04-13  Nala Ginrut  <nalaginrut@gmail.com>

	added current-appname in utils

	move parameters in 'draw' command to env.scm

	rename show-cmds.scm to show-cmds.sh

2015-04-11  Nala Ginrut  <nalaginrut@gmail.com>

	added cmd complete

2015-04-10  Nala Ginrut  <nalaginrut@gmail.com>

	fixed to support guile-2.1

2015-04-09  Nala Ginrut  <nalaginrut@gmail.com>

	fixed init-server for default / rule

	added commands/version.scm

	added controller creation

	fixed work command

	prevent create new app within another

	added *artanis-entry*

	added ENTRY finder and verification

	'art work' could work in deeper path

2015-04-03  Nala Ginrut  <nalaginrut@gmail.com>

	fixed sql select bug to make blog example run

2015-03-19  Nala Ginrut  <nalaginrut@gmail.com>

	all objs must be compiled before 'make test'

	update irregex to 0.9.3

2015-03-17  Nala Ginrut  <nalaginrut@gmail.com>

	added draw command

	fixed typo in building scripts

	upated some comments

	art work support local config

2015-03-11  Nala Ginrut  <nalaginrut@gmail.com>

	print useful info while creating project

2015-03-06  Nala Ginrut  <nalaginrut@gmail.com>

	added help msg for work cmd

	print more friendly help msg
	* modified:   artanis/commands.scm
	* modified:   artanis/commands/create.scm
	* modified:   artanis/commands/help.scm

	fixed: create cmd should avoid the name started with "-", and handle "help" option properly
	* modified:   artanis/commands/create.scm

	fixed: convert dbd to symbol anyway, or the db conf parsing will be failed
	* modified:   artanis/config.scm

	fixed: pass the sub command in to take advantage of getopt-long
	* modified:   bin/art.in

	remove bin/art in 'make distclean'

	Added `URL scheme' incase users need to redirect to HTTPS or others.
	* modified:   artanis/page.scm

	Merge branch 'master' of git.sv.gnu.org:/srv/git/artanis

	REFIX: $(BIN) should be in current build directory

	REFIX: BIN: command not found should be current build directory

	Fixed Makefile.in for building problem
	 * show error log while compiling is failed.
	 * $(BIN) directory should be current building directory.

2015-03-05  Nala Ginrut  <nalaginrut@gmail.com>

	merge wip-cli

	work cmd works

	create cmd works

	bin/art works

	fixed Makefile.in for scripts

2015-03-02  Nala Ginrut  <nalaginrut@gmail.com>

	prepare for v0.0.3 release

	removed redundant LICENSE

	updated README

	updated README

	use upload.path in config instead of hardcoded path
	*  artanis/upload.scm

	fixed Makefile.in to load newly compiled object files for testing

	fixed typo

	Fixed DFS traverser
	*  artanis/commands/create.scm

2015-02-28  Nala Ginrut  <nalaginrut@gmail.com>

	Fixed DFS traverser
	*  artanis/commands/create.scm

2015-02-27  Nala Ginrut  <nalaginrut@gmail.com>

	fixed list type in config.scm

	update create command, added DFS traverer

2015-02-26  Nala Ginrut  <nalaginrut@gmail.com>

	Added `create' command
	*  artanis/commands/create.scm

	added cli tools stuff

	generate correct server-info from version.scm

	generate proper MIME for JSON and JSONP
	* artanis/oht.scm
	* artanis/mime.scm
	* example/test.scm

	  JSON  -> application/json
	  JSONP -> application/javascript

2015-02-15  Nala Ginrut  <nalaginrut@gmail.com>

	added generate-data-url

	added mime-check which will be triggerred in debug-mode

	added 'test' to Makefile.in

	fixed test cases

	tweaked test lib printer

	added jsonp test

2015-02-14  Nala Ginrut  <nalaginrut@gmail.com>

	little tweak for handle-proper-owner
	*  artanis/utils.scm: (handle-proper-owner) "Permission denied" while calling
	                      'chown' should be warning (return 200).
	                      And "file doesn't exist" should be error (return 500).

	Fixed handle-proper-owner to throw proper exception *  artanis/upload.scm: removed handle-proper-owner. *  artanis/utils.scm: added handler-proper-owner, and fixed to throw proper exception.

2015-02-09  Nala Ginrut  <nalaginrut@gmail.com>

	export ->json-string properly

	added jsonp support

2015-02-05  Nala Ginrut  <nalaginrut@gmail.com>

	update README.md for proper naming

2015-02-04  Nala Ginrut  <nalaginrut@gmail.com>

	tweaked .travis.yml

	added support for travis-ci

	fixed Makefile.in for building in external path properly

	don't ignore config.sub and config.guess

2015-02-03  Nala Ginrut  <nalaginrut@gmail.com>

	Fixed connect-db while connect to sqlite3 when specifying db-name with keyword
	* artanis/db.scm: format proper init string for different dbd while using keywords.

2015-02-02  Nala Ginrut  <nalaginrut@gmail.com>

	Fixed #37 "cp: cannot stat artanis.info: No such file or directory"

	update README for licensing

2015-01-30  Nala Ginrut  <nalaginrut@gmail.com>

	ignore .tarball-version

	update docs for proper tarball version

	fixed manual link in README

2015-01-29  Nala Ginrut  <nalaginrut@gmail.com>

	added gnupload and ftp upload stuffs

	added stuffs to generate triplet for GNU ftp

	added build-aux/gen-directive.scm

	fixed version in manual

2015-01-28  Nala Ginrut  <nalaginrut@gmail.com>

	update ChangeLog

	fixed announce auto-generation

	fixe announce when generating bz2

	updated build-aux/announce-gen script

	update NEWS to generate correct announcement

	update configure for correct version

	added .tarball-version

	update configure, fixed bug report mailing list

	update ChangeLog

	generate release tarball and announcement properly

	update NEWS

	update gendocs_template

	update artanis.texi

	update Makefile.in to generate tarball

	fixed ARTANIS-VERSION

	added NEWS

2015-01-27  Nala Ginrut  <nalaginrut@gmail.com>

	update Makefile.in to install artanis.info

	update gendocs_template, added well formatted HTML5 manual

	fixed correct name in Makefile.in

	add new test for testing cache while auth enable

	fixed cache to support private/public correctly

2015-01-22  Nala Ginrut  <nalaginrut@gmail.com>

	updated online manual to 0.0.2

	added tools for generating manuals, updated Makefile.in

	added manuals in texinfo

2015-01-21  Nala Ginrut  <nalaginrut@gmail.com>

	fixed license header with @srcdir@

	update README, updated distro testing list

	generate license header for version.scm

2015-01-20  Nala Ginrut  <nalaginrut@gmail.com>

	remove useless images

	updated license header

2015-01-14  Nala Ginrut  <nalaginrut@gmail.com>

	fixed configure for guile-2.2

	added build-testing report under Fedora, thanks atommann@gmail.com

2015-01-02  Nala Ginrut  <nalaginrut@gmail.com>

	add version check for guile & guile-dbi

	fixed version problem

2015-01-01  Nala Ginrut  <nalaginrut@gmail.com>

	fixed Makefile.in, should support srcdir

	add config.h.in

2014-12-31  Nala Ginrut  <nalaginrut@gmail.com>

	fixed cookie bug

2014-12-30  Nala Ginrut  <nalaginrut@gmail.com>

	update README.md

	misc fix

2014-12-28  Nala Ginrut  <nalaginrut@gmail.com>

	fixed fields expand in ->sql-select

2014-12-26  Nala Ginrut  <nalaginrut@gmail.com>

	updated TODO

	fixed misusage of control-cache in Guile HTTP API

	don't add default content-type while there's a specified MIME

	fixed default sys pages path

	use artanis.conf as the name of global config name, default.conf is the template

2014-12-24  Nala Ginrut  <nalaginrut@gmail.com>

	support symbol in connect-db

2014-12-23  Nala Ginrut  <nalaginrut@gmail.com>

	remove all-write permission of *.go

	fix Makefile.in for precompile

	updated configure

	slightly change db.scm

	add new feature to connect-db

	export more symbols in artanis.scm

	add new feature to :conn

	fixed make-table-builder

	fixed sql-insert

2014-12-22  Nala Ginrut  <nalaginrut@gmail.com>

	export static-page-eimitter

	optimized oht init, no hashtable will be produced if there's no opts

	remove debug info

2014-12-18  Nala Ginrut  <nalaginrut@gmail.com>

	move default.conf to etc/artanis

2014-12-17  Nala Ginrut  <nalaginrut@gmail.com>

	update TODO

2014-12-16  Nala Ginrut  <nalaginrut@gmail.com>

	export artanis-version

	tweaked Makefile.in

	added configure

2014-12-04  Mu Lei  <NalaGinrut@gmail.com>

	Merge pull request #36 from NalaGinrut/wip-sql-mapping
	merge wip-sql-mapping

2014-12-04  Nala Ginrut  <nalaginrut@gmail.com>

	Merge branch 'master' of github.com:NalaGinrut/artanis

	merge wip-sql-mapping

2014-12-03  Nala Ginrut  <nalaginrut@gmail.com>

	refixed file sql-mapping

	remove wrong chars

	remove (artanis oht) in page.scm

	re export artanis-version in env

	import version.scm in env

	fixed version bug

	added missing build-aux files

	added autotools for making

	updated .gitignore

	finish file mapping

	added COPYING and COPYING.LESSER

	update TODO

	update TODO

	fixed upload Chinese filename bug

	import config.scm in sql-mapping/handers.scm

2014-12-02  Nala Ginrut  <nalaginrut@gmail.com>

	updated upload example

	use r6rs record-type for upload

	export upload functions

	update BUGS

	move blog2 to blog

2014-11-29  Nala Ginrut  <nalaginrut@gmail.com>

	added sql-mapping/built-in.scm

	updated TODO

	use brand new sql-mapping feature in blog2.scm

	sql-mapping/mapping.scm works

	remove whitespace

	move generate-kv-from-post-qstr to utils

	fixed sql-mapping/fetcher.scm

	use generate-kv-from-post-qstr in sql-mapping.scm

	remove rubbish in tpl code

	fixed from-post-maker

	add new sxml wrapper to drop redudant HTML escape chars convert

	fixed sql-create in ssql

2014-11-27  Nala Ginrut  <nalaginrut@gmail.com>

	elegant code for mapping.scm

	proper handler for fetcher

	added show-to-user and valid-whitespace sm-handler

2014-11-26  Nala Ginrut  <nalaginrut@gmail.com>

	fixed ssql error in get-table-schema

2014-11-24  Nala Ginrut  <nalaginrut@gmail.com>

	added sql-mapping/handlers.scm

	update sql-mapping/mapping.scm, added literal-RE

	added literal-RE to fetcher example in the comments

	added make-pipeline to utils.scm

	more elegant error handling in utils.scm

	updated TODO

	added comments support in sql-mapping

2014-11-17  Nala Ginrut  <nalaginrut@gmail.com>

	added FPRM to #:sql-mapping

	remove blank line

	added (artanis sql-mapping mapping)

2014-11-13  Nala Ginrut  <nalaginrut@gmail.com>

	fixed typo in fprm.scm

2014-11-12  Nala Ginrut  <nalaginrut@gmail.com>

	update examples/blog2.scm with brand new oht and sql-mapping

	sql-mapping works!

	slight tweak the code for more clear

	added :from-post

	updated SECURITY_WARNING

	added complex mode to store-uploaded-files to return more info

	fixed bug in nvp->string

	fixed oht permit string as special handler

	added session test

	fix post key-value parsing in :auth

	rename get-from-qstr/post to get-from-qstr, get key-values from post data in params is not allowed any more

	session oht works

2014-11-10  Nala Ginrut  <nalaginrut@gmail.com>

	added comments on env.scm

	added #:session short cut

2014-11-07  Nala Ginrut  <nalaginrut@gmail.com>

	added sql-mapping fetcher functions

	update TODO

2014-11-06  Nala Ginrut  <nalaginrut@gmail.com>

	qstr initialization dropped POST data, and AUTH will handler POST qstr alone

2014-11-05  Nala Ginrut  <nalaginrut@gmail.com>

	properly handle the logging of HTTP body

	updated TODO list

2014-10-26  Nala Ginrut  <nalaginrut@gmail.com>

	added sm-ref and sm-set\!

	add comments to env.scm

2014-10-14  Nala Ginrut  <nalaginrut@gmail.com>

	fixed #:cookie after new feature added

2014-10-07  Nala Ginrut  <nalaginrut@gmail.com>

	add comments

	updated sql-mapping

	added *sql-mapping-lookup-table*

2014-10-04  Nala Ginrut  <nalaginrut@gmail.com>

	use having clause in get-table-schema

	fixed exception throw in auth-maker

	added custom cookies handler

	added having clause in ssql

2014-09-26  Nala Ginrut  <nalaginrut@gmail.com>

	added more reasonable result for mime-guess

2014-09-03  Nala Ginrut  <nalaginrut@gmail.com>

	added rule-18 test

	fixed wrong 404 throw when static file doesn't exist

	support dot as the delimiter of key-bindings, and added static mode in #:cache

	update init-server to support some options

2014-08-31  Nala Ginrut  <nalaginrut@gmail.com>

	update TODO

2014-08-26  Nala Ginrut  <nalaginrut@gmail.com>

	fixed MIME

	added gz bz2 into MIME

2014-08-25  Nala Ginrut  <nalaginrut@gmail.com>

	prettier debug out put

	updated TODO

	added several example for :auth

	auth-maker works\!

	added :auth

	fixed missing '/' bug in tpl/lexer.scm

	added get-header and added missed init-query\!

	fixed bugs in sql-select

	fixed throw-auth-needed

	exported get-header and :auth

	fixed login.tpl

2014-08-24  Nala Ginrut  <nalaginrut@gmail.com>

	updated BUGS and SECURITY_WARNING

	update :cookies comment

	fixed oht fetcher to support hooks

	use hook to handle :cookies-update\! rather than do it manually

	move run-after-request\! and run-before-response\! to utils.scm

2014-08-23  Nala Ginrut  <nalaginrut@gmail.com>

	added example for :cookies-setattr\!

	added cookie-modify

	added :cookies-setattr\!

	:cookies works

	exported :cookies-remove\!

	fixed nvp->string

2014-08-22  Nala Ginrut  <nalaginrut@gmail.com>

	added tests for :mime oht

	finish mime-maker

	fixed year in csv.scm

	added sxml MIME

	exported json/csv symbols, and :mime

	fixed default server-info

	fixed sxml->xml-string

2014-08-21  Nala Ginrut  <nalaginrut@gmail.com>

	update comments in FPRM

	added #:mime oht

	added json MIME and indent the file

	added sxml->csv-string

	added sxml->xml-string

2014-08-18  Nala Ginrut  <nalaginrut@gmail.com>

	updated README for various file format support

	added csv support

	fixed module name in json

	added engine support to make-table-builder in FPRM

	added engine support for create in ssql

	updated README

2014-08-17  Nala Ginrut  <nalaginrut@gmail.com>

	added json support from third-party

	add comments in FPRM

2014-08-16  Nala Ginrut  <nalaginrut@gmail.com>

	exported /or and /and in artanis.scm and fprm.scm

	fixed where and added /and

	fixed where and added /or

	Optimized schema fetching in FPRM
	* modified:   artanis/fprm.scm
	    Optimized schema fetching.
	    Added ci mode for checking columns.

	added ci to normalize-column

	fixed where in ssql

	use ssql for getting schema

	update sql-select

2014-08-15  Nala Ginrut  <nalaginrut@gmail.com>

	removed non-standard 'show' in ssql

	optimized columns checker in FPRM

2014-08-14  Nala Ginrut  <nalaginrut@gmail.com>

	modified map-table-from-DB according to the principle of FPRM, and added comments

	added normalize-column in utils

2014-08-13  Nala Ginrut  <nalaginrut@gmail.com>

	refactor some code in FPRM

	remove useless keyword->column

2014-08-12  Nala Ginrut  <nalaginrut@gmail.com>

	update FPRM and added column checking

	added 'show' to ssql

	added misc keyword and symbol ops

	added check mode to DB-query

	added check mode for DB-query

	remove debug info

2014-08-11  Nala Ginrut  <nalaginrut@gmail.com>

	update comments in sql-mapping.scm

	remove srfi-1 from imported list to half-fix #35

	remove useless imported module from mime.scm

2014-08-10  Nala Ginrut  <nalaginrut@gmail.com>

	update FPRM, and setter works

	fixed 'update' and other misc bugs in ssql

2014-08-08  Nala Ginrut  <nalaginrut@gmail.com>

	update make-table-builder

2014-08-07  Nala Ginrut  <nalaginrut@gmail.com>

	added map-table-from-DB, and FPRM works

	update default.conf
	* modified:   default.conf
	   Removed: error fields
	   Modified: upload types

	update config.scm and db.scm
	* modified:   config.scm

	* modified:   config.scm
	   Removed: error namespace
	   Added: default values init

	* modified:   db.scm
	   Exported: <connection>?
	   Added: connect-db

	export <connection>?

2014-08-05  Nala Ginrut  <nalaginrut@gmail.com>

	added make-table-setter and make-table-getter

2014-08-04  Nala Ginrut  <nalaginrut@gmail.com>

	fixed sql-alter

	export db-conn-success? from db.scm

	update table-builder

2014-08-01  Nala Ginrut  <nalaginrut@gmail.com>

	fixed ->create and added ->drop

	added table-builder and table-drop\!

2014-07-31  Nala Ginrut  <nalaginrut@gmail.com>

	updated fprm, added generic/mysql/postgresql types

	update example/test.scm

	fixed conn recycling, should be before response return

	added session engine item parsing

	remove premature lazy optimizing

	fixed typo

2014-07-30  Nala Ginrut  <nalaginrut@gmail.com>

	added TODO of session encoding

	update ChangeLog

	added TODO of session engine

	add hooks to support middleware like Django

2014-07-29  Nala Ginrut  <nalaginrut@gmail.com>

	added SECURITY_WARNING

	added TODO to where function

	refactored get-from-qstr/post

2014-07-28  Nala Ginrut  <nalaginrut@gmail.com>

	updated examples/test.scm

	added auth-maker

	fixed rc-conn-recycle to avoid #f

	added some comments

	misc fixes
	* modified:   artanis/oht.scm
	    Fixed: exclude $ in the rule path.
	    Fixed: str-maker included kargs
	    Updated: #:auth usage comments

	use explicit DEBUG ON

	misc fix

2014-07-27  Nala Ginrut  <nalaginrut@gmail.com>

	add conn recycle to post hook

	use DB-open instead of current-connection

	update DB open/close
	* modified:   ../artanis/db.scm
	    DB-open will add connection to rc for later recycling.
	    DB-close will clear the last query for security.
	    un-export current-connection.

	remove current-connection

2014-07-26  Nala Ginrut  <nalaginrut@gmail.com>

	fixed #:str short cut and test works, again

	fixed #:str short cut and test works

	fixed alist->kblist

	added testing for db

	exported db and ssql symbols from (artanis artanis)

	added index creat to ssql

	fixed the default value of current-worker, should be 0

	added raw-sql short cut

	fixed db qeury, now it works

	add dbname for init args

	add create index to ssql

	move all crypto things to crypto dir

	removed ORM

	update README

	use current-connection instead of try-open-DB-connection-for-rc

	add current-connection

	remove current-connection

2014-07-21  Nala Ginrut  <nalaginrut@gmail.com>

	fixed cache bug, now cache works

	fixed oht handlers ref, now oht works

	updated prepare-header

	exported handler-rc-* symbols

	changed use-db? conf item name

	re-exported all the oht handlers symbols, and changed use-db? conf item name

	use new config item for syspage path

	export all oht handlers

2014-07-20  Nala Ginrut  <nalaginrut@gmail.com>

	examples/test.scm works for brand new archetecture

	added unfinished sql-mapping.scm
	* new file:   sql-mapping.scm
	    Add this module, or examples never work.

	remove pool size item

	misc fixes
	* modified:   utils.scm
	     Fixed: use (get-conf '(server nginx)) instead of obsoleted use-Nginx?
	     Fixed: oah->handler

	import (artanis route), remove (artanis artanis)

	exported missing symbols

	move cookie-maker to oht.scm

	refactor page.scm

	Update config.scm
	* modified:   config.scm
	     Fixed: database config
	     Removed: pool size item (Never needed)
	     Added: init-database-config
	     Exported: conf-set!

	fixed upload.scm to use new (artanis route)

	fixed oht

	add *conn-pool*

	Fixed new DB module
	* db.scm:
	        Removed: init-DB and clear-conn-from-rc!
		Fixed: DB connection, now it works!

	add db config in run function

	fixed wrong log info while connection pool init

	fixed wrong connection pool size init

	remove <connection-pool>

2014-07-19  Nala Ginrut  <nalaginrut@gmail.com>

	big code refactor: update artanis.scm

	fixed typo in db.scm

	fixed cache.scm compiling error

	update default.conf

	fixed bugs and add is-hash-table-empty?

	update config.scm, fixed some bugs

	add env.scm

	add server.scm

	refactor: update oht.scm

	refactor: add route.scm

	refactor: add page.scm

	fixed ssql select

	fixed some wrong refs in artanis/cache.scm

	fixed init-query\!
	* modified:   artanis/artanis.scm: Change macro -> into function, or
		      it can't be called with `map'.

2014-07-10  Mu Lei  <nalaginrut@gmail.com>

	Merge pull request #33 from jedbarlow/master
	cat: use optional output port even when first argument is a port

2014-07-10  E. Jed Barlow  <jed@jedbarlow.ca>

	cat: use optional output port even when first argument is a port

2014-05-19  Nala Ginrut  <nalaginrut@gmail.com>

	update tpl lexer * artanis/tpl/lexer.scm: Added lexer debug tools, and skip whitespace                          before HTML.

	fixed conflicts in tpl parser

2014-05-10  Nala Ginrut  <nalaginrut@gmail.com>

	add where-genereator

2014-05-09  Nala Ginrut  <nalaginrut@gmail.com>

	fix default uid and gid

	Fixed upload bug
	* modified:   artanis/upload.scm:
	  Fixed: The attatched file will be cut the first line of code, the
		 reason is that MFD parser skipped one more line to jump the
		 blank line after the MFD header. When there's no Content-Type,
		 it's fine, but one more line was cut if there's Content-Type.

		 The MFD parser and the MFD-header parser is not so good, I
		 rewrote them for fixing this bug.

2014-05-07  Nala Ginrut  <nalaginrut@gmail.com>

	fix MFD header parsing

	fix exception log display

2014-04-30  Nala Ginrut  <nalaginrut@gmail.com>

	add TLB caching to dynamic content

2014-04-28  Nala Ginrut  <nalaginrut@gmail.com>

	brand new cache mechanism

	add cache.maxage

	remove generate-ETag

2014-04-26  Nala Ginrut  <nalaginrut@gmail.com>

	update cookie.scm

	fix typo in artanis.scm

	update config

	update oht

	add cache module

2014-04-15  Nala Ginrut  <nalaginrut@gmail.com>

	add upload client function

2014-03-17  Nala Ginrut  <nalaginrut@gmail.com>

	update db module

	support external config file

	update oht feature

	Remove useless stuffs in artanis.scm

	update TODO

	add ->integer and db.pool.size

	add server.workers config

2014-03-14  Nala Ginrut  <nalaginrut@gmail.com>

	fixed correct year of config.scm

	done config module

2014-03-13  Nala Ginrut  <nalaginrut@gmail.com>

	rewrite config module, add brand new config file skeleton

2014-03-12  Nala Ginrut  <nalaginrut@gmail.com>

	Rewrite DB module. Dropped object-oriented, using record-type.

	add #:conn

2014-03-11  Nala Ginrut  <nalaginrut@gmail.com>

	add #:str, #:cookies, #:auth to options-handler

2014-03-10  Nala Ginrut  <nalaginrut@gmail.com>

	add extra option handler skeleton

2014-01-28  Nala Ginrut  <nalaginrut@gmail.com>

	update ORM

	change the year in license

	update .gitignore

2014-01-26  Nala Ginrut  <nalaginrut@gmail.com>

	wrong exception throw, should be 'throw' rather than 'error'

2013-12-13  Nala Ginrut  <nalaginrut@gmail.com>

	update active-record, added powerful 'where' matcher

	add DB monitor feature

	update ssql

	Add several helper functions
	* artanis/utils.scm:
	  Added: range, non-list?, keyword->string
	  Updated: orm:log, now it supports log levels

2013-12-11  Nala Ginrut  <nalaginrut@gmail.com>

	add make-orm-string-template and plist->alist

2013-12-10  Nala Ginrut  <nalaginrut@gmail.com>

	add ref-columns, and distinct with new-columns

	add table:column-set! and misc update

	update ORM table stuff

2013-12-09  Nala Ginrut  <nalaginrut@gmail.com>

	add some ORM stuffs

2013-11-24  Mu Lei  <nalaginrut@gmail.com>

	Merge pull request #16 from snotling/patch-1
	Fix typo

2013-11-24  snotling  <damiano.albani@gmail.com>

	Fix typo

2013-11-22  Nala Ginrut  <nalaginrut@gmail.com>

	add LICENSE

	add LICENSE

2013-10-16  Nala Ginrut  <nalaginrut@gmail.com>

	optimize tpl parser

	Merge branch 'wip-lalr-template'

	misc update for artanis.scm

	add brand new LALR template engine

2013-10-14  Nala Ginrut  <nalaginrut@gmail.com>

	add lexer of new LALR tpl

2013-10-03  Nala Ginrut  <nalaginrut@gmail.com>

	fixed content-length zero bug

	fix embedded template double-quote bug

2013-09-29  Nala Ginrut  <nalaginrut@gmail.com>

	add sendmail support

	fix MFD record-type print typo

	move guess-mime to utils

2013-09-09  Nala Ginrut  <nalaginrut@gmail.com>

	support handler return content directly * artanis/artanis.scm * examples/test.scm

2013-09-04  Nala Ginrut  <nalaginrut@gmail.com>

	fixed (artanis tpl) works now

2013-09-03  Nala Ginrut  <nalaginrut@gmail.com>

	add: brand new tpl engine

2013-08-31  Nala Ginrut  <nalaginrut@gmail.com>

	add new efficiency make-string-template

2013-08-27  NalaGinrut  <nalaginrut@gmail.com>

	fix typo in ssql

	add proper where-cond support for ssql

	import irregex in utils.scm

2013-08-26  NalaGinrut  <nalaginrut@gmail.com>

	fix string-template bug

2013-08-26  Nala Ginrut  <nalaginrut@gmail.com>

	add string-template support

2013-08-24  Nala Ginrut  <nalaginrut@gmail.com>

	fixed cookie to pass test

2013-08-23  Nala Ginrut  <nalaginrut@gmail.com>

	fix line-feed of mfd parsing

	Fix upload bug, and add helper function for upload * artanis/upload.scm:   Fixed: upload bug, the file was added "--" and newline after parsing.   Added: store-uploaded-files, which is very easy to use. * examples/upload.scm: use store-uploaded-files, it's easy

2013-08-22  Nala Ginrut  <nalaginrut@gmail.com>

	Fix postgresql
	* artanis/db.scm(<postgresql>): <postgresql> should inherit <artanis-db>, it's missing because a mistake.

	Fix sqlite3 connect * artanis/db.scm(<sqlite3>): <sqlite3> should inherit <artanis-db>, it's missing because a mistake.

	fix typo in README

	update README

	re-commit for upload fix
	* artanis/upload.scm: fix some bugs, now upload works for text & binary
	* artanis/utils.scm(checkout-the-path): fix checkout-the-path

	upload is done and added example of upload
	* artanis/upload.scm: fix some bugs, now upload works for text & binary
	* artanis/utils.scm(checkout-the-path): fix checkout-the-path

	* new file:   artanis/irregex.scm: added irregex
	* new file:   examples/upload.scm: added example of upload

2013-08-05  Nala Ginrut  <nalaginrut@gmail.com>

	Add support for multi-form-data(MFD) uploading * artanis/config.scm: add current-upload-path * artanis/upload.scm: add upload function * artanis/utils.scm: add checkout-the-path for check and create paths recursivly.

2013-07-25  NalaGinrut  <nalaginrut@gmail.com>

	add custom session memcache support

2013-07-24  Nala Ginrut  <nalaginrut@gmail.com>

	fix ssql insert syntax

2013-07-23  Nala Ginrut  <nalaginrut@gmail.com>

	add websocket support (not done yet)

	add sha-1.scm

	add string->sha-1 bv-slice

2013-07-17  Nala Ginrut  <nalaginrut@gmail.com>

	fix typo of cookie.test

2013-07-11  Nala Ginrut  <nalaginrut@gmail.com>

	session update

	fixed #6

	config update

	re-fix #8

2013-07-09  Nala Ginrut  <nalaginrut@gmail.com>

	Merge branch '2013-06-24' of gitorious.org:glow/artanis into 2013-06-24

	misc updates *  BUGS: add a bug *  artanis/artanis.scm: Fixed remote visit bug. When we use "localhost" to open a http server,                         it only open the port in 0.0.0.0 rather than a real ip. So users can only                         visit the site with the server machine. Now we use "0.0.0.0" as the default                         *host-addr* to fix it. Users may change the configuration as their wish. *  artanis/config.scm: Add *host-addr*

2013-07-08  NalaGinrut  <nalaginrut@gmail.com>

	update remove-cookie-from-client

2013-07-02  Nala Ginrut  <nalaginrut@gmail.com>

	fix issue #8

2013-06-29  Nala Ginrut  <nalaginrut@gmail.com>

	use get-random-from-dev to implement sid

	remove *cookie-path*

2013-06-27  Nala Ginrut  <nalaginrut@gmail.com>

	add get-random-from-dev

2013-06-27  NalaGinrut  <nalaginrut@gmail.com>

	cookie works

2013-06-21  NalaGinrut  <nalaginrut@gmail.com>

	update ChangeLog

	update example/blog2.scm for cookie

	remove has-auth?

	add has-cookie?

	change 301 as default status of redirect-to because of good for SEO

2013-06-08  Nala Ginrut  <nalaginrut@gmail.com>

	suggest users use guile 2.0.9 *  README.md: suggest users use guile-2.0.9

2013-06-03  Nala Ginrut  <nalaginrut@gmail.com>

	redesign FPRM
	* artanis/fprm.scm: new design for FPRM

	use time-expired? * artanis/session.scm: use time-expired? for session-expired?

	examples update

	update TODO

	Update artanis core * artanis/artanis.scm:   Add: response-emit-error   Add: run server debug mode   Update: tpl->html better local-eval support

2013-06-01  Nala Ginrut  <nalaginrut@gmail.com>

	Add time expired checker * artanis/cookie.scm:   Add: cookie-expired? * artanis/utils.scm:   Add: time-expired?   Fixed: etag output format

2013-05-30  Nala Ginrut  <nalaginrut@gmail.com>

	update cookie

2013-05-10  Nala Ginrut  <nalaginrut@gmail.com>

	update artanis.scm * artanis/artanis.scm:   Change request-cookie to request-cookies   Add reject method support

2013-05-09  Nala Ginrut  <nalaginrut@gmail.com>

	generate cookie from header string works

2013-05-02  Nala Ginrut  <nalaginrut@gmail.com>

	add mmap/munmap

	fixed ssql, don't use quote for fields

2013-04-17  Nala Ginrut  <nalaginrut@gmail.com>

	Re-commit
	* artanis/db.scm: Add check-status
	* artanis/ssql.scm: Fixed conds output
	* artanis/utils.scm: Add generate-Etag

	Merge branch 'master' of github.com:NalaGinrut/artanis
	Conflicts:
		examples/blog2.scm

	Add FPRM: Functional Programming Relational Mapping * new file:   artanis/fprm.scm:   Functional Programming Relational Mapping * artanis/db.scm: Add check-status * artanis/ssql.scm: Fixed conds output * artanis/utils.scm: Add generate-Etag

2013-04-15  Nala Ginrut  <nalaginrut@gmail.com>

	add blog2 as TPL example
	* artanis/config.scm: add use-Nginx?
	* artanis/utils.scm: update remote-info
	new file:   blog2.scm
	new file:   css/common.css
	new file:   index.tpl

	add blog2 as TPL example
	* artanis/config.scm: add use-Nginx?
	* artanis/utils.scm: update remote-info
	new file:   blog2.scm
	new file:   css/common.css
	new file:   index.tpl

2013-04-11  Nala Ginrut  <nalaginrut@gmail.com>

	remove test piles

	fixed get-session bug

	fix session path

	add config-init

	Fixed: env in tpl->html should be optional

	update example, add embedded tpl example

	cookie update

	session update. * artanis/session.scm:   Add: save-session-to-file, persist session to file.   Add: delete-session-file, delete session file.   Update: misc update.

	add *session-path*

	TPL module update. * artanis/artanis.scm:   Add: tpl->html, convert sxml or tpl-file to HTML.   Add: tpl->response, convert sxml or tpl-file to HTML and emit it        as the response.   Fix: redirect-to, add content-type when redirect URL. * artanis/tpl.scm:   Add: tpl-render-from-file, read tpl file then render.
	* artanis/utils.scm:
	  Add: local-eval-string, like local-eval, but for string.

	update TODO

	remove artanis/auth.scm

	ChangeLog update

	session update

	cookie update

	TODO update

	Blog example works again.
	* artanis/artanis.scm: better log info print
	* artanis/config.scm: add *cookie-path*
	* artanis/db.scm: fixed conn method, remove redundant 'name'
	* artanis/utils.scm: export expires->utc-time
	* examples/blog.scm: fixed blog example

2013-04-09  Nala Ginrut  <nalaginrut@gmail.com>

	Add THANKS

	Add remote info to logger

	Add test-suite and cookie test

	Add cookie support

2013-04-08  Nala Ginrut  <nalaginrut@gmail.com>

	update BUG

	add build-aux, update changelog

	fix get-*-time indent

	add static pages handle in default

	Update base64.
	TODO: update TODO
	artanis/base64.scm: update base64

2013-04-05  Nala Ginrut  <nalaginrut@gmail.com>

	TODO update

	add base64 support

2013-04-04  Nala Ginrut  <nalaginrut@gmail.com>

	Add embedded-template

	put all log output to error-port

2013-03-29  NalaGinrut  <nalaginrut@gmail.com>

	update ssql: add sql-where, truncate, drop. fix where clause with sql-where

2013-03-28  Nala Ginrut  <nalaginrut@gmail.com>

	update ssql: alter, use, create

2013-03-28  NalaGinrut  <nalaginrut@gmail.com>

	update ssql

	added nfx

2013-03-27  NalaGinrut  <nalaginrut@gmail.com>

	re-export: uri-decode

	Added: ssql

2013-03-20  NalaGinrut  <nalaginrut@gmail.com>

	Fixed config for default path.
	modified:   artanis/artanis.scm
	* Change mime to MIME for log.
	* Updated default path.
	modified:   artanis/config.scm
	* Updated default path.

	Add how to work with Nginx and a test in example

2013-03-18  Nala Ginrut  <nalaginrut@gmail.com>

	Add MIME support

2013-03-16  Nala Ginrut  <nalaginrut@gmail.com>

	delete typo in README.md

	Update README.md, added APIs doc

	Move get-global-date & get-local-date to artanis/utils.scm

	Add helper functions for static page.
	artanis/artanis.scm: Add generate-response-with-file, emit-response-with-file
	artanis/utils.scm: update cat & bv-cat to support both port and file.

2013-02-20  Mu Lei  <nalaginrut@gmail.com>

	Update TODO
	article table for blog sample is done

	Update README.md

	Merge pull request #3 from mario-goulart/patch-1
	README.md: a couple of typo fixes.

2013-02-19  Mario Domenech Goulart  <mario.goulart@gmail.com>

	Update README.md
	A couple of typo fixes.

2013-02-19  Nala Ginrut  <nalaginrut@gmail.com>

	Merge branch 'master' of github.com:NalaGinrut/artanis

	fixed examples/test.scm

2013-02-19  Mu Lei  <nalaginrut@gmail.com>

	Update README.md
	add inner server description

	Update README.md
	fix the indentation

2013-02-19  Nala Ginrut  <nalaginrut@gmail.com>

	update README

	mv sample to examples/

	blog sample works now

2013-02-18  Nala Ginrut  <nalaginrut@gmail.com>

	blog example runs

2013-02-17  Nala Ginrut  <nalaginrut@gmail.com>

	some update

	Update blog sample.

2013-02-17  NalaGinrut  <nalaginrut@gmail.com>

	Update: blog sample
	modified:   blog.scm
	new file:   blogdb.mysql

2013-02-16  Nala Ginrut  <nalaginrut@gmail.com>

	blog.scm updated
	modified:   TODO
	artanis/artanis.scm: added redirect-to

	new file:   artanis/auth.scm
	artanis/session.scm: added has-auth?
	blog.scm: updated

2013-02-13  Nala Ginrut  <nalaginrut@gmail.com>

	TODO list updated

	add a simplest blog example

	test.scm updated

	add string->md5

	fixed db bugs

	fixed params bugs

	add session support

	add md5 support

2013-02-07  Nala Ginrut  <nalaginrut@gmail.com>

	Add: dbi support.

2013-02-05  Nala Ginrut  <nalaginrut@gmail.com>

	Fixed: favicon.ico show bug.
	modified:   TODO
	modified:   artanis/artanis.scm
	modified:   artanis/utils.scm
	new file:   favicon.ico

	Add last-modified time, and fixed 'favicon.ico' fetch.
	* Add: last-modified time
	* Fixed: 'favicon.ico' fetch

	modified:   artanis/utils.scm
	* Fixed: get-global-time
	* Add: get-local-time

	modified:   test.scm

	new file:   BUGS

	ADD: site enable/disabe

2013-02-04  Nala Ginrut  <nalaginrut@gmail.com>

	v-0.0.1 updated
	modified:   artanis/artanis.scm
	* Fixed many bugs
	* Method HEAD provided
	* Response header returns server-info and date
	* Status page works now

	modified:   artanis/utils.scm
	* ADD: get-global-current-time

	* ADD: pages/ for status page

	new file:   test.scm
	* ADD: test script for example

2013-02-02  Nala Ginrut  <nalaginrut@gmail.com>

	Update: optimized all things.

2013-01-31  NalaGinrut  <nalaginrut@gmail.com>

	Works now!

2013-01-30  Nala Ginrut  <nalaginrut@gmail.com>

	first commit
