Tinypad 4.1: upgrade version number for previous revision, add changes to history.txt

git-svn-id: svn://kolibrios.org@5636 a494cfbc-eb01-0410-851d-a64ba20cac60
This commit is contained in:
Kirill Lipatov (Leency) 2015-07-31 22:23:18 +00:00
parent b43c39f2f1
commit bbf365e371
2 changed files with 187 additions and 183 deletions

View File

@ -1,179 +1,182 @@
HISTORY: HISTORY:
4.0.8 (22/01/2014, Marat Zakiyanov aka Mario79, aka Mario) 4.1 (17/07/2015, Pathoswithin)
new features: - various fixes
- Support for kernel clipboard (f.54)
4.0.8 (22/01/2014, Marat Zakiyanov aka Mario79, aka Mario)
4.0.7 (21/11/2013, Sergey Tyrnov aka tserj) new features:
new feature: - Support for kernel clipboard (f.54)
- Run in debugger by F10
4.0.7 (21/11/2013, Sergey Tyrnov aka tserj)
4.0.6 (26/09/2010, Marat Zakiyanov aka Mario79, aka Mario) new feature:
new features: - Run in debugger by F10
- Select file path with OpenDialog for Load and Save.
4.0.6 (26/09/2010, Marat Zakiyanov aka Mario79, aka Mario)
4.0.5 (Rus, mike.dld) new features:
bug-fixes: - Select file path with OpenDialog for Load and Save.
- new tab is created when opening a file from Tinypad's home folder
(was opening in current tab if there was a new file, even modified) 4.0.5 (Rus, mike.dld)
- show "save file" dialog for new files or files from Tinypad's home folder bug-fixes:
- line is redrawn after lining up a single char and then deleting it - new tab is created when opening a file from Tinypad's home folder
(pressing Del twice) [#1] (was opening in current tab if there was a new file, even modified)
- update tab/window title and highlighting mode after file save - show "save file" dialog for new files or files from Tinypad's home folder
- allocate 1024 bytes in case file not found (avoid crash) - line is redrawn after lining up a single char and then deleting it
changes: (pressing Del twice) [#1]
- max line length changed back to 4GB, each line overhead is 6 bytes now - update tab/window title and highlighting mode after file save
- settings are stored in INI file (using libini), allowing binary to be compressed - allocate 1024 bytes in case file not found (avoid crash)
new features: changes:
- prompt to save modified file before closing (+fixes) - max line length changed back to 4GB, each line overhead is 6 bytes now
- button to close current tab (+fixes) - settings are stored in INI file (using libini), allowing binary to be compressed
- mouse scroll wheel support new features:
- numpad support - prompt to save modified file before closing (+fixes)
- button to close current tab (+fixes)
4.0.4 (mike.dld) - mouse scroll wheel support
bug-fixes: - numpad support
- statusbar contained hint after dialog operation cancelled
- small drawing fix for gutter and line saved/modified markers 4.0.4 (mike.dld)
(incorrect calculations) bug-fixes:
- incorrect lines marking on Ctrl+V - statusbar contained hint after dialog operation cancelled
- put filename of current tab into open/save dialog (noticed by Maxxxx32) - small drawing fix for gutter and line saved/modified markers
changes: (incorrect calculations)
- editor and other modifications to ease parts placement changing, - incorrect lines marking on Ctrl+V
including changes in look - put filename of current tab into open/save dialog (noticed by Maxxxx32)
- modified/saved colors now match those in MSVS changes:
- function 70 for *all* file operations (including diamond's fixes) - editor and other modifications to ease parts placement changing,
- use memory manager instead of statically allocated region including changes in look
- case-insensitive filenames input, to be able to open/save files with - modified/saved colors now match those in MSVS
non-latin chars in name (russian etc.) - function 70 for *all* file operations (including diamond's fixes)
- reduced flickering (changes checker) - use memory manager instead of statically allocated region
- overall code cleanup - case-insensitive filenames input, to be able to open/save files with
new features: non-latin chars in name (russian etc.)
- recode tables between CP866, CP1251 and KOI8-R (suggested by Victor) - reduced flickering (changes checker)
- tabbed interface, ability to open several files in one app instance - overall code cleanup
(thanks IRC guys for ideas and testing) new features:
- make any tab default to compile it disregarding currently active tab - recode tables between CP866, CP1251 and KOI8-R (suggested by Victor)
- configuration dialog (colors, tabs positioning) - tabbed interface, ability to open several files in one app instance
(thanks IRC guys for ideas and testing)
4.0.3 (mike.dld) - make any tab default to compile it disregarding currently active tab
bug-fixes: - configuration dialog (colors, tabs positioning)
- 1-char selection if pressing <BS> out of real line length
- fault in `writepos`, added call to function 9 4.0.3 (mike.dld)
- main menu items weren't highlighted if popup opened and cursor bug-fixes:
isn't in main menu item's area - 1-char selection if pressing <BS> out of real line length
- statusbar and textboxes drawing fixes (wrong colors) - fault in `writepos`, added call to function 9
- perform no redraw while pressing Shift, Ctrl, Alt keys - main menu items weren't highlighted if popup opened and cursor
- data length from DOCPAK in string representation (fixed by diamond) isn't in main menu item's area
- compare file extension case-insensitively (fixed by diamond) - statusbar and textboxes drawing fixes (wrong colors)
changes: - perform no redraw while pressing Shift, Ctrl, Alt keys
- function 70 instead of 58 for files loading/saving - data length from DOCPAK in string representation (fixed by diamond)
- clientarea-relative drawing (less code) - compare file extension case-insensitively (fixed by diamond)
- every line's dword is now splitted into 2 words; changes:
low word - line block length, so max line length is 64KB now - function 70 instead of 58 for files loading/saving
high word - various flags. for now, only 2 of 16 bits are used: - clientarea-relative drawing (less code)
if bit #0 is set, line was modified since file open - every line's dword is now splitted into 2 words;
if bit #1 is set, line was saved after last modification low word - line block length, so max line length is 64KB now
high word could also be further used for code collapsing and different high word - various flags. for now, only 2 of 16 bits are used:
line marking features (breakpoints, errors, bookmarks, etc.) if bit #0 is set, line was modified since file open
new features: if bit #1 is set, line was saved after last modification
- line markers for modified and saved lines high word could also be further used for code collapsing and different
- status messages for various actions line marking features (breakpoints, errors, bookmarks, etc.)
new features:
4.0.2 (mike.dld) - line markers for modified and saved lines
bug-fixes: - status messages for various actions
- program terminates if started with parameters (fine for DOCPAK)
4.0.2 (mike.dld)
4.0.1 (mike.dld) bug-fixes:
bug-fixes: - program terminates if started with parameters (fine for DOCPAK)
- unable to run program after exiting from main menu (Alt+X)
new features: 4.0.1 (mike.dld)
- integration with DOCPAK bug-fixes:
- unable to run program after exiting from main menu (Alt+X)
4.0 (mike.dld) new features:
bug-fixes: - integration with DOCPAK
- main menu popups' "on show" was called only for first shown popup
- clear selection on left/right arrow keys 4.0 (mike.dld)
new features: bug-fixes:
- "replace" dialog (w/o "skip", "replace all") - main menu popups' "on show" was called only for first shown popup
- line numbers display - clear selection on left/right arrow keys
- options (except "appearance" and "smart tabulation") new features:
- options saving (colors, window position, "Options" popup triggers) - "replace" dialog (w/o "skip", "replace all")
- line numbers display
4.0 beta 2 (mike.dld) - options (except "appearance" and "smart tabulation")
bug-fixes: - options saving (colors, window position, "Options" popup triggers)
- unable to start if /rd/1/example.asm is missing (from Halyavin)
- clicking on menu items draws main window in popup (from Rohan) 4.0 beta 2 (mike.dld)
- passed parameters aren't taken into account (from Mario79) bug-fixes:
- background isn't erased if text lines < screen lines after - unable to start if /rd/1/example.asm is missing (from Halyavin)
selection deletion (from Rohan) - clicking on menu items draws main window in popup (from Rohan)
- passed parameters aren't taken into account (from Mario79)
4.0 beta 1 (mike.dld) - background isn't erased if text lines < screen lines after
menu bar and popup menu; selection deletion (from Rohan)
removed buttons from the top and input fields from the bottom since
now they're accesible through main/popup menu; 4.0 beta 1 (mike.dld)
improved keyboard handling (using 66th function); menu bar and popup menu;
support for almost all FASMW keyboard shourtcuts; removed buttons from the top and input fields from the bottom since
added text selection ability, standard selection operations now they're accesible through main/popup menu;
(copy,cut,paste); improved keyboard handling (using 66th function);
new integrated dialogs (open, save, find) support for almost all FASMW keyboard shourtcuts;
fix to collapse SPACEs into TABs only for *.asm and *.inc files added text selection ability, standard selection operations
(copy,cut,paste);
3.78a (mike.dld) new integrated dialogs (open, save, find)
fixed termination while typing in x positions higher than (line_length+10); fix to collapse SPACEs into TABs only for *.asm and *.inc files
improved drawing on small heights
don't draw window while its height = 0 (Kolibri "minimize" support) 3.78a (mike.dld)
fixed termination while typing in x positions higher than (line_length+10);
3.78 (mike.dld) improved drawing on small heights
now lines may be of ANY length; don't draw window while its height = 0 (Kolibri "minimize" support)
optimized memory usage (less memory for internal file representation)
after loading file, it's internal size equals to its real size 3.78 (mike.dld)
plus 14 bytes for each line (4 bytes for line length now lines may be of ANY length;
and 10 spaced to the end - to reduce data relocations count); optimized memory usage (less memory for internal file representation)
completely rewritten keyboard handling; after loading file, it's internal size equals to its real size
added horizontal scrollbar; plus 14 bytes for each line (4 bytes for line length
all line feed formats are supported: WIN(CRLF),*NIX(LF),MAC(CR); and 10 spaced to the end - to reduce data relocations count);
etc. completely rewritten keyboard handling;
added horizontal scrollbar;
3.77 (mike.dld) all line feed formats are supported: WIN(CRLF),*NIX(LF),MAC(CR);
changed save_string to collapse SPACEs into TABs; etc.
rewrote drawfile from scratch (speed++)
through some drawing improvements needed 3.77 (mike.dld)
(some checkups to reduce flickering); changed save_string to collapse SPACEs into TABs;
writepos (size--); rewrote drawfile from scratch (speed++)
fixed drawing window while height < 100px, and for non-asm files; through some drawing improvements needed
several small fixes; speed/size optimizations (some checkups to reduce flickering);
writepos (size--);
3.76 (mike.dld) fixed drawing window while height < 100px, and for non-asm files;
changed loadfile/loadhdfile to expand TABs into SPACEs; several small fixes; speed/size optimizations
changed TAB,ENTER,DELETE,BSPACE keys behaviour (rewritten from scratch);
vertical scrollbar; 3.76 (mike.dld)
extra window resizing capabilities (added a couple of constants); changed loadfile/loadhdfile to expand TABs into SPACEs;
completely new text cursor management & moving text cursor with mouse; changed TAB,ENTER,DELETE,BSPACE keys behaviour (rewritten from scratch);
improved search function, moving cursor to beginning of text found; vertical scrollbar;
adjustable max line width (change LINE_WIDTH & recompile) // (obsolet) extra window resizing capabilities (added a couple of constants);
completely new text cursor management & moving text cursor with mouse;
3.75a improved search function, moving cursor to beginning of text found;
fixed converting char to upper case in read_string adjustable max line width (change LINE_WIDTH & recompile) // (obsolet)
3.75 3.75a
rewrote save_file from scratch; bugfix in loadfile; fixed converting char to upper case in read_string
3.74 3.75
optimisation rewrote save_file from scratch; bugfix in loadfile;
3.73 3.74
completly new load_file function optimisation
3.72 3.73
speed++ completly new load_file function
3.71 3.72
error beep speed++
3.6,3.7: 3.71
many bugs fixed error beep
simple toolbar
compile, run applications from TINYPAD, all fasm output is in debug board 3.6,3.7:
TAB button many bugs fixed
auto-indent simple toolbar
Ctrl+L - insert comment string compile, run applications from TINYPAD, all fasm output is in debug board
TAB button
auto-indent
Ctrl+L - insert comment string

View File

@ -2,16 +2,17 @@
; project name: TINYPAD ; project name: TINYPAD
; compiler: flat assembler 1.67.21 ; compiler: flat assembler 1.67.21
; memory to compile: 3.0/9.0 MBytes (without/with size optimizations) ; memory to compile: 3.0/9.0 MBytes (without/with size optimizations)
; version: SVN (4.0.8) ; version: SVN (4.1)
; last update: 2014-01-22 (Jan 22, 2014) ; last update: 2015-07-17 (Jul 17, 2015)
; minimal kernel: revision #4199 (svn://kolibrios.org/kernel/trunk) ; minimal kernel: revision #4199 (svn://kolibrios.org/kernel/trunk)
;----------------------------------------------------------------------------- ;-----------------------------------------------------------------------------
; originally by: Ville Michael Turjanmaa >> villemt@aton.co.jyu.fi ; originally by: Ville Michael Turjanmaa >> villemt@aton.co.jyu.fi
; maintained by: Mike Semenyako >> mike.dld@gmail.com ; maintained by: Mike Semenyako >> mike.dld@gmail.com
; Ivan Poddubny >> ivan-yar@bk.ru ; Ivan Poddubny >> ivan-yar@bk.ru
; Marat Zakiyanov aka Mario79 ; Marat Zakiyanov aka Mario79
; Pathoswithin
;----------------------------------------------------------------------------- ;-----------------------------------------------------------------------------
; TODO (4.1.0): ; TODO:
; - add vertical selection, undo, goto position, overwrite mode, smart tabulation ; - add vertical selection, undo, goto position, overwrite mode, smart tabulation
; - improve window drawing with small dimensions ; - improve window drawing with small dimensions
; - save/load settings to/from ini file, not executable ; - save/load settings to/from ini file, not executable
@ -36,7 +37,7 @@ include 'tinypad.inc'
header '01',1,@CODE,TINYPAD_END,STATIC_MEM_END,MAIN_STACK,@PARAMS,ini_path header '01',1,@CODE,TINYPAD_END,STATIC_MEM_END,MAIN_STACK,@PARAMS,ini_path
APP_VERSION equ 'SVN (4.0.8)' APP_VERSION equ '4.1'
TRUE = 1 TRUE = 1
FALSE = 0 FALSE = 0