LibreFrame

v22 phase 1 to Phase 7

Description

History of the v22 framework, LibreFrame’s predecessor.

2022 – 7 weeks: Théodore Gigault, first-year EINSERB intern (phase 1).

v22.Gui: Gnoga study, extensive documentation and early developments, including breadcrum.

2023 – 7 weeks: Arthur Le Floch, first-year EINSERB intern (phase 2).

v22.Gui: Completion of the first release, as the web brick that justifies the v22 framework in its own right.

2023 – 4 weeks: Stéphane Rivière, Sowebio CTO (phase 3 alpha 1).

v22: Porting the v20 library to the v22 framework.

v22.Uxs: Add UXStrings and delete v20.Vst.

v22.Sql: Removing Dmiti Kazakov’s SQLite bind and replacing it with David Botton’s MySQL and SQLite bind and upgrading v22.Sql functions as the two binds have a different approach. Debugging of the Gnoga.Database.Server binding and work on v22.Sql to make the MySQL and SQLite interface perfectly normalized.

v22.Sql: This work shows that v22.Sql is far superior to v20.Sql. N databases can now be opened simultaneously (interesting for gateways), integrated data dictionaries are more elaborate, an exception automatically closes all database connections, etc.

2023 – 6 weeks: Stéphane Rivière, Sowebio CTO (phase 4 alpha 2).

v22 : alpha reordering. Source width increased to 131 columns. Generalization of .adb chaptering with API & Private as in v22.Gui.
v22.Gui : Source reformatting: v22 standardization.
v22.Gui : To_UXStings replaced by v22.Uxs.To_String_Unsigned.
v22.Gui : Replacement of View, Base, Element, Common with package initials for v22 naming standardization.
v22.Gui : Rename CRUD with Main_Menu.
v22 : Parallel management of <application>.log and <application>-gnoga.log with setters to control them.
v22 : Automatic creation of configuration file <application>.cfg. handling of parameters read.
v22 : Correct management of the <application>.log file in the event of unexpected termination (the current buffer is correctly emptied in the file).
v22 : Ctrl-C interception for orderly application termination (file closing, SQL disconnection, etc.).
v22.Gui : Add host and port parameters to the connection function.
v22.Gui : Online help, HTML file display.
v22.Gui : Rename Set_Text/Title to Put_Text/Title.
v22 : Unification of v22 and Gnoga debug modes.
v22 : Adding On_Off getters.
v22 : General conversion of getters and setters from Boolean type (True/False) to On_Off type (On/Off).
v22 : On_Off type added for Msg.Std, Tio.Put, Tio.Put_Line and Uxs.To_String.
v22 : Validation or inhibition of Ctrl-C.
v22.Gui : Installation of the free Overpass font (optimized for web reading) in regular, bold, italic and bolditalic.
v22.Gui : Preparing for application theming.
v22.Gui : Harmonization of v22 resource directories (icons, images) and Gnoga (use of Gnoga’s standard /img directory).
v22.Gui : Main_Menu_Add_Element, add “event On_Click : GGB.Action_Event := null” parameter to extend Main_Menu caps.
v22.Msg : Log procedures names refactoring.
v22 : Change all Line procedures to New_Line.
v22 : Handling of the default 8 hours connection timout associated to the infamously unclear “MySQL Server Has Gone Away” error message with a task pinging the MySQL server every hour.
v22.Gui: Main_Menu mode 1 (direct mode) implementation in addition to mode 2 (sub menu mode).
v22.Gui: First (intermediate) version of user management, as a demonstration of a more elaborate future model (automatic generation from a data dictionary).
v22.Uxs : Remove routines now implemented in UXStrings with v22 refactoring.
v22 : Documentation update v34 to v66, 165 to 228 pages. Update UXStrings API.

2024 – 8 weeks: Stéphane Rivière, Sowebio CTO (phase 5 version 0.5).

v22.Gui: Enter key handling for login and new passwords screens.
v22.Gui: Lost password management with email notification and time limited temporary password.
v22.Prg: New, more portable password generation algorithm.
v22.Net: Sending mail function.
v22.Gui: Complete Gui.Dialog_Popup and make it compliant with the graphic charter.
v22.Gui: Complete CSS refactoring and jQuery-UI theme creation process.
v22.Gui: Fix some CSS bugs. Add some displays enhancements.
v22.Gui.Crud: New package to ease CRUD screens management.
v22.Uxs: New functions to manage Money type with v22.Gui and v22.Sql
v22.Net: New Api (OVH management) and Send_SMS functions.

v22: Fix tons of bugs.
v22: Make tons of enhancements.
v22: Documentation update v66 to v120, 228 to 275 pages.

2024 – 2 weeks: Stéphane Rivière, Sowebio CTO (phase 6 version 0.6).

v22.Uxf: New package to handle big UTF-8 data up to 1024 TB.

v22: Fix tons of bugs.
v22: Make tons of enhancements.
v22: Documentation update v66 to v150, 275 to 281 pages.

2024 – 4 weeks: Lounès Souakri, BTS SIO Merleau-Ponty Rochefort-sur-Mer intern (phase 7 version 0.7).

v22.Net: New Api (Matomo management).
v22.Pdf: New package to handle PDF with high level functions.
v22.Prg: Add date function.

v22: Documentation update v66 to v167, 281 to 291 pages.