x86_64: Cleanup of code for master
[midnight-commander.git] / doc / NEWS
blob6639643e23e1bdd746e71e3dbd445d40ec2b6efe
1 Version 4.7.0.1
3 - Fixes
5     * Fixed double free of memory in editor;
6     * Fixed build with --disable-vfs option;
7     * Fixed compile warnings about unused variables;
8     * Fixed Fedora/RH RPM versioning scheme.
11 Version 4.7.0
13 - Core
15     * Removed charset confirmation on startup and added the automatic recognize
16       of system charset (#1613)
17     * Some startup speed up (#1781)
18     * Save flags of select/unselet file group (#1776)
19     * Don't set TOSTOP attribute on slave terminal (#1637)
20     * Keybindings for button bars (F1-F10 keys) (#212)
21     * Keybindings for Tree widget
22     * Enlarged sizes of Directory Tree dialog window
23     * Added missed esc sequencies for qansi terminals (#1803)
24     * New file type bindings:
25       + adeed mkv, 3gp video types
26       + use exif(1) output when viewing jpeg files
27       + opening .chm with kchmviewer with fallback to xchm
28       + viewing .mo files with msgunfmt
30 - VFS
32     * FISH: add the user name to the ssh command line only if it's not the same as
33       the local logged-in user (#1867)
34     * FTP: support active mode (#1796)
35     * FTP: improved symlink handling
36     * FTP: some FTP-servers don't have chmon support. Ignore FTP errors related
37       to chmod operations (#1708)
38     * EXTFS: added S3 backend by Jakob Kemi (#272)
39     * SFS: use single script for RPM and SRPM packets handling (#1590)
41 - Editor
43     * New syntax files: Cabal
44     * Updated syntax files: Python, PHP
45     * Syntax highlighting: added '.hh' and '.hpp' file extensions as C++ sources
47 - Misc
49     * Lots of code cleanup and optimization
50     * Workaround for SunStudio compiler bug #6888373 (#1749)
51     * Removed obsolete checks in configuration scripts
52     * Allow save empty value in history (#1814)
53     * Use ctrl-g instead of ctrl-c for SIGINT signal (#1876).
54     * RPM spec: rewritten and simplified static build procedure for legacy distros (#1848)
55     * Translation updated
56     * Documentation updates
57     * Added skin: darker color style (#1659)
59 - Fixes
61     * Memory and file descriptors leaks
62     * Crash on start if ~/.mc/panels.ini contains incorrect value of 'sort_order' key (#1790)
63     * MC aborts when ctrl-c is pressed (#1793)
64     * Build w/o internal editor (#1826)
65     * Compilation warings of --disable-nls and --disable-charset options (#1831)
66     * Incorrect handling of '--with-search-engine' configure option (#1396)
67     * Segmentation fault when search in different encodings (#1858)
68     * C-w does not delete whole command line (#407)
69     * Wrong shortcuts in menu items (#1836)
70     * Panels state saves and restores despite disabled 'Auto save setup' (#1663)
71     * Case insensitive file sorting in UTF-8 locales (#1536)
72     * Incorrect handling of 0xFF char that is valid char in CP1251 locale (#1883)
73     * Segfault in TreeView loading (#1794)
74     * Incorect stat info of ".." directory in file panel (#1757)
75     * Incorect stat info of ".." directory in info panel (#1757)
76     * Setting "Use passive mode over proxy" is not remembered (#1746)
77     * CK_Edit_Save_Mode command handling in editor (#1810)
78     * Incorrect calculation of some utf-8 characters width (#1768)
79     * Handling CJK chars in editor (#1628)
80     * Incorrect cursor positioning in editor (#1809, #1884)
81     * Vertical block handling in editor (#1839)
82     * Incorrect text scrolling in editor (#1877)
83     * Incorrect mouse movement in editor when text scrolled to the right (#1792)
84     * Newlines are lost when pasting multiline text in editor (#1710)
85     * Mismatched hotkeys EditBeginRecordMacro, EditEndRecordMacro in editor
86     * íismatched hotkeys EditBeginningOfText, EditEndOfText, EditBeginPage, EditEndPage (#1724)
87     * Some syntax files are not installable (#1779)
88     * Date & time insertion in editor (#1759)
89     * "Matches not found" message is not shown in viewer
90     * Hangup after search in archive in viewer (#1873)
91     * SFS: CPIO VFS skips empty directories in the root of archive (#1732)
92     * Incorrect parsing FTP-string (#1605)
93     * LZMA files detect (#1798)
94     * FISH: broken filenames and timestamps on really poor busybox devices (#1450)
95     * Minor mistakes and mistypes in man files
96     * Various doxygen warnings
99 Version 4.7.0-pre4
101 - Core
103     * Added feature of sort files by mouse click on column header
104     * Added keybindings to change files sort type via shortcuts
105       (PanelSelectSortOrder, PanelToggleSortOrderPrev, PanelToggleSortOrderNext,
106       PanelReverseSort, PanelSortOrderByName, PanelSortOrderByExt,
107       PanelSortOrderBySize, PanelSortOrderByMTime)
108     * Now the letter of sort type and sort direction is always drawn in panel
109       header (direction of sort is drown near the current sort column in long
110       file list mode only)
111     * Skin-files: added new parameters 'sort-sign-up' and 'sort-sign-down' in
112       the section '[widget-common]' to draw sign of sort direction
113     * Added option 'extensions_case' in filehighlight.ini file.
114     * Menu engine was reimplemented: 1) now menu is build dynamically, 2)
115       shortcut displayed in menu item is not a part of menu item text and it is
116       synchronized with keybinding defined in mc.keymap file (#1563).
118 - VFS
120     * Fixed view *.tar files with a colon in name
121     * Allow 'exit' command on non-local filesystems
122     * Added partial support of Microsoft CAB-archives
123     * Added support of ico files
124     * Added support of *.djvu files
125     * Fix segfaults in various cases while browsing various VFSs
126     * Fixed warnings when file copy inside archive.
128 - Editor
130     * Added scrolled percentage in status bar (only in "simple statusbar" mode)
131     * Fixed Misbehaving rectangular select in editor (wrong when selected from
132       right to left and/or bottom to top)
133     * Split editor menu 'Command' to 'Command' and 'Format'
134     * Added option 'Check POSIX new line' into 'Save mode...' dialog, add notification
135       before save when no newline at EOF (#46)
136     * Added bindings ('EditShiftBlockLeft', 'EditShiftBlockRight') for shift block
137     * Fixed incorrect drawing CJK (double width) character
139 - Viewer
141     * Fixed tabs alignment (#1664)
142     * Fixed view of next/prev file (#1750)
144 - Misc
146     * Shared clipboard for the mc editor, form fields, panel and command prompt
147     * Refactoring: now all filename constants are placed in src/fileloc.h file
148     * Testing & development: added ability for change user config dir. For example,
149       type make CFLAGS='-DMC_USERCONF_DIR=\".mc2\"'
150     * Changed Alt+Backspace behavior in command line
152 - Fixes
154     * Fixed broken building under uclibc <0.9.29
155     * Autoindent regression
156     * Viewer Hex editor regression
157     * Incorrect indentation block when selecting with F3 + keys
158     * Fixed ownership of config files
159     * Configure.ac: fix broken check of option '--disable-vfs-undelfs'
160     * Learn keys: fixed incorrect save of keys configuration
161     * Fixed bug with 'The shell is already running a command'
162     * Fixed 'B' artefact into OpenSuse console of root user
165 Version 4.7.0-pre3
167 - Core
169     * removed own popt stuff (command line options parser). Now used glib parser
170     * added feature for filenames highlighting in panels
171     * Copy/Move overwrite query dialog is more friendly for long file names
172     * at first run find file dialog now contain latest item from history
173     * charset support enabled by default (--enable-charset option)
174     * added support of skins
175     * added support of key bindings
177 - VFS
179     * fixed recognize of tar.xz archives
180     * added recognize of lzma archives by extention
182 - Editor
184     * 'Save as' dialog enhancement: select line break type: Windows/UNIX/Mac
185       (CR LF/LF/CR)
186     * syntax hightlighting updated: VerilogHDL, Shell script
187     * Added syntax highlighting for *.repo files of yum
188     * Added syntax highlighting of pacman's PKGBUILD and .install files
190 - Viewer
192     * Fixed showing Windows/Mac (CR LF/CR) line terminator
194 - Misc
196     * hotlist: support for environment variables ($HOME, ~username, etc.)
197     * hotlist: support for completion in path input
198     * all list widgets: support for fast navigation by number keys (i.e. 1 -
199       first list item, 2 - second)
201 - Fixes
203     * restored action of 'ctrl-t' keybinding (mark files&dirs). For selecting
204       charset use 'alt-e'
205     * segfault on incorrect color pair in [Color] section
206     * incorrect position of panel codeset dialog
207     * limit of 9 digits for of file size display
208     * lines drawing in -a stickchars mode
209     * segfault when you try to use non-anonymous FTP
210     * Ctrl-O handling under GNU Screen in altscreen mode
211     * support of CP866 (IBM866) locale
212     * configure.ac: checking for minimal version of glib and exit if version less
213       than 2.6
214     * segfault by mouse wheel action in history list and menu
215     * Fixed behvior with Meta+PgDn? in editor
216     * Fixed behvior with cursor movement by Ctrl+arrows when cursor besides EOL
217     * Fixed editor autocompleting
218     * Fixed Copy/Move dialogs steal Kill Word shortcut
219     * Fixed autoconf issue when configure with --with-gpm-mouse option
222 Version 4.7.0-pre2
224 - Core
226     * cycle menu navigation
227     * change behaviour of C-space, now it calculate size on "..", and for selected
228       dirs if there is one.
229     * new find file option: find only first hit in file (make search faster)
230     * new find file option: Whole words - find whole words only
231     * scalable TUI
233 - VFS
235     * FTPFS: support of IPv6 protocol
236     * extfs/iso9660 updated to support Joliet "UCS level 1"
238 - Editor
240     * new search/replace flag added "In selection"
241     * new hotkeys for bookmarks, now bookmark displayed in state line and editor
242     * new cursor behavior. Option "Cursor beyond end of line" - allow moving cursor
243       beyond the end of line
244     * new syntax hightlights added: erlang, ebuild, named, strace, j
245     * syntax hightlights updated: mail, vhdl, html
247 - Viewer
249     * Reworked for improve perfomance
250     * Implemented interruptable long-distance movements
251     * splitted src/view.[ch] into many files in src/viewer/ subdir for more simple
252       support of code
253     * fixed build of format string in runtime (for better i18n)
254     * add 'Whole words' option into the viewer 'Search' dialog
256 - Misc
258     * new option mouse_close_dialog, if mouse_close_dialog=1 click on outside the
259       dialog close them
260     * new: SI-based size show
261     * make shared history for find file, editor search/replace, viever
263 - Fixes
265     * linking error with --enable-vfs-undelfs
266     * external editor won't open if there are spaces in EDITOR variable
267     * C-c kill mc if mc built with --without-subshell option is run with -d option
268     * directory hotlist rendering
269     * segfault on empty replace string
270     * fixes for vfs/tarfs
271     * removing bashizm from vfs/extfs/u7z
272     * crash mc on create new file (Shift-F4) in external editor
273     * File copy/move dialog: in replacement field now handled asterisks as search groups
274     * VFS: Fixed SIGSERV(or heap corruption) on large filenames
275     * Fixed broken backward search
276     * Fixed uninitialised value for mouse event in in find.c#check_find_events() function
277     * Fixed ctrl+z signal handling
278     * Fixed incorrect showing prompt
279     * Fixed incorrect vertical selection (if line state swiched on)
280     * Fixed screen resize handle if mouse support is disabled
281     * Restore correct current directory after switch from Info panel to List one
282     * Fixed mouse support in 'konsole-256color' terminal
283     * Fixed keycodes in 'xterm-256color' terminal
284     * Fixed incorrect regexp search by content in 'file find' dialog
285     * Fixed incorrect backwards search
286     * Fixed incorrect detection of compressed patchfs
287     * Fixed incorrect detecting codeset when <no translation> codeset selected
290 Version 4.7.0-pre1
292 - Core
294     * native UTF-8 support
295     * filenames charset selection support in panels
296     * new 'Find File' dialog
297     * new unified search/replace engine with search types: Plain, Wildcard, Regexp, Hex
298     * extended learn keys
299     * locale based codepage autodetection
300     * initial support for doxygen generated docs
301     * refresh of autoconf stuff
302     * translation updates
303     * x86_64 fixes
305 - Editor
307     * various editor enchancements (vertical block marking/moving/copy/paste)
308     * navigate across source code through ctags/etags TAGS file
309     * new option 'Persistent selection'
310     * Del/Backspace - delete selected block if 'Persistent selection' switched off
311     * shift block right with TAB key by TAB size or TAB symbol, shift block left with COMPLETE key
312       if 'Persistent selection' switched off
313     * optional showing of line numbers
314     * various syntax files updates
315     * optional highlighting of the tabs and trailing spaces
316     * add some hot-keys
318 - Misc
320     * showing of the free space on current file system
321     * showing of the size selected files in mini-status bar
323 - Fixes
325     * editor's undo fixes
326     * many fixes from other distributions are included
327     * fish handling for symlinks is fixed
328     * escaping of fancy names is fixed
329     * segfault in fish permission checks is fixed
330     * various mc.ext fixes
331     * commandline completion fixes (mainly, escaping hadling)
332     * small fixes in history handling (locale independent .mc/history entries)
333     * code cleanups, various memleak/etc fixes (many thanks to valgrind)