forked from bozho/console
-
Notifications
You must be signed in to change notification settings - Fork 1
/
devel_changes.txt
475 lines (263 loc) · 11.9 KB
/
devel_changes.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
v2.00
=====
Build 148
=========
Most changes in this build were done by Kirill. Thanks man!
- add configuration setting to allow cmd-style copy/clear selection click
- allow double-click to select a word (text between two spaces)
- allow new selection without clearing the old selection
- prevent pasting by mouse if pasting by menu is disabled
- limited max window transparency to 250 (i.e. min alpha is 5)
Build 147
=========
- fixed keyboard switching for Vista/Win7
- fixed visible scrollbars on startup with 'Show scrollbars' option turned off
- added support for flat scrollbars
- added icons in the File->New Tab menu (thanks to chrisz for the patch)
- added an option for using a default program icon in the tab menu
- fixed exit codes
- new inject code (many thanks to Jason Hood, creator of AnsiCon http://adoxa.110mb.com/ansicon
for the code) The new injection code enables running 32-bit shells from 64-bit Console,
starting .NET console applications (e.g. powershell) directly, it doesn't use CreateRemoteThread,
so Windows patches and antivirus software that disables the call should not cause problems. The
code still hasn't been tested with Vista/Win7 UAC, but it does work for shell processes started
as another user, so we'll have that feature in Console soon as well.
- tabs can now be opened as a different user
- expanded 'trim tab titles' options - you can now show characters at the end of the string
- improved command text resolution for tab titles
- fixed invalid window position after Windows unlock (BR#2912069)
Build 146
=========
- a better Win7 lockup fix (again, thanks to akirill for the patch :-)
- removed msv*90.dll dependencies
- better error messages on shell startup
- dump buffer now dumps to %TEMP%\console.dump
- configuration load fix
- better handling of windows settings' change
- added 64-bit build
- most fixes in this build are by Kirill :-)
Build 145
=========
- [BR#2722494] alpha transparency is now set properly for a pinned-to-desktop
Console window
- [BR#2547017] Tab tooltips now show complete title (thanks to Phillip Foose for the patch)
- a small speed optimization for relative backgrounds
- fixed Win7 lockup (thanks to akirill for the patch)
Build 144
---------
- tray icon settings were not always observed, fixed
- optimized text repaint for relative backgrounds
Build 143
---------
- [BR#2569915] Console buffer rows can now be set to max 9999 using arrows in
the settings dialog
- invalid console cursor coordinates calculation lead to crash when leaving Console
window while selecting text
- [BR#2555908] If there was only one tab defined on Console startup, that tab could
be deleted. This would crash Console
- another attempt at fixing ClearType problems
Build 142
---------
- [BR#2214144] Console will add a backslash to startup dirs that don't end with
a backslash. This will fix problems with startup dir defined as 'C:'. Updated
documentation for -d parameter
- selection start will now pause window scrolling (e.g. a long dir command). ESC wil
unpause it (but it will not clear the selection) Clearing the selection (copy or not)
will re-enable scrolling
- added 'stop scrolling' command (and a hotkey) (ESC re-enables)
- added option for starting Windows console window hidden (previous behavior, was causing
problems with some GUI apps started from Console)
Build 141
---------
- Console will now inherit environment block on startup (it used to get a fresh
environment block in b140); it will still track changes in the environment, like
it was implemented in b140
- Console is now restored if minimized when activated using a global hotkey
- [BR#1969628] fixed a painting problem with applications that reduce buffer size
- [BR#2114134] attempt at fixing the crash caused by a new process exiting before new
Console tab is initialized
Build 140
---------
- [BR#1919569] attempt at fixing problems with invisible GUI apps started from Console
(this solution does cause console window's taskbar button to flash briefly)
- upgraded to Visual Studio 2008
- updated several function calls that got 'depreciated' warnings when built with VS 2008
- pasting is now done using Windows' console 'paste' command
- Console now tracks environment variables' changes (new tabs are opened with the latest
set of environment variables)
- [BR#2026519] Console now handles resizing by other apps properly
- added support for a global hotkey for activating Console
Build 139
---------
- [FR#1529565] scrollbars can be hidden now
- [BR#1876652] redone painting a bit, memory usage lower
Build 138
---------
- [internal] (yet another) attempt at fixing text repainting - moved all GDI
calls to the main thread
Build 137
---------
- [internal] (another) attempt at fixing text repainting problems (many thans
to akirill for help)
- [BR#1848984] resizing Console will not flash inactive tabs
Build 136
---------
- [internal] attempt at fix text repainting problems reported by several users
Build 135
---------
- [internal] all bitmaps are now DIBs. Mixing DDBs and DIBs was causing
problems with multiple monitors and relative backgrounds
- [internal] character buffer is initialized with spaces
- [internal] fixed a problem with double-width characters (introduced when
fixing ClearType artifacts)
Build 134
---------
- [BR#1808717] attempt at fixing the disappearing text bug; this may fix some
other bugs
Build 133
---------
- [BR#1780513] fixed a problem with long lines being wrapped when they
shouldn't
- [BR#1524127] fixed a problem (workaround) with ALT+SPACE not showing the
system menu (thanks to akirill for the patch)
- [FR#1725807] added some inactive tab flashing configuration options
- [BR#1814653] fixed a screen lock-up on mouse click during fast screen
changes
- mouse messages are discarded when Console window is activated using the
mouse - this will prevent things like starting a selection when activating
a Console window
- [FR#1722611] you can now set selection color
- [BR#1732360] attempt at fixing the newline problem
Build 132
---------
- fixed a problem with ClearType artifacts
- [internal] attempt to fix new tab's initial painting problems
- fixed 'disappear when dragged' bug for multiple monitors
- font dialog now shows only fixed-pitch fonts (thanks to Anduin Withers for
the patch)
- [internal] fixed a critical lock deadlock causing problems on Vista
- [FR#1718013] middle click on an empty place on a tab bar will open a new
default tab
- [FR#1725807] inactive tabs will flash three times if there is activity
Build 131
---------
- [internal] fixed a problem with runas and local settings
- added 'clear selection on copy' option
- added customizable newline character for mulitline copy
- added font smoothing settings
- [internal] Console now checks that saved window position is inside desktop
- 'Dump screen buffer' command now dumps visible text to C:\console.dump
- added -w command line option for setting main window title; it overrides all
other main window title settings (e.g. 'use tab titles' setting)
- for blinking cursors, blinking rates are now proporional to caret blinking
rate set in Control Panel
- added 'clear selection' commands to menu and hotkeys; mouse 'copy' command
description is now 'Copy/clear selection'
Build 130
---------
- fixed a disappearing selection while scrolling bug
- fixed a scrolling upwards while selecting text bug
- Console handles wallpaper changes now
- fixed a small background color problem
- added support for environment variables in config file name, shell command
line, startup directory, icons and background images
- [internal] wallpaper changes, non-relative background image resizing and tab
switching should be thread safe now
- mouse cursor is changed to 'text select' cursor while selecting
- added drop down menu to 'new tab' toolbar button
- [internal] an attempt to fix freezing when copying/pasting while a command
is running
Build 129
---------
- fixed small bugs with mouse event forwarding (mouse move, some mouse clicks)
- fixed a bug with scrolling hotkeys
- (finally) window resizing works reliably
- fixed a newline problem (I hope :-)
- settings can be saved to user's APPDATA directory
Build 128
---------
- added 'Clear' button to hotkeys dialog
- added 'Use Scroll Lock for scrolling' option to hotkeys dialog; if on, arrow
keys and page up/down keys are used for scrolling when Scroll Lock is on
- improved cursor rendering a bit
- improved selection handling:
- selection now selects entire buffer row, not just the visible part
- scrolling with active selection works as expected
- you can now scroll Console window while selecting text
- improved copy operation, entire buffer row is now copied (not just the
visible part)
- added hotkeys for scrolling
- added basic mouse events support
- fixed a small bug with tab and window name updating
- fixed a bug with pasting large text
- added support for configurable mouse commands
Build 127
---------
- added "Exit Console" command
- added .bat and .cmd file types to "open shell" dialog
- fixed a small background tinting problem
- fixed a problem with non-black solid backgrounds
- fixed a problem with client area mouse-dragging with cursor near left or top
edge
- File->Tabs menu is updated properly after closing the settings dialog
- [internal] implemented a fallback mechanism for allocating bitmaps
- fixed broken buffer position after window resize
- [internal] implemented proper rendering of double-width characters (Chinese,
Japanese)
Build 126
---------
- implemented window size saving
- implemented window position saving
- [internal] custom handling for WM_SYSKEYDOWN and WM_SYSKEYUP messages (they
are not translated); this should pass all keystrokes to console (WM_KEYDOWN
and WM_KEYUP are already handled this way)
- added ClearType support; it works for 32bit color settings only
- fixed a little bug with tray icon
- ALT+ENTER doesn't switch real console to full screen
Build 125
---------
- fixed rows/columns display updating in the statusbar
- added support for multiple startup tabs, dirs and commands (-t, -d and
-ts cmd-line options)
- added command line option for startup command (-r)
- added help support
- added Help command
- fixed 'dead' characters input
- [internal] improved hotkey handling
- [internal] implemented directory existance check on new tab startup
Build 124
---------
- [internal] '100% hang bug' fix is back. Test in Build 123 didn't work :-)
- XTerm cursor now inverts characters underneath it
Build 123
---------
- SCROLL LOCK can now be used for scrolling: when on, you can scroll Console
window using PageUp/Down and arrow keys (thanks to jachymko for submitting
the patch)
- drag 'n' dropped filenames are always enclosed in quotes
- middle click closes tab
- added tooltips to toolbar buttons
- About box shows Console version info (major, minor and build numbers)
- rows and columns info is shown in the statusbar
- disabled the maximize box until I implement proper maximize support
Build 122
---------
- [internal] reduced buffer size in ReadConsoleOutput call in ConsoleHook;
caused errors with large windows
- [internal] attempted fix for '100% hang bug'
- [internal] a small mem_fn fix in SharedMemoryLock class, thanks jachymko :-)
Build 121
---------
- added 'pin to desktop' setting for Z-order (Windows Explorer only)
- number of page scroll rows is configurable (either entire page or N rows)
- toolbar improvements (nicer icons, more buttons)
- Console has setup now!
- menu, toolbar, tabs and status bar visibility persistent (from View menu)
- trim tab titles option
- drag'n'drop files support
- added 'hide single tab' option
- improved settings dialog (tab titles, etc)
Build 120 (initial beta build)
------------------------------
Changes since last demo version:
- improved settings dialog