🇵🇱🇵🇱🇵🇱🇵🇱🇵🇱POLSKA WERSJA🇵🇱🇵🇱🇵🇱🇵🇱🇵🇱🇵🇱
🇪🇺🇪🇺🇪🇺Made in Europe🇪🇺🇪🇺🇪🇺

Version of the library management program Bookworm but in Pascal.
For the still actively maintained Visual Basic 6 version, visit here.
For the unsupported, broken Python version, visit here.
📦 Installer - a single .exe file. When you run, it shows a menu, including installation location etc.
x64_8-11_MODERN - supports Windows 8 x64, Windows 8.1 x64, Windows 10 x64, Windows 11 x64. If you do not know which Windows version you are using, use this build.
Started on February 28th, 2026 by C0m3b4ck.
Inspiration from Marek Ryński, the author of Bibliotekarz .NET - https://bibliotekarz.net/
* Every GUI needs to be finished, even if non-functional - DONE April 2nd, 2026
* CRUD needs to be done - the program is dependent on databases after all, could also use .txt files for configs etc. - DONE April 7th, 2026
* Hashing function used during registering and logging in - DONE April 10th, 2026
* Every form and tabsheet needs to clear all text fields upon being closed - DONE April 18th, 2026
* Make Add/Remove/Edit TabSheets functional for books, readers and loans
* Fix all critical bugs (currently: 2)
* Adding encryption to databases (especially readers)
* Backup making
* P2P communication with local/remote devices for backups
* Every GUI's items need to resize with window (will probably implement using anchors)
* password does not auto-hide in login form [CRITICAL]
* cbo not populated in "Add Users" [CRITICAL]
* database_selection not switching to "Add Databases" when no other DBs except users.db are found [CONVENIENCE] * self-built variations of sqlite3 3.35.4 for different OSes and architectures * DCPCrypt 2.0.4.2 - is imported into source project, but does not require separate binary (gets embedded into app executable during FPC compilation)
The badges are meant to represent compatibility. For this reason, no badges with the word "certified" have been used. This project is not endorsed nor certified by Microsoft. Downloaded from https://logos.fandom.com/wiki/Microsoft_Windows/Compatible
x64_Linux - supports x64 versions of Linux (definitely Ubuntu and Debian)
x32_Linux - supports x32 versions of Linux (definitely Ubuntu and Debian)
x86_XP-Vista-7 - supports Windows XP x86, Windows Vista x86, Windows 7 x86.
x64_XP-Vista-7 - supports Windows XP x64, Windows Vista x64, Windows 7 x64.
x86_9x_attempt - supports Windows 98, Windows 95 is currently being attempted.
ARM_CE-4-5-6 - supports Windows CE 4, 5 and 6 on ARM architecture.
x86_CE-4-5-6 - supports Windows CE 4, 5 and 6 on x86 architecture.
Windows 95 (requires the use of FPC 2.6.4 or older, has its own separate version)
Windows NT 4.0
Windows 98
Windows 98 SE
Windows 2000
Windows Me
Windows XP (tested: x86, x32 and 64-bit, Home, Professional, includes: Starter, Tablet PC, Media Center, Embedded)
Windows Server (all versions including 2003, Small Business Server 2003, 2003 R2, Home Server,
2008, Small Business Server 2008, 2012, 2012 R2, 2016, 2019, 2022, 2025)
Windows Embedded versions, including: Windows Embedded for Point of Service, Windows Embedded Standard 2009, Windows Embedded POSReady 2009
Windows Vista
Windows 7
Windows 8
Windows 8.1
Windows 10
Windows 11
(probable future desktop OS from Microsoft)
Windows CE (including versions 4, 5, 6, .NET 4.1, .NET 4.2, 7, 2013)
Windows CE for Automotive
Pocket PC (including versions 2000, 2002)
Windows Mobile
- All Xbox OSes
- Windows CE 1.0, 2.0 and 3.0 (requires DOS-like C compilation)
- MS-DOS and Windows versions older than Windows 95 (3.1, 1 etc.)
- Maximum speed, ease-of-use and efficiency
- Privacy - encrypted databases for users without correct credentials
- Easy installation and portability - user does not need to modify ANYTHING with their system, all is managed by the installer
- Overall user convenience and ease of use, yet advanced management for admins and superadmins
- Past, present and future compatibility with Windows
- Visual Basic 6 works very badly on Windows 95,
- VB6 only compiles to x32, requiring WoW64 on modern Windows
- VB6 is hard to debug (barely any debugging upon compilation). The native mode does not allow for catching errors (like Python's JIT), but Pascal catches 99% of errors during compilation
- Pascal can be compiled and distributed without any Pascal-related dependencies (VB6 requires its own .dll and other library files)





