Subversion Repositories Kolibri OS

Rev

Rev 987 | Rev 4274 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

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