
--- 2025 ---

03-26 (2.0.5)
	[FIX] Problem: when the filename had non-ASCII characters and file extensions were locked, it
		was possible to click and drag a text selection beyond the name length.
		Cause: I have a function that checks how many characters are in a string. If file
		extensions are locked, it limits the length up to the last period. However, I accidentally
		set the position of the period as the byte offset instead of character position.
		Fix: "lastdot=i" -> "lastdot=count".

--- 2024 ---

08-28 (2.0.4)
	[TWEAK] While dragging a UI element with your mouse, only the dragged element can become
		highlighted.
	[SUPERWHOCARESBROS] The window resize buttons at the corners are now on top of everything
		else, so they're slightly easier to click.
	[FIX] Problem: program crashes sometimes when unselecting "lock file extensions".
		Cause: I copypasted a loop and forgot to change it (looped files -> files instead of
		files -> selections), causing a buffer overflow.
		Fix: corrected the loop.

03-17 (2.0.3)
	[WTF] Fixed the build even more, so the .exe is about 25% smaller again.

03-14 (2.0.2)
	[WTF] Fixed the command I used to compile the program. The .exe file is now about half the
		size it used to be.

03-14 (2.0.1)
	[FEATURE] You can now make FNW more portable by renaming "FileNameWrangler.exe" so that the
		word "portable" is somewhere in it, for example change it into "FNW_portable.exe". This
		disables the creation of the "_filenamewrangler.state" file (previously called
		"remember.state").
	[FEATURE] You can now erase selections by holding ALT, similar to how you can add selections
		by holding CTRL.
	[VISUAL] The file list now shows the rows on the top and bottom that are partially
		off-screen. Previously they disappeared as soon as they touched the edge of the box, which
		was a lazy trick I used in the beginning and forgot to make it better later.
	[OPTIMIZATION] The program should now use much less CPU. In the previous version I forgot to
		tell Windows to only update the part of the window that has changed, so even if only 1
		button changed color, the entire window was updated. I also made the bottom right file list
		more optimized, it used to re-render the entire list whenever something changed visually,
		now it tries to render only the areas that changed visually.
	[FIX] Problem: Removing files or resizing the window may screw up the list and mouse
		positions and stuff.
		Cause: For reasons I can't remember, the list visually snapped to the top when all the
		files can fit on the screen (because the scrollbar isn't necessary). The scroll position
		remained where it was though and still affected mouse actions and some other things.
		Fix: The list no longer snaps to top, and also scrolls up when relevant.
	[FIX] Problem: Text selections don't become merged sometimes and overlap each other.
		Cause: Because I'm lazy, only the start/end of a selection were checked for collision, so
		if there was another selection completely inside it, collision was not detected.
		Fix: Check the collision differently.
	[FIX] Problem: Folders can be added to the list but not edited.
		Cause: Folders are not editable, but were not detected when adding files.
		Fix: Folders can no longer be added to the list. I considered adding the ability to
		rename folders too, but didn't feel that it was worth it since I'd need to visually
		differentiate them and add more stuff to the UI and ability to lock/sort them etc. Simply
		adding the ability to rename folders without any extra features makes it too easy to
		accidentally rename folders when you drag a bunch of files in.

03-12 (2.0)
	FNW was one of the first programs I ever made and thus had a lot of shortcomings, 2.0 is a
		complete rewrite of the whole program from scratch. Everything should work better, although
		2.0 uses a custom window so it may not support all normal window features (though it has
		more features too).
	[FEATURE] Ability to sort the file list.
	[FEATURE] Ability to make the window stay on top of other windows.
	[FEATURE] Ability to restore original filenames.
	[FEATURE] Ability to copy/cut/paste text from multiple files properly.
	[FEATURE] The names now become red if there's conflicts between them, and the files won't be
		saved if they conflict with other files in the same folder.
	[ENHANCE] FNW now supports file names with all characters (they will show up as boxes
		though, I may change that in the future).
	[ENHANCE] Better responsiveness to mouse/keyboard.
	[ENHANCE] The UI is much more compact, and wraps better depending on the window width.
	[REMOVED] Ability to "select" files. It didn't particularly serve a purpose, especially now
		that the files can be sorted.
	[REMOVED] "Set cursor" buttons. Press home/end keys on your keyboard instead.
	[REMOVED] "Sentence case" button. It doesn't really make sense for filenames so it just
		clutters the UI.
	[META] Renamed the program from "Filename Wrangler" into "FileNameWrangler".

--- 201? ---

??-?? (1.0)
	- Initial version.
