LazNotepad

Timeline
Login

Timeline

Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.

20 check-ins

2026-02-20
05:33
Remove redundant / character in the pre-execution settings for the project file. leaf check-in: 434da9dd4e user: mike tags: trunk
05:30
Generate version information from the Fossil manifest file, like the way Fossil and SQLite do it.

There is a new mkversion program introduced that generates a version.inc file that gets included on the About form. This program doesn’t do anything in the way of error handling, but I think it’s fine (if the VERSION, manifest, manifest.uuid files are missing, I’d say “user error”).

The Lazarus project file now has two new build modes: Debug-Windows and Release-Windows, both of these are to be used exclusively on Windows. In the Windows modes, mkversion is compiled and ran by calling out to cmd. Conversely, on Unix systems (the standard Debug and Release modes), mkversion is compiled and ran by calling out to sh. check-in: 8f93687cbf user: mike tags: trunk

2026-02-17
01:18
Align the CopyrightLabel with the AboutLabel. check-in: f409c69b36 user: chungy tags: trunk
01:15
Remove InitialDir on the OpenDialog. check-in: 7f74180426 user: chungy tags: trunk
01:14
Implement the “About” dialog. This should ideally use the manifest to dynamically generate version information, needs more investigation in controlling Lazarus's build process. check-in: 84c83f5e16 user: chungy tags: trunk
2026-02-15
22:52
Some web documentation so you can immediately see what this is all about. check-in: 889702260e user: chungy tags: trunk
22:18
Remove unused Key and Shift variables from the Memo1KeyDown event handler. check-in: bfe0dba9e3 user: chungy tags: trunk, version-0.1.0
22:04
Attach the ISC license to the project so that I can publish this thing. check-in: 2ade20d442 user: chungy tags: trunk
2025-05-08
21:08
Enable/disable horizontal scrollbar based on word wrap being enabled or disabled. check-in: a92c5a050b user: chungy tags: trunk
19:34
Add Time/Date functionality, change window caption to include file name. check-in: b061916b60 user: chungy tags: trunk
19:09
Implement Undo, Cut, Copy, Paste, Delete, Select All, Word Wrap, and Font selection.

Notably Undo doesn't work on GTK. Bummer. check-in: 89ddfce052 user: chungy tags: trunk

18:40
Add a Makefile to build the project. It calls lazbuild to perform the build, with the make targets “release” and “debug” matching those of the Lazarus project.

The LAZBUILD environment variable can point to specific lazbuild executables, if you need to change it depending on Lazarus versions installed. check-in: 0359ec9cf9 user: chungy tags: trunk

18:27
Make Courier New the default font for Memo1 check-in: cd3cae3446 user: chungy tags: trunk
18:13
Change Memo1's event handlers to Click and KeyDown. These are more reliably-triggered events that also handle the use-case of seeing the status bar update while arrow keys are being held down. check-in: 6fd2eb4ddc user: chungy tags: trunk
18:11
Add Debug and Release build modes check-in: df84820f71 user: chungy tags: trunk
14:50
Implement status bar hiding via menu option. check-in: 5fd08b98ae user: chungy tags: trunk
14:31
Implemented caret position in status bar, simplified some repeated lines with new procedures. Introduced a NewDocument boolean to track whether a document is brand new or based on an existing file. In the case of the former, the Save option will open a dialog box to prompt for a file name, otherwise it will overwrite the existing file. check-in: f9f50ba6b0 user: chungy tags: trunk
09:58
Working New, Open, and SaveAs functions

Loading and saving text files works! check-in: b41c1fef78 user: chungy tags: trunk

08:45
Initial skeleton for Notepad in Free Pascal and Lazarus. No real functionality yet, but the UI is built. check-in: 5643c5714d user: chungy tags: trunk
08:38
initial empty check-in check-in: 118f095b53 user: chungy tags: trunk