Subversion Repositories Kolibri OS

Rev

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