
--- 2025 ---

08.17 (0.9.2)
	- ENHANCE: Remade a bunch of my super old window related functionalities.
		- The window now scales better for high-DPI monitors.
		- The window contents now update immediately when the window is resized, previously it
			only updated after you lifted the mouse button.
		- The window now starts with a dark background color, no more white flash at the start.
			(This doesn't always work because Windows is a piece of shit.)
		- The bottom/right edges of the window now work properly. A collision test was off by 1
			pixel, so the program thought the mouse was on top of the inner window area and
			changed the cursor into an arrow even though it was supposed to have the 'resize'
			cursor.
	- FIX: Problem: the window may go off-screen if you change your monitor setup.
		Cause: SEC stores the exact window position/size, and restores them when you restart the
		program. However SEC didn't check if the position is no longer valid, so it might just put
		the window off-screen.
		Fix: I created a function that moves the window in if it's not fully inside any monitor.
		There's one caveat, if you WANT the window to cross the border of 2 monitors, the program
		will revert such positioning when you restart it.
	- FIX: Problem: theoretical crash if you used really large precision and long expressions.
		Cause: one of my new memory allocation systems didn't resize correctly when it needed more
		memory (it starts with 1 MB).
	- RELIABILITY: Problem: the program crashes/freezes if the font file is missing and the
		executable doesn't have "portable" in it's name.
		Cause: the program executable has an embeded font in it, but it was only loaded in
		portable mode, otherwise it is assumed that font.otf exists.
			if (portable_mode) font = load_font_from_file_data(embedded_font);
			else font = load_font_from_file("font.otf");
		Fix: the embedded font is always used as long as font.otf has not been loaded.
			if (!portable_mode) font = load_font_from_file("font.otf");
			if (!font) font = load_font_from_file_data(embedded_font);
	- META: Renamed the executable. I thought I would be ok with the super long file name, but it
		bothers me after all.

07.28 (0.9.1)
	- WHATEVER: Tweaked the colors and fonts a bit so the program won't look quite as ugly.
	- FIX: There were some crashes with divisions involving 0s. I had pre-emptively fixed X/0, but
		turns out 0/X was also a problem.

07.26 (0.9)
	- Initial release.
