KCm 1.60 (Jan 2, 2025) ====================== * Update icon and logo. * WDL-GV 3.05. KCm 1.56 (Feb 14, 2023) ======================= * Update various information. * Update title on Change -> Yes/All. * Case sensitive for Change -> All. * Update to WDL-GV 1.40. KCm 1.55 (Jan 2, 2023) ====================== * Improve behavior for minimize/restore window. * Improve paste functionality from clipboard. * Update to WDL-GV 1.35. KCm 1.50 (Nov 17, 2022) ======================= * Slightly different logic for Home button. KCm 1.45 (Jul 17, 2022) ======================= * KCm defaults to maximized window if there are no saved settings. * Add portable settings. KCm 1.44 (Jul 16, 2022) ======================= * Fix Windows manifest filename for x86. * Make separate download for source code. KCm 1.41 (Jul 14, 2022) ======================= * Linux: fix ``make dist''. KCm 1.40 (Jul 10, 2022) ======================= * Update to latest WDL-GV. KCm 1.33 (Jan 3, 2022) ====================== * Update resource file information. KCm 1.31 (Jan 2, 2022) ====================== * Add HTML/XML/CSS file support. * Show version on window title (dev-branch). * Display total number of lines. KCm 1.30 (Dec 13, 2021) ======================= * Better EEL2 initialization. * Discontinue linux support. KCm 1.23 (Jul 6, 2021) ====================== * EEL2: stability improvements. KCm 1.22 (Jun 7, 2021) ====================== * Add GAS file extension. * EEL2: Enable SSE for AMD64. KCm 1.21 (Feb 28, 2021) ======================= * Correct kcm.mak notes. * Remember last window position and state (maximized/normal). * Remove direct use of swell-internal.h and GDK. * Add: Set TAB (2-8) dialog but disabled for now. KCm 1.20 (Feb 21, 2021) ======================= * Replace kasm87 with EEL2. Both equally good for different reasons; I opted for the later for practical considerations as it provides better portability for the architectures I care most. An interesting idea would be to benchmark both on common operations to see what happens (maybe). Currently, the EEL2 feature set is restricted to arithmetic operators + (addition), - (substraction), * (multiplication), / (division) and % (modulo) and common math functions: sin(angle), cos(angle), tan(angle), asin(x), acos(x), atan(x), atan2(x,y), sqr(x), pow(x,y), exp(x), log(x), log10(x), abs(x), min(x,y), max(x,y), sign(x), rand(x), floor(x), ceil(x), invsqrt(x). Note: I will gradually test all the available functionality of EEL2 in order to improve the integration with KCm but this probably will take some time for things to settle down. So what happens to kasm87? Well, it remains in the source tree for the people that might like it better. * Update make files for Windows and Linux. * Linux (amd64): add nasmgen. * Increase dabuf from 32 to 48 bytes. * Linux: add workaround for __cdecl and _snprintf. * Add additional supported file extensions. * Linux: fix bstatus for left/right mouse click. * Known issue (Linux): KCm cannot hide the cursor. KCm 1.11 (Feb 15, 2021) ======================= * Remember last filename when you open file from program argument. KCm 1.10 (Jan 30, 2021) ======================= * Autodetect TAB/SPACE on file load (default: SPACE). * |make clean| additionally removes *.gz files. KCm 1.06 (Jan 30, 2021) ======================= * Fix: open file with TABS correctly. (introduced with move from 3 to 2 NUMTABSTOPS) * Installer: change context menu text from plain |KCm| to |Edit with KCm (ARCH)|. * Fix documentation capitalization. * Set icon class. KCm 1.05 (Jan 8, 2021) ====================== * Stripped-down LICE and SWELL. * Correct quick help mistakes. * Display informative message on Ctrl+= if the functionality is unavailable to a particular architecture. Currently only KCm (x86) is full featured, the releases that lack this feature are marked as experimental. KCm 1.04 (Jan 6, 2021) ====================== * First public release. * Port codebase to be Linux ready. The minimum requirements: a Linux distro of your choice with libgdk-3, glibc 2.13 or later, and libstdc++ for GCC 4.7.x or later. * Add GTK icon. * Make LF default for Linux build and CRLF for Windows. * Linux: basic emulation of keystroke message flags, including scancode values. * Add system dialogs for |Open file| and |Save file|. * Enable copy/paste functionality for Linux (clipboard). * New dialog text alignment. * Add -unk- for ARCH detection (needs more work). * Rename .c files that require /TP to .cpp extension. Eases things with make and Linux. * Add makefile for Linux. * New nmake file for Windows. * New organization for files. * Update help/about dialog. * Update version dialog. * Linux: Ctrl+F12 cycles sleepstep ms (1/8/16/33/66). * NSIS: add option for context menu entry (File Explorer). KCm 1.03 (Dec 30, 2020) ======================= * Add: F12 toggles show FPS. * Rework a few dialogs. * Add ARCH detection. * Update nmake makefile. * Experimentation for a linux port. KCm 1.02 (Dec 27, 2020) ======================= * Update KCm source code with the latest KC changes made by Ken Silverman. KCm 1.01 (Dec 22, 2020) ======================= * Add Unicode support for file paths and Windows dialogs. * Indicate the state of working file in title bar. * Display filename in title bar. Eases Alt+TAB navigation with multiple instances open. * Add KCm option in Explorer context menu if you use the installer. * Add: F9 toggles CRLF/LF. * Add: F10 toggles SPACE/TAB. * Add: Ctrl+F1 displays About KCm. * Add: Ctrl+F2 displays changelog. * Add: Ctrl+F3 displays KC version. * Fix Alt+F -> X memory leak. * Remove untitled file, never create something you didn't ask. * Prompt to save on Alt+F -> S if there is no active file. * Add pluto icon (requires MSVC but can be build without). * Add additional supported file extensions. * Convert TAB to SPACE. * Hardcoded TAB to 2 spaces. ### For KC history between 1995-2012 see: [installation-directory]\kc_guide.txt