As I have little time to work on this project for a while due to desktop software development projects and unrelated work, here is what needs to be done:
-
Fork the project on github, and make a SQLite session unit. Currently powtils used SDS sessions (custom
text file format). SQLite would be useful and more reliable, as SDS was never worked on enough to be a
complete safe file locking database, whereas SQLite already is.
Powtils 1.7.x was designed in a modular way that new sessions units could be added (pascal units), and swapped in place of another unit, simply by adding the unit to the uses clause. The desired session unit is added to the uses clause and no changes to a user's source code needs to be made (theoretically) if he is using an existing session unit (SDS) and wants to replace it with SQLite or MySQL or another custom session system. The session API stays the same, you just swap in a unit in the uses section of your web program. - In addition to SQLite sessions, also make a MYSQL session unit, as some people prefer to use full fledged MySQL instead of SQLite, for sessions. Again, forking the project on Github would be a good idea, and add this unit, then open up an issue if you have done this in the powtils github project.
- If you do not fork Powtils and add these needed units to it, I may not have time to do it myself due to work on other projects that I need to do. There is no guarantee when I will get back to powtils project for development, and/or I may be web programming in GoLang for a while. As the project is opensource you can fork it and do work on it, which no one has done for ages. If you add anything to it, open up an issue on the Powtils Github page (even if it is not a bug report), to notify me.
-
Christian Nobel, who uses Powtils, said this work is needed
"Improvements to file upload, so multiple files can be uploaded, and if uploading images, it can avoid the plain stupidity introduced by Apple in calling all imagefiles image.jpg."
-
Christian Nobel also says
"A SQLite/MySQL based user login-in/session system..." "...not made with cookies, but using the form instead - so when tab/browser is closed, the session is closed."
- Other todo items: This page will be updated with more items needed.