diff --git a/.gitignore b/.gitignore index 8ff76a3ee..a66c59cde 100644 --- a/.gitignore +++ b/.gitignore @@ -4,7 +4,6 @@ *.cache *.tar.gz ABOUT-NLS -COPYING Make.common Makefile Makefile.in diff --git a/COPYING b/COPYING new file mode 120000 index 000000000..f686005a4 --- /dev/null +++ b/COPYING @@ -0,0 +1 @@ +doc/COPYING \ No newline at end of file diff --git a/INSTALL b/INSTALL index 5bb6e7b7e..1f38889c3 120000 --- a/INSTALL +++ b/INSTALL @@ -1 +1 @@ -/usr/share/automake-1.10/INSTALL \ No newline at end of file +doc/INSTALL \ No newline at end of file diff --git a/NEWS b/NEWS deleted file mode 100644 index da5fa6015..000000000 --- a/NEWS +++ /dev/null @@ -1,924 +0,0 @@ -Version 4.6.2 - -- MC Core - - Changed HQ url to point to new website - www.midnight-commander.org (Closes: #137, #138) - - Added a micro helper library in order to go slowly - avay from glib (Closes: #157) - - Use static strings as section entries in ~/.mc/history - WARNING!: This will break old files (Closes: #50) - - Fixed a repaint issue when clicking on the "View" Button instead - of using F3 (Closes: #35) - - Removed obsolete autoconf macros (Closes: #133) - - Fix escaping for command line completion (Closes: #147) - - prevent mc from segfaulting when getting invalid timestamps on files (Closes: #96) - - Fixed a keybord issue when running mc via a putty console (Closes: #203) - - setted pty fd to closeonexec (on subshell) (Closes: #174) - - Fixed file renames, when copying/moving is performed - into deleted directories. (Closes: #181) - - Add an option to show executables first in the panels (Closes: #173) - - Fixed concat_dir_and_file if there is a parameter = NULL (Closes: #180) - - Allow out-of-tree builds (Closes: #224, #208) - -- Editor - - Syntax highlighting for: - + debian files (debian/changelog, debian/control, debian/copyright, ..) (Closes: #142) - + updated sh syntax highlighting (Closes: #143) - + updated pascal syntax highlighting (Closes: #65) - + differentiate between c and cpp files for highlighting (Closes: #16) - + updated python highlighting to support python 2.6 (Closes: #216) - - Removed some unneeded variables (Closes: #168, #151) - - Do use a ro test if a file exists (Closes: #206) - - Fixes some missbehaviour in regex matching (Closes: #207, #211 ) - + start at front of line and not on cursor position - + . shouldn't match a newline - -- VFS - - Fix some bashisms in some extfs scripts (Closes: #146) - - Fixed various problems with symlinks and files with chars which needs - escaping over fish (Closes: #10, #87, #149, #53) - - Added 7zip extfs descriptor (Closes: #92) - - Switched from o3totxt to odf2txt as o3totxt is outdated (Closes: #218) - -- Locale - - Updated german translation (Closes: #167) - - New Belarussian translation (Closes: #170) - - Updated russian translation (Closes: #159) - -Version 4.6.2-pre1. - -- Editor. - - Prompt the user whether to detach a hardlinked file - in "Quick save" mode. - - Fix a bug which prevented the editor from creating a - lock file in certain scenarios (bug #13673). - - New shortcut - Ctrl+S. Allows the user to toggle - syntax highlighting. - - Allow the user to override the automatic syntax - highlighting. - - Duplicate hotkey fixes. - -- VFS. - - extfs: Do not hang waiting for user input on password - protected .rar archives. - - extfs: Do not leave stale temporary files. - - extfs: Add support for ALZip archives. - - extfs: Properly retrieve the filesize of very large - files stored inside a .zip archive. - - extfs: Various quoting fixes. - - extfs: Various improvements in deb, iso9660, mailfs, rpm, trpm. - - - fish: Fix uploading of files with backtick characters in - their names. - - fish: Improve upload speed. - - fish: Allow for retrieving files larger than 2 GB. - - fish: Enable reget functionality. - - fish: Use numerical uid/gid when retrieving the directory - listing. - - - ftpfs: Allow for entering non-readable directories. - - ftpfs: Allow the user to interrupt the connection establishment. - - ftpfs: Enable reget functionality. - - ftpfs: `first_cd_then_ls' is the default mode for retrieving - directory contents now. - - - tarfs: Add support for long filenames as stored in - ustar format archives. - - tarfs: Allow for working with archives conforming to - POSIX.1-2001 standard - - -Version 4.6.1. - -- Core functionality. - - Bash < 2.05b no longer supported. For usage with bash < 2.05b fix - subshell_name_quote() to use 3-digit octals. - -Version 4.6.1. - -- Core functionality. - - Device numbers are displayed correctly. - - Improved message formatting for i18n. - - Recursive option added for internal grep. - -- Viewer. - - Almost completely rewritten internal viewer. - - mmap(2) support removed from internal viewer. - -- VFS. - - Fixed device number handling. - - zipfs can handle zip files that contain pathnames starting - with "./". - - Passive FTP over proxies is possible. - -- Miscellaneous. - - Code cleanup in various places - - -Version 4.6.1-pre5. - -- Core functionality. - - Fix double free in mc_maybe_editor_or_viewer(). - - Do not blindly cleanup in exit_subshell(). - - Fix blocking of panel cd-ing with white space command. - - Fix mini status after first Ctrl-O. - - Fix dynamic loading of Photon library for shift keys. - -- Security. - - See also VFS. - -- Portability. - - Added configuration files for Sun Solaris pkgmk(1). - -- Editor. - - Fix position save bug. - - Improve c.syntax. - - Improve makefile.syntax. - - Improve python.syntax. - - Improve eiffel.syntax. - - Improve syntax.syntax. - -- Viewer. - - Add .7z archives extensions to mc.ext.in. - - Add OpenOffice.org 2 extensions to mc.ext.in. - - Recognize both .udeb and .deb as Debian packages. - -- Screen libraries. - - Backport S-Lang fixes from HEAD. - -- VFS. - - Extensive samba cleanup. - - Fix possible crash on broken cpio archives. - - Quote fixes in urar.in. - -- Translations. - - Updated translations: German. - - Updated translations: Italian. - - -Version 4.6.1-pre4. - -- Core functionality. - - Fix X11 connection handling. - -- Editor. - - Add syntax file for the x86 assembler. - - Add syntax file for the Vision(tm) Ray Tracer. - - Add syntax file for the CORBA IDL. - - Add syntax file for the LUA programming language. - - -Version 4.6.1-pre3. - -- Core functionality. - - Improve support for tcsh. - -- Translations. - - Updated translations: Spain. - - -Version 4.6.1-pre2. - -Release candidate for 4.6.1. - -- Security. - - Fixed CAN-2004-0226 (buffer overflows). - - Fixed CAN-2004-0231 (unsafe temporary file and directory creation). - - Fixed CAN-2004-0232 (format string vulnerablities). - - cons.saver does not need to be setuid-root on Linux. - - Hiding of FTP passwords. - -- Portability. - - PC port has been removed. - - Support for SCO UNIX has been removed. - - Improve support for QNX Neutrino. - -- Core functionality. - - Use 8bit input as default. - - Better support for '@' in FTP usernames. - - Better large file support (int -> off_t) - - Add gnome, rxvt and xterm-new terminals (keyword copy for mc.lib). - - Make the find dialog more responsive while scanning through large files. - - Add implementation to cons.handler for FreeBSD 4.x and 5.x. - - Screen saving is now supported on FreeBSD console. - - Hide temporary commands from history. - - Add --with-glib12 option to configure to force using glib 1.2.x. - - Add --disable-background option to disable background support. - - Background support now uses pipes instead of UNIX sockets. - - libX11 is loaded dynamically using gmodule if possible. - - User is warned if one mc is run from another. - -- Screen libraries. - - Add many boundary check into internal slang library. - - Internal slang upgrade to 1.4.9. - - Increased maximum screen size to 512 x 512. - - Add support for qansi-m terminals. - -- Editor. - - Fix bugs for mcedit compiled with ncurses. - - New status string format in mcedit. - - Support for large syntax files. - - Temporarily disable safe save and backups on remote VFS - because it doesn't work. - - Enable user menu in mcedit. - - Add syntax file for the ASP.NET technology. - - Add syntax file for the Eiffel programming language. - - Add syntax file for the Ruby programming language. - - Add syntax file for the C# programming language. - - Upgrade php.syntax file. - - Improve sql.syntax file. - - Improve perl.syntax. - - Improve diff.syntax. - - Improve makefile.syntax. - - Add "define" keyword for syntax files. - -- VFS. - - Full audit of quoting of parameters in vfs scripts (CAN-2004-0494). - - Fixed CAN-2003-1023 (stack overflow in vfs_s_resolve_symlink). - - Various fixes in tar.c. - - VFS supports iso9660 images. - -- Translations. - - New translations: Mongolian, Serbian and Lithuanian. - - Updated translations: Ukrainian, Italian, Hungarian. - - -Version 4.6.0. - -- Core functionality. - - Fixed infinite loop under xterm if xterm is forcedly closed. - -- Portability. - - ncurses can be found even if it's renamed to curses (OpenBSD). - - Warning fixes for 64-bit systems. - - -Version 4.6.0-pre3. - -Another release candidate for 4.6.0. - -- Core functionality. - - ".." is no longer shown in the root directory. - - Fixed segmentation fault when processing truncated - section header in the corrupted initialization file. - -- Screen libraries. - - Fixed incorrect processing of AltGr on Linux console - introduced in -pre2. - -- Documentation. - - Fixed a bug in man2hlp that could randomly prevent correct - generation of the help files. - - Added manual page for mcview. - - -Version 4.6.0-pre2. - -Release candidate for 4.6.0. - -- Security. - - mc now creates its own temporary directory /tmp/mc-$USER. - If it fails or permissions are wrong, the user is warned. - -- Portability. - - mc now complies with the Filesystem Hierarchy Standard and - uses @prefix@/share/mc for the data files. - - Support for glib 2.0.x has been added. - - glib 1.2 is now properly detected on FreeBSD. - -- Core functionality. - - Fixed segmentation fault when displaying messages from - background operations. - - When using support for setting the last working directory of - mc in the parent shell, "mc" is now an alias in all shells, - not a function. The "-P" option needs an argument now. - - Alt-O sets the same directory on the other panel. - - Current directory is shown in the xterm window title. - -- Screen libraries. - - Screen library is now selected by the option --with-screen. - - X11 support is enabled by default, use --without-x to disable. - - The keycode now contains information about all screen - modifiers. This allows to implement more shortcuts, but this - work has just begun. - - Included S-Lang library has been updated to version 1.4.5. - - Mouse wheel is supported in the internal editor and viewer in - xterm compatible terminals that implement wheel events. - -- Editor. - - Internal editor now saves the cursor position in the file. - - New syntax rules - RPM specfile, m4. - - Editor shows control characters in the caret notation. - -- VFS. - - Most extfs scripts have been reviewed and improved. - - Fixed viewing and editing files on mcfs. - - Support for termnet and HSC firewall has been removed. - -- Documentation. - - Polish manual has been added. - -Version 4.6.0-pre1. - -- Security release. Massive code cleanup. Most improvements didn't - need any significant amount of the new code. - -- Security. - - Fixes for remotely exploitable buffer overflows in VFS. - -- Ports and editions. - - GNOME edition has been removed. - - OS/2 port has been removed. - - MAD (Memory Allocation Debugger) has been removed. - -- Core functionality. - - Large file support enabled by default. - - Shift-F5 and Shift-F6 copy and rename like F5 and F6, but - suggest the selected filename as the destination. - - File search with contents doesn't use external egrep. - - Directories with many files are now reloaded much faster. - - Subshell works under Cygwin. - -- Screen libraries. - - Improved support for ncurses. - - Dropped support for the old Curses library. - - Colors are enabled on all capable terminals when using S-Lang. - - Syntax highlighting now works with ncurses. - -- Editor. - - Editor files are now stored in ~/.mc/cedit instead of ~/.cedit - to avoid collision with Cooledit. - - New syntax rules - PHP, Tcl, SQL, DOS batch file. - - Editor supports word completion. - -- VFS. - - Local temporary file is used for uploading via ftpfs/fish only - if file is uploaded to the same ftp/fish server. - - mcfs support is disabled by default. - - Samba configuration and codepage files locations can be - configured. - - .netrc support in ftpfs is enabled by default. - - Viewing zip files could corrupt them. - -- Documentation. - - Added manuals in Spanish, Italian and Russian. - - Help files are not distributed, but generated during the - build from the manual pages. - -- Translations. - - Belarussian translation has been added. - - -Version 4.5.55 - -- Mostly bugfixes and portability fixes. Making things work as they - were meant to work. - -- Text edition improvements. - - Ctrl-O supported in the viewer and editor. - - Better terminal support. Should not need "Learn Keys" on rxvt - and xterm in most cases. - -- GNOME edition improvements. - - Find dialog rewritten. - - Editor and viewer ask whether to save modified file when - closed from window manager. - -- Editor. - - New syntax rules - S-Lang, PO files, Octave. - - Alt-B goes to matching bracket. - -- Portability improvements. - - Should compile out-of-box on Cygwin and QNX Neutrino. - - Can be compiled by BSD make. - - Subshell and VFS code are safer and more portable. - -- Experimental features (disabled by default). - - Charset conversion support. - - Large (64-bit) file support on 32-bit systems. - - -Version 4.5 - -- Too many new features to list. - -- This is the last version to be actively maintained. The GNOME - edition is in stabilization and maintenance phase only. A new file - manager is being written for the GNOME project. - - -Version 3.5 - -- New hotlist code. - - The bookmark code has been completely revamped and now it supports - folders. New format for the hot list file. - - It is possible to copy a selected path name into the input line - (C-Enter). - -- Tk enhancements. - - New built in GUI designer to help developers modify the look - of the program at run time (no penalty for users). - - Many dialog boxes now work. - - Right button now pops up a context sensitive action menu. - - Added many visual enhancements. - - The Tk edition is not yet finished though. - -- File management. - - Now we do background copy and move operations. - (you can ftp your files in the background now, for example). - -- Built in text editor - - This is an easy to use text editor with pull-down menus. - The features it presently supports are: Block copy, move, - delete, cut, paste; key for key undo; file insertion; macro - definition; regular expression search and replace (and our - own scanf-printf search and replace); shift-arrow MSW-MAC - text highlighting (for the Linux console only); - insert-overwrite toggle; and an option to pipe text blocks - through shell commands like indent. - - Comes with Emacs keybindings as well. - - mcedit is a link to mc which bring it up in editor mode. - -- FTP File system - - Many fixes and enhancements, better support for proxy - machines. - - Now we support both active and passive opens. - - Estimated time of arrival for ftp transfers. - - stalled detection. - - Much better support for proxies. - - ftp URLs now allow a password to be provided. - -- ext2fs Undelete File system - - Minor enhancements. - -- TAR File system - - Now we flush the tarfs if the tar file has been modified - -- External File systems: - - Speeded up RPM file system. - - New LHA file system. - - New ARC file system. - - New DEB file system (for those users of Debian). - - New RAR file system. - - Fixed problems with different zipfs. - -- MC file system: - - We get can use a mc file system by using either mc: or mc:// prefixes. - -- Viewer changes: - - Now we include a program that preprocesses mail if you view it - so, you get colored mails in the viewer. - - A simple ruler has been implemented (press Alt-r to enable it). - -- New hex editor - - Now you can do hex editions in your files with a single keystroke. - (invoke it by using the hex-viewer and then clicking on edit). - -- Find file command: - - Now we can search inside files using a piped grep (particularly - interesting to search inside virtual file system: tar files, - tar files on remote ftp sites, or searching information on an - ftp site) - -- Widgets: - - Input lines now support control-left, control-right movement on the - Linux console. - -- Extension file: - - We now support extra entries in a given rule with the Include= - tag. - -- Ports: - - Windows NT, Windows 95 by Juan Grigera - - OS/2 by Alexander Dong. - - -- Many many many bug fixes and memory leaks have been fixed. - - -Version 3.2 - -- External File system: - - Mtools file system works. - - New Cpio file system. - - New RPM file system. - -- FTP file system: - - support for HSC firewall - -- Lots of subshell fixes - -- Regexp-extension: - - Editing of non-local files works now. - -- Bunch of bug fixes. - -- Panelize now works properly. - -- Can work on Nextstep now. - -- Windows NT port by Juan Grigera. - -- Midnight Commander file system server: - - Fixed errno handling in the server. - - Fixed time handling in the server. - - Better caching. - - Works with PAM if supported on the system. - -Version 3.1 - -This has been finished: - -- Enhanced ftpfs: - - Displays progress bars. - - Supports Netware and Windows NT servers - - Better support for symlinked files. - - Handles those warez sites file names. - - Increase the directory cache timeout. - - Cache flushing (C-r) - - If you append a /~ to the directory, you will log into your home - directory (this is done by default if you use the menus to connect). - - More robust. -- Subshell fixes (it should not hang any longer). - - Fixes prompt handling for zsh and tcsh users. - - Fixes variable expansion for tcsh (now you may edit files). - - Rewrote the sync code between the parent and child, should not hang - any longer. -- Better command completion. -- Keypad handling enhanced: - - Special key treatment for +, -, \ and now may be configure to - only take place if you do not have a command typed in. - - Now the + and \ bindings when ran on the Linux console work - may use the keypad and M-+ and M-\ and leave the + and \ keys - free. -- Better handling of the line drawing chars on OSF/1 and AIX. -- Enhanced tar/compressed tar file systems. -- Global kill ring. -- Added undelete feature for Linux systems: now you may recover deleted files - on ext2 file systems with the Undelete file system. -- Symlink commands (for symlink lovers). - see the docs on C-x C-r, C-x C-l, C-x C-s keystrokes. -- New macros: - %b and %B return the basename of the selected filename - %var{ENV-VAR} expands to the contents of ENV-VAR variable. -- MC may be invoked as a viewer (mc -f flag). -- Added Unicode support on the Linux console (run with mc -N) -- Tons of bug fixes, the code is cleaner and hopefully -- Allow a vfs pathname to be passed as a startup directory. - -This is a list of people that put their effort into making the 3.1 -release: - -Adam Tla/lka, Antonio Palama, Carl Thompson, Ching Hui, Dugan Porter, Gerd -Knorr, Ilya Rybkin, Jakub Jelinek, Janne Kukonlehto, Juan Grigera, Juan Jose -Ciarlante, John Davis, Marcelo Fabian Roccasalva, Perry Francis Nguyen, -Sergey Ya Korshunoff Steven Hirsch, Thanh Ma and Torben Fjerdingstad. - -Version 3.0 - -This has been finished: - -- Virtual File System: You now can browse tar, compressed tar and - file systems over the network as if they were local subdirectories; -- Slang support, you don't need ncurses anymore (but you can still compile - with ncurses, if you want). -- New mc.ext format, for details see the sample mc.ext file provided. -- Append option if you try to copy/move a file onto already existing one. -- Internal cd command uses CDPATH variable if set (like in BASH). -- Find file command is much faster. -- External panelize command - finding files using unlimited number of - criteria - actually spawns an external command and it can be find, awk, - grep -l or anything else. -- Learn keys makes setting up of mc on terminals with broken - terminfo/termcap databases easier. It just asks you to press keys which - are not working. -- Advanced chown command. -- C-PgUp and C-PgDn takes you to the previous and currently selected - directory respectively on the Linux console. -- You can choose between 7 data bits, iso-latin-1 (0-127+160-255) or - other (0-255). -- Confirmation for overwriting, deleting and exiting added. -- Viewer has growing buffers. -- Filename, username, hostname and variable completion (M-Tab) on all - input lines plus command completion on appropriate places of command - line. -- Following of symlinks at changing directory. -- Viewer now supports bold faces and underlines, and it fits the - information on the screen better. Now you can also specify the starting - mode for the viewer depending on the contents of the viewed file. -- Mask rename and copy. -- Colors now let you specify the intensity of the colors you want. - -This is being worked on: -- Virtual File System: FTP file system. -- Tcl/Tk and XView versions of the program (preliminary versions are - up and running). - - -Version 2.0 - -Now users are able to define their own display - -- User defined display formats. - - Now you can configure the file display to suit your needs. - For example, you can say which information you want to see displayed - instead of our defaults. - -- User definable program layout. - - Panels could be shown vertically or horizontally; - panels could be different sizes, you can hide or show most - program windows (command line, keybar or menubar). - -- Output window. - - Now, it's possible to see part of the last program output on the Linux - console without having to switch screens via an option in the layout - menu. - -- New View modes: - - Quick view: as you browse your files, each one is displayed on - the other panel on the idle time. - - Tree view: let's you browse your directories by traveling a tree. - We have two traveling modes available. And the tree does - not take your precious time: it's build on the fly, as you - browse your disk (you can always loose your time if you - want to :-). - - Info view: Gives you information on the currently select file and - the current file system as you move. - - User view: Let's you define a directory listing and the format you - want to use. - -- New subshell support (concurrent shell execution) - - The Midnight Commander will now spawn one copy of the shell, so you - get better performance and you can use shell functions, define variables - and execute complete shell commands. Supported shells: bash, zsh and - tcsh. If your shell is not supported, then the old mode is still - available. - -- Dialog box manager - - Almost all the new configuration options are configured with this - new dialog manager, easy to use if you are familiar with dialog boxes - in DOS and Windows. - - Available widgets: check buttons, buttons, radio buttons, - input lines and list boxes (So you can take our code and use it on - your applications). - -- New option configuration. - - Now the program options are configured with a dialog box. - -- Chmod and Chown commands: - - For changing permissions as well as ownership of files and - directories, uses our new dialog manager. - -- Color customization support - - Now you can change the default color of the program with any of - these: - environment variable, Colors section in the init file (colors per - terminal type) and command line. - -- User menu and extension enhancements: - - Execution understand the %t macro (tagged files). - - User menu also has a new macro to let the user specify options. - - You can hide and show entries in the user menus by using conditions. - - Auto detect best match depending on a regexp. - -- Viewer: - Goto line command, - horizontal scrolling, - on the fly decompression (and we don't eat unneeded cycles of CPU), - allow non gunzip operation. - -- Internal move command: - - Now, we don't rely anymore on system commands in /bin, so the - program is more robust and is much faster. Bunches of code come - from the GNU fileutils. - -- The Tree view and normal views allows wrapped incremental searches of - file names. - -- Mask rename: - - Now it's possible to do things like rename *.pas in *.bak - -- Compare directories command - -- Allow panels to be in Long mode without forcing the user to a single panel. - - (You can even have two long panels). - -- F10, C-g cancels as well as ESC ESC. - -- Improved help system. - - We updated and spelled the help system and added a lots of links. - The Web page is constructed with the same tools. - -- Allows tagging of directories: - - Now you can copy, rename, move and delete complete directories. You - are not limited anymore to files. - -- View output (screen save/restore) on Linux console. - - On old Linux systems, only b&w is supported, on newer Linux systems - (1.1.67 and newer), we also support color screen save/restore and - cursor positions. - -- 8 bit clean support. - -- Visual feedback while i-searching files. - -- Much more intuitive, you have to use it. - -- It's better than aspirin. - -- New memory allocation debugger. - - During testing time, we used a powerful memory allocation debugger, - so the program will not eat all your memory, and will make a good use of - your memory. - -- Now it also runs on hppa-hp-hpux9, hppa-hp-hpux7, m68k-apple-aux and - sparc-sun-netbsd1.0. The best platform to run it is Linux, of course, - since that's where most of us develop it. - -- Inode sort option. - -- Nice progress status indicator. - - We have two of them: a moving dash indicator and a progress bar - indicator for file operations. - -Version 0.15 - -- Uses GNU autoconf. - Currently, it has been ported to this configurations: - i386-*-linux1.0 - i386-*-linux1.1 - mips-sgi-irix5.2 - mips-dec-ultrix4.3 - rs6000-ibm-aix3.2.5 - sparc-sun-sunos4.1 - sparc-sun-solaris2.3 - -- Improvements to the internal file viewer: - Wrap/Unwrap mode. - Hex mode. - Hex searches. - Now you can view compressed files (gzip, compress, zip, pack and lzh). - Performance enhancements, now it's much faster. - Works on systems without mmap. - -- Mouse Support now also works on xterms. - If you run in the Linux console, you will still need the gpm mouse server - to use the mouse support, but if you use xterms, then you're lucky - and can use the mouse support when using xterms. - -- Help system and man page. - Both were updated and has many more hypertext links inside, the - help system can also be used with a mouse. - -- If running on xterms, now you can see the output of the last program - you ran by using the C-o key combination. - -- Switch panels command (C-u) -- With filter command per panel. -- With auto mounting/umounting on chdir feature. -- cd now expands tildes (~, ~user). -- Much more portable. -- Many bugs were fixed. - -Version 0.14 - -- Now can handle directories with an unlimited number of files. -- New link and symlink commands (C-x l, C-x s). -- New insert tagged files or selection command (C-x t). - -Version 0.13 - -- Behave more like the Norton Commander. -- Added menu file edit. -- If there is no permission to load a directory, now it loads a dummy - directory. -- When a panel is re-sorted, keep the selected file selected. -- forward_word and backward_word command on the input line now skip - over letters and numbers. -- Fixed backward scrolling in the internal viewer. -- The internal viewer now computes the percentage in a more natural - way. -- Added handling of the Home and End keys to the internal viewer -- Bug fixes. - -Version 0.12 - -- Preliminary support for System V compilation. -- Bug fix: didn't call closedir in all cases. -- bug fixes. - -Version 0.11 - -- Support cd -. -- Corrected Makefile. - -Version 0.10 - -- Added new Alt-G, Alt-H, Alt-J to select the top file, middle file - and bottom file in the current panel. -- Now it's allowed to select option in query boxes by the first initial -- Fixed mouse repeat rate. -- Fixed a bug that prevent copying individual files to another file. -- Some minor bug fixes. - -Version 0.9 - -- Mouse Support. -- Internal Copy command (it no longer uses cp). -- Verbose Copying of files. -- Confirmation on Overwrite and on Delete. -- Support reverse sorting. -- Many visual enhancements. -- Per panel options are saved and restored. -- New truncation of names in the panels. -- History in Input Lines (M-p and M-n). -- Input line enhancements. -- Dialog boxes are nicer than before. -- Cache in gid and uid translators. -- More keybindings for the Input lines. -- Better kill management in Input Lines. -- Bug fixes. - -Version 0.8 - -- The online help now comes with the complete man page. -- Input lines now support M-b and M-f for movement by word. -- Unlimited input lines (command line). -- Filename searches now must be started with C-s or M-s. -- Many bug fixes. - -Version 0.7 - -- The stat() reloading optimization is now a configuration option. -- Many bug fixes went to the find file command. -- New history in the hypertext viewer. -- ESC-Tab will copy the name of the other-panel selected file to the - input line. -- Now it's possible to display files and directories mixed together or - separated (like the Norton Commander). -- Many bug fixes, see the ChangeLog for details. - -Version 0.6 - -- Extension dependent execution implemented (now you can execute - things like tar tzvf over compressed tar files, just a tap in the - Enter key). -- Added simple expansion of useful variables in the user menu. -- Avoid unnecessary reloading of subdirectories using stat (suggested - by Torben Fjerdingstad ). -- Added options to disable colors and display version number. -- Allow start up directory specification (ex: mc /usr/local/bin /tmp). -- Fixed bug that operated on the selection instead of the tagged file -(when only one file was tagged). -- Some cosmetic changes. -- Bug fixes. - -Version 0.5 - -- Fixed bug in the help browser that crashed the program. -- New internal viewer. -- New long directory listing format. -- some bug fixes. - -Version 0.4 - -- User Menus (F2 key). -- Quick search of files in a panel (Alt-filename takes you to that file). -- Char quoting (C-q). -- exec() enhancements. -- now you can suspend the program (C-z). -- The find file command now seems to be very stable. -- misc bug fixes. - -Version 0.3 - -- Setup loading/saving. -- Support for any size screen. -- Many, many bug fixes. diff --git a/NEWS b/NEWS new file mode 120000 index 000000000..3bd8b52e5 --- /dev/null +++ b/NEWS @@ -0,0 +1 @@ +doc/NEWS \ No newline at end of file diff --git a/README b/README deleted file mode 100644 index 5a668993a..000000000 --- a/README +++ /dev/null @@ -1,176 +0,0 @@ -Contents --------- - -Introduction -Dependencies -Features -Mini-documentation -Where to get more information -Reporting problems - - -Introduction ------------- - -GNU Midnight Commander (also referred to as MC) is a user shell with -text-mode full-screen interface. It can be run on the OS console, -in xterm and other terminal emulators. - -GNU Midnight Commander allows you to manage files while making most of -you screen and giving you a clear representation of the filesystem, yet -it's simple enough to be run over a telnet or ssh session. - -GNU Midnight Commander is released under the GNU General Public -License version 2.0 or any later version. A copy of the file is -included with this distribution package. - - -Dependencies ------------- - -To compile the GNU Midnight Commander you need to have a copy of the -glib library version 1.2.x or 2.0.x, available at -ftp://ftp.gtk.org/pub/gtk/ - - -Features --------- - -GNU Midnight Commander was conceived as a free clone of John Socha's -Norton Commander (TM). It also takes the best from more recent software -with similar interfaces. GNU Midnight Commander comes with mouse support -on xterm and optionally on the Linux console. - -Some features are specific to the POSIX environment MC runs on, some are -familiar to the users of similar software for other operating systems. -The features include: - - * Built in Virtual File System: manipulate remote file systems - through the FTP and SMB protocols or over secure shell, browse - contents of tar, ar, rpm, zip, cpio, lha and rar archives just - like local files. - - * Almost all operations work with the virtual file system, - enabling you to do complex tasks, like viewing files in - archives on an FTP server. - - * Mouse support on most terminal emulators for X Window System - as well as on the Linux console. - - * Learn Keys: GNU Midnight Commander may be configured at run - time to support any kind of input keys for a given terminal, - making its operation possible even on most weird terminals. - - * Text and hex editors are available for you to use (hex editor - is a part of the viewer). - - * Hotlist allows you to keep a list of common visited locations, - including remote sites and directories inside archives. - - * Command completion: By pressing Alt-Tab in any place where a - filename or an executable are expected, GNU Midnight Commander - will complete the name for you. If you press Alt-Tab for the - second time, you get a list box with all possible completions. - - * Subshell support: Run your commands by a real shell - interpreter. GNU Midnight Commander interacts with bash, - tcsh and zsh to provide you with all of the facilities - available in your preferred shell. - - * Find file command can search for the file contents. - - * Background operations allow you to copy or move files from - any virtual file system while you do other tasks (i.e., you - can do background FTP copies). - - * FTP proxy is supported. - - * Linux file recovery: If you are using Linux, you can recover - deleted files from an ext2 or ext3 partition with the undelete - file system. This is a low level file recovery function that - can recover files deleted by any program on Linux. - - * External panelization: You can run any arbitrary external - command and GNU Midnight Commander will display the output - generated as a file listing that can be manipulated as a - regular directory. - - * Emacs-like key bindings are used in all widgets. - - * Context dependent actions (open, view, edit) are available. - - * The built-in file viewer, together with the context dependent - actions is used to format man pages on the fly, coloring mail - messages and more. - - * The built-in editor supports syntax highlighting and external - actions, such as spell checking and formatting. - - -Mini-documentation ------------------- - -These are hints for the text mode edition: - -* Use the F-Keys for invoking the commands in the function key bar. - If your terminal doesn't support F-keys, you can use the - sequence to invoke the corresponding F-digit key. - -* Tab changes the current panel. - -* All input lines have emacs-like key-bindings (command history is - accessed through the M-p and M-n keys). - -* The panels accept C-n, C-p for browsing the panel (like in Emacs). - -* M-Enter copies the currently selected file name to the input line. - -* M-Tab completes the current word (or tries to). - -* The Virtual File System is a cute addition to the project, you may - browse in tar and compressed tar files as well as browsing remote - machines with the mcfs file system. - -* Please read the manual page. - -* Read the file TODO for the current projects. - -You can access the whole documentation online with the F1 key, -although it's not as nice as the groff printed manual page :-) - - -Where to get more information ------------------------------ - -There is a webpage for GNU Midnight Commander at - -http://www.midnight-commander.org/ - -This page also has current information about mailing lists and some -useful advices how to report bugs. - -You can download the latest version of GNU Midnight Commander from - -ftp://ftp.gnu.org/gnu/mc/ - - -Reporting problems ------------------- - -There are two mailing lists, mc@gnome.org and mc-devel@gnome.org. Use -mc-devel@gnome.org if you are prepared for a more technical discussion -with the developers of the package, otherwise use mc@gnome.org. - -Please don't sent HTML e-mail to either of those mailing lists. - -Include the output of "mc --version", the operating system and the -distribution (if applicable) you are using, the compiler and the -configure flags used to compile the program (if you know them). - -If the program crashed and produced a core dump, please provide a -stack trace of the program. - -You can do this by running gdb like this: - -gdb mc core -(gdb) where diff --git a/README b/README new file mode 120000 index 000000000..4baf2281f --- /dev/null +++ b/README @@ -0,0 +1 @@ +doc/README \ No newline at end of file diff --git a/configure.ac b/configure.ac index 715dc2532..f27e33806 100644 --- a/configure.ac +++ b/configure.ac @@ -607,12 +607,14 @@ doc/man/it/mc.1 doc/man/it/Makefile doc/man/pl/mc.1 doc/man/pl/Makefile doc/man/ru/mc.1 doc/man/ru/Makefile doc/man/sr/mc.1 doc/man/sr/mcserv.8 doc/man/sr/Makefile -doc/es/Makefile -doc/hu/Makefile -doc/it/Makefile -doc/pl/Makefile -doc/ru/Makefile -doc/sr/Makefile + +doc/hlp/Makefile +doc/hlp/es/Makefile +doc/hlp/hu/Makefile +doc/hlp/it/Makefile +doc/hlp/pl/Makefile +doc/hlp/ru/Makefile +doc/hlp/sr/Makefile intl/Makefile po/Makefile.in diff --git a/doc/COPYING b/doc/COPYING new file mode 100644 index 000000000..623b6258a --- /dev/null +++ b/doc/COPYING @@ -0,0 +1,340 @@ + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc. + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Library General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) year name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. + + , 1 April 1989 + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Library General +Public License instead of this License. diff --git a/doc/Makefile.am b/doc/Makefile.am index cacc72803..440786605 100644 --- a/doc/Makefile.am +++ b/doc/Makefile.am @@ -1,13 +1,7 @@ -DIST_SUBDIRS = hints man es hu it pl ru sr -SUBDIRS = hints man $(DOC_LINGUAS) +DIST_SUBDIRS = hints man hlp +SUBDIRS = hints man hlp -pkgdata_DATA = mc.hlp - -DOCS = FAQ HACKING INSTALL INSTALL.FAST MAINTAINERS -EXTRA_DIST = xnc.hlp $(DX_CONFIG) doxygen-include.am $(pkgdata_DATA) $(DOCS) -CLEANFILES = $(pkgdata_DATA) - -mc.hlp: man/mc.1 $(srcdir)/xnc.hlp $(top_builddir)/src/man2hlp - - $(top_builddir)/src/man2hlp man/mc.1 $(srcdir)/xnc.hlp mc.hlp +DOCS = FAQ HACKING INSTALL INSTALL.FAST MAINTAINERS README.QNX +EXTRA_DIST = $(DX_CONFIG) doxygen-include.am $(DOCS) include doxygen-include.am diff --git a/doc/NEWS b/doc/NEWS index 7668b24f7..da5fa6015 100644 --- a/doc/NEWS +++ b/doc/NEWS @@ -1,3 +1,50 @@ +Version 4.6.2 + +- MC Core + - Changed HQ url to point to new website + www.midnight-commander.org (Closes: #137, #138) + - Added a micro helper library in order to go slowly + avay from glib (Closes: #157) + - Use static strings as section entries in ~/.mc/history + WARNING!: This will break old files (Closes: #50) + - Fixed a repaint issue when clicking on the "View" Button instead + of using F3 (Closes: #35) + - Removed obsolete autoconf macros (Closes: #133) + - Fix escaping for command line completion (Closes: #147) + - prevent mc from segfaulting when getting invalid timestamps on files (Closes: #96) + - Fixed a keybord issue when running mc via a putty console (Closes: #203) + - setted pty fd to closeonexec (on subshell) (Closes: #174) + - Fixed file renames, when copying/moving is performed + into deleted directories. (Closes: #181) + - Add an option to show executables first in the panels (Closes: #173) + - Fixed concat_dir_and_file if there is a parameter = NULL (Closes: #180) + - Allow out-of-tree builds (Closes: #224, #208) + +- Editor + - Syntax highlighting for: + + debian files (debian/changelog, debian/control, debian/copyright, ..) (Closes: #142) + + updated sh syntax highlighting (Closes: #143) + + updated pascal syntax highlighting (Closes: #65) + + differentiate between c and cpp files for highlighting (Closes: #16) + + updated python highlighting to support python 2.6 (Closes: #216) + - Removed some unneeded variables (Closes: #168, #151) + - Do use a ro test if a file exists (Closes: #206) + - Fixes some missbehaviour in regex matching (Closes: #207, #211 ) + + start at front of line and not on cursor position + + . shouldn't match a newline + +- VFS + - Fix some bashisms in some extfs scripts (Closes: #146) + - Fixed various problems with symlinks and files with chars which needs + escaping over fish (Closes: #10, #87, #149, #53) + - Added 7zip extfs descriptor (Closes: #92) + - Switched from o3totxt to odf2txt as o3totxt is outdated (Closes: #218) + +- Locale + - Updated german translation (Closes: #167) + - New Belarussian translation (Closes: #170) + - Updated russian translation (Closes: #159) + Version 4.6.2-pre1. - Editor. diff --git a/doc/README b/doc/README index ed21be659..5a668993a 100644 --- a/doc/README +++ b/doc/README @@ -144,7 +144,7 @@ Where to get more information There is a webpage for GNU Midnight Commander at -http://www.gnu.org/software/mc/ +http://www.midnight-commander.org/ This page also has current information about mailing lists and some useful advices how to report bugs. diff --git a/doc/es/Makefile.am b/doc/es/Makefile.am deleted file mode 100644 index 7690db10a..000000000 --- a/doc/es/Makefile.am +++ /dev/null @@ -1,8 +0,0 @@ -LANG=es -pkgdata_DATA = mc.hlp.$(LANG) - -EXTRA_DIST = xnc.hlp -CLEANFILES = $(pkgdata_DATA) - -mc.hlp.$(LANG): ../man/$(LANG)/mc.1 $(srcdir)/xnc.hlp $(top_builddir)/src/man2hlp - - $(top_builddir)/src/man2hlp ../man/$(LANG)/mc.1 $(srcdir)/xnc.hlp mc.hlp.$(LANG) diff --git a/doc/hlp/Makefile.am b/doc/hlp/Makefile.am new file mode 100644 index 000000000..2d58db7da --- /dev/null +++ b/doc/hlp/Makefile.am @@ -0,0 +1,10 @@ +DIST_SUBDIRS = es hu it pl ru sr +SUBDIRS = $(DOC_LINGUAS) + +pkgdata_DATA = mc.hlp + +EXTRA_DIST = xnc.hlp +CLEANFILES = $(pkgdata_DATA) + +mc.hlp: $(top_builddir)/doc/man/mc.1 $(srcdir)/xnc.hlp $(top_builddir)/src/man2hlp + - $(top_builddir)/src/man2hlp $(top_builddir)/doc/man/mc.1 $(srcdir)/xnc.hlp mc.hlp diff --git a/doc/hlp/es/Makefile.am b/doc/hlp/es/Makefile.am new file mode 100644 index 000000000..6aaa8ef07 --- /dev/null +++ b/doc/hlp/es/Makefile.am @@ -0,0 +1,8 @@ +LANG=es +pkgdata_DATA = mc.hlp.$(LANG) + +EXTRA_DIST = xnc.hlp +CLEANFILES = $(pkgdata_DATA) + +mc.hlp.$(LANG): $(top_builddir)/doc/man/$(LANG)/mc.1 $(srcdir)/xnc.hlp $(top_builddir)/src/man2hlp + - $(top_builddir)/src/man2hlp $(top_builddir)/doc/man/$(LANG)/mc.1 $(srcdir)/xnc.hlp mc.hlp.$(LANG) diff --git a/doc/es/xnc.hlp b/doc/hlp/es/xnc.hlp similarity index 100% rename from doc/es/xnc.hlp rename to doc/hlp/es/xnc.hlp diff --git a/doc/hlp/hu/Makefile.am b/doc/hlp/hu/Makefile.am new file mode 100644 index 000000000..efccca4f3 --- /dev/null +++ b/doc/hlp/hu/Makefile.am @@ -0,0 +1,8 @@ +LANG=hu +pkgdata_DATA = mc.hlp.$(LANG) + +EXTRA_DIST = xnc.hlp +CLEANFILES = $(pkgdata_DATA) + +mc.hlp.$(LANG): $(top_builddir)/doc/man/$(LANG)/mc.1 $(srcdir)/xnc.hlp $(top_builddir)/src/man2hlp + - $(top_builddir)/src/man2hlp $(top_builddir)/doc/man/$(LANG)/mc.1 $(srcdir)/xnc.hlp mc.hlp.$(LANG) diff --git a/doc/hu/xnc.hlp b/doc/hlp/hu/xnc.hlp similarity index 100% rename from doc/hu/xnc.hlp rename to doc/hlp/hu/xnc.hlp diff --git a/doc/hlp/it/Makefile.am b/doc/hlp/it/Makefile.am new file mode 100644 index 000000000..d64b2b564 --- /dev/null +++ b/doc/hlp/it/Makefile.am @@ -0,0 +1,8 @@ +LANG=it +pkgdata_DATA = mc.hlp.$(LANG) + +EXTRA_DIST = xnc.hlp +CLEANFILES = $(pkgdata_DATA) + +mc.hlp.$(LANG): $(top_builddir)/doc/man/$(LANG)/mc.1 $(srcdir)/xnc.hlp $(top_builddir)/src/man2hlp + - $(top_builddir)/src/man2hlp $(top_builddir)/doc/man/$(LANG)/mc.1 $(srcdir)/xnc.hlp mc.hlp.$(LANG) diff --git a/doc/it/xnc.hlp b/doc/hlp/it/xnc.hlp similarity index 100% rename from doc/it/xnc.hlp rename to doc/hlp/it/xnc.hlp diff --git a/doc/hlp/pl/Makefile.am b/doc/hlp/pl/Makefile.am new file mode 100644 index 000000000..c9526c5a0 --- /dev/null +++ b/doc/hlp/pl/Makefile.am @@ -0,0 +1,8 @@ +LANG=pl +pkgdata_DATA = mc.hlp.$(LANG) + +EXTRA_DIST = xnc.hlp +CLEANFILES = $(pkgdata_DATA) + +mc.hlp.$(LANG): $(top_builddir)/doc/man/$(LANG)/mc.1 $(srcdir)/xnc.hlp $(top_builddir)/src/man2hlp + - $(top_builddir)/src/man2hlp $(top_builddir)/doc/man/$(LANG)/mc.1 $(srcdir)/xnc.hlp mc.hlp.$(LANG) diff --git a/doc/pl/xnc.hlp b/doc/hlp/pl/xnc.hlp similarity index 100% rename from doc/pl/xnc.hlp rename to doc/hlp/pl/xnc.hlp diff --git a/doc/hlp/ru/Makefile.am b/doc/hlp/ru/Makefile.am new file mode 100644 index 000000000..52e236dec --- /dev/null +++ b/doc/hlp/ru/Makefile.am @@ -0,0 +1,8 @@ +LANG=ru +pkgdata_DATA = mc.hlp.$(LANG) + +EXTRA_DIST = xnc.hlp +CLEANFILES = $(pkgdata_DATA) + +mc.hlp.$(LANG): $(top_builddir)/doc/man/$(LANG)/mc.1 $(srcdir)/xnc.hlp $(top_builddir)/src/man2hlp + - $(top_builddir)/src/man2hlp $(top_builddir)/doc/man/$(LANG)/mc.1 $(srcdir)/xnc.hlp mc.hlp.$(LANG) diff --git a/doc/ru/xnc.hlp b/doc/hlp/ru/xnc.hlp similarity index 100% rename from doc/ru/xnc.hlp rename to doc/hlp/ru/xnc.hlp diff --git a/doc/hlp/sr/Makefile.am b/doc/hlp/sr/Makefile.am new file mode 100644 index 000000000..4204457dc --- /dev/null +++ b/doc/hlp/sr/Makefile.am @@ -0,0 +1,8 @@ +LANG=sr +pkgdata_DATA = mc.hlp.$(LANG) + +EXTRA_DIST = xnc.hlp +CLEANFILES = $(pkgdata_DATA) + +mc.hlp.$(LANG): $(top_builddir)/doc/man/$(LANG)/mc.1 $(srcdir)/xnc.hlp $(top_builddir)/src/man2hlp + - $(top_builddir)/src/man2hlp $(top_builddir)/doc/man/$(LANG)/mc.1 $(srcdir)/xnc.hlp mc.hlp.$(LANG) diff --git a/doc/sr/xnc.hlp b/doc/hlp/sr/xnc.hlp similarity index 100% rename from doc/sr/xnc.hlp rename to doc/hlp/sr/xnc.hlp diff --git a/doc/xnc.hlp b/doc/hlp/xnc.hlp similarity index 100% rename from doc/xnc.hlp rename to doc/hlp/xnc.hlp diff --git a/doc/hu/Makefile.am b/doc/hu/Makefile.am deleted file mode 100644 index d302e33e8..000000000 --- a/doc/hu/Makefile.am +++ /dev/null @@ -1,8 +0,0 @@ -LANG=hu -pkgdata_DATA = mc.hlp.$(LANG) - -EXTRA_DIST = xnc.hlp -CLEANFILES = $(pkgdata_DATA) - -mc.hlp.$(LANG): ../man/$(LANG)/mc.1 $(srcdir)/xnc.hlp $(top_builddir)/src/man2hlp - - $(top_builddir)/src/man2hlp ../man/$(LANG)/mc.1 $(srcdir)/xnc.hlp mc.hlp.$(LANG) diff --git a/doc/it/Makefile.am b/doc/it/Makefile.am deleted file mode 100644 index 8c1da5de8..000000000 --- a/doc/it/Makefile.am +++ /dev/null @@ -1,8 +0,0 @@ -LANG=it -pkgdata_DATA = mc.hlp.$(LANG) - -EXTRA_DIST = xnc.hlp -CLEANFILES = $(pkgdata_DATA) - -mc.hlp.$(LANG): ../man/$(LANG)/mc.1 $(srcdir)/xnc.hlp $(top_builddir)/src/man2hlp - - $(top_builddir)/src/man2hlp ../man/$(LANG)/mc.1 $(srcdir)/xnc.hlp mc.hlp.$(LANG) diff --git a/doc/pl/Makefile.am b/doc/pl/Makefile.am deleted file mode 100644 index 83f0a67ed..000000000 --- a/doc/pl/Makefile.am +++ /dev/null @@ -1,8 +0,0 @@ -LANG=pl -pkgdata_DATA = mc.hlp.$(LANG) - -EXTRA_DIST = xnc.hlp -CLEANFILES = $(pkgdata_DATA) - -mc.hlp.$(LANG): ../man/$(LANG)/mc.1 $(srcdir)/xnc.hlp $(top_builddir)/src/man2hlp - - $(top_builddir)/src/man2hlp ../man/$(LANG)/mc.1 $(srcdir)/xnc.hlp mc.hlp.$(LANG) diff --git a/doc/ru/CHARSET.workflow.txt b/doc/ru/CHARSET.workflow.txt deleted file mode 100644 index 094fa69eb..000000000 --- a/doc/ru/CHARSET.workflow.txt +++ /dev/null @@ -1,21 +0,0 @@ -Charset of this file: utf-8 - -Warning: Это ВРЕМЕННЫЙ файл! - - - Перекодировка в mc. - - Список кодировок. - -Список кодировок находится в файле lib/mc.charsets - -В файле src/strutil.c определены одно-многобайтные кодировки. - -При этом кодировки разбиты по группам: -1) однобайтные 7-ми битные -2) однобайтные 8-ми битные -3) многобайтные - -ИМХО бред. Нужно, чтобы не было различий между кодировками. -подумаю ещё как... - diff --git a/doc/ru/Makefile.am b/doc/ru/Makefile.am deleted file mode 100644 index 16cb33b49..000000000 --- a/doc/ru/Makefile.am +++ /dev/null @@ -1,8 +0,0 @@ -LANG=ru -pkgdata_DATA = mc.hlp.$(LANG) - -EXTRA_DIST = xnc.hlp -CLEANFILES = $(pkgdata_DATA) - -mc.hlp.$(LANG): ../man/$(LANG)/mc.1 $(srcdir)/xnc.hlp $(top_builddir)/src/man2hlp - - $(top_builddir)/src/man2hlp ../man/$(LANG)/mc.1 $(srcdir)/xnc.hlp mc.hlp.$(LANG) diff --git a/doc/sr/Makefile.am b/doc/sr/Makefile.am deleted file mode 100644 index da353e095..000000000 --- a/doc/sr/Makefile.am +++ /dev/null @@ -1,8 +0,0 @@ -LANG=sr -pkgdata_DATA = mc.hlp.$(LANG) - -EXTRA_DIST = xnc.hlp -CLEANFILES = $(pkgdata_DATA) - -mc.hlp.$(LANG): ../man/$(LANG)/mc.1 $(srcdir)/xnc.hlp $(top_builddir)/src/man2hlp - - $(top_builddir)/src/man2hlp ../man/$(LANG)/mc.1 $(srcdir)/xnc.hlp mc.hlp.$(LANG)