Hey Emacs, this is an -*- org -*- file!

TODO list for Kexi Web Forms:
This file is maintained using Emacs' org-mode please do not edit it
by hand and use org-mode instead.


* Basic kwebforms implementation (mid-term tasks)
** CRUD Operations [100%]
   - [X] Implement CREATE
   - [X] Implement READ
   - [X] Implement UPDATE
   - [X] Implement DELETE
** Controls [100%]
   - [X] Implement 'First' 'Previous' 'Next' 'Last' controls in Update
** Other tasks [100%]
   - [X] Add support for query objects
   - [X] Updating a row should not clear the screen
   - [X] Show "record N of Y" in table view
   - [X] Disable navigation buttons when not needed
   - [X] Show proper icons for fields [100%]
	 - [X] Display "primary key" for primary key fields
	 - [X] Display "required" for required fields
	 - [X] Show 'read only' for read only tables
   - [X] UTF-8 Support [100%]
	 - [X] Add support to UTF-8 within main classes
	 - [X] Enhance UTF-8 support even further
** TODO: Optional but important: refine code where needed

* Post mid-term (and before final)
** User management [100%]
   - [X] Create a draft of the first version of the architecture
   - [X] Create a clear API
   - [X] Implement and test

* Medium priority tasks
** TODO Switch to new template engine
** Swich to new embedded HTTP server backend [100%]
   - [X] Investigate alternatives
   - [X] Migrate old data structure to the new backend
	 - If the new server backend is better and more OO than SHTTPD,
	   remove C++ wrappers?
** Add connectors to other server types [0%]
   - [ ] Add a FastCGI connector
   - [ ] Implement an apache extension module


* Low priority tasks
** TODO: Shortcut and connection file loading
** Parallel kwebforms and Kexi
   - [ ] Find a way to open kwebforms in parallel with kexi, using the same
	 database.
	- On Windows the file is locked when used, it's not possible to barely launch
	  the daemon in parallel with kexi. 
** Other
   - [X] After adding a new record, bring the user to the tableview
	 - I decided to stay on that page in order to allow the user to enter several
	   entries subsequently
   - [ ] Descriptive text for field icons
