Changelog translation 09-13 Mar 2008

0 views
Skip to first unread message

Max Shirshin

unread,
Mar 12, 2008, 8:54:58 PM3/12/08
to fardeven
t-rex 12.03.2008 15:24:39 +0200 - build 437

From Andrey Kuznetsov:

1. Mantis#459: Cannot chdir to a directory when its name consists of a
single letter.
Win2K-SP4/specific bug.

svs 12.03.2008 14:24:00 +0300 - build 436

1. When pressing Reset in the filters dialog, '&' symbol appears in
the 'size' and 'date' comboboxes.
Added Edit::SetHiString(), similar to HiText2Str.

t-rex 12.03.2008 11:28:17 +0200 - build 435

1. Mantis#489: Crash in ConvertPanelItemA()
pItemsNumber sent to a plugin in GetFindData wasn't reset; also,
some plugins (network) return TRUE without setting anything (empty
folder).

svs 12.03.2008 11:42:45 +0300 - build 434

1. After 431, navigation through coloring in the FileFilterConfig
dialog was broken

2. When a filter/coloring/sorting dialog is invoked, and ColorConfig's
second parameter is true,
then the dialog title is changed and the corresponding help topic
is substituted, describing coloring, not the filtering.

t-rex 12.03.2008 00:36:38 +0200 - build 433

1. Extending UnicodeString:
bool Pos(size_t &nPos, wchar_t Ch, size_t nStartPos=0)
bool Pos(size_t &nPos, const wchar_t *lpwszFind, size_t
nStartPos=0)
bool RPos(size_t &nPos, wchar_t Ch, size_t nStartPos=0)
bool Contains(wchar_t Ch, size_t nStartPos=0)
bool Contains(const wchar_t *lpwszFind, size_t nStartPos=0)

2. Set "const" for another couple of methods in UnicodeString.

3. Introduced new Pos in one place; other minor changes.

t-rex 11.03.2008 22:51:56 +0200 - build 432

1. Small optimization of HiText2Str().

svs 11.03.2008 21:01:02 +0300 - build 431

1. Macro: calling key is inherited from the main macro when eval() is
called
To support this, KeyMacro::PostNewMacro() got a new parameter -
calling key.
e.g. ('y' is the key),
y=eval("< $AKey >")
now prints "<y>" (was '<>')

2. Macro: V=akey(N) - returns either name or code of the key that
initiated the macro

3. Macro: Bug: if a macro sequence has only 1 "key" that differs from
those being typed on a keyboard (e.g. $AKey), such a macro won't do
anything (or, more precisely, can do virtually anything
unpredictable). This is a regression from previous efforts aimed at
reducing memory usage
(it was implemented the way that when there's only one key, the
memory is not allocated, and Buffer is computed not as a reference
to an array of DWORDs, but as a DWORD value).

4. Dialog: bug: when hotkeys are used in comboboxes, '&' symbol
appears in the edit string as well.

5. Filters: at the end of filefilterparams.cpp::MenuString() trailing
spaces are truncated

6. API: added flags: FMENU_TRUNCPATH, FMENU_TRUNCSTR,
FMENU_TRUNCSTREND.
These provide information on how to truncate the menu item when
drawing it on the screen. The original menu item text is not changed.

7. In any object based on VMenu, the following hotkeys exist:
Ctr-N - enable/disable visual truncating of items in lists
Alt-Home/Alt-End - scroll list items horizontally, to the start/
end
Alt-Left/Alt-Right - scroll list items horizontally by 1 symbol
Alt-Shift-Left/Alt-Shift-Right - scroll a current list item
horizontally by 1 symbol left/right

TODO: NO FINAL DECISION ON Ctrl-N YET!!!

8. Mantis#0000264: Fixes in the edit color group dialog
1. tab-order changed
2. added hot keys for Size and Data/Time comboboxes.

9. Added functions
wchar_t* WINAPI TruncStrFromEnd(wchar_t *Str,int MaxLength)
(similar to TruncStr and TruncPathStr)
and
string& HiText2Str(string& strDest, const wchar_t *Str)
(similar to HiText(), but outputs to a string)

10. Looks like LIF_USETEXTPTR should be abandoned earlier and not
inherited from 1.7x branch

t-rex 11.03.2008 11:17:36 +0200 - build 430

1. Mantis#488: Crash in GetRegKey()
incorrect call from PrepareTable().

2. Mantis#468: When QuickView is closed for folders, VE_CLOSE is
called (without VE_READ)
This means two bugs:
1. qview should not even create a viewer instance when viewing a
folder
2. destructor sends VE_CLOSE however no file was opened

t-rex 10.03.2008 22:39:06 +0200 - build 429

1. Mantis#487: Memory under FAR_FIND_DATA is removed twice
Turned out to be even worse: FAR freed the plugin's memory and
provided its own memory instead

t-rex 10.03.2008 21:47:59 +0200 - build 428

1. From Alexey Samlyukov: Mantis#486: Bug in
Dialog::ProcessLastHistory - value from history wasn't substituted.

2. In connection with 1st, one more bug is found in UnicodeString that
possibly allowed reading of unavailable memory when
str = (const wchar_t *)str;
str += str;

3. Some tab-formatting.

4. "readme" updated a bit.

t-rex 09.03.2008 23:11:42 +0200 - build 427

from Alexander Mitin

1. Mantis#484: Memory corruption in GetPathRootOne().

t-rex 09.03.2008 14:35:11 +0200 - build 426

1. All plugins were loaded even when this was not at all necessary.
For example, Colorer was loaded when viewer, dialogs, or archives were
opened :)

2. Plugin's cache was read from the first entry only, which could
prevent plugins from loading until they are called from the plugin
menu, or not load at all (especially with bugfix #1 above).

drkns 09.03.2008 12:28:26 +0200 - build 425

1. Miracles and wonders: wcsncat(dst,src,sizeof(dst)-1)
JFYI: 3rd parameter in wcsncat means "how many we add", not "how
many we can fit".
In all similar places, wcsncat was changed to xwcsncat, where the
3rd parameter is "(the size of the recipient) - 1"

2. When closing a combobox previously opened by Alt-Hotkey, it
received DN_EDITCHANGE with parameters of the previously focused
element.

3. Mouse events didn't come to an open combobox.

4. Small bug in the macro definition dialog

t-rex 09.03.2008 12:23:43 +0200

1. Hotkey conflicts in the filter dialog (eng).

t-rex 09.03.2008 11:38:53 +0200 - build 424

From Dmitry Ovdienko:

1. Mantis#483: Undefined behavior in Search window.

t-rex 08.03.2008 19:21:05 +0200 - build 423

From Alexey Samlyukov:

1. Mantis#439: Cancel after Ctrl+G should not update the panels.
Reply all
Reply to author
Forward
0 new messages