Subversion Repositories Kolibri OS

Rev

Rev 629 | Go to most recent revision | Details | Last modification | View Log | RSS feed

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