Rev 4274 | Rev 5240 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
4274 | tserj | 1 | |
2 | |||
3 | |||
4505 | mario79 | 4 | new features: |
5 | - Support for kernel clipboard (f.54) |
||
6 | |||
7 | |||
4274 | tserj | 8 | new feature: |
9 | - Run in debugger by F10 |
||
10 | |||
11 | |||
12 | new features: |
||
13 | - Select file path with OpenDialog for Load and Save. |
||
14 | |||
15 | |||
16 | bug-fixes: |
||
17 | - new tab is created when opening a file from Tinypad's home folder |
||
18 | (was opening in current tab if there was a new file, even modified) |
||
19 | - show "save file" dialog for new files or files from Tinypad's home folder |
||
20 | - line is redrawn after lining up a single char and then deleting it |
||
21 | (pressing Del twice) [#1] |
||
22 | - update tab/window title and highlighting mode after file save |
||
23 | - allocate 1024 bytes in case file not found (avoid crash) |
||
24 | changes: |
||
25 | - max line length changed back to 4GB, each line overhead is 6 bytes now |
||
26 | - settings are stored in INI file (using libini), allowing binary to be compressed |
||
27 | new features: |
||
28 | - prompt to save modified file before closing (+fixes) |
||
29 | - button to close current tab (+fixes) |
||
30 | - mouse scroll wheel support |
||
31 | - numpad support |
||
32 | |||
33 | |||
34 | bug-fixes: |
||
35 | - statusbar contained hint after dialog operation cancelled |
||
36 | - small drawing fix for gutter and line saved/modified markers |
||
37 | (incorrect calculations) |
||
38 | - incorrect lines marking on Ctrl+V |
||
39 | - put filename of current tab into open/save dialog (noticed by Maxxxx32) |
||
40 | changes: |
||
41 | - editor and other modifications to ease parts placement changing, |
||
42 | including changes in look |
||
43 | - modified/saved colors now match those in MSVS |
||
44 | - function 70 for *all* file operations (including diamond's fixes) |
||
45 | - use memory manager instead of statically allocated region |
||
46 | - case-insensitive filenames input, to be able to open/save files with |
||
47 | non-latin chars in name (russian etc.) |
||
48 | - reduced flickering (changes checker) |
||
49 | - overall code cleanup |
||
50 | new features: |
||
51 | - recode tables between CP866, CP1251 and KOI8-R (suggested by Victor) |
||
52 | - tabbed interface, ability to open several files in one app instance |
||
53 | (thanks IRC guys for ideas and testing) |
||
54 | - make any tab default to compile it disregarding currently active tab |
||
55 | - configuration dialog (colors, tabs positioning) |
||
56 | |||
57 | |||
58 | bug-fixes: |
||
59 | - 1-char selection if pressing |
||
60 | - fault in `writepos`, added call to function 9 |
||
61 | - main menu items weren't highlighted if popup opened and cursor |
||
62 | isn't in main menu item's area |
||
63 | - statusbar and textboxes drawing fixes (wrong colors) |
||
64 | - perform no redraw while pressing Shift, Ctrl, Alt keys |
||
65 | - data length from DOCPAK in string representation (fixed by diamond) |
||
66 | - compare file extension case-insensitively (fixed by diamond) |
||
67 | changes: |
||
68 | - function 70 instead of 58 for files loading/saving |
||
69 | - clientarea-relative drawing (less code) |
||
70 | - every line's dword is now splitted into 2 words; |
||
71 | low word - line block length, so max line length is 64KB now |
||
72 | high word - various flags. for now, only 2 of 16 bits are used: |
||
73 | if bit #0 is set, line was modified since file open |
||
74 | if bit #1 is set, line was saved after last modification |
||
75 | high word could also be further used for code collapsing and different |
||
76 | line marking features (breakpoints, errors, bookmarks, etc.) |
||
77 | new features: |
||
78 | - line markers for modified and saved lines |
||
79 | - status messages for various actions |
||
80 | |||
81 | |||
82 | bug-fixes: |
||
83 | - program terminates if started with parameters (fine for DOCPAK) |
||
84 | |||
85 | |||
86 | bug-fixes: |
||
87 | - unable to run program after exiting from main menu (Alt+X) |
||
88 | new features: |
||
89 | - integration with DOCPAK |
||
90 | |||
91 | |||
92 | bug-fixes: |
||
93 | - main menu popups' "on show" was called only for first shown popup |
||
94 | - clear selection on left/right arrow keys |
||
95 | new features: |
||
96 | - "replace" dialog (w/o "skip", "replace all") |
||
97 | - line numbers display |
||
98 | - options (except "appearance" and "smart tabulation") |
||
99 | - options saving (colors, window position, "Options" popup triggers) |
||
100 | |||
101 | |||
102 | bug-fixes: |
||
103 | - unable to start if /rd/1/example.asm is missing (from Halyavin) |
||
104 | - clicking on menu items draws main window in popup (from Rohan) |
||
105 | - passed parameters aren't taken into account (from Mario79) |
||
106 | - background isn't erased if text lines < screen lines after |
||
107 | selection deletion (from Rohan) |
||
108 | |||
109 | |||
110 | menu bar and popup menu; |
||
111 | removed buttons from the top and input fields from the bottom since |
||
112 | now they're accesible through main/popup menu; |
||
113 | improved keyboard handling (using 66th function); |
||
114 | support for almost all FASMW keyboard shourtcuts; |
||
115 | added text selection ability, standard selection operations |
||
116 | (copy,cut,paste); |
||
117 | new integrated dialogs (open, save, find) |
||
118 | fix to collapse SPACEs into TABs only for *.asm and *.inc files |
||
119 | |||
120 | |||
121 | fixed termination while typing in x positions higher than (line_length+10); |
||
122 | improved drawing on small heights |
||
123 | don't draw window while its height = 0 (Kolibri "minimize" support) |
||
124 | |||
125 | |||
126 | now lines may be of ANY length; |
||
127 | optimized memory usage (less memory for internal file representation) |
||
128 | after loading file, it's internal size equals to its real size |
||
129 | plus 14 bytes for each line (4 bytes for line length |
||
130 | and 10 spaced to the end - to reduce data relocations count); |
||
131 | completely rewritten keyboard handling; |
||
132 | added horizontal scrollbar; |
||
133 | all line feed formats are supported: WIN(CRLF),*NIX(LF),MAC(CR); |
||
134 | etc. |
||
135 | |||
136 | |||
137 | changed save_string to collapse SPACEs into TABs; |
||
138 | rewrote drawfile from scratch (speed++) |
||
139 | through some drawing improvements needed |
||
140 | (some checkups to reduce flickering); |
||
141 | writepos (size--); |
||
142 | fixed drawing window while height < 100px, and for non-asm files; |
||
143 | several small fixes; speed/size optimizations |
||
144 | |||
145 | |||
146 | changed loadfile/loadhdfile to expand TABs into SPACEs; |
||
147 | changed TAB,ENTER,DELETE,BSPACE keys behaviour (rewritten from scratch); |
||
148 | vertical scrollbar; |
||
149 | extra window resizing capabilities (added a couple of constants); |
||
150 | completely new text cursor management & moving text cursor with mouse; |
||
151 | improved search function, moving cursor to beginning of text found; |
||
152 | adjustable max line width (change LINE_WIDTH & recompile) // (obsolet) |
||
153 | |||
154 | |||
155 | fixed converting char to upper case in read_string |
||
156 | |||
157 | |||
158 | rewrote save_file from scratch; bugfix in loadfile; |
||
159 | |||
160 | |||
161 | optimisation |
||
162 | |||
163 | |||
164 | completly new load_file function |
||
165 | |||
166 | |||
167 | speed++ |
||
168 | |||
169 | |||
170 | error beep |
||
171 | |||
172 | |||
173 | many bugs fixed |
||
174 | simple toolbar |
||
175 | compile, run applications from TINYPAD, all fasm output is in debug board |
||
176 | TAB button |
||
177 | auto-indent |
||
178 | Ctrl+L - insert comment string>> |
||
179 |