+++ /dev/null
-Fri Jan 16 00:11:20 1998 Norbert Warmuth <k3190@fh-sw.de>
-
- * popt.c (poptGetNextOpt, poptReadConfigFile): added missing free
- and munmap
-
- * vfs/ftpfs.c: Activated CD_THEN_LS_DOT as default; instead of
- "LIST path" send the commands "CWD path" and "LIST ."
-
- * vfs/ftpfs.c (command): First check errno because
- disable_interrupt_key might change it.
-
- * vfs/ftpfs.c (resolve_symlink): Finished the CD_THEN_LS_DOT hack.
- If you activate it you will be able to browse directories containing
- spaces in their name (that's a compile-time option; search
- for the define in this file).
-
- * vfs/ftpfs.c (__ftpfs_chdir): New function; this code is moved from
- ftpfs_chdir, takes a remote path and for performance reasons it keeps
- track of previous CWD's.
-
- * vfs/ftpfs.c: To change directories use __ftp_chdir instead of
- sending the CWD command.
-
- * vfs/vfs.c (parse_ls_lga): Added support for symlinks containing
- spaces (spaces either in the name of the symlink or in the target
- of the symlink).
-Thu Jan 15 23:09:58 1998 Miguel de Icaza <miguel@nuclecu.unam.mx>
-
- * color.c (get_two_colors), (configure_colors_string): get two
- colors now splits the color names instead of brute force text
- matching. make a copy of the string to be able to patch the
- string.
-
- * screen.c (file_compute_color): renamed, old name was
- normal_color. This is now used by the gnome port as well. The Tk
- port should be using this too instead of having its own color
- scheme.
-
- * color.h: Use PORT_COLOR to choose the color.
-
- * gscren.c: Compute the proper sizes for the panel columns; Add
- sorting callbacks for the buttons on the top
-
-Wed Jan 14 22:29:01 1998 Peter Daum <gator@cs.tu-berlin.de>
-
- * patchfs: added new file system for browsing patch files.
-
-Wed Jan 14 20:54:38 1998 Miguel de Icaza <miguel@nuclecu.unam.mx>
-
- * screen.c (parse_display_format, use_display_format):
- Functionality has been splited now. the former routine only
- parses the user specified format, while the later parses and
- activates the format for text mode editions.
-
- * panel.h (format_e): we now have a couple of extra fields:
- use_in_gui indicates that this field should be displayed on a GUI
- (ie, only the text-mode decoration tags are ommited).
-
- expand field indicates that the field should be expanded.
-
-Wed Jan 14 12:55:19 1998 Sung-Hyun Nam <namsh@lgic.co.kr>
-
- * mc.tcl: find a user specific 'tkmc' file in the ~/.mc
-
-Tue Jan 13 17:15:21 1998 Pavel Roskin <pavel.roskin@ecsoft.co.uk>
-
- * main.c (pre_exec): reset_prog_mode is not called if mc is
- compiled with SLang. Otherwise, raw_mode in invoke_subshell()
- may be improperly initialized. In this case Ctrl-O was ignored
-Tue Jan 13 09:08:32 1998 Alex Tkachenko <alex@bcs.zp.ua>
-
- * widget.c (show_hist): cleaned up; historylist_callback (now removed)
- replaced with listbox_finish to enable selection with mouse double click
-
- * wtools.c (create_listbox_window): added comparison of passed width
- with title and cancel button length. Max value of three is now taken;
- fixed cancel button xpos calculation.
-
-Sun Jan 11 11:31:39 1998 Alex Tkachenko <alex@bcs.zp.ua>
-
- * view.[ch]: removed obsoleted macro HEX_EDIT and related code
- cleaned up.
-
- * wtools.c (query_dialog): added color to hotkeys in focus
-
- by subshell on FreeBSD.
-
- * mouse.h: obsolete code removed. gpm-xterm.h doesn't exist anymore
-
- * nt/Makefile.NT: sldisply.c is not linked with mc.
-
- * myslang.h: we don't try to draw double lines for panels anymore
- because "official" SLang doesn't support them supported for OS/2
- and NT.
-
- * doc/mc.sgml: "<tscreen><verb>" should not appear in mc.1 and
- mc.hlp anymore.
-
- * layout.c, main.c: "mc -a" is not supported for OS/2 and NT.
-
- * configure.in: libtermcap is linked only if it is available and
- needed.
-
- * vfs/undelfs.c: umode_t is undefined before entering the kernel
- headers, because the Linux kernel defines its own umode_t
-
- * key.c: First left mouse click on xterm was interpreted as
- a right click. Now event->buttons doesn't need to be initialized
- (exactly as in liblow.c in libgpm)
-
- * screen.c, key.c: Some routines were surrounded with HAVE_XVIEW.
- HAVE_X is used instead since that code is not used in Tk and gnome
- versions either.
-
-Tue Jan 13 11:08:26 1998 Norbert Warmuth <k3190@fh-sw.de>
-
- * lib/mc.menu: Bugs fixed caused by quoting the expanded %-macros
-
-Fri Jan 9 20:33:14 1998 Miguel de Icaza <miguel@nuclecu.unam.mx>
-
- * layout.h (get_other_panel): Define get_current_panel/get_other_panel
- as macros that use the index stuff we used before. I am getting
- rid of this.
-
- * gnome/glayout.c: Gnome code does not link with the layout.c
- code, we use our own set of routines here.
-
-Fri Jan 9 13:24:22 1998 Norbert Warmuth <k3190@fh-sw.de>
-
- * vfs/extfs.c (extfs_get_path_from_entry): New function which maps
- a struct extfs_entry to a local path inside the archive.
-
- (extfs_open, extfs_close): Use the path to the resolved symlink
- when making or storing a local copy of a file from the archive
- (at least the zipfs doesn't follow symlinks).
-
-Thu Jan 8 20:10:23 1998 Miguel de Icaza <miguel@nuclecu.unam.mx>
-
- * main.c: Moved some edition specific code into the edition
- specific routines (Tk, XView, Gnome and text).
-
- * text.c: new file, has some of the text mode edition code bits.
-
-Sat Dec 6 23:24:23 1997 Yuri Kuzmenko <yuri@microsoft.kiev.ua>
-
- * main.c: added -r command-line option. It removes
- "The shell is already running a command" message in
-
-Thu Jan 7 14:50:00 1998 Norbert Warmuth <k3190@fh-sw.de>
- * screen.c (panel_callback): Don't set h->grided to zero. The fix
- in dlg.c (create_dlg) is sufficient.
-
-
-Wed Jan 7 17:55:40 1998 Miguel de Icaza <miguel@nuclecu.unam.mx>
- * dlg.c (create_dlg): Initialize new_d->grided to zero. [ Note:
- Strange, very very strange, as this is supposedly initialized by
- x_create_dialog from the D_GRID flag. Mhm, wonder what is going
- on there ].
-
-Wed Jan 7 17:30:53 1998 Norbert Warmuth <k3190@fh-sw.de>
- * screen.c (panel_callback): Initialize h->grided to zero.
-
- * extfs.c: fix crash by using properly quoted file names to the
- scripts.
-
- * configure.in: INSTALL_PROGRAM mustn't be set explicitly. configure
- adapts the path in INSTALL but not in INSTALL_PROGRAM and INSTALL_DATA
- (adaption of the path is necessary when the compilation tree is
- different from the source tree and mc/install-sh is used for
- installation).
-
-Tue Jan 6 18:10:55 1998 Miguel de Icaza <miguel@nuclecu.unam.mx>
-
- * tkwidget.c (tk_new_command):
-
- There are two types of dialog boxes in the Tk edition: those that
- are manually layed out (which have a layout_XXXX routine in
- mc.tcl) and those that are layed out according to the information
- generated by the GUI designer (gd.tcl). The layout information
- for the later are called gui.XXX.tcl, and they contain information
- used for laying out widgets according to a table.
-
- Now, dialogs that used the GUI designer, had their widgets labeled
- (this label was recently used by the history code (and thus, some
- widgets that did not have name, got names, which means that they
- will be tried to be layed out with the wrong laying out routine).
-
- The flag DLG_GRID is used when creating a dialog box that uses the
- gui designer, so we store this variable now and use it when
- creating the widgets.
-
-Tue Jan 6 18:07:24 1998 Norbert Warmuth <k3190@fh-sw.de>
-
- * edit/edit.c (edit_load_file), editcmd.c (edit_save_as_cmd,
- edit_save_cmd, edit_quit_cmd): Delete the edited file if we
- created it in edit_load_file (e.g. mcedit <non-existing-file>)
- and the file wasn't modified OR it wasn't saved.
-
- * editcmd.c (my_open, pipe_mail): Deleted the external declaration
- of errno (errno is delared in errno.h which is already included);
- deleted the only reference to errno (I can't see it's purpose).
-
-Mon Jan 5 13:11:54 1998 Norbert Warmuth <k3190@fh-sw.de>
-
- * acconfig.h: Define HAVE_CRYPT when libcrypt or libcrypt_i are
- available. AC_CHECK_FUNCS(crypt) defines HAVE_CRYPT but
- AC_CHECK_LIB(crypt, crypt) doesn't (the consequence were login
- failures with mcserv).
-
- * configure.in: Define HAVE_SOCKET also when the function socket
- isn't found in libc but in a other library.
-
- Don't define HAVE_GETHOSTBYNAME by using AC_CHECK_FUNC instead of
- AC_CHECK_FUNCS (we don't use this define and to be consistent we
- would have to do the same as for HAVE_SOCKET and HAVE_CRYPT).
-
- * doc/mc.in.1, doc/mc.sgml, mc.hlp: Updated the find-file entry
- (the contents field is interpreted as regular expression).
-
- * lib/mc.hint: Updated the information for lynx-style navigation.
-
- * layout.c (layout_cmd): Removed de-reference of NULL-pointer in the
- XView edition
-
- * main.c (reload_panelized): Update the panel's summary information
-
- * popt.c: removed references to alloca
-
- * widget.c: more changes to prevent mxc from issuing characters
- on the console
-
- * vfs/Makefile.in: Install extfs/arfs from the source directory
- and not from the compilation directory which lacks arfs if both
- are different directories.
-
- *vfs/extfs.c: Quote special characters before passing it to pipe.
-
- (read_extfs_archive): List a symlink as normal file if the extfs-
- script lists symlinks without providing the destination of the symlink
- (namely the zipfs caused coredumps)
-
- * vfs/mcfs.c (mcfs_login_server): Close the socket after and not
- before it's last use.
-
- * xv/Makefile.in: Some sourcefiles which depend on HAVE_XVIEW and
- HAVE_X were not recompiled.
-
- * xv/xvwidget.c (x_create_gauge): set the PANEL_CLIENT_DATA (other
- parts of the code depend on it)
-
- * lib/mc.ext.in: Added entry for ftplist-extfs
-
- * user.c (expand_format): Added parameter which decides whether
- expanded %-macros are quoted or not.
- Adapted every reference to "expand_format" for the additional
- parameter
-
- * ext.c (exec_extension): Don't quote the result of expanded %-macros
- when we use it internally (e.g. the parameters of %cd).
-
- * util.c (name_quote): Quote backticks.
-
- (fake_name_quote): New function used by exec_extension (I need this
- function only because I was too lazy to recode exec_extension
- completely and wanted to avoid a lot of if-clauses).
-
- * vfs/extfs/arfs, deb.in: Set LC_ALL to the C locale because we run
- "date" and expect the output to be formated for this locale.
-
- * vfs/extfs/*: Removed "eval" from the scripts because it made problems
- with filenames which contain special characters, e.g. ', "
-
- * vfs/extfs/ftplist.in: If mc is compiled with "-DWANT_PARSE" you
- will be able to hit return in order to connect to ftp servers listed
- in the ftplist-extfs.
-
- * vfs/extfs/zip.in: Added support for symlinks in zip-files.
-
-Tue Dec 30 15:20:13 1997 Miguel de Icaza <miguel@nuclecu.unam.mx>
-
- * widget.c (button_new): We no longer require the hotkey and the
- hotposition arguments, these are automatically computed from an
- embedded "&" in the button text. This is required for
- internationalizing the program.
-
- * achown.c (init_chown_advanced): Adhere to new button_new
- convention.
-
- * achown.c, boxes.c, chmod.c, chown.c, file.c, find.c, wtools.c,
- panelize.c, option.c, listmode.c, learn.c, layout.c, hotlist.c:
- likewise.
-
- * wtools.c (query_dialog): Do not use the first character as the
- hotkey, clients now should use the widget "&" character.
-
-Tue Dec 30 15:06:52 1997 Tomasz K³oczko <kloczek@rudy.mif.pg.gda.pl>
-
- * edit/: Many small changes preparing for internationalization.
-
- * doc/: renamed the manual pages to include a .in, the manual
- pages are now generated by configure.
-
- * makimg definition INSTALL_PROGRAM depended on
- --with[out]-debug. Default value INSTALL_PROGRAM is "${INSTALL}
- -s" (striping binaries on installing), with --with-debug is
- "${INSTALL}"
-
- * tk/Makefile.in: Compiling the tk edition on first pass.
-
- * mc.spec.in: Cosmetic changes.
-
-Tue Dec 30 14:30:09 1997 Pavel Roskin <pavel.roskin@ecsoft.co.uk>
-
- * vfs/extfs/arfs: UID and GID shell variables renamed because they
- are read-only under Linux.
-
- * configure.in: mxc can be compiled if even libXext is missing.
-
- * main.c, layout.c: minor changes to prevent tkmc and mxc from
- issuing some characters on the console. initscr is included into
- init_curses.
-
-Tue Dec 30 14:28:54 1997 Miguel de Icaza <miguel@nuclecu.unam.mx>
-
- * view.c (view_hook): Allow viewing links in quick view mode.
-
-Tue Dec 23 13:19:36 1997 Norbert Warmuth <k3190@fh-sw.de>
-
- * find.c (find_parameters): Don't quote special characters like (,
- [ and | in the search string (Note: for egrep name_quote quotes
- to many characters).
-
-Mon Dec 22 15:28:25 1997 Miguel de Icaza <miguel@nuclecu.unam.mx>
-
- * screen.c (panel_key, keymap): Alt-H is now only used to center
- the current selection if torben_fj_mode is on, this allows the
- history to be used with Alt-h.
-
-Mon Dec 22 15:14:22 1997 Pavel Roskin <pavel.roskin@ecsoft.co.uk>
-
- * mc.sgml, mc.1, mcedit.1, mc.hlp, main.c: gray and brightred
- colors was not mentioned.
-
- * ext.c: isspace is used instead of comparision with space and
- tab. MC for NT has working internal viewer again (there was a
- problem with parsing of mc.ext).
-
- * find.c: improved look of dialogs for console and XView
- versions. Hotkeys for edit ('e') and view ('v') work now.
-
- * tree.c: NULL is no more used in define_label and
- define_label_data. XView version can show the tree buttonbar
- (which is not yet useful).
-
- * many files in edit/, src/, nt/: added config.h where
- needed. Minor fixes to prevent grp.h and pwd.h from including in
- OS2 and NT version. Makefile.NT is updated. HAVE_TRACE determines
- whether tracing in util.debug.c is enabled.
-
- * utilnt.c: canonicalize_pathname returns value. If MCHOME is not
- defined, the directory is used, where mc.exe resides
-
- * nt/drive.c: updated.
-
- * nt/chmod.c: New button scheme is used.
-
- * nt/Makefile.NT, nt/Makefile.VC4: updated
-
- * edit/wordproc.h: include config.h
-
- * src/widget.c: after changing the label of a button, the dialog
- is redrawn.
-
-Mon Dec 22 15:12:50 1997 Alexander Romanyuk <alexr@krid.crimea.ua>
-
- * edit/editcmd.c (edit_refresh_cmd): Use the same refresh code as
- used in dlg.c
-
-Mon Dec 22 14:56:26 1997 Bakeyev I. Timur timur@goff.comtat.kazan.su
-
- * editcmd.c, editoptions.c: adjusted the buttons locations to work
- with the new button code.
-
-Mon Dec 22 14:43:16 1997 Miguel de Icaza <miguel@nuclecu.unam.mx>
-
- * layout.c (setup_panels): If the keybar is not visible, then
- reduce the size of the command input line.
-
- * ChangeLog: went back to old date format, I get confused with the
- new date specification. To make your emacs 20 work like this set:
-
- (setq add-log-time-format 'current-time-string)
-
-Mon Dec 22 14:43:16 1997 Norbert Warmuth <k3190@fh-sw.de>
-
- * ext.c (FILE_CMD): Removed -- when invoking file because the file
- command shipped with sco doesn't support the -- option
-
- * util.c (name_quote): Names beginning with a dash will be prepended
- with ./
-
-Sun Dec 21 00:00:00 1997 Miguel de Icaza <miguel@nuclecu.unam.mx>
-
- * cons.saver.c (detect_console): Do not check for root privileges.
- Newer versions of Linux have a /dev/vcs, which should have the
- user id permissions set correctly by login.
-
-1997-12-20 Miguel de Icaza <miguel@nuclecu.unam.mx>
-
- * docs: Updated Ching Hui's address to his new address:
- mr854307@cs.nthu.edu.tw
-
- * Added Norbert to some files, not complete though.
-
-1997-12-19 Norbert Warmuth <k3190@fh-sw.de>
-
- * popt.h (poptStrerror): Added workaround for systems lacking
- strerror
-
-1997-12-17 Miguel de Icaza <miguel@nuclecu.unam.mx>
-
- * ext.c (FILE_CMD): Include a -- when invoking file to avoid it
- interpreting dashes on the filenames.
-
-1997-12-19 Miguel de Icaza <miguel@nuclecu.unam.mx>
-
- * main.c (handle_args): Do not depend on optarg
-
-1997-12-17 Norbert Warmuth <k3190@fh-sw.de>
-
- * main.c (do_nc): Fixed wrong parameter count ('edit' takes two
- parameters)
-
-1997-12-21 Paul Sheer <psheer@icon.co.za>
-
- * editcmd.c: Some dialog boxes did not have tknames for the
- input histories. I've now check all the input widgets and all
- seem to have adequite (i.e. unique) tknames.
-
- * widget.c: Added a button to all input widgets that have a
- reasonable width. You have a choice of two styles determined by
- LARGE_HISTORY_BUTTON at compile time. I have set this to larger
- style: [^] as apposed to the smaller style: ^ i.e. a button
- with an up arrow in it instead of just an arrow. I still am not
- sure of the color scheme everyone would prefer. Should the
- history button be the same as a regular button? This is
- extremely cool, because even the commandline has a little button
- to the right which you can click on for an input history.
-
- * widget.c: input history listboxes that appear above the widget
- now have the last line selected (most recent input) instead of
- the first line (oldest input).
-
- * whats with the new date style?
-
-1997-12-16 Norbert Warmuth <k3190@fh-sw.de>
-
- * configure.in: check for ext2fs/ext2fs.h and linux/ext2_fs.h
- before enabling the undelfs (libext2fs alone isn't sufficient
- for a successful compile of the file recovery code).
- $withval isn't processed yet, i.e. --with-ext2undel and
- --with-ext2undel=/usr/src/ext2fs are the same.
-
- * edit/edit.c (edit): Added parameter, now it's possible to invoke
- the internal editor and jump to the passed linenumber
-
- * lib/mc.ext.in: removed the quotes which surrounded the %-macros
-
- * cmd.c (do_edit_at_line): invoke the editor and in case of the
- internal editor jump to the passed linenumber.
-
- * ext.c (exec_extension), find.c (find_par_start), main.c (copy_tagged,
- copy_prog_name), view.c (load_view_file): Added calls to name_quote
- where appropiate, i.e. everything which is passed to the commandline
- of a shell is passed to name_quote first
-
- * file.c (find_file): Added a button to invoke the editor from
- the results dialog.
-
- * subshell.c (quote_directory): deleted
-
- (do_subshell_chdir): use name_quote instead of quote_directory
-
- * user.c (expand_format): pass expanded parameters to name_quote
-
- * util.c (name_quote): prefix characters with special meaning to
- the shell with '\' (I fear the current implementation is highly bash
- specific);
- when requested by the caller double percent signs (that's needed
- when copying filenames to MC's commandline)
-
- * tk/gui.mfind.tcl: Added button to invoke the editor
-
-Mon Dec 22 11:21:17 1997 Bakeyev I. Timur timur@goff.comtat.kazan.su
-
- * widget.c (button_new): Change number of parameters in function call.
- Now, You need just specify button type and pure label name, without
- ugly spaces and brackets. This allows to reuse same button name under X
- versions of MC.
-
- * button_callback: Add code, that draw proper button, dependently of
- it's type.
-
- * widget.h: Add constants for new types.
-
- * query_dialog: Changes to handle new buttons, style overwritting.
-
- * quick_dialog: Apropriate changes to show new buttons correctly, style
- changing, ability to have default button.
-
- * Mostly all dialog boxes was rewritten, to make their look similar
- and a bit smoother :).
-
-1997-12-16 Paul Sheer (psheer@icon.co.za)
-
- * widget.c (history_put): Check for a tkname in a couple of extra
- places.
-
-1997-12-16 Pavel Roskin <pavel.roskin@ecsoft.co.uk>
-
- * src/popt.c: Include config.h to get the HAVE_MMAP definition.
-
-1997-12-15 Miguel de Icaza <miguel@metropolis.nuclecu.unam.mx>
-
- * file.c (file_mask_dialog):
-
-1997-12-15 Miguel de Icaza <miguel@nuclecu.unam.mx>
-
- * edit/editcmd.c: Provide tknames for the quick input lines
- on for search/replace and for the mail dialogs.
-
- * src/widget.c (history_put): Do not manipulate the history for an
- input line that lacks a tkname.
-
- * panel.h, screen.c (parse_display_format): Keep track of the
- number of columns on the format.
-
- * gscreen.c: Use GtkClist widget for representing the file
- listing.
-
-1997-12-13 Paul Sheer (psheer@icon.co.za)
-
- * src/widget.c: Add support for input line history
- saving/restoring.
-
- * src/profile.c: add translate/untralste routines (required for
- avoding the case where a newline is saved as part of the history
- routines).
-
- Paul sent this as '\0200', I changed it to '\\', even if he told
- me that it could have problems with Windows :-). Blame me, not
- him for this change.
-
- * src/setup.c: Keep track of the number of history items stored.
-
- * src/command.c: add a tkname to the input line.
- * src/file.c: add tknames for all of the input lines
- * src/wtools.c: likewise.
-
-Thu Dec 11 11:37:47 1997 Alex I. Tkachenko (alex@bcs.zp.ua)
-
- * src/view.c (load_view_file): remove unused variable;
- seek to the beginning of the file (since it gets advanced by the
- zip-figure out routine).
-
-Wed Dec 10 10:28:44 1997 Norbert Warmuth <k3190@fh-sw.de>
-
- * widget.c (button_len): New function. Dependent of the type of
- button (NORMAL_BUTTON, NARROW_BUTTON, DEFPUSH_BUTTON,
- HIDDEN_BUTTON) calculate the amount of characters the button label
- occupies.
-
- (button_new, button_settext): use button_len instead of strlen.
-
- * main.c (handle_args): There were still references to variables
- specific to getopt - replaced with the corresponding popt function
- calls.
-
- * dlg.c (frontend_run_dlg): changed the call to get_event because now
- it takes an additional parameter
-
- * file.c (update_buttons): deleted
-
- (check_buttons): Completly rewritten - check mouse and key events
- nonblocking and process available events with the dialog manager.
-
- (create_op_win): Added "Skip" and "Abort" buttons. Previously we
- handled these buttons completely without the dialog manager, i.e.
- these buttons looked like buttons but we displayed them with addstr
- and processed events (only keypresses) ourself.
- Now these buttons can be selected with the mouse.
-
- (file_mask_dialog): Changed the order in which the checkbuttons are
- added to the dialog. Now when pressing tab the selection goes round
- and round (Timur did a terrific job in fixing all the other dialogs).
-
- * key.c (get_event): Added parameter to make it possible to select
- blocking or non-blocking behaviour (This change breaks the OS2 and NT
- version, sorry).
- I need the non-blocking behaviour in check_buttons. Previously it
- was only possible to check non-blocking for keypresses.
-
- * key.h: changed declaration of get_event
-
- * tk/gui.quick_file_mask_copy.tcl: Changed the order of the
- checkbuttons
-
-Wed Dec 10 10:19:52 1997 Pavel Roskin <pavel.roskin@ecsoft.co.uk>
-
- * gnome/Makefile.in: popt.c is compiled with the gnome version
- gwidget.c: clean_button is not needed anymore
-
- * user.c: filename of the global menu is calculated using
- concat_dir_and_file instead of copy_strings
-
- * configure.in: use lynx if no browser for X is found
- lib/mc.ext.in: mc uses the best browser available
-
-
-Mon Dec 8 07:20:34 1997 Miguel de Icaza <miguel@nuclecu.unam.mx>
-
- * configure.in: allow to remove support for ext2-undel file system
-Sat Dec 13 17:15:32 1997 Paul Sheer <psheer@icon.co.za>
-
- * edit/edit.c, edit/*.c: updated editor code to match cooledit
- sources.
-
- * editoptions.c: Nice options dialog box.
-
- * wordproc.c: wordprocessor like paragraph formatting for the
- editor.
-
-Fri Dec 5 23:13:30 1997 Yuri Kuzmenko <yuri@cracksoft.kiev.ua>
-
- * find.c: fix the bug with unsaved in_contents field
-
-Fri Dec 5 07:23:34 1997 Norbert Warmuth <k3190@fh-sw.de>
-
- * main.c (do_execute): Don't advice the subshell to chdir into
- non-local virtual filesystems.
-
- (do_panel_cd): Stop filename search (C-s) when the directory is
- changed.
-
- (print_usage): this_dir and other_panel_dir were listed in
- the wrong order.
-
- (handle_args): The transition from getopt to popt wasn't complete (e.g
- with "mc -u -s" this_dir and other_panel_dir were set to "-u"
- and "-s").
-
-Mon Dec 1 05:35:00 1997 Norbert Warmuth <k3190@fh-sw.de>
-
- * cmd.c (menu_edit_cmd): use concat_dir_and_file instead of
- copy_strings
-
- * util.c (set_int): enlarged the temporary buffer because the
- ascii representation of an integer value can be greater than
- five chars.
-
- * file.c (file_mask_defaults): New function which sets the global
- variables used by the copy and move file routines to a reasonable
- default. Use file_mask_defaults when you don't want to call the
- interactive file_mask_dialog.
- Note: I know that always setting preserve_uidgid is redundant
- for non-root when we keep the change in setup.c but I like it
- this way better (everything set in one function without making
- assumptions).
-
- * setup.c (load_setup): removed the check for preserve_uidgid
- which isn't longer necessary
-
- * cmd.c (check_for_default), tree.c (tree_copy, tree_move): call
- the new file_mask_defaults
-
-Mon Dec 1 05:47:17 1997 Miguel de Icaza <miguel@nuclecu.unam.mx>
-
- * cmd.c (ext_cmd): use proper filenames for ~ and $MCLIB
-
- * ext.c: likewise.
-
-Mon Dec 1 05:14:41 1997 Alex Tkachenko <alex@bcs.zp.ua>
-
- * popt.c: If mmap is not available, read the configuration file
- into memory.
-
-Sun Nov 30 18:11:18 1997 Miguel de Icaza <miguel@nuclecu.unam.mx>
-
- * main.c: Tell the user about the new location of his
- configuration files.
-
- * subshell.c (init_subshell): Use .bashrc if the .mc/bashrc file
- does not exist.
-
- * user.c (user_menu_cmd): Cleaned up the menu filenames.
-
-Fri Nov 28 12:38:39 1997 Miguel de Icaza <miguel@nuclecu.unam.mx>
-
- * main.c (print_usage): Include the long options now on the
- listing.
-
- * mc.1, mc.sgml: Updated docs to new pathnames; Unformized usage
- of the $HOME and ~ usage in the docs.
-
- * user.h (MC_MENU), main.h (MC_BASE), ext.h, ext.c, main.c,
- tree.h, cmd.c, main.c (do_compatibility_move): Move the midnight
- commander specific files into ~/.mc.
-
-Thu Nov 27 22:07:34 1997 Erik Troan <ewt@redhat.com>
-
- * src/popt.c, src/popt.h: New files, long options argument parsing
- module.
-
- * src/main.c: Implement long options.
-
-Thu Nov 27 19:14:33 1997 Miguel de Icaza <miguel@nuclecu.unam.mx>
-
- * main.c (prepend_cwd): Prepend the directory only if the pathname
- is a local pathname.
-
- * configure.in: autodetect the ext2lib.
-
- * mc.tcl: catch tk_popup output, there is a bug in tk 8.0
-
- * util.c (get_current_wd): Replace HAVE_VFS with USE_VFS, thanks
- to Pavel for submiting the relevant information.
-
-Thu Nov 27 19:05:12 1997 Pavel Roskin <pavel.roskin@ecsoft.co.uk>
-
- * boxes.c: very small patch for src/boxes.c Some array was
- incorrectly initialized, XV_WLAY_DONTCARE was at a wrong position.
-
-Thu Nov 27 11:48:06 1997 Norbert Warmuth <k3190@fh-sw.de>
-
- * vfs/tar.c (load_compressed_tar): Allocate the memory for the
- uncompressed tar file after mc_doublepopen, i.e. when forking MC's
- process size will be much lower (that's a win on systems without
- memory over-commitment); Make a memory hole in size of 100k which
- enlarges on some system the chance that free can give back memory
- to the operating system when the memory for the tar file is freed.
-
-Wed Nov 26 11:16:01 1997 Pavel Roskin <pavel.roskin@ecsoft.co.uk>
-
- * src/background.c, cons.handler.c, utilunix.c, extfs.c, tar.c:
- Include sys/wait.h only if HAVE_SYS_WAIT_H is defined.
-
- * Makefile.NT, Makefile.VC4: Updated
-
-Mon Nov 24 16:48:16 1997 Norbert Warmuth <k3190@fh-sw.de>
-
- * file.c (copy_file_file): "preserve Attributes" didn't work when
- fetching files with ftp.
-
- * utilunix.c (init_groups): Check the return value of getpwuid(),
- it can be NULL.
-
-Fri Nov 21 18:08:54 1997 Pavel Roskin <pavel.roskin@ecsoft.co.uk>
-
- * view.c: Double escape on save dialog was save old changes. Now
- it cancels quit.
-
- * key.c: get_key_code() returns ERR in tkmc version. This
- preventsome SLang functions from linking with tkmc.
-
- * subshell.c: mc warns about unsuccessful directory change in
- messagebox, not via fprintf().
-
- * help.h: help_follow_link() is declared here to prevent a warning
- when compiling mxc.
-
- * tkmain.c: spelling error corrected. Internal viewer is
- incomplete, but does work.
-
-Fri Nov 21 16:46:44 1997 Norbert Warmuth <k3190@fh-sw.de>
-
- * mountlist.c: For BSDI: Assume BSDI 2.1 if MOUNT_UFS is defined.
- xBSD mustn't be defined to compile MC on BSDI 2.1. Moved all
- defines after the include files.
-
-Thu Nov 13 12:24:23 1997 Norbert Warmuth <k3190@fh-sw.de>
-
- * find.c: fix the bug introduces by Pavel's fix. Goto a directory
- which contains more files than the number of files which fit into
- the panel, select the last file, find one file, panelize the
- search result and voila - coredump.
-
- * lib/mc.ext.in: added support for word2x and catdoc (disabled);
- I'm not sure about the icon.
-
-Wed Nov 19 12:51:51 1997 Alex Tkachenko <alex@bcs.zp.ua>
-
- * setup.c (load_setup) ignoring preserve_uidgid config option
- if called by non-root option.
-
- * doc/mc.1 doc/mc.sgml added notes for local menu files.
-
-Tue Nov 11 11:51:57 1997 Norbert Warmuth <k3190@fh-sw.de>
-
- * file.c (make_symlink): If the option Stable Symlinks is enabled
- and either source or destination directory is on a non-local filesystem
- an error message will be displayed and stable symlinks will be disabled.
- Previously the error message was displayed for every symlink and
- no link was created at the target directory.
-
- * vfs/ftp.c (open_command_connection, resolve_symlink, retrieve_dir):
- Added an unique inode number generator to avoid problems with the
- cyclic link detection while copying files.
-
-Mon Nov 10 21:41:53 1997 Miguel de Icaza <miguel@nuclecu.unam.mx>
-
- * dlg.c: Cleaned up the generic dlg code from backend specific
- bits.
-
- * gmain.c, gwidget.c: GNOME versions of the main and widget bits.
-
-Mon Nov 10 20:10:01 1997 Pavel Roskin <pavel.roskin@ecsoft.co.uk>
-
- * file.h: added missing declaration for erase_file
-
- * find.c: try_to_select is not called if the find window is
- canceled.
-
- * configure.in: support for using --without-gpm-mouse;
- --with-gpm-mouse forces support for gpm.
-
- * learn.c: MC crashed sometimes in the learn dialog because some
- memory block was freed twice. Now fixed.
-
- * tree.h, tree.c: tree_rescan_cmd is now void, no cast is needed.
-
- * xv/Makefile.in: Target libedit.a was included twice. make
- install tried to run mxc after installing.
-
- * xv/xvicon.c, xv/xvscreen.c: ext.h is included for
- regex_command. Old-style calls of regex_command are corrected.
-
- * tk/mc.tcl: Procedure center_win was buggy. Requested width was
- used as heigth and vice versa. Notably, viewer was incorrectly
- "centered".
-
- * 10) view.c: Debug printing in tk version is removed.
-
-Mon Nov 10 11:34:57 1997 Alex I. Tkachenko alex@bcs.zp.ua
-
- * user.c: (user_menu_cmd) added possibility to use user-defined
- menu from current directory first. Local menus are used only if
- owned by user or root and are not group and world-writable.
-
- * cmd.c: (menu_edit_cmd) reorganized to allow local menu editing
- via pull-down menus. After editing local menu file it is assigned mode
- 0600.
-
- * cmd.c: (compare_files) added code for thorough file comparison
- by reading them by BUFSIZ blocks. compare_dirs_cmd - removed #ifdef's
- for HAVE_MMAP, because everyone now can check file byte by byte.
-
-Fri Nov 7 17:52:55 1997 Bakeyev I. Timur timur@goff.comtat.kazan.su
-
- * panel.h/screen.c: Changed highlight_mode variable to 2 separate
- permission_mode and filetype_mode.
-
- * setup.c: The same change for saving/restoring new variables.
-
- * layout.c: Added 2 chechboxes to "Layout.." menu, to visualize
- new variables changings.
-
-
-Fri Nov 7 13:37:54 1997 Norbert Warmuth <k3190@fh-sw.de>
-
- * tk/Makefile.in: gui.quick_file_mask_copy.tcl was listed twice
- in the variable GUIS.
-
-Thu Nov 6 11:39:24 1997 Norbert Warmuth <k3190@fh-sw.de>
-
- * lib/mc.ext.in: When calling lynx use %f instead of %p. %p fails
- for non-anonymous ftp and we have to make a local copy anyways
- because %f is used.
-
- * slang/slang.h: Removed the definition of REAL_UNIX_SYSTEM for
- AIX. It's not necessary any longer because the previous #ifdef
- defines already REAL_UNIX_SYSTEM (if "unix" isn't defined it will
- be defined in config.h).
- That's a patch I haven't tested but I'm really sure it will not
- break compile for AIX ;-).
-
- * slang/slutty.c: The translation of return-value-from-cfgetospeed
- to baud-rate was made with assumptions about the value of symbolic
- constants (B0 is defined to 0, B50 to 1, B75 to 2, ...). This assumption
- is wrong for BSDI. There was already a fix for this problem but
- I made a more generic and IMO better fix.
-
- (speed_t2baud_rate): New function. Translate the symbolic constants
- B0, B50, B75, ... to the actual baud rate.
-
- * hotlist.c (hotlist_button_callback): After moving entries the
- hostlist wasn't marked as modified, i.e. it wasn't saved.
-
- * util.c (is_gunzipable): added recognition of BZIP headers
-
- * file.c (copy_file_file): chmod and utime was called on the
- destination file even if it couldn't be created or when it was
- read-only
-
- * file.c (move_dir_dir, copy_dir_dir): When moving files cross
- filesystem boundaries don't erase subdirectories unconditional,
- erase only files which were copied successful.
- Added an parameter to copy_dir_dir to indicate wheather successful
- copied files should be added to a linked list (to be deleted by
- move_dir_dir when the subdirectory was copied completly) or whether
- successful copied files should be deleted immediatly (that's
- implemented but not tested and there's no checkbox to activate it;
- I will delete this piece of code if I can't find a place and name for
- this option)
-
- (erase_dir_iff_empty): New function. Delete an empty directory, don't
- report an error if the directory isn't empty.
-
- * utilunix.c (errno_dir_not_empty): use of errno was wrong, use err
- instead.
-
-Tue Nov 4 17:52:39 1997 Michael K. Johnson <johnsonm@redhat.com>
-
- * vfs/mcserv.c: PAM code updated.
-
-Tue Nov 4 13:01:52 1997 Miguel de Icaza <miguel@athena.nuclecu.unam.mx>
-
- * util.c (decompress_command_and_arg, decompress_command): new
- commands that return the command that should be invoked to
- decompress a file.
-
- (is_gunzipable): return the compression type.
-
- * tkkey.c (delete_select_channel): Moved the Tk key code.
-
- * tkscreen.c: Make it work/compile with Tk 7 and Tk 8.
-
- (show_dir): Do not invoke the widget commands if the widget has
- not been realized yet.
-
-Wed Oct 29 14:06:48 1997 Norbert Warmuth <k3190@fh-sw.de>
-
- * vfs/extfs/rpm: We set LC_TIME back to C but the order in which
- the environment variables are checked is this: LC_ALL, LC_CTYPE,
- LANG. This means if you set LC_ALL the setting of LC_CTYPE has no
- effect.
-
-Thu Oct 23 02:07:26 1997 mc@timur.kazan.su (Bakeyev I. Timur)
-
- * boxes.c: Changes in "Listing mode" dialog box for handling 4
- different user defined status lines, for each viewing type res-
- pectively.
-
- * panel.h (WPanel): Add an array of strings to handle different
- status lines.
-
- * setup.c (panel_save_setup/panel_load_setup): Some additions,
- with the same purpose. Allows to save/load 4 user status lines.
- (See above).
-
- * screen.c (panel_update_format/set_panel_format): This functions
- was changed to new one - set_panel_formats() due doubling the code.
- Also improve error handling in seting new formats.
-
- * main.c (listing_cmd), layout.c (panel_do_cols): Made apropriate
- changes to use new set_panel_formats() instead of old ones. Clean error
- handling in main.c - it was so buggy :) (My fault - allows to break
- format strings and get fine blue panels after loading :).
-
- * screen.c: Some changes to handle new feature - different status lines,
- code cleanup.
-
- * color.c, color.h: Delete sel_mark_color array - isn't necessary now.
-
- * tree.c, rxvt.c: Supprese some compilation warnings.
-
-Thu Oct 1 03:22:02 1997 mc@timur.kazan.su (Bakeyev I. Timur)
-
- * files.c: Improve look of copy/move dialog. Fix screen breaks on
- long directory filenames. Some other beautify :)
-
- * boxes.c: Slightly chaneged some buttons positions, order, names :)
- Make dialogs look more standart. Little cleanups.
-
-Mon Oct 27 13:26:55 1997 Norbert Warmuth <k3190@fh-sw.de>
-
- * slint.c (slang_init): On BSD based systems ignore the C-y and
- C-v special control characters.
-
-Mon Oct 27 13:24:28 1997 Steven N. Hirsch <shirsch@ibm.net>
-
- * file.c: Restored the old defaults for attributes and follow
- links: op_follow_links set to zero; op_preserve set to one.
-
-Fri Oct 24 12:50:56 1997 Norbert Warmuth <k3190@fh-sw.de>
-
- * edit/editcmd.c (my_open): Deleted the extern declaration of errno.
- It's bad habit to declare errno in the source file instead of
- adding the correct include file. And it's wrong for multi threaded
- applications [heh, got this patch twice ]
-
- * chwon.c (chown_cmd): getpwnam and getgrnam may return NULL if
- <Unknown> is selected. This was the last place in the code where
- the return values of this two functions were used without check.
-
- * tree.c (pathcmp): Added comments and a slightly improvement in
- speed which was suggested by "D. Hugh Redelmeier" <hugh@mimosa.com>.
-
- * wtools.c (query_dialog): Skip '[' when searching for a hotkey.
- The rename of buttons e.g. from " Yes " to "[ Yes ]" made some
- hotkeys disappear.
-
-Thu Oct 23 10:44:57 1997 Norbert Warmuth <k3190@fh-sw.de>
-
- * doc/mc.1, doc/mc.sgml, src/mc.hlp: updated in order to reflect MC's
- new behaviour when copying files
-
- * background.c (real_message_[123]s): Added the OperationMode
- (foreground/background) to the list of passed parameters.
- background_attention called these functions already with an
- additional parameter. It was passed as *first* parameter but
- the compiler couldn't find the wrong parameter passing because
- the function call was made indirectly by a function pointer.
- Prefix the title of dialog boxes for messages from the background
- process with " Background process:"
-
- * background.c (message_[123]s): Call real_message_[123]s with the
- additional parameter.
-
- * file.c: A lot of changes to make MC behave (as default) the same
- way as cp -R does. The new defaults:
- - respect the umask
- - follow links: dereference symlinks and hardlinks, new: follow
- links to directories;
- follow links can be toggled for the source of copy with the option
- "follow links", it is always activated for the destination
- - don't preserve file date, file mode, UIDs, GIDs
-
- Note: the old defaults were:
- - don't respect the umask at all
- - don't follow symlinks (links in subdirectories were never followed
- even if the option "follow symlinks" was set)
- - always try to duplicate hardlinks as hardlinks
- - always preserve filemode and date of copied files
-
- Renamed the option "preserve UIDs/GIDs" to "preserve Attibutes"
- (anyone a better suggestion??). If set it means
- - preserve filemode and filedate for non-root and
- - preserve filemode, filedate and UIDs/GIDs for root.
-
- New features:
- - follow symlinks to directories
- - detect cyclyc symbolic links
- - detect when directories are copied into itself (it's better not
- to copy infinitly)
- - stable symlinks when moving files works
- - don't try to make stable symlinks across non-local filesystems
-
- * file.c (make_symlink): New function (cut out of copy_file_file)
- used to make symlinks resp. stable symlinks.
-
- * file.c (copy_file_file, copy_dir_dir): exchanged the calls to
- chown and chmod because chown might alter the file permissions.
-
- * file.c (file_mask_dialog): Removed options without effect from
- the file-move dialog (the old "follow symlinks", "preserve UIDs/GIDs").
- Now there are two different dialogs: file-move and file-copy (formerly
- the dialogs differed for root and non-root)
-
- * tk/gui.quick_file_mask.tcl, tk/gui.quick_file_mask_move.tcl: New
- files
-
- * tk/gui.quick_file_mask.tcl: deleted
-
-Mon Oct 20 18:11:39 1997 Norbert Warmuth <k3190@fh-sw.de>
-
- * slang/slutty.c (SLang_init_tty): Don't use fileno(stderr) for
- terminal input. It may hang MC when viewing files (exact: when between
- calls to open_error_pipe and close_error_pipe we try to get some
- terminal input with SLang_getkey)
-
- * slint.c (slang_init): An independent fix for the same problem
- (needed when MC is linked against a slang library which was
- not built with the sources we ship with MC).
-
- * key.c (init_key_input_fd): New function. Due to constraints in
- the flow of execution I had to split init_key. init_key has to be
- called before slint_init but a short piece of keyboard initialization
- has to be done after the call of slint_init).
- Also fixed: Since 4.0.8 it was also possible that we called
- select on different file descriptors to see whether there is
- new terminal input available.
-
-Mon Oct 20 18:05:00 1997 Manuel Sugawara <masm@deprof.fciencias.unam.mx>
-
- * edit/editcmd.c: add #include <errno.h>
-
-Mon Oct 20 14:45:50 1997 Cezary Sliwa <sliwa@blue.cft.edu.pl>
-
- * vfs/vfs.c (vfs_setup_wd): The bug in vfs_setup_wd caused "Couldn't
- change to ." messages, particularly when starting mc from '/'.
- Notice that an empty string in current_dir is equivalent to "/"
- (see vfs_canon), while after bare 'cd'p you're at home (see
- do_subshell_chdir).
-
- * src/subshell.c (quote_directory): Handle more cases.
-
-Sun Oct 19 10:26:43 1997 Paul Sheer
-
- * editcmd.c: last_search for forward replace doesn't decrement
- even when a replace with a smaller word shortens the file - fixed.
-
-
-Fri Oct 17 22:02:12 1997 Norbert Warmuth <k3190@fh-sw.de>
-
- * color.h: When not compiling with SLang use MARKED_SLECTED_COLORS
- from version 4.1.4 because the change in 4.1.5 is only applicable
- when compiling with SLang.
-
- * vfs/extfs.c (read_extfs_archive): On failure there were two
- missing calls to pclose
-
- * xv/Makefile.in: The new xpm-files in 4.1.5 were not added to
- Makefile.in. The result was that these files were missing in 4.1.5
-
-
-Thu Oct 9 13:22:43 1997 Norbert Warmuth <k3190@fh-sw.de>
-
- * editcmd.c (edit_load_macro_cmd): The macro-file was closed twice.
- Made it more robust against defective macro files, e.g. delete one
- non-space in the macro file and the rest of the file is skipped.
- That's IMO still not very good error handling but better than the
- endless loop we got before (to get the endless loop you had to delete
- chars at the right side of the colon).
- I hope this patch will also fix the bug reported by Paul Seelig
- <pseelig@goofy.zdv.Uni-Mainz.de>. Thanks for the help with debugging,
- Paul.
-
-
-Mon Oct 6 11:59:00 1997 bill@kayhay.com (Bill Davidson)
-
- *xv/xvmain.c (get_panel_color): Instead of passing this function a
- color map segment, we pass it a pointer to an Xv_Singlecolor,
- which we fill in.
-
- *xv/xvmain.c (xtoolkit_init): Set up an array of
- Xv_Singlecolor before calling get_panel_color(). Use this in
- creating a color map segment which is NOT a dynamic CMS. Use
- pixmaps to create the icons at defaultDepth.
-
- *xv/xvmain.c (x_create_panel_container): Use pixmaps to create
- icons.
-
- *xv/xvinfo.c (x_setup_info): Use pixmap for mc_icon at defaultDepth.
-
- *xv/xvscreen.c (copymove_in_panel): Return type is void.
-
- *xv/xvscreen.c (user_drop): Return type is void.
-
- *xv/xvview.c (textsw_notify): Return type is void.
-
- *xv/xvview.c (create_frame): Added Quit button.
-
- *xv/xvview.c (x_quit_cmd): New function, callback for Quit button.
-
- *xv/pictures.h : dropped trailing commas from arrays.
-
- *xv/panel_icon.xpm: New file, defines panel_icon_xpm[].
-
- *xv/mc_icon.xpm: New file, defines mc_icon_xpm[].
-
- *xv/mc.icon: Cleaned up trailing commas, added null
- termination to mc_colors.
-
- *xv/Regular.xpm: New file, defines Regular_xpm[].
-
- *xv/Directory.xpm: New file, defines Directory_xpm[].
-
-Tue Oct 7 21:53:57 1997 Paul Sheer <psheer@icon.co.za>
-
- * edit/edit.c, edit/editcmd.c, edit/editwidget.c,
- edit/editmenu.c: updated the editor files to match the
- X version. This gives the editor backwards search and
- replace. Also, a mail command was added to mail the edit
- buffer.
-
-Thu Oct 2 12:37:00 1997 Pavel Roskin <pavel.roskin@ecsoft.co.uk>
-
- * view.c: F17 works as "Next search". Improved look of the
- save dialog. Suppressed some warning about "incompatible
- pointer type"
-
- * cmd.c: Improved look of some dialogs (Mkdir, Filter, Filtered
- view)
-
-Wed Oct 1 11:25:49 1997 Norbert Warmuth <k3190@fh-sw.de>
-
- * learn.c (learn_button): The old code was wrong because `*seq <
- 32 && *seq > 126' is always false. Now it is not possible to
- redefine characters from space to ~ (I think that's the range we
- should exclude from redefinition of single characters).
-
-Mon Sep 22 12:35:53 1997 Norbert Warmuth <k3190@fh-sw.de>
-
- * aclocal.m4 (fp_PROG_CC_STDC): Removed all the checks but the one
- for HP-UX. I took over this macro from other gnu software without
- further investigation but it broke compilation with the native
- compiler on some systems (e.g. AIX). Now I take the opposite
- approach and add flags only when I definitly know they are needed.
- At the moment that's only for HP-UX the case. When we know that
- some compiler need special flags we can add them later again.
-
-Tue Sep 16 16:39:39 1997 Pavel Roskin <pavel.roskin@ecsoft.co.uk>
-
- * src/main.c: Pressing of "tab" correctly refreshes the command
- prompt.
-
- * configure.in: Syntax error is corrected (function AC_CHECK_LIB).
- Work-around for autoconf-2.12 bug is proposed. Two lines are just
- changed.
-
-Thu Sep 11 12:11:03 1997 Miguel de Icaza <miguel@athena.nuclecu.unam.mx>
-
- * vfs/ftpfs.c (login_server): Handle servers that do not ask for a
- password.
-
-Thu Sep 11 12:09:26 1997 Norbert Warmuth <k3190@fh-sw.de>
-
- * tree.h: Deleted check_sublevel from WTree's definition because
- it's not needed to recognice whether directory B is subdirectory
- of directory A (e.g. "/usr/src" and "/usr").
-
- * tree.c (pathcmp): New function ('strcmp for directories'). strcmp
- gives the wrong result in a few cases
- e.g. for strcmp ("mc/src", "mc.orig/src")
-
- * tree.c (tree_append_entry): Commented out and replaced with
- tree_add_entry to avoid strange results when an old (wrong sorted)
- .mc.tree-file is loaded. The negative effect is that it takes now
- a few us longer to display the tree the very first time.
-
- * tree.c (tree_copy, tree_move): The input dialog was a little
- bit to wide for 80-column-terminals.
-
- * tree.c (tree_callback): Disabled function-key F7 because mkdir
- is defunct in the directory tree.
-
- * tk/Makefile.in: Moved mad.o from OOBJ to LOBJ in order to stop
- bash (>= 2.0??) from complaining at the 'links' target.
-
-Fri Sep 5 10:03:41 1997 Norbert Warmuth <k3190@fh-sw.de>
-
- * file.c (check_buttons): Discard mouse events. Pressing the left
- mouse button caused abort of file operations when MC was run in a
- XTerm.
-
-Thu Sep 4 12:08:53 1997 Matthias Moeller <mattes@ice.robin.de>
-
- * vfs/tar.c: From time to time MC isn't recognizing symlinks while
- extracting an archive. This is especially the case for some
- archives not built with GNU-Tar (e.g. the cdrecord archive).
-
- These archives don't set the symlink-flag in the header->mode
- field, but only the header->linkflag to LF_SYMLINK. The original
- GNU-Tar has no problems extracting these archives.
-
-Thu Sep 4 12:06:44 1997 Norbert Warmuth <k3190@fh-sw.de>
-
- * aclocal.m4 (fp_PROG_CC_STDC): The SVR4 option -Xc is also a valid
- option for Unixware 2.1. But it turnes some useful extensions off
- which are on by default. I extented the macro to avoid this.
-
- * main.c (handle_args): New option -k to enable reset of HP softkeys
-
- * slint.c (slang_reset_softkeys): New function only useful with HP
- terminals which program the function keys. It is activated with the -k
- commandline option. Thanks to GianPiero Puccioni <gip@fox.ino.it>
- for testing.
-
- * slint.c (getch): Removed the DEC_8BIT_HACK completely because I
- think we don't need it. The initial motivation behind this hack has
- to do with VTxxx terminal which are in eight bit mode and use some
- characters between 128 and 159 as control characters. We can control
- with the display-bits dialog which characters are displayed and so
- I think we don't need the DEC_8BIT_HACK (it can break the mouse in
- XTerms when buttons are pressed and the position is in either direction
- between 128 and 159).
-
- * vfs/tar.c (read_header): Some tar-files contain symbolic links
- without S_IFLNK set in the mode field. I don't know whether this is
- a feature or a bug but I use the header's linkflag to add the missing
- information to the mode field (same for S_IFCHR, S_IFBLK and S_IFIFO
- but I'm not really sure if this is necessary).
-
-Wed Aug 27 22:33:42 1997 mc@timur.kazan.su (Bakeyev I. Timur)
-
- * screen.c (panel_new): Use DEFAULT_USER_FORMAT:
-
- * mc.sgml: fix typos.
-
-Thu Aug 28 10:38:40 1997 Liviu Daia <daia@stoilow.imar.ro>
-
- * util.c (icase_search): searching in the internal viewer didn't
- find patterns containing troff formating sequences - fixed.
-
- * view.c (regexp_view_search): replaced re_search() and
- re_match() with a single call to regexec().
-
- * view.c (regexp_view_search): made regexp matching case
- sensitive only when the search pattern contains upper case
- characters - new.
-
-Thu Aug 28 19:22:54 1997 Liviu Daia <daia@stoilow.imar.ro>
-
- * edit/editcmd.c: separated searching by regexp from the scanf
- stuff.
-
- * edit/editcmd.c: Regexp search recognized ^ only if it was the
- first character in the pattern - fixed.
-
- * edit/editcmd.c: Regexp search didn't handle empty patterns
- correctly - fixed.
-
-Wed Aug 20 17:29:12 1997 Norbert Warmuth <k3190@fh-sw.de>
-
- * main.c (setup_dummy_mc): Setup a more complete MC for mcedit
- and mc -v to avoid coredumps on screen resize. I think that's
- the best way to handle this bug.
-
- * view.c (do_view_init): filtered_view_cmd invokes the internal
- viewer with command != 0 and with file == "".
- With the wrong Parse/Raw option (set with F8 when viewing the
- former file) MC tried to open the file "" - fixed.
-
- * util.c (strip_password, strip_home_and_password): handle pathes
- like ftp://host/abc:defg@hij correct
-
- * find.c (do_find): when searched for content the chdir button
- didn't work - fixed.
-
- * util.c (strip_password): New function used to remove the password
- from a path (persons storing passwords in the hotlist just
- don't want to see plain passwords on top of the panel). Currently
- strip_password is only used by strip_home_and_password.
- Note: Everything between : and @ is removed, i.e. strip_password
- has to be called without ftp:// and mc:. I have not added checks
- already done in strip_home_and_password. As soon as strip_password
- is called from somewhere it should be reconsidered where to add
- the checks.
-
- * util.c, util.h, screen.c (show_dir): Renamed strip_home to
- strip_home_and_password
-
- * util.c (icase_search): Use toupper for the case-insensitive
- compare to make icase_search aware of national characters.
-
-Thu Aug 14 00:17:40 1997 Norbert Warmuth <k3190@fh-sw.de>
-
- * slang/slgetkey.c: Commented SLang_input_pending and SLang_getkey out
- because in order to enable input of characters from 128 to 159
- I have to remove the DEC_8BIT_HACK from SLang_getkey. And because
- I don't want any diffrence when compiling with a shared slang library
- and our slang I moved as much as necessary to slint.c and then
- made the change in slint.c. (SLang_input_pending only moved to be
- sure it is using the correct SLang_getkey).
- Perhaps I should give up the attempt to make MC compile with a
- system installed slang library?!?
-
- * slint.c: New functions SLang_input_pending2 and SLang_getkey2 with
- the same functionality without the DEC_8BIT_HACK
-
- * slint.c (getch): use SLang_getkey2/SLang_input_pending2
-
- * file.c (copy_dir_dir): preserve access and modification time of
- copied directories
-
- * file.c (panel_operate, real_query_recursive): The logic of
- know_what_am_i_doing was wrong i.e. the configuration option
- "safeDelete" did the opposite as it pretented. I renamed the variable
- and every reference to match the setting of "safeDelete".
- When deleting files the yes/no query defaults to yes when "safe Delete"
- isn't checked.
- The query defaults to no when safeDelete is checked and recursive
- recursive deleting of directories gets very difficult.
-
- * myslang.h (initscr): In order to make the -a option work we have
- to reset SLtt_Has_Alt_Charset after every call to SLtt_get_terminfo.
-
-
-Mon Aug 11 12:11:53 1997 Norbert Warmuth <k3190@fh-sw.de>
-
- * acconfig.h, config.h.in: Define 'unix' because some Compiler don't
- define it and SLang requires it.
-
- * configure.in, aclocal.m4 (fp_PROG_CC_STDC): new macro to check
- whether an option is needed to put the C Compiler into ANSI C mode
- (as suggested by GianPiero Puccioni <gip@fox.ino.it>)
-
- * cmd.c (view_other_cmd): Disable/enable keypad when switching
- panel's off/on with C-o (this fix is supposed to solve the problem
- with cursor keys in an xterm reported by Paul Seelig
- <pseelig@goofy.zdv.Uni-Mainz.de>
-
- * main.c (handle_args): Replaced -m option with an error message
- because first we can set in in the option's menu and second load_setup
- will possibly override a given -m later.
- Removed the obsolete -N option.
- Added option -a in order to force +, |, - used as line drawing
- characters when compiled with slang. Useful for persons not wanting
- to modify their terminfo databases (Thanks to GianPiero Puccioni
- <gip@fox.ino.it> for this suggestion).
-
- * slint.c (slang_init): Force slang to use +, |, - when the option -a
- is given.
-
- * tk/tkscreen.c (x_fill_panel), xv/xvscreen.c (xv_insert_panel_item,
- xv_panel_repaint_item): Necessary changes due to Timur's new screen
- code i.e. make Tk and XView version compile.
-
-Mon Aug 4 01:20:42 1997 mc@timur.kazan.su (Bakeyev I. Timur)
-
- * panel.h (format_e): add new fields: next - pointer to the next
- element in the list; id - pointer to the token identificator.
-
- (WPanel): Current display format placed in the linked
- list with header pointed by *format. The similar list used to hold
- status info display string in *status_format. fmt_count is now obsolete, deleted.
-
- Added #define for current line display mode, deleted
- set_attr() as unneccesary, add extra parametrs to repaint_file()
- and format_file(), new function mini_status_format() and variable
- highlight_mode added. (See screen.c)
-
- * screen.c (set_attr): deleted, now uses attrset.
-
- (mini_info_brief): absolutly fixed :), deleted. See below.
-
- * Rewritten display format string handling. Array changed to
- linked list. Mini status format string also keeps in list. Unified
- parse_display_format() and parse_panel_size() to hold both
- cases. Other functions (paint_dir(),paint_frame() and other) works
- with list.
-
- * (mini_status_format): new function. Currently, each
- display format has apropriate default mini status display format.
-
- * (add_permission_string): new function. New feature: if
- highligh_mode > 0 permission string displays with highlighted user
- access rights.
-
- * (normal_color): new function. New feature: if highligh_mode=2,
- then each file type highlights with it's own color.
-
- * (delete_format): new function. Destruct format linked list.
-
- * (string_file_size_brief), (string_dot): new functions. First
- gives size for files and "SUB-DIR" for directories. Second simply
- adds "dot" to the tokens in format string. (Try
- ">owner,dot,<group"). Also add "bsize" and "dot" to formats.
-
- * (repaint_file): add extra parameters, color choosen here.
-
- * (format_file): here we actually do output to the screen and make
- highlighting.
-
- * (display_mini_info): delete currently unneccesary 3 calls to
- parse_display_format per line.
-
- * (parse_display_format()): fix some problems in parsing and
- rewrite it to creat linked list.
-
- * color.h, color.c: add 6 new color pairs: input - for input
- fields, directory, execute, link, special, device - for type
- highlighting.
-
- * info.c, tree.c: change calls to set_attr to attrset.
-
- * main.c (listing_cmd): slightly changed, to parse both user
- defined display format and mini status format at the same time
- (due other changes).
-
- * main.c: add calls to init_groups and delete_groups for
- initialization and destruction list of groups, to which user
- belongs, for proper access highlighting.
-
- * setup.c: add highligh_mode to mc.ini.
-
- * util.h, utilunix.c: add functions init_groups, delete_groups,
- get_user_rights to proper detection user access
- rights. get_user_rights returns 0, if accessable on user level, 1
- - on group, 2 - as other.
-
-Tue Aug 5 11:33:23 1997 Alex Tkachenko <alex@bcs.zp.ua>
-
- * configure.in, vfs/local.c: autodetection of statlstat() added
-
- * slang/sldisply.c: TIOCGWINSIZ ifdef'ed to exclude window
- resize on SCO (there is no struct winsize defined). Maybe someone
- could explain, why they have it defined in termio.h, but only
- for _IBCS2 define; and TIOCGWINSIZ defined unconditionally?
-
- * src/cons.hanler.c, slang/sldisply.c: little cosmetic changes
- to remove compiler warnings
-
-Tue Aug 5 08:48:21 1997 Fernando Alegre <alegre@debian.org>
-
- * Debian viewer now handles both pre and post tar-1.12 formats
-
-Mon Aug 4 18:27:43 1997 T.E. Dickey <dickey@clark.net>
-
- * change declaration of keyok() to 'int' rather than 'void'.
-
- * configure.in: add test for 'resizeterm()' and 'keyok()' (I did
- test builds against ncurses 4.1, 4.0, and 1.9.9e).
-
- Btw, I tested resizing on SunOS 4.1, with both ncurses and slang.
- Your application handles a few resizing events before getting hung
- (this is not related to the libraries - perhaps you should
- investigate it further).
-
- * Makefile.in: remove a couple of items from the distclean rule
- that don't correspond to generated files.
-
- * resize (supported in NCURSES 4.0)
-
- * mouse (supported in NCURSES since 1.9.6, but not compatible with MC
- -- the simplest solution is to turn off the mouse code in NCURSES so
- that MC can do what it wants. I've constructed a patch that will do
- this - the function will be in the next release of NCURSES; it was a
- minor item on my list, so I did it this week to get MC working).
-
- * some configure nits (if ncurses is installed as curses, your script
- does the wrong thing).
-
- * vt100-style codes for F1-F4 (you'll need these for the XFree86 xterm)
-
- * add some stuff to the "make distclean" rule, so it _is_ clean.
- (Otherwise I waste time making the patch).
-
- * initialized a variable in menu.c (your program dumped core while I
- was testing the mouse events).
-
-Mon Aug 4 18:24:25 1997 Alexander Dong (ado@software-ag.de)
-
- * edit/edit.c, editcmd.c: changes for handling ^M.
-
- * nt/config.h: updates
-
- * slang/myslang.h: some constants that are used by the Windows and
- OS/2 ports are here.
-
- * nt/utilnt.c: New way of executing programs. Use _P_NOWAIT in
- the spawn invocation for win16 and win32 applications.
-
- (unixlike_canonicalize_pathname): Do manual canonicalizing needed
- for some VFS fucntions.
-
-Mon Aug 4 17:48:39 1997 Norbert Warmuth <k3190@fh-sw.de>
-
- * configure.in: My last patch wasn't complete. I forgot to delete a
- few lines in order to make it work the way I want.
-
- * slang/Makefile.in: Removed a few defines which are no longer needed.
-
- * slang/sltermin.c: Renamed SLtt_try_termcap to SLtt_Try_Termcap within
- Ching Hui fixes for AIX and OSF/1 (the new slang source had this
- change).
-
- * cmd.c: Don't include edit/edit.h because it defines open to mc_open
- but mmap remains mmap. This broke the compare directories command
- (thorough compare).
-
- * cons.saver.h: When HAVE_X is defined replace all the console-stuff
- with no-ops. I think the TK and XView version don't need to save and
- restore consoles.
-
- * main.c (init_menu): In the menues use Above/Below instead of Left/
- Right when the panels are horizontally split (only non X version).
- Made init_menu and done_menu non-static because they are used in
- layout.c.
-
- * layout.c (layout_change): Make a new menubar in case the vertical/
- horizontal split changed.
-
- * main.c (sigchld_handler_no_subshell): Body of function commented out
- for XView and TK version.
-
- * main.c (main): Moved OS_Setup before xtoolkit_init to avoid using of
- mc_home == 0 (mc_home is set in OS_Setup).
-
- * myslang.h: A few definitions were wrong causing keys not to work.
-
- * screen.c (start_search), tree.c (start_search): The filename search
- (C-s, M-s) didn't wrap around when hitting C-s again and the panel's
- last filename and one more file matched the search string.
-
- * screen.c (panel_callback): Always define the label for the F1 key
- on WIDGET_INIT and WIDGET_FOCUS (with one panel in tree mode only the
- help for the directory tree was displayed furthermore).
-
- * view.c (view_callback): When v was renamed to i (because the
- parameter v was hidden by a local variable) one location was forgotton
- to change.
-
- * tk/Makefile.in, xv/Makefile.in: Don't link with cons.saver.o.
- Re-arranged a few object files in order to compile the TK and XView
- version without the console save/restore stuff.
-
-
-Thu Jul 31 12:57:01 1997 Norbert Warmuth <k3190@fh-sw.de>
-
- * slang/sltermin.c: Put Ching Hui's AIX and OSF/1 workarounds into
- the code again again.
-
- * boxes.c (tree): Add a buttonbar to the tree-box in order to
- make it possible to redefine the function keys in the tree-widget
-
- * main.c (tree_box): Change to the selected directory as described
- in the online help.
-
- * tree.c (tree_keymap): Activated the C-r key for the tree box
- (with a panel in tree mode C-r did already something, but with
- the tree invoked with Command/Directory tree C-r and all function
- keys did not work)
-
- * configure.in: First check for a system installed SLang library,
- then check for --with-terminfo and --with-termap, i.e. we compile
- the SLang code ourself when --with-terminfo, --with-termcap or
- --with-our-slang is given (regardles whether there is a system
- installed SLang library or not)
-
- * conv.handler.c: The recent rxvt patch removed the definition of
- console_flag on some systems
-
-Thu Jul 31 12:29:44 1997 Jurij Ivliev <yury@win.kazan.su>
-
- * setup.c (options): add entry for use_8th_bit_as_meta flag
- to save it in .mc.ini
-
- * boxes.c (display_widgets): add entry for changing
- use_8th_bit_as_meta flag via "Display bits" dialog box.
-
- * boxes.c (display_bits_box): add handling for that entry.
- It's will possible 8-bits input on/off easy instead -m command
- line option.
-
-Fri Jul 25 17:38:11 1997 timur@goff.comtat.kazan.su (Bakeyev I. Timur)
-
- * screen.c (string_file_size): Use %ld instead of %d to sprintf
- the file size.
-
-Thu Jul 24 20:01:42 1997 Norbert Warmuth <k3190@fh-sw.de>
-
- * main.c (do_panel_cd): Make the code compile without USE_VFS defined.
- Reversed a former change (setting panel->cwd before the call to
- mc_chdir) because it broke the password dialog for ftpfs and mcfs.
- Stamp the old filesystem (mc_chdir can't stamp it because it thinks
- the old directory is still in use).
-
- * main.c (do_nc): After destroying cpanel and opanel set cpanel zero
- to avoid vfs_add_noncurrent_stamps from using them.
-
- * screen.c (do_enter): Make the code compile without USE_VFS defined.
-
- * vfs/extfs.c (extfs_get_path, extfs_close), vfs/tarfs.c
- (tarfs_get_path, tarfs_close): Fixed memory leaks
-
- * vfs/vfs.c (vfs_addstamp): Reversed the order in which stamps are
- stored in the linked list so the last added stamp is first checked
- for timeout. That's only needed for embedded virtual file systems
- in order to try to free the vfs resources in a more reasonable
- order.
- When using the variable parent make a new copy of the list it points
- to. That make's it easier for the caller function to decide whether
- it should free parent or not.
-
- * vfs/vfs.c (vfs_rm_parents): New function, free the list of parent
- vfs's
-
- * vfs/vfs.c (vfs_rmstamp): use vfs_rm_parents to free the list of
- parents
-
- * vfs/vfs.c (vfs_ncs_getid): made non-static because needed in main.c
-
- * vfs/vfs.c (is_parent): Check a vfs whether it's in a given list of
- parents
-
- * vfs/vfs.c (vfs_add_noncurrent_stamps): Added current_dir to the
- directories to check when deciding whether to add a given vfs to
- the timeout structure or not
-
- * vfs/vfs.c (vfs_stamp_path): Stamp the parent file systems, too.
-
- * vfs/vfs.c (vfs_shut): Set stamps to zero before walking through
- the list because freeing the filesystems can add new stamps and
- the now reveresed ordered stamp list caused an endless loop.
-
- * main.c (jump2dotdot): Addapted and reused the OS2_NT version for
- use with unix. Now the directory tree command of the Command menu
- switches to the parent directory of the selected directory.
-
- * vfs/ftpfs.c (ftpfs_close): On error don't set ftpfs_errno because
- it's already set by store_file.
-
- * vfs/vfs.c (mc_close): Return error when mc_close is called the
- second time with the same handle (happens e.g when storing a file
- to an ftpfs without having the permissions and selecting Retry in
- the error dialog)
- Set errno when the lower layer reports an error.
-
-Tue Jul 22 12:14:21 1997 Miguel de Icaza <miguel@athena.nuclecu.unam.mx>
-
- * file.c (copy_file_file): Nicer and fixed bps display.
-
- * view.c (view_callback), edit.c (edit_callback): Warning fix, use
- void * for the prototype, cast them to the right type inside the
- function.
-
-Mon Jul 21 07:48:33 1997 Norbert Warmuth <k3190@fh-sw.de>
-
- * key.c (get_event): removed typo which caused busy waiting when
- leaving a vfs and MC used with mouse
-
-Fri Jul 18 10:11:01 1997 Norbert Warmuth <k3190@fh-sw.de>
-
- * boxes.c (cd_dialog): Don't use the commandline widget to callculate
- the y-Position of the quick-cd dialog because cmdline->y is 0 when
- there is no commandline.
-
- * vfs/names.c (finduid, findgid): For a cache-hit in the uid/gid-cache
- a value of zero was returned because the cache-content was always
- destroyed at top of finduid/findgid.
-
-
-Wed Jul 23 18:43:57 1997 Alex Tkachenko (alex@bcs.zp.ua)
-
- * editcmd.c restored national chars support, broken with recent
- editor patches
-
-Wed Jul 23 18:43:57 1997 Alex Tkachenko (alex@bcs.zp.ua)
-
- * editcmd.c restored national chars support, broken with recent
- editor patches
-
-Wed Jul 23 18:43:57 1997 Alex Tkachenko (alex@bcs.zp.ua)
-
- * editcmd.c restored national chars support, broken with recent
- editor patches
-
-Mon Jul 21 14:25:55 1997 Alexander Dong (ado@software-ag.de)
-
- * editcmd.c (edit_help_cmd), cmd.c, dlg.c, ext.c, main.c, setup.c,
- tree.c, user.c, view.c: Do not use LIBDIR for accessing the
- information on the disk, instead use the the mc_home variable,
- which is setup differently for Unix and Windows/OS/2 machines: On
- UNIX, it still is LIBDIR, on Windows/OS/2 it uses the value of
- MCHOME. [This should be changed to use argv [0] -- miguel]
-
- * nt/utilnt.c (conv_nt_unx_rc, mc_unlink): New function
- For Windows 95 and NT, files should be able to be deleted even
- if they don't have write-protection. We should build a question box
- like: Delete anyway? Yes <No> All
-
- removed the beep messages from the vfs code.
-
- * src/drive.h: add prototypes for drive commands.
-
- * os2/util.os2.c: implement getinstalldir ();
-
-Mon Jul 21 14:25:55 1997 Miguel de Icaza <miguel@athena.nuclecu.unam.mx>
-
- * util.c, utilunix.c, key.c: Make the code compile on both libc5
- and gnu libc setups. Thanks to dvelp@dds.nl (Willem de Vries)
- and ewt@redhat.com (Erik Troan) for pointing the solution.
-
-Sun Jul 20 21:15:55 1997 Bakeyev I. Timur <timur@goff.comtat.kazan.su>
-
- * view.c (grow_string_buffer): This may be called with a null
- pointer to grow. Fix this condition.
-
-Mon Jul 14 12:34:08 1997 Juan Grigera <j-grigera@usa.net>
-
- * edit/editcmd.c: (Win32) added O_TEXT flag to file I/O -CR/LF translation
-
-Sun Jul 20 13:22:16 1997 Paul Sheer <psheer@icon.co.za>
-
- * edit/edit.c, editcmd.c, editwidget.c, editmenu.c, editdraw.c,
- edit.h, editcmddef.h: This patch (on 4.0.4) updates the editor
- code to match the X Window version. Features added:
- - On saving, chown() file to the same as when it was loaded.
- - Backups on save are now created if the option is set. A
- "Save Mode" dialog was added bu Oleg (see next
- entry), as well as the support routines.
- - Various new movement and editing commands added:
- o Delete to eol.
- o Delete to bol.
- o Paragraph move up/down.
- o Move to top/bottom of screen.
- (Key bindings for these new features are only available
- for the X Windows version. But will soon be added.)
- - Highlights the matching bracket under the cursor.
- - OS2_NT check defines are moved to the edit.h file.
- Please try keep any defines in the file under
- the section
- "/* put OS2/NT/WIN95 defines here */"
- unless essential, so that this will also
- compile for X.
- - Fixed scanf search/replace. This now works properly,
- where it never used to find the match length
- before.
- - Doc updates.
- - The remainder of the changes are only applicable to the
- X Window version.
-
-Sun Jul 20 13:26:53 1997 Oleg Yu. Repin <repin@ssd.sscc.ru>
-
- edit/editcmd.c: Added save mode feature (see above entry).
-
-Thu Jul 10 11:33:05 1997 Norbert Warmuth <k3190@fh-sw.de>
-
- * edit/edit.h: Added stdarg.h because I need it to compile MC
- under SunOS without SLang.
-
- * edit/editcmd.h (edit_refresh_cmd): When compiling without
- SLang SLsmg_touch_lines() isn't defined. Fixed.
-
- * main.c (main): Take the value of the LC_CTYPE locale from
- the environment because at program startup each category is
- initialized to the locale described by the environment "C"
- (see setlocale(3C)).
- Now control-left, control-right and control-backspace handle
- words with national characters correct, i.e. they are only
- handled correct on a system with non-broken locale support.
-
-Wed Jul 9 10:48:28 1997 Juan Grigera <j-grigera@usa.net>
-
- * view.c (do_view_init): Init the save_start as well.
-
- * complete.c (command_completion_function): Use new PATH_ENV_SEP,
- on Windows/NT and OS/2 this is ';' on Unix this is ':'
-
-Thu Jul 3 23:07:56 1997 Miguel de Icaza <miguel@athena.nuclecu.unam.mx>
-
- * achown.c (do_enter_key): Ugh, getpwnam/getgrnam may return NULL
- if <Unknown> is selected. Reported by Federico Mena (quartic@nuclecu).
-
-Thu Jul 3 18:58:02 1997 Norbert Warmuth <k3190@fh-sw.de>
-
- * main.c (subshell_chdir): vfs_add_non_current_stamps needs to
- know the current directory in any panel. Formerly it used
- current_dir and opanel->cwd to get this information but it
- was possible that current_dir and opanel->cwd were the same.
- I changed vfs_add_non_current_stamps to use cpanel->cwd and
- opanel->cwd but now I have to set cpanel->cwd before the
- call of mc_chdir.
-
- * vfs/ftpfs.c (changetype): Always send the command "TYPE I"
- when changing to binary transfer mode, even if MC thinks the
- connection is already in binary mode (bucket->isbinary == 1).
- There was a problem when transfering files in background. Hmm,
- I think there's still a problem because my fix cures only a
- symptom.
-
- * vfs/vfs.c (vfs_add_non_current_stamps): patches to fix a bug
- with releasing a vfs still in use. Thanks to Alex I. Tkachenko
- who helped to fix this bug.
- Do not time out the old vfs if it is current in any panel or if
- it is a parent in any panel, e.g. while browsing a tar-file on
- an ftp filesystem the tarfs is 'current' and the ftpfs is it's
- 'parent'.
- Use cpanel->cwd and opanel->cwd instead of current_dir and
- opanel->cwd to get the information which vfs's are current in
- any panel because it's possible that current_dir and opanel->cwd
- are the same (then the vfs for cpanel->cwd was timed out).
-
-Thu Jul 3 18:56:46 1997 Miguel de Icaza <miguel@athena.nuclecu.unam.mx>
-
- * main.c (handle_args): Add support for jumping into the editor if
- the program is invoked as 'mcview'.
-
-Mon Jul 7 17:03:15 1997 Ingo Brueckl <ib@wupperonline.de>
-
- * slang/sltermin.c: find compiled terminfo database under
- /usr/{,local/}share/terminfo which is default for ncurses 4.1
-
-Thu Jul 3 20:00:10 1997 Ingo Brueckl <ib@wupperonline.de>
-
- * src/setup.c, src/setup.h: load new profile string 'color_terminals'
- from mc.ini which is a list of terminals that support color and force
- mc to start in color mode
-
- * src/slint.c: use new profile string 'color_terminals' (if found in
- mc.ini) instead of hard-coded string 'color_terminals' but fall back
- to hard-coded string if new profile string is empty
-
-Tue Jul 1 12:17:08 1997 Miguel de Icaza <miguel@athena.nuclecu.unam.mx>
-
- * file.c (file_bps_show): report KBS, MBS and BPS.
-
-Mon Jun 30 11:44:13 1997 D. J. Hawkey Jr. <hawkeyd@visi.com>
-
- * src/boxes.c, src/widget.c: add the proper return value.
-
- * src/fsuage.c, src/mountlist.c, src/utilunix.c: Add support for QNX.
-
-Mon Jun 30 23:18:52 1997 Alex Tkachenko <alex@bcs.zp.ua>
-
- * edit/editcmd.c (edit_find_string): fixed search of chars > 128
-
- * acconfig.h configure.in src/find.c: an ability of grep to
- accept dash to denote stdin is now handled by configure. Also
- -lintl added to LIBS to avoid SCO (maybe not only :) problems
- with nls chars
-
-Thu Jun 26 20:56:03 1997 Ralf Gutzeit <ralf.gutzeit@weisswasser.de>
-
- * src/file.c (file_bps_show): added display for the current
- line quality during ftp. It's just a modified version from the
- function file_eta_show to display a BPS-rate during file transfer
- in the line below the ETA-display. Now the stalled_msg appears in
- the third line under the ETA-display.
-
-Thu Jun 26 20:39:54 1997 Norbert Warmuth <k3190@fh-sw.de>
-
- * vfs/tar.c (read_header): check len before using it as index
- with len-1
-
- * vfs/vfs.c (vfs_add_noncurrent_stamps): I did some copy and
- paste and forgot to adapt the variable names :-(
-
- * vfs/vfs.c (vfs_shut): There was a pointer used after it was
- freed.
-
-Mon Jun 23 11:08:56 1997 Miguel de Icaza <miguel@athena.nuclecu.unam.mx>
-
- * mountlist.c (read_filesystem_treat OpenBSD and NetBSD as the
- same thing.
-
-Fri Jun 20 12:02:30 1997 Norbert Warmuth <k3190@fh-sw.de>
-
- * vfs/extfs.c (extfs_get_path, extfs_close), vfs/tar.c (tarfs_get_path,
- tarfs_close): initialize parent->next with NULL, the vfs code
- depends on it
-
- * file.c (copy_dir_dir): preserve uid and gid of copied direcories
- if Preserve UIDs/GIDs in the copy dialog is checked
-
-Mon Jun 16 12:36:41 1997 Alexander Dong (ado@software-ag.de)
-
- * os2: Improvement in my_system () to start Windows, DOS and OS/2
- programs.
-
- * show_output_starts_shell in mc.ini enabled for OS/2-version.
- * Enable CTRL-O
- * Bug fix for Windows 95 (fprintf(\r\n) instead of \n)
-
-Wed Jun 11 17:25:21 1997 Norbert Warmuth <k3190@fh-sw.de>
-
- * ftpfs.h, ftpfs.c (changetype): store the transfer type (ASCII/Binary)
- at a connection basis
-
-Tue Jun 10 11:37:11 1997 Norbert Warmuth <k3190@fh-sw.de>
-
- * screen.c, widget.c: changed some defines from HAVE_X to HAVE_TK
- (e.g the XView code didn't want to provide a 'tk_evalf')
-
- * xv/Makefile.in: added missing dirhist.o to the list of objects,
- changed the order of the libs in the final makestep because I got
- undefined references with SunOS
-
- * xv/xvaction.c: added missing #define "mad.h"
-
- * xv/xvmenu.c: changed menubar_event from static to nonstatic
- because the internal editor wants to call it (note the internal
- editor isn't working with XView)
-
- * vfs/ext/a: New Perl version of this script.
-
- * src/info.c: remove the call to my_statfs in info_new because
- my_statfs is always called before the information is displayed
- (in function info_show_info).
-
-Mon Jun 9 18:36:51 1997 Miguel de Icaza <miguel@athena.nuclecu.unam.mx>
-
- * file.c (panel_operate): Put back the old behaviour.
-
-Wed Jun 4 17:11:23 1997 Miguel de Icaza <miguel@athena.nuclecu.unam.mx>
-
- * file.c: highlight the proper hotkeys.
-
- * cons.saver: it is no longer compiled/linker with the -N flag, as
- discussed on the mailing list.
-
-Wed Jun 4 17:08:13 1997 Andrej Borsenkow <borsenkow.msk@sni.de>
-
- * info.c (info_new): my_statfs() was called before mount list was
- initialized It seems to also fix the problem with symbolic
- links across filesystems in Info view. Strange ...
-
- * file.c (panel_operate): Default in Delete dialog changed to "No"
- (after I lost a file ;-) Note, that RecursiveDelete dialog
- defaults to "No" as well - it seems to be reasonable.
-
- * mcserv.c (signal_int_handler): Added dummy parameter to keep
- ANSI compilers happy. All other signale handlers define it as well.
-
- * miscellanious changes to add neccessary casts/remove unneeded
- ones; trailing comma in enum declarations removed. Again to
- overcome problems with ANSI compilers.
-
-Wed Jun 4 16:58:34 1997 Alexander Dong (ado@software-ag.de)
-
- * main.c (tree_box): OS/2 and Windows NT use this routine.
-
-Thu May 29 15:25:19 1997 Andrej Borsenkow <borsenkow.msk@sni.de>
-
- * vfs/vfs.c (vfs_canon): Fixed the "local:" vfs handling
-
-Thu May 29 14:30:50 1997 Michele Marziani <marziani@axpfe1.fe.infn.it>
-
- * cmd.c (do_edit): Reread also when invoking the internal editor.
-
-Tue May 27 21:10:53 1997 Norbert Warmuth <k3190@fh-sw.de>
-
- * configure.in: remove typo
-
- * lib/xnc.hlp, src/mc.hlp: corrected the two ascii chars ^A, ^B
- and ^C with the corresponding control chars
-
-Mon May 26 13:20:56 1997 Alex Tkachenko (alex@bcs.zaporizhzhe.ua)
-
- * vfs/extfs.c, src/ext.c, vfs/tar.c, etc, etc: added waitpid() after
- pclose() for SCO_FLAVOR, to avoid spawning of zombie process
- (mostly while using external filesystem features)
-
- * src/main.c: added fflush() to get shell display prompt before
- saving console contents
-
- * console handler for sco added
-
- * src/view.c: hex editor feature enabled via loading entire file
- into memory for those who don't have mmap() call.
-
- * src/cmd.c DUSUM_USEB and DUSUM_FACTOR #undef'ed to get this
- code working for SCO (3.2v4).
-
- * src/cmd.c, src/panelize.c: a workaround provided for sco 3.2v4 bug
- in pclose() implementation. Return value ignored.
-
- * vfs/extfs.c: a workaround provided for sco bug in system() call
- implementation - it reports an error while it seems to be allright.
- Return value silently ignored.
-
- * many small fixes to let more smooth compiling on sco 3.2v4.2.
- These avoid annoying gcc warnings about scopes of struct declarations
- and redefining of struct timeval.
-
-Fri May 23 18:33:23 1997 Alexander Dong (ado@software-ag.de)
-
- * os2/drive.os2.c, nt/drive.nt.c: fixes.
-
-Fri May 23 13:56:15 1997 Miguel de Icaza <miguel@athena.nuclecu.unam.mx>
-
- * file.c (copy_file_file): Oops. uidgid and the original modes
- were not restored when the file was a character device, a block
- device a fifo or a socket.
-
- * cmd.c (do_edit): Reload the panel information after calling the
- internal editor.
-
- * tcputil.c (rpc_get): implement RPC_LIMITED_STRING. Same as
- RPC_STRING, but if the string is bigger than 16k, it silently
- aborts. This should prevent a denial of service attack.
-
-Wed May 21 21:32:41 1997 Miguel de Icaza <miguel@athena.nuclecu.unam.mx>
-
- * complete.c (try_complete): Bug fix. Free the proper pointer.
- Same problem that Bernhard found, in a different location. Grep
- does wonders.
-
-Wed May 21 21:19:58 1997 Bernhard Sadlowski <sadlowsk@mathematik.uni-bielefeld.de>
-
- * command.c (do_cd_command): Bug fix. Free the proper pointer.
- This fixed the cd "xxxx" problem.
-
-Mon May 19 12:07:39 1997 Michele Marziani <marziani@axpfe1.fe.infn.it>
-
- * mc.spec: small bug fixes.
-
- * lib/mcserv.init: use the -d flag for starting the daemon.
-
-Mon May 19 10:38:39 1997 Oleg Yu. Repin <repin@ssd.sscc.ru>
-
- * util.c (is_printable): Add explicit set of printable characters
- for xterm. Viewing binaries should not crash mc for now.
-
-Fri May 16 17:35:59 1997 Alexander Dong (ado@software-ag.de)
-
- * src/main.c: Added new -S flag on Windows and OS/2 platforms:
- this will create a batch file that can change the parent's default
- directory and disk (equivalente to the Unix mc function and the
- -P flag).
-
- * nt/slint.nt.c, os2/slint.os2.c: slang_set_raw_mode stubs,
- according to the may/14 change.
-
-Fri May 16 16:46:06 1997 Norbert Warmuth <k3190@fh-sw.de>
-
- * edit/editwidget.c: Fixes editor keybar redisplay.
-
- * tk/tkslint.c: Provide new function.
-
-Fri May 16 16:42:18 1997 Tomasz K³oczko, <kloczek@rudy.mif.pg.gda.pl>
-
- * mc.spec: New spec file, this packages mc, mcserv and tkmc.
-
- * lib/mcserv.init, lib/mc.sh, lib/mcserv.pamd: added
-
- * vfs/ext/rpm: instead using sed and rpm -qpi use rpm queries,
- more info currently displayed (changeslogs, Os, URL, packager
-
-Tue May 13 18:14:49 1997 Wojtek Pilorz <wpilorz@bdk.lublin.pl>
-
- * vfs/Makefile.in (INSTALL_PROGRAM): Use -m flag for install to
- force vfs scripts to be executable on those systems that use
- install.sh
-
- * src/utilunix.c: Implement socketpair for SCO flavored systems.
-
-Wed May 14 18:07:09 1997 Miguel de Icaza <miguel@athena.nuclecu.unam.mx>
-
- * myslang.h (raw): Make raw an alias for slang_set_raw_mode, which
- will set the raw mode. This should fix Hugh's problem.
-
-Wed May 14 17:18:59 1997 Alexander Dong (ado@software-ag.de)
-
- * nt/chmod.nt.c: Updated the code to use the new file book-keeping
- routines from Norbert.
-
- * os2/chmod.os2.c: same here
-
-Wed May 14 14:57:41 1997 Norbert Warmuth <k3190@fh-sw.de>
-
- * */Makefile.in: Made the target distclean work (the Makefile
- was used with 'make realclean' after it has been deleted).
-
- * vfs/Makefile.in: Fixes needed for --with-debug
-
- * tk/Makefile.in: After a successful build create an empty file
- which make can check against (this prevents make from linking tkmc
- every time)
-
- * src/dirhist.h: Moved '#include "mad.h"' a few lines down (when
- compiled with --with-debug there was a conflict with stdlib.h on
- SunOS 5.4)
-
-Mon May 12 10:37:37 1997 Miguel de Icaza <miguel@athena.nuclecu.unam.mx>
-
- * setup.c (load_setup): We don't want to load the private version
- of the .mc.ini file.
-
-Tue May 13 18:43:13 1997 Paul Sheer <psheer@icon.co.za>
-
- * editcmd.c: edit_find_string(): now checks if regexp has '^'
- proper.
-
-Fri May 9 14:53:07 1997 Norbert Warmuth <k3190@fh-sw.de>
-
- * src/*: Use do_file_mark to mark and unmark files in order to
- update the summary information the right way i.e. I hope that
- the repored negative numbers in the mini-status are something
- of the past.
- In particular replaced lots of occurances of file_mark with
- do_file_mark and removed the local calculation of panel->total
- etc. which was not always done the same way in every file.
- * src/main.c (parse_control_file): Additionally use unmark_files
- to unmark all files
-
- * src/screen.c (do_file_mark, do_mark_file): Moved the code to
- repaint the changed file from do_file_mark to do_mark_file.
- The first one was only called from the second one and from the
- XView code and the latter does not use the moved code.
- I had to do it in order to avoid a check if the file is 'within
- the display' at the moment.
-
- * src/screen.c (panel_reload): clear panel->dirs_marked
-
- * src/find.c (find_files), src/panelize.c (do_external_panelize):
- Set cpanel->has_dir_sizes to 0 when clearing the counters
-
- * doc/mc.1: Fixed wrong URL
-
- * src/mfmt: Changed the return value of main from void to
- int and return 0. I made this stupid change a while ago when
- I wanted to get rid of a compiler warning (if you have two
- possibilities the probability to do it the wrong way is at
- least 60%).
-
- * vfs/ftpfs.c (ftpfs_done): Close the logfile
-
-Fri May 9 14:41:33 1997 Miguel de Icaza <miguel@athena.nuclecu.unam.mx>
-
- * view.c (display): Two lines were on the wrong place. This cause
- the growing buffers to stop displaying before of time.
-
-Thu May 8 11:35:24 1997 Sung-Hyun Nam <namsh@amuna.rms.lgic.co.kr>
-
- * file.c (file_eta_show): Correct ETA computation.
-
-Sat May 10 13:32:55 1997 Ingo Brueckl <ib@wupperonline.de>
-
- * main.c, main.h, boxes.c, setup.c, screen.c (do_enter): Added an
- extra confirmation 'confirm_execute' to be used when pressing enter
- on a file to execute it.
-
-Tue May 6 12:51:35 1997 roryt@hol.gr (I.Ioannou)
-
- * view.c (display, view_handle_key): Added an option to display a
- ruler in the built-in viewer.
-
-Tue May 6 12:26:31 1997 Norbert Warmuth <k3190@fh-sw.de>
-
- * hotlist.c (hotlist_callback): Added the possibility to copy the
- directory path to the command line (C-Enter, M-Enter).
-
- One could jump from the active VFS list to the hotlist (with the
- left curser key) - fixed.
-
- * hotlist.c (init_hotlist): The active VFS list showed the help
- for the hotlist. Now it shows 'Can't find node [vfshot] in help file'
- (not much better but maybe someone will write a few lines for
- the man page?).
-
- * hotlist.c (hotlist_cmd, load_hotlist, save_hotlist, hotlist_done):
- Check the modification time of ~/.mc.hot and reload the hotlist when
- ~/.mc.hot is newer than the hotlist in memory.
- Save the hotlist after every change.
-
- * hotlist.c (hotlist_done): Reset all necessary variables to make
- a hotlist reload possible.
-
- * screen.c (panel_callback): When changing the panel the current
- directory on top of each panel remained highlighted unil C-r was
- pressed. There was a change for the tk version (in 3.5.17 I think)
- which caused this.
-
- * mcserv.c (do_readlink): the returnvalue of readlink was used
- without check as an index. On failure the line 'buffer[-1] = 0'
- was executed.
-
- * vfs/undelfs.c: The undelfs could not handle the '..' entry. That
- became a problem when I ensured that every directory listing contains
- a '..' (e.g. hitting F3 on that entry caused a segfault).
-
- Another problem only showed up when the 'Fast dir reload' option was
- activated (an unnecessary warning message was displayed).
-
- Once more I used the opportunity to cleanup the code a little bit.
- I changed the type for inodes to ino_t (some were already of type
- ino_t, some not), made it possible to free all malloced memory, fixed
- memory leaks and inserted the undelfs in the vfs timeout scheme, i.e.
- the malloced memory is freed automaticly when the undelfs isn't used
- within the vfs timeout.
-
- * vfs/undelfs.c (undelfs_shutdown): Filled the formerly empty body
- with something useful i.e. free memory and shut down the ext2 utility.
-
- * vfs/undelfs.c (undelfs_loaddel): Added ext2fs_close_inode_scan
-
- * vfs/undelfs.c (com_err, undelfs_readdir): Fixed an incorrect sprintf
- format specifier (to be honest it was not incorrect at least for the
- intel x86 architecture due to sizeof (int) == sizeof (long) ).
-
- * vfs/undelfs.c (undelfs_opendir): Now it's possible that the pointer
- ext2_fname becomes 0 so I had to consider this case.
- Fixed an incorrect sprintf format specifier
-
- * vfs/undelfs.c (undelfs_open, undelfs_close): Keep in mind for the
- timeout thing if there are open files in the undelfs (I don't think
- that this is really necessary but I made the changes in correpondence
- to the the solution in other vfs filesystems).
-
- * vfs/undelfs.c (undelfs_lstat): Do a simple check if the filename
- to stat is valid (this removes a harmless warning message when
- undlefs_stat is called from save_cwd_stats).
-
- * vfs/undelfs.c (undelfs_getid, undelfs_nothingisopen, undelfs_free):
- Adapted for the vfs timeout
-
- * vfs/vfs.c (vfs_canon): Recognice 'undel:/dev/sda1/..' as '/' (needed
- to go out of the undelfs with 'cd ..' or to stat 'undel:/dev/sda1/..'
-
- * vfs/vfs.c (vfs_shut): fixed a memory leak
-
-Mon May 5 18:40:28 1997 Miguel de Icaza <miguel@athena.nuclecu.unam.mx>
-
- * vfs/utilvfs.c (get_host_and_username): Rewrote it completely.
- Now it is clearer and should handle some problematic cases it did
- not handle very well before. It comes with a small test suite as
- well.
-
-Fri May 9 11:13:59 1997 Paul Sheer <psheer@icon.co.za>
-
- * edit.c, main.c, setup.c: editor_word_wrap_line_length option
- added, and a function to do word wrap.
-
- * mcedit.1 updated.
-
-Fri May 2 13:14:13 1997 Norbert Warmuth <k3190@fh-sw.de>
-
- * util.c (diff_two_paths): Fixed two typos and a too small size
- calculation for one malloc-call.
- 'Stable Symlinks' in the filecopy-dialog works now. In the
- filemove-dialog both 'follow Symlinks' and 'Stable Symlinks'
- don't work.
-
- * file.c (move_file_file): name_trunc returns a pointer to
- a static array. That makes problems when something is done
- like 'foo (name_trunc (a,10), name_trunc (b,10));`.
- Juan corrcted one occurance of this error and I checked the
- other sources and found another one.
-
- * find.c (find_file): Panelizing in the find dialog didn't work
- if the selection in the listbox wasn't on a found file but on
- one of the entries which shows the found files' directories.
-
- * view.c (do_view_init): Initialize view->last (there was a
- problem when viewing files with a starting line number e.g
- from the find file dialog)
-
- * view.c (view_ok_to_quit): Added missing return value
-
- * tk/tkscreen.h: The whole file was duplicated.
-
- * FAQ, INSTALL, README, doc/mcedit.1, doc/mcserv.8, lib/mc.hint:
- Corrected wrong URLs
-
- * doc/mc.1, doc/mc.sgml: Corrected wrong URLs, removed the outdated
- entry '8-bit clean' (this option disappeared somewhen in 3.5.X).
-
- * src/TODO: removed outdated information about '8-bit clean'
-
-Fri May 2 13:11:31 1997 Paul Sheer <psheer@icon.co.za>
-
- * edit/: Updated to latest cooledit sources.
-
-Fri May 2 13:09:58 1997 Migue l de Icaza <miguel@athena.nuclecu.unam.mx>
-
- * find.c (locate_egrep): Search the egrep program instead of using
- a hardcoded value.
-
-Fri May 2 12:21:31 1997 roryt@hol.gr (I.Ioannou)
-
- * configure.in: SCO needs to use _SVID3 to compile. Otherwise the
- fsusage routine complains.
-
-Tue Apr 29 18:10:42 1997 Miguel de Icaza <miguel@athena.nuclecu.unam.mx>
-
-
-Tue Apr 29 18:03:09 1997 Christofer Edvardsen <jce@kuai.se>
-
- * vfs/utilvfs.c (get_host_and_username): Allow the login name to
- have a password as well.
-
-Tue Apr 29 17:42:53 1997 Miguel de Icaza <miguel@athena.nuclecu.unam.mx>
-
- * replaced all the occurences of:
- copy_strings (d, PATH_SEP_STR, f, NULL)
- with a call to the concat_dir_and_file which do a copy_strings
- of d, f if d has a trailing "/" or a copy_strings of
- d, PATH_SEP_STR, f if not. This cleans up some code and make s
- the code work just fine on OS/2 and Windows/NT.
-
- * boxes.c: Adjusted the listbox size, some test code went out.
-
- * hotlist.c (save_hotlist): Set the file permission of the file to
- the one from the backup file. This is for added security for
- those guys keeping passwords on their .mc.hot file.
-
-Tue Apr 29 17:41:13 1997 Alexander Dong <ado@software-ag.de>
-
- * src/dlg.c: On Windows NT RISC editions (for Alpha, PPC and
- MIPS), the functions have a heading-code which calculates the real
- address of the function. So, instead of testing pointer
- addresses for checking if we are dealing with an input line, we
- use the W_IS_INPUT flag in the widget options menu.
-
- * nt: I have changed the function drive_cmd for Windows NT so that
- it can display a more beautiful drive-select-window. This change
- also fixes a problem with more than 5 drives.
-
- * os2: misc updates to all of the files. (Alexander, could you
- send me ChangeLogs for your changes/).
-
-Fri May 2 12:38:07 1997 Paul Sheer <psheer@icon.co.za>
-
- * edit/*: Lotsa changes. Basically:
- - Whole lot of tabbing options added.
- - Sort command added.
- - Spell command added.
-
-Mon Apr 28 14:52:03 1997 Miguel de Icaza <miguel@athena.nuclecu.unam.mx>
-
- * boxes.c (JOBS_X): Added dialog box for controlling the
- background jobs.
-
- * main.c: C-x j is bound to the job control dialog box.
-
-Sun Apr 20 11:04:09 1997 Alexander Dong <ado@software-ag.de>
-
- * profile.c (load): Add fclose(f).
-
- * util.c (strcasecmp): change char to int.
-
- * cmd.c (do_edit): Default editor changed for NT and OS/2
-
- * dir.c (case_sensitive): Case insensitive for OS/2 and NT.
-
- * file.c (copy_file_file): Check for st_ino and st_dev for NT and
- OS/2 diabled.
-
- * info.c (info_show_info): check the wrong value for st_dev on
- NT and OS/2.
-
- * main.c (do_execute): disable control_file for OS/2.
-
- * screen.c (do_search): Case insensitive search for OS/2 and NT.
-
- * tree.c (load_tree): Changes to enable the tree file to be read
- correctly.
-
- * Add many changes for OS/2. (Change drive left and right ...)
-
- * Seperate set of files (*.os2.*) for OS/2.
-
-Fri Apr 18 16:44:12 1997 Wojtek Pilorz <wpilorz@bdk.lublin.pl>
-
- * mc.ext.in: Replace %f with quoted '%f'.
-
-Wed Apr 16 13:56:38 1997 Alexander Dong <ado@software-ag.de>
-
- * Contributed OS2 port of Midnight Commander.
-
- * config.h: new macro OS2_NT: defined if compiling under OS2 or
- Windows 95/NT.
-
-Wed Apr 16 11:47:14 1997 Pawel T. Jochym <ptj@pkpf.if.uj.edu.pl>
-
- * util.h: fixed prototypes for SGI compilation.
-
-Mon Apr 14 21:38:04 1997 Miguel de Icaza <miguel@tirania.nuclecu.unam.mx>
-
- * view.c (view_ok_to_quit): New function. Allows cancelation of
- the quit command when there changes have been made to the file.
-
- (view_handle_key): catch quit events as well and allow the user to
- save the file.
-
- * vfs/ftpfs.c (select_on_two): Timeout after 1 second.
-
- * file.c: Added estimated time of arrival for ftp file systems and
- stalled condition detection messages.
-
-Mon Apr 14 11:59:13 1997 Juan Grigera <grigera@isis.unlp.edu.ar>
-
- * vfs/vfs.h: Use bug fix version on NT of rename and mkdir.
-
- * file.c (files_error): we were clobbering the return value of one
- of the names displayed.
-
- * slang.h: Updated to new version.
-
- * main.c (handle_args): fix: background_wait is only available
- if the program is compiled with WITH_BACKGROUND
-
-Thu Apr 10 00:39:38 1997 Miguel de Icaza <miguel@athena.nuclecu.unam.mx>
-
- * mouse.c (init_mouse): Use MCKEY_MOUSE as the magic key code
- returned by the xterm mouse sequence instead of zero.
-
- key.c (get_event): Check for MCKEY_MOUSE as a return value from
- getch_with_delay instead of assuming return value == 0 => mouse
- event.
-
- Paul: Control-space now passes a zero properly to your editor
- widget.
-
-Wed Apr 9 23:01:44 1997 Juan Grigera <grigera@isis.unlp.edu.ar>
-
- * nt/config.h: NT has HAVE_FCNTL_H
-
- * nt/util.Win32.h: Definition to make a distinction between
- Windows NT and 95.
-
- * nt/utilnt.c: call set console title on Windows 95.
- Choose the proper shell depending on the Windows version.
-
- mc_rmdir: implement a Windows 95 version.
- mc_rename: same.
-
-Tue Apr 8 19:05:37 1997 Jim Smelansky <jim@axis.donetsk.ua>
-
- * mc.ext.in: rexx, wavww, rar and dbf additions.
-
- * extfs/rar: new updated version
-
-Mon Mar 31 21:06:56 1997 Norbert Warmuth <k3190@fh-sw.de>
-
- * vfs/ftpfs.c: Removed the no-op macro 'wipe_password'. There is
- a function wipe_password in src/util.c which overrides a string
- with zero and frees the previously malloced pointer.
-
- Fixed memory leaks, prevent freeing of NULL pointers
-
- * view.c (regexp_view_search): Avoid freeing a pointer more than
- once when entering wrong regular expressions on the search dialog.
-
- * view.c (regexp_search, normal_search): Fixed memory leaks, removed
- some statements which had no effect
-
-Mon Mar 17 12:03:50 1997 Norbert Warmuth <k3190@fh-sw.de>
-
- * configure.in (--with-hsc): fix.
-
- * vfs/ftpfs.c (ftpfs_get_proxy_host_and_port): Fixed wrong parameter
- passing (HSC_DEFAULT_PORT was passed as pointer to char instead of
- passing it as integer)
-
-Sun Mar 16 15:13:08 1997 Michele Marziani <marziani@axpfe1.fe.infn.it>
-
- * mc.ext.in (html): When invoking lynx use -force_html;
- When calling netscape or lynx, use %f instead of %p.
- (type/compress): detect compressed files as well.
-
-Tue Mar 11 11:32:59 1997 Miguel de Icaza <miguel@tirania.nuclecu.unam.mx>
-
- * widget.c (key_left): Add support for control-left, control-right
- in WInputs.
-
- * main.c (do_execute): Decouple the dependency of the vfs on the
- subshell.
-
- * file.c (copy_dir_dir): Do not create the directory if it already
- exists.
-
-Fri Feb 28 11:49:56 1997 Norbert Warmuth <k3190@fh-sw.de>
-
- * src/*, vfs/*: Removed compiler warnings about missing prototypes,
- unused variables, etc.
-
- * tk/*: Removed compiler warnings about missing prototypes and
- wrong/missing return values
-
- * tk/tkinfo.h, tk/tkscreen.h, tk/tkwidget.h: New files with
- prototypes needed by src/* (tk edition)
-
- * mfmt.c (main), tk/tkinfo.c (x_show_info): Corrected wrong
- parameter count in one function call
-
- * tk/tkwidget.c (x_create_gauge): Changed the returntype from
- void to int because the return value is used by gauge_callback.
-
-Thu Feb 27 17:50:22 1997 Paul Sheer <psheer@icon.co.za>
-
- * tk/tkscreen.c: new compute_font_size function created to
- work with tcl/tk8.0.
-
- * edit/edit*: emacs key binding option added. Can be envoked
- with edit_key_emulation=1 in the ini file. 0 is normal keys.
-
- * mcedit.1: updated
-
-Wed Feb 26 11:41:18 1997 Miguel de Icaza <miguel@tirania.nuclecu.unam.mx>
-
- * key.c (get_event): Now it returns either a key sequence code or
- EV_NONE or EV_MOUSE. These were already implemented but were
- hardcoded to the constants -1 and 0 respectively. This allows the
- C-@ key to be processed.
-
-Tue Feb 25 20:21:00 1997 Joseph M. Hinkle <jhinkle@rockisland.com>
-
- * extfs/lha: Updated the lha filesystem and included a command
- for running an executable from within an lha archive suggested
- by Zdenek Kabelac <kabi@informatics.muni.cz>
-
- * extfs/: Renamed cpio, deb, rar, rpm as *.in files and altered
- config.in to create these VFS's for cleaner compilation
-
-Sun Feb 23 14:52:12 1997 Joseph M. Hinkle <jhinkle@rockisland.com>
-
- * mcedit.1, mc.sgml, mc.1: Spelling fixes to the internal editor
- documentation.
-
-Sun Feb 23 20:00:00 1997 Joseph M. Hinkle <jhinkle@rockisland.com>
-
- * src/Makefile.in (uninstall:) make uninstall removed /bin/rm; Added
- a semicolon after "cons.saver" so the line is not interpreted as
- "rm ... cons.saver /bin/rm ..."
-
- * src/view.c (hex_search) Added code to set the hex editing cursor to
- the start of the found text after a hex search. Left ASCII search
- undisturbed; in the case of searching for ASCII then switching to
- hex mode, the hex edit cursor is at the beginning of the line
- containing the found text, an artifact of setting the hex edit
- cursor to a byte position ending in 0 to make hex navigation a
- little easier.
-
- * src/view.c HexEdit seems stable enough for release as a View
- suboperation available from function key F4 Hex under F3 View.
-
-
-Sun Feb 23 14:08:00 1997 Yuri Elkin <yury@intruder.mktg.stratus.com>
-
- * tar.c (tarfs_get_path): Flush tarfs cache if the tar file we are
- openning has been modified since the time we loaded it into the
- cache.
-
-Sun Feb 23 14:00:45 1997 Norbert Warmuth <k3190@fh-sw.de>
-
- * dir.c (handle_path): New function used by find.c and panelize.c
- instead of handle_dirent. handle_path is a simplified handle_dirent.
- The difference is that handle_path doesn't pay attention to the
- settings of 'Config/Configuration/show Backup files' and 'Config/
- Configuration/show Hidden files'. Moreover handle_path can't be
- used with a filemask.
-
- The main reason for introducing handle_path was to make it
- possible to panelize hidden and backup files regardles of the config
- settings.
-
- I used the opportunity to get rid of struct spaced_dirent in
- find.c and panelize.c. It was only used to pass parameters to
- handle_dirent. In theory this could be a problem because the
- d_name member has only space for a filename (at least on linux)
- but it was used to pass a complete path (directory + filename).
-
- * dir.h: Added prototype for handle_path
-
- * find.c (find_file), panelize.c (do_external_panelize): Moved
- from struct spaced_dirent and handle_dirent to handle_path
-
- * view.c (view_handle_key): Enabled input of hex digits B-F for
- left side data entry (hex editing).
- Use of is_printable for right side data entry.
-
- * widget.c (button_callback): Remember if button is focused (WButton's
- selected memeber wasn't used up to now).
- Formerly changing the text of a focused button the button wasn't
- redisplayed with the correct color (e.g. the Start/Stop button of
- the find dialog).
-
- * cmd.c (dirsizes_cmd): Fixed memory leak
-
- * vfs/mcserv.c (get_port_number): There was a return statement
- without value hidden in the macro DO_QUIT(). I added a macro
- which returns a value. Now there are two macros: DO_QUIT_VOID()
- and DO_QUIT_NONVOID().
-
- * vfs/mcserv.c (main): Added an additional error check.
-
- * vfs/*: Removed compiler warnings about missing prototypes,
- unused variables, etc.
-
-Sun Feb 23 13:46:04 1997 Dan Nicolaescu <DONE@DONE>
-
- * Wrote makefiles :-)
-
- * chmod.nt.c, drive.nt.c: minor bugs fixed (incorrect number of
- params)
-
- * util.WinNT.c (geteuid): added #ifdef WINNT
-
- * slint.nt.c (mc_refresh): added this (copied from src/slint.c)
-
- * utilnt.c (vfs_get_current_dir): dummy function, the vfs
- currently does not work for win32, but this function is called
- (vfs_current_is_extfs): see vfs_get_current_dir
- (vfs_file_is_ftp): see vfs_get_current_dir
- (mc_utime): see vfs_get_current_dir
- (extfs_run): see vfs_get_current_dir
-
-Thu Feb 20 11:32:04 1997 Yuri Elkin <yury@intruder.mktg.stratus.com>
-
- * main.c: Add '-e' flag to the help output.
-
- * configure.in: Install mcedit if it was compiled in.
-
-Tue Feb 18 22:02:50 1997 Miguel de Icaza <miguel@tirania.nuclecu.unam.mx>
-
- * ext.c (regex_command): Added support for including a global
- entry with the "Include=" tag.
-
-Sun Feb 23 20:00:00 1997 Joseph M. Hinkle <jhinkle@rockisland.com>
-
- * src/Makefile.in (uninstall:) make uninstall removed /bin/rm; Added
- a semicolon after "cons.saver" so the line is not interpreted as
- "rm ... cons.saver /bin/rm ..."
-
- * view.c (hex_search) Added code to set the hex editing cursor to
- the start of the found text after a hex search. Left ASCII search
- undisturbed; in the case of searching for ASCII then switching to
- hex mode, the hex edit cursor is at the beginning of the line
- containing the found text, an artifact of setting the hex edit
- cursor to a byte position ending in 0 to make hex navigation a
- little easier.
-
- * view.c HexEdit seems stable enough for release as a View
- suboperation available from function key F4 Hex under F3 View.
-
- * lib/mc.ext.in (lha) Amended the lha entry to include upper case
- file extensions LHA|LZH and implemented the lha Virtual Filesystem
- instead of outputting just the file list.
-
-Mon Feb 17 12:41:32 1997 Miguel de Icaza <miguel@tirania.nuclecu.unam.mx>
-
- * widget.c (button_callback): Special FOCUS case for Tk edition:
- the default button is actually a frame+button. The default dlg.c
- code will focus the frame (and thus, the focus will not be
- shown). By adding a focus response to WIDGET_FOCUS, the code can
- focus the correct widget.
-
- * mc.tcl: Keyboard bindings now affect all TkMC instead of being
- done in a per-window basis. This fixes several problems.
-
- * screen.c (do_search): Make sure we unselect the item before
- changing the selection. Tk version needs this.
-
- * cmd.c (set_panel_filter): Make a version that allows setting the
- filter for any panel.
-
- * ext.c (regex_command): Separate returned tags with the '='
- symbol (since this one can't be part of the tag name). This
- extends the usefulness of the popup menus in the Tk edition.
-
- * dialog.c: Do refreshes on X. This fixes the problem with the
- masks and the rereads not working.
-
- * slint.c: Provide X version for the refresh screen. This is a
- nop.
-
- * find.c (view_currently_selected_file): Check if there is a
- selected file before attempting to view it.
-
-Fri Feb 14 00:02:40 1997 Miguel de Icaza <miguel@tirania.nuclecu.unam.mx>
-
- * tkscreen.c (x_fill_panel): Added some support for coloring
- directory entries.
-
- * mc.tcl: cleaned up code for the tags in the panels. This is
- used by the new coloring code.
-
-Fri Feb 14 12:49:22 1997 Norbert Warmuth <k3190@fh-sw.de>
-
- * find.c (find_file): Added the correct useage of struct dirent
- for some operating systems (e.g Solaris 2).
- A comment regarding this is contained in ftpfs.c (search for
- NEED_EXTRA_DIRENT_BUFFER)
-
- * find.c (do_find): The status of the start/stop toggle button
- wasn't set right sometimes.
-
-Thu Feb 13 22:42:34 1997 Miguel de Icaza <miguel@tirania.nuclecu.unam.mx>
-
- * mc.tcl, tkscreen.c: Made the sort bar useful.
-
- The code is small-icon-ready.
-
- Resizing works properly now.
-
-Thu Feb 13 13:05:45 1997 Yuri Elkin <yury@intruder.mktg.stratus.com>
-
- * hotlist.c: quote backslashes on pathnames when saving.
-
-Thu Feb 13 10:29:36 1997 Norbert Warmuth <k3190@fh-sw.de>
-
- * extfs.c (extfs_fill_names): Fix crash when expanding a zip on a
- floppy drive.
-
- * panelize.c (remove_from_panelize): Don't allow to remove
- the entry "Other command" from the list of commands.
- This entry is always added on startup so there's no need to
- remove it and most important I remove one posibility to
- segfault (when removing from an empty list).
-
- * panelize.c (external_panelize): Don't run the external
- panelize command on non local file systems.
-
- * panelize.c (do_external_panelize): Fixed possible memory leaks.
-
-Wed Feb 12 13:05:01 1997 Norbert Warmuth <k3190@fh-sw.de>
-
- * edit/editcmd.c (string_regexp_search): Avoid freeing a
- pointer more than once.
-
- * edit/editcmd.c (edit_find_string): Fixed possible memory
- leaks
-
- * dir.c (do_reload_dir): fixed possible memory leaks
-
- * find.c (search_content): fixed memory leak
-
- * find.c (do_search): do_search opens a directory stream and
- stores the pointer to it in a static local variable. I added
- the posibility to close the directory stream from outside
- without making the variable in question global. Call it a
- ugly hack if you want.
- (Formerly the stream remained open e.g. if ESC was hit while
- the search was runing)
-
- * find.c (find_file): Every found file is added only once into
- the current panel when button 'Panelize' is pressed.
- I also removed two bugs which I could reproduce and which
- caused coredumps.
-
- * find.c (do_find): fixed memory leaks
-
- * screen.c (panel_reload): fixed possible memory leak
-
-Tue Feb 11 13:14:52 1997 Miguel de Icaza <miguel@tirania.nuclecu.unam.mx>
-
- * view.c: some keys are better ignored.
-
- * screen.c (get_sort_fn): Use the sort_types array instead of
- using screen's.c table.
-
- * dir.c: Added more sorting types, this is basically just used for
- the GUI versions that may want this accessible.
-
-Thu Feb 6 15:01:44 1997 Paul Sheer <psheer@icon.co.za>
-
- * edit/edit*: Added goto line function. Added delete line
- function.
-
-Wed Feb 5 18:08:47 1997 Paul Sheer <psheer@icon.co.za>
-
- * edit/editdraw.c, edit/editwidget.c: Changed some of the
- draw code to properly check for waiting key presses. This
- should speed things up a bit. Redraws all when you let
- up key repeating. I think I should add a 'dirty' variable
- like in view.c.
-
-Wed Feb 5 12:29:24 1997 Norbert Warmuth <k3190@fh-sw.de>
-
- * background.c (background_attention): Added missing break to
- switch-statement
-
- * cmd.c (dirsizes_cmd), panelize.c (do_external_panelize): Changed
- message-type from INSERT to NORMAL
-
- * file.c (copy_dir_dir): Replaced one chmod with mc_chmod
-
- * tk/Makefile.in: Added missing dirhist.o to OOBJS to make the
- tk-version compile
-
- * achown.c, chmod.c, chown.c: Made the Advanced chown command,
- the Chmod command and the Chown command vfs-aware; added missing
- destroy_dlg; added some simple error-handling
-
- * vfs/vfs.c, vfs/vfs.h: Added new function vfs_current_is_tarfs
- now needed by achown.c, chmod.c and chown.c
-
-
-Mon Feb 3 09:33:55 1997 D. Hugh Redelmeier <hugh@mimosa.com>
-
- * layout.c (set_display_type): Cast to correct type.
-
- * screen.c (panel_event): remove static.
-
- * hotlist.c (l_call): remove warning.
-
-Sun Feb 2 14:04:57 1997 Yuriy V. Elkin <yury@intruder.mktg.stratus.com>
-
- * hotlist.c (CHECK_BUF): Use realloc only if the pointer has a value.
-
-Wed Jan 29 14:01:30 1997 Tomasz J. Cholewo <tjchol01@mecca.spd.louisville.edu>
-
- * dir.c: Fix sorting. We assumed that the first directory entry
- returned by readdir would be the "." and ".." entries. This is
- not the case under some operating systems, and ftp fs was already
- bitten by this. This fix, finds the ".." dir and puts it at the
- beginning.
-
-Thu Jan 30 19:52:01 1997 Paul Sheer <psheer@icon.co.za>
-
- * main.c: fixed view file from command line. Added edit file
- from command line with the extra option -e <file>. Added
- function prepend_cwd() which adds cwd to a fname if its not
- an absolute path (does a function like this exist already?).
- Does -v <file> now do what was intended?
-
- * main.c: added check if viewing or editing from command line
- to always output "." even if -P is set. Otherwise we get a
- segfault.
-
- * main.c: added check if mcedit is in argv[0]. if so we are an
- editor, so edit file on command line.
-
- * edit/edit.c: made some changes to push_action to reduce stack
- usage.
-
- * edit/editcmd.c: made changes to handle getting a null file.
- goes to new file for mcedit without args.
-
- *doc/mcedit.1: man page created.
-
-Mon Jan 27 11:17:37 1997 Norbert Warmuth <k3190@fh-sw.de>
-
- * vfs/tar.c (uncompress_tar_file): Check for error while
- uncompressing to temporary file (the main error is probably
- writing to a full tmp-volume)
-
- * vfs/tar.c (tar_chdir): fixed memory leak
-
- * util.c (load_file), widget.c (assign_text): fixed memory leaks
-
- * vfs/extfs.c (free_archive): Added check before freeing
- archive->name because it's NULL for a mtools-fs e.g. 'cd a:'
-
- * vfs/extfs.c (read_extfs_archive, extfs_close): fixed
- memory leaks
-
- * vfs/extfs.c (extfs_done): New function in order to free memory
- at program termination; it made it easier to me to find the
- memory leaks
-
- * vfs/extfs.h: Added prototype for extfs_done
-
- * vfs/mcfs.c (mcfs_get_path, mcfs_rpc_two_paths, mcfs_rpc_path,
- mcfs_rpc_path_int, mcfs_rpc_path_int_int, mcfs_open,
- mcfs_opendir, mcfs_stat_cmd, mcfs_readlink, mcfs_chdir,
- mcfs_forget): fixed memory leaks
-
- * vfs/utilvfs.c (get_host_and_username): Now at return there's
- always the same state (*host and *user malloced, *pass malloced
- or NULL)
-
- * vfs/vfs.c (mc_get_current_wd, mc_utime, mc_chdir): fixed
- memory leaks
-
- * vfs/vfs.c (vfs_canon): Added check before freeing because
- 'arc_name' may be NULL (extfs for mtools e.g. 'cd a:')
-
- * vfs/vfs.c (vfs_shut): Added call to new function extfs_done
-
- * vfs/vfs.c (vfs_force_expire): fixed memory leak
-
-Mon Jan 27 10:51:30 1997 Tomasz J. Cholewo <tjchol01@mecca.spd.louisville.edu>
-
- * view.c (view_percent): File percentage values in the built-in
- viewer are wrong for files bigger than approx. 20MB because of
- arithmetic overflow in the view_percent function in view.c.
-
-Mon Jan 27 10:42:13 1997 Norbert Warmuth <k3190@fh-sw.de>
-
- * main.c (do_panel_cd): My third patch changes the behaviour of mc
- when leaving the tarfs. In that case the working directory of the
- subshell isn't changed to ".." but to the directory of the current
- panel.
-
-Fri Jan 17 17:21:48 1997 Norbert Warmuth <k3190@fh-sw.de>
-
- * edit/Makefile.in: clean up, one could see that it was an
- adapted vfs/Makefile.in
-
- * background.c: added missing #include "mad.h"
-
- * cmd.c (compare_dir): count and bytes of marked files were
- calculated sometimes wrong
-
- * help.c (interactive_display): fixed possible memory leak
- in size of mc.hlp
-
- * hotlist.c (add2hotlist_cmd): hotlist was not marked as
- modified if only button 'Add current' was used i.e. that
- there was no chance of saving the hotlist unless there
- hadn't been other modifications
-
- * hotlist.c (load_hotlist): removing [Hotlist] in ~/mc.ini
- didn't work when 'auto save setup' wasn't activated.
-
- * hotlist.c (save_hotlist): a saved hotlist is marked as
- unmodified
-
- * learn.c (learn_button): don't allow definition of enter
-
- * learn.c (learn_save): without 'Auto save setup' the new
- key-definitions were not saved
-
- * main.c (done_mc): without 'Auto save setup' activated a
- modified hotlist wasn't saved at program termination
-
- * mad.c (mad_realloc): MAD complained about 'realloc (NULL, size)'
- but that's legal C and the same as 'malloc (size)'
-
- * screen.c (panel_key): hitting C-s more than once the next
- file matching the search string is searched for instead of
- starting a new search, any abort key stops filename search
-
- * enable abort of filename search with the usual abort keys
-
- * tree.c (tree_destroy): fixed memory leak
-
- * tree.c (do_tree_check): F2 on very last directory in
- an tree view didn't work
-
- * tree.c (maybe_chdir): removed compiler warning about
- missing return value
-
- * tree.c (start_search, tree_key): Added same search method
- like with a panel in listing mode, i.e. C-s starts search,
- further C-s move to the next matching directory, any abort key
- stops search
-
- * tree.c (global variable tree_keymap[]): made an invisible
- { 0, 0 } visible before one has the idea of removing an needless
- comma
-
-Sat Jan 18 18:18:40 1997 Paul Sheer <psheer@icon.co.za>
-
- * edit.c: Fixed segfault on when C-n ing.
-
-Thu Jan 16 11:11:50 1997 Norbert Warmuth <k3190@fh-sw.de>
-
- * layout.c (set_display_type): Fix a bug where the current_panel
- variabel would not point to a WPanel * but to something else. We
- are looking for a better fix.
-
-Tue Jan 14 16:53:26 1997 namsh <namsh@amuna.rms.lgic.co.kr
-
- * find.c (search_content):
-
-Tue Jan 14 15:11:15 1997 Leos Bitto <bitto@kolej.mff.cuni.cz>
-
- * cons.saver.c: make it work with virtual consoles bigger than tty9.
-
-Mon Jan 13 20:58:28 1997 Miguel de Icaza <miguel@tirania.nuclecu.unam.mx>
-
- * dirhist.c: Added routines for keeping track of recently used
- directories.
-
-Tue Jan 28 12:56:39 1997 Paul Sheer <psheer@icon.co.za>
-
- * option.c: Added 'use internal edit' check box to options list.
-
- * mc.sgml: Added help for config for this.
-
- * edit/*: Now displays full 8 full bit. (This screws up completely
- when editing binaries files because terminal display chars
- as ^X which is two chars wide.)
-
-Sat Jan 18 18:18:40 1997 Paul Sheer <psheer@icon.co.za>
-
- * edit.c: Fixed segfault on when C-n ing.
-
-Mon Jan 13 18:24:41 1997 Andrej Borsenkow <borsenkow.msk@sni.de>
-
- * ftpfs.c (ftpfs_get_proxy_host_and_port): Handle properly proxyes
- that have a port number specified as well.
-
-Fri Jan 10 02:10:45 1997 Norbert <k3190@fh-sw.de>
-
- * cmd.c (quick_chdir_cmd): fixed memory leak
-
- * cmd.c (view_other_cmd): changing to subshell with C-o and
- typing 'exit' doesn't cause an segfault any more.
- Now MC exits quietly, to achieve this minor changes in cmd.c
- (view_other_cmd), command.c (enter), main.c (do_execute,
- quit_cmd_internal, done_screen, main), subshell.c (sigchld_handler),
- subshell.h were necessary
-
- * command.c (command_new): fixed memory leak
-
- * main.c (do_execute): fixed memory leak
-
- * main.c (main): call of flush_extension_file in order to free
- malloced memory on program termination. It just makes it easier
- to find memory leaks with MAD or something similar.
-
-Mon Dec 23 10:13:04 1996 Norbert <k3190@fh-sw.de>
-
- * profile.c (profile_forget_profile): Bug fixed which caused
- complete loss of settings for all .ini files instead of loss for
- only one .ini file as wanted.
-
- * vfs/mcfs.c (mcfs_forget): fixed incorrect parameter passing to
- mcfs_open_tcp_link (port itself instead of pointer to port was
- passed)
-
- * vfs/tar.c (tar_open): fixed disregarded operator precedence
-
- * hotlist.c (CHECK_BUFFER): fixed disregarded operator precedence
-
- * hotlist.c (add2hotlist_cmd): inserted check of malloc's return value
- by using of xmalloc (only a 'cosmetic' change)
-
- * hotlist.c (remove_group, remove_from_hotlist, done_hotlist):
- now freeing should work: for HL_TYPE_GROUP hotlist->directory is
- NULL and Janne's Memory Allocation Debugger complained e.g. when
- removing a group from the hotlist
-
-
-Thu Dec 26 19:03:47 1996 Paul Sheer
-
- * edit.c: Fixed a bug that caused undo to sometimes stop
- working when the undo stack wrapped. (This can be BAD news for
- someone if they suddenly found they couldn't undo -- sorry guys.
- I've now tested it quite thoroughly with a visual on whats going
- on in the stack and it works perfectly.)
-
- * editcmd.c: memmove() command added if HAVE_MEMMOVE not defined;
- return value of sprintf() now ignored.
-
- * configure.in: check for memmove func added.
-
- * edit/*: Lotsa minor odds and ends.
-
-Wed Dec 18 15:13:04 1996 Joseph M. Hinkle <jhinkle@rockisland.com>
-
- * mc.ext: Use lha file system.
-
- * Makefile.in: Create proper mc.tcl file.
-
-Wed Dec 18 15:13:04 1996 Miguel de Icaza <miguel@tirania.nuclecu.unam.mx>
-
- * widget.c (listbox_key): Do not process any key command if the
- listbox list is emtpy.
-
-Tue Dec 17 12:59:13 1996 Christophe MEYNARD <Christophe.Meynard@ign.fr>
-
- hotlist.c (update_path_name): Fixed crash in hotlist.
-
- (add_new_group_input): Initialize the text field in
- the quick widget.
-
-Tue Dec 17 12:59:13 1996 Miguel de Icaza <miguel@tirania.nuclecu.unam.mx>
-
- * configure.in: By default compile the builtin editor now.
-
- * mc.ext: Do not provide an action for editting, this is needed
- for using the internal editor.
-
-Mon Dec 16 14:26:55 1996 Norbert Warmuth <k3190@fh-sw.de>
-
- * widget.c (insert_char): Fixed a buffer overrun: in the original
- code there is always one location too much copied in the function
- "insert_char()" in file "src/widget.c".
-
-Mon Dec 16 14:26:55 1996 Miguel de Icaza <miguel@tirania.nuclecu.unam.mx>
-
- * view.c (view_handle_key): Took the Hex Edit changes out. Hex
- Edit will be shipped separetedly until the code is ready for
- public release.
-
-Fri Dec 13 19:15:39 1996 Joseph M. Hinkle <jhinkle@rockisland.com>
-
- * view.c: Added support for using the viewer as an hex editor. Woo
- Woo!
-
-Wed Dec 11 20:54:53 1996 Miguel de Icaza <miguel@tirania.nuclecu.unam.mx>
-
- * tkscreen.c (tk_panel_callback): Added drag/drog for the Tk
- version.
-
- * mc.tcl: Lots of enhancements.
-
-Sat Dec 7 13:54:43 1996 Joseph M. Hinkle <jhinkle@rockisland.com>
-
- * extfs/lha.in (LHA): New external file system handler for the LHA
- file format.
-
-Fri Dec 6 14:57:43 1996 Joseph M. Hinkle <jhinkle@rockisland.com>
-
- * vfs/extfs/README: Updated the information on creating an
- external file system handler.
-
-Wed Dec 11 14:07:50 1996 Paul Sheer <psheer@icon.co.za>
-
- * mc.sgml: created proper editor help. sgml page is not tested
- though.
-
-Wed Dec 11 10:57:28 1996 Paul Sheer <psheer@icon.co.za>
-
- * key.c, key.h: New command: get_modifier() which gets the state
- of the alt/shift/control keys.
-
- * edit/*: Added in key translations for shift arrow text
- highlighting using get_modifier(). Added insert/overwrite
- support.
-
-Thu Dec 5 00:06:31 1996 Miguel de Icaza <miguel@tirania.nuclecu.unam.mx>
-
- * tkscreen.c (x_filter_changed): Added a tick border to default
- buttons.
-
-Wed Dec 4 18:41:37 1996 Miguel de Icaza <miguel@tirania.nuclecu.unam.mx>
-
- * mc.tcl: Put some nicer colors for Tk input lines.
-
- Changed the cwd display to show the file mask as well. It now is
- also a menu, so this will show a menu that can run some commands
- on the current directory (should I remove some of the stuff from
- the left/right menus then? Probably everything should be moved
- here for the Tk edition).
-
- * tkscreen.c (tk_invoke), mc.tcl: Now the Tk version has context
- popup menus just like Jakub's XView version and TkDesk
- (tk_load_popup):
-
- * mfmt.c: Added this program that I had here for a long time and
- had not been included in the distribution.
-
-Tue Dec 3 20:09:35 1996 Miguel de Icaza <miguel@tirania.nuclecu.unam.mx>
-
- * tkmain.c (tkmc_callback), mc.tcl: Generate a escape char when
- a window is closed by the window manager. This keeps the
- information consistent (ie, windows don't get killed behind our
- backs).
-
-Mon Dec 2 23:51:59 1996 Miguel de Icaza <miguel@tirania.nuclecu.unam.mx>
-
- * tkscreen.c (x_unselect_item): Cleaned up the panel managing
- routines. Added focus/unfocus calls.
-
-Wed Dec 4 15:16:59 1996 Paul Sheer <psheer@icon.co.za>
-
- * edit*.c: Support for Winsnows/Macinosh shift-arrow text
- highlighting, although no keys have been defined as yet to
- actually do highlighting. Fix of potential bug overwriting
- line[1024] in editdraw.c.
-
-Sat Nov 30 09:04:24 1996 Miguel de Icaza <miguel@tirania.nuclecu.unam.mx>
-
- * background.c (parent_call_string): Our parent/child protocol now
- can handle strings.
-
-Fri Nov 29 21:05:52 1996 Miguel de Icaza <miguel@tirania.nuclecu.unam.mx>
-
- * features.inc: Moved th configuration report information to this
- file. Now the -V option will show information on which options
- were compiled into the program.
-
- * background.c: Moved the general purpose background code to this
- file.
-
-Fri Nov 29 18:57:37 1996 Andrej Borsenkow <borsenkow.msk@sni.de>
-
- * hotlist.c: Added Lynx style navigation.
-
- * hotlist.c: this version will finally get rid of [Hotlist] and Co
- in ~/.mc.ini If no ~/.mc.hot exists, it will copy old enrties and
- warn user about new file; if ~/.mc.hot already exists, you have
- the choice to keep old entries, to remove them or to add them in
- separate group for later review. I tried to make it foolproof, but
- no warranty ;) anyway, the betatesters can just tell "Remove".
-
- * changed "hotlist_params" to "hotlist_state" (seems to me more
- logical).
-
- * added "modified" flag so MC won't rewrite ~/.mc.hot every time.
-
- * preliminary added "unfolded" parameter - the intent is to show
- all groups at once in tree like structure; I tried to make simple
- implementation, but the result was less than satisfactory and I
- backed out changes. Sometimes ...
-
- * when copying from ~/.mc.ini to ~/.mc.hot I try to make shure it
- works; so I check if ~/.mc.hot was written (actually I *intended*
- to check - it probably doesn't work 100%) Changed definition of
- load_hotlist() from void to int.
-
- * setup.c, main.c: because we now need to tell user what's going
- on, moved hotlist loading after screen initialization.
-
-Thu Nov 28 11:50:32 1996 Andrej Borsenkow <borsenkow.msk@sni.de>
-
- * hotlist.c: add2hotlist_cmd (): length of current directory name
- was not checked; in case of very long name "Add current" display
- was distorted. The patch tries to truncate name to reasonable
- length (I thought it appropriate to keep dialog inside of hotlist
- main dlg window - it could be made something more wide if enough
- demand ;)
-
- * update_path_name (): directory path was truncated but with
- incorrect lenth - long paths were getting out of bounding box.
-
-Tue Nov 26 12:29:27 1996 Miguel de Icaza <miguel@tirania.nuclecu.unam.mx>
-
- * ftpfs: ftpfs open mode (passive or active) is now controlled by
- the variable ftpfs_use_passive_connections variable.
-
-Tue Nov 26 12:28:53 1996 Andrej Borsenkow <borsenkow.msk@sni.de>
-
- * ftpfs.c: Moved all of the proxy checking to ftpfs_check_proxy;
- Never use passive mode if we are using a proxy host.
-
-Thu Nov 28 20:14:34 1996 Paul Sheer <psheer@icon.co.za>
-
- * edit*.c: macro now creates ~/cooledit.macros automatically
- Execute macro now does nothing if key not found, instead of error.
- Save file sets permissions on creating a new file.
-
-Mon Nov 25 20:19:40 1996 Miguel de Icaza <miguel@tirania.nuclecu.unam.mx>
-
- * file.c (panel_operate): remove code for background operation if
- this is not compiled in (thanks to done@nexus.sorostm.ro (Dan
- Nicolaescu) for pointing this).
-
- * ftpfs.c (ftpfs_close): Avoid flushing the directory on every
- store operation if it is not absolutely necessary. This is an
- optimization that I missed.
-
- * vfs/*.c: Make all of the virtual file systems use the message
- stubs. We still need a stub for the input_dialog. I will do this
- one next (as well as moving the stub functions out from file.c).
-
-Mon Nov 25 13:41:19 1996 Luca Berra <bluca@comedia.it>
-
- * ftpfs.c (initconn): Made passive connections the default.
- Fallback to active connections if this fails (per connection).
-
-Mon Nov 25 09:31:57 1996 Andrej Borsenkow <borsenkow.msk@sni.de>
-
- * src/hotlist.c: Use input lines with a non-null default value.
- Better redrawing.
-
- * src/boxes.c: New proxy options: Can make the usage of the proxy
- a global option (no need to use the ftp://! syntax if the
- ftpfs_always_use_proxy variable is set, check the man page for
- details on this).
-
- * src/widget.c: Mouse support;
-
-Mon Nov 18 20:31:47 1996 Elliot Lee <sopwith@cuc.edu>
-
- * xv: Patches to make it compile.
-
-Mon Nov 18 20:15:14 1996 Andrej Borsenkow <borsenkow.msk@sni.de>
-
- * ftpfs.c: Put the CD/LS optimization back. We know do an ls on
- $PATH/. and we magically get the symlink information we were
- missing with this optimization in the previous attempt.
-
-Tue Nov 12 16:47:52 1996 Andrej Borsenkow <borsenkow.msk@sni.de>
-
- * hotlist.c: Bug fixes. Made the hotlist window resizable again.
-
-Tue Nov 12 18:54:10 1996 Paul Sheer <psheer@icon.co.za>
-
- * edit/*: changes to low level insert, delete etc to allow inserting
- of chars before the display window without the window going out
- of sync -- fixes replace bug that I hope only I knew about + some
- optimisation of push/pop_action routines (hope it doesn't break
- undo).
-
- # layout.c: added call to edit_adjust_size for window resizing.
-
-Mon Nov 11 09:24:02 1996 Miguel de Icaza <miguel@athena.nuclecu.unam.mx>
-
- * ftpfs.c: Re-enabled the CD remote-path; LS "." code instead of
- the optimzied (and broken) code that did LS remote-path directly.
-
-Mon Nov 11 09:16:01 1996 Andrej Borsenkow <borsenkow.msk@sni.de>
-
- * edit/*: changes to structure initializer
-
- edit_move_forward3() returns *float* but is called in argument
- conetxt which expects *int*. And without function prototypes
-
- * util.c: more changes were neccessary to use mc://host syntax
-
- * vfs/ftpfs.c: new -password code failed for non-anonymous logins
-
- * hotlist.c: add2hotllist() - corrected stupid error which resulted
- in empty hotlist. If you had it, remove empty ~/.mc.hot before
- running new MC!!!
-
- * widget.c (listboxes): Can now specify the position where the
- item is inserted.
-
- * mcfs.c: more changes to adapt mc:// syntax.
-
- * vfs.c: more changes to adapt mc:// syntax. (I hope it to be the
- last)
-
-Thu Nov 7 12:34:03 1996 Miguel de Icaza <miguel@tirania.nuclecu.unam.mx>
-
- * mcfs.c (mcfs_forget), ftpfs.c (ftpfs_forget): Actually, instead
- of forgeting about the connection, we now update it. We close the
- socket that is being used by the child and reopen the connection.
-
-Thu Nov 7 21:16:59 1996 Paul Sheer <psheer@icon.co.za>
-
- * edit*.c: Change c-o to load file. c-l now refreshes
- screen. Menu command added to refresh screen. Menu command
- added to insert a literal. C-z and c-x now move word left
- and right respectively.
-
- * editmenu.c: About box added.
-
- * mc.hlp: Editor help added.
-
-Wed Nov 6 12:23:14 1996 Andrej Borsenkow <borsenkow.msk@sni.de>
-
- * editcmd.c: Not every compiler takes non-statical initializer of
- structures. Also, dlg_init (or is it init_dlg?) crashes, if passed
- *empty* (as opposed to *no* - NULL) tk name.
-
- * main.c (handle_args): If the program ends while handling args
- and the -P option was used report the current working directory.
-
- * ftpfs.c (login_server): Removed the - option altogether.
-
-Sat Nov 2 17:31:21 1996 Paul Sheer <psheer@icon.co.za>
-
- * edit.c: Rewrote edit_move_forward/backward functions to
- handle eof properly.
-
-Fri Nov 1 13:08:22 1996 Paul Sheer <psheer@icon.co.za>
-
- * editdraw.c: Status line drawing improved for screens with
- small widths.
-
-Thu Oct 31 13:08:22 1996 Paul Sheer <psheer@icon.co.za>
-
- * editcmd.c: Added regular expression search and replace. Checks
- for overwriting an existing file if you change the filename.
-
-Sun Oct 27 21:17:11 1996 Paul Sheer <psheer@icon.co.za>
-
- * edit*.c: Slight changes to allow compilation with gcc's
- options -ansi -pedantic. Checks for macro NO_EDITOR added so
- that '#define NO_EDITOR' in config.h will leave out the editor.
- Editor now adds 30kb (9%) to the mc binary size (compiled without
- -g and with -O2).
-
-Sun Oct 27 11:24:07 1996 Paul Sheer <psheer@icon.co.za>
-
- # editwidget.c, editmenu.c: alt-f, alt-e... now drops menus
- File, Edit etc.
-
-Sun Oct 27 10:45:40 1996 Paul Sheer <psheer@icon.co.za>
-
- * edit.c: Date/time command added.
-
-Sun Oct 26 00:00:00 1996 Paul Sheer <psheer@icon.co.za>
-
- * editwidget.c, editmenu.c (new): Pull-down menus added.
- function menubar_event required to be non-static so that
- it can be called from editwidget.c.
- Macros made to work with any key. Quote feature added.
- Both use new edit_raw_key_query dialog sub. editcmddef.h
- added which now contains all the command defs.
-
-Fri Oct 25 12:00:00 1996 Paul Sheer <psheer@icon.co.za>
-
- * edit*.c: Macro record and execution added.
-
-??? Oct ?? 12:00:00 1996 Paul Sheer <psheer@icon.co.za>
-
- * editcmd.c: Scanf search and replace added. Function edit_adjust_size
- added for resizing of the widget analogous to view_adjust_size.
- Must be called from layout.c just like view_adjust_size.
-
-??? Sep ?? 12:00:00 1996 Paul Sheer <psheer@icon.co.za>
-
- * edit.c, editwidget.c, editdraw.c, edit.h, editcmd.c,
- edit_key_translate.c: Created from single source file, code
- completely overhauled. Undo now also undoes marking. Some
- drawing and behavioural problems solved. All key actions
- now work through commands, and the command to key mappings are
- done by a seperate file edit_key_translate.c.
-
-??? ??? ?? 12:00:00 1996 Paul Sheer <psheer@icon.co.za>
-
- * edit.c, edit.h: Created from view.c as a simple editor, with
- same look, with block commands and undo. Command to call is
- int edit(char *filename);
-
-
-Tue Nov 5 00:21:22 1996 Miguel de Icaza <miguel@tirania.nuclecu.unam.mx>
-
- * ftpfs.c (login_server): Do not send the dash if the user is
- debugging the connection.
-
-Mon Nov 4 14:21:48 1996 Miguel de Icaza <miguel@tirania.nuclecu.unam.mx>
-
- * edit/: updated to latest version from Paul Sheer.
-
- * ftpfs.c: Fixed a couple of memory leaks in the code.
-
- * mcfs.c (mcfs_forget): when searching for a connection
- description, check also the port number.
-
- * vfs.c, vfs.h: Added a way to forget about a connections. This
- is required by the background code. The idea is that the
- background copy of the program keeps the information for what it
- will copy/move (ie, the open sockets for mcfs and ftpfs) and the
- parent code has to open a new connection.
-
- * ftpfs.c (ftpfs_forget), mcfs.c (mcfs_forget): Implementation of
- the ftp forget-about-a-connection code. This routine just makes
- the hostname an empty string, so that no further matches will
- occur when referencing the file system, thus forcing a connection
- to be opened again.
-
-Fri Nov 1 15:40:31 1996 Paul Sheer <psheer@icon.co.za>
-
- * edit/: Built in editor.
-
-Fri Nov 1 15:40:31 1996 Miguel de Icaza <miguel@tirania.nuclecu.unam.mx>
-
- * find.c (find_file): Add a button for the View option so that
- people actually know it is possible to view those.
-
- * file.c (real_query_recursive): Add background operations.
-
- * replaced refresh for mc_refresh in all of our code. This serves
- two purposes: X11 code will never refresh the console ever again
- (we provide a wrapper in tkslint) and the background tasks will
- not output text to a console.
-
- * slint.c (mc_refresh): refresh only if we are not a background
- task.
-
- * tkslint.c (mc_refresh): Empty routine, may call update idletasks
- in the future.
-
- * file.c (background_attention): More background code goes in.
-
-Fri Nov 1 00:07:59 1996 Miguel de Icaza <miguel@athena.nuclecu.unam.mx>
-
- * file.c (parent_call): I defined wrappers around the functions to
- let both the foreground and background processes call these
- routines in a less hacky way (ie, we won't be giving the
- background process control of the terminal ever). Now, I plan on
- using an rpc method for the background process to call the parent
- process. The idea of this is that the X11 editions of the program
- will benefit from this.
-
- * cmd.c (compare_dir): Add compare only based in size.
-
- * wtools.c (common_dialog_repaint): Not all dialogs have titles. Fix.
-
- * hotlist.c (init_hotlist): Make the size of the dialog
- proportional for the screen size.
-
- * find.c (find_file): ditto. This one was easier.
-
-Sat Oct 19 16:32:35 1996 Miguel de Icaza <miguel@athena.nuclecu.unam.mx>
-
- * extfs.c (extfs_init): Use a better structure for extfs_extensions.
-
-Mon Oct 14 19:29:38 1996 Miguel de Icaza <miguel@tirania.nuclecu.unam.mx>
-
- * ftpfs.c (login_server): Use a dash in front of the username,
- some ftp servers use this to avoid sending the .messages file.
- Log the directory ouput when debugging the ftp output.
-
-Sun Oct 13 13:10:34 1996 Alexander V. Lukyanov <lav@video.yars.free.net>
-
- * mouse.c: Do not open /dev/console. Use the file handle that gpm
- opens for any operation on the console.
-
-Mon Oct 7 11:32:26 1996 Kikutani Makoto <kikutani@jdc.ericsson.se>
-
- * cmd.c (view_file): fixed: return a value from this function,
- prevents the crash.
-
-Tue Oct 1 16:20:03 1996 Miguel de Icaza <miguel@tirania.nuclecu.unam.mx>
-
- * view.c (load_view_file): When we close the file descritor, set
- the file field on the WView to -1 so that we don't close the file
- two times by a mistake. This bug was found by esteban@nuclecu.unam.mx
-
-Sat Sep 21 12:12:45 1996 Miguel de Icaza <miguel@tirania.nuclecu.unam.mx>
-
- * main.c (listing_cmd): Make sure the user_format is set at all
- times (in the past, we changed the display format on any error,
- but the wrong format was still there, and because of our broken
- way of handling mini status it would broke.
-
-Fri Sep 20 06:13:08 1996 Gregor Hoffleit <flight@mathi.uni-heidelberg.DE>
-
- * find.c (search_content): Use ISASCII from util.h, not isascii.
-
-Thu Sep 19 10:05:52 1996 Liviu Daia <daia@stoilow.imar.ro>
-
- * Added the rar external fs.
-
-Wed Sep 18 13:54:37 1996 Miguel de Icaza <miguel@tirania.nuclecu.unam.mx>
-
- * wtools.c (query_dialog): Another mistaken widget creation item
- fixed.
-
-Fri Sep 13 12:54:45 1996 Alexander V. Lukyanov <lav@video.yars.free.net
-
- * zipfs: prevents doubling of file names for unix-created zip
- files. It also replaces forgotten awk to @AWK@.
-
-Thu Sep 12 22:27:25 1996 Miguel de Icaza <miguel@tirania.nuclecu.unam.mx>
-
- * tkslint.c: Provided an routine with empty routines to substitute
- slint.c. We don't need any terminal handling when running as the
- Tk version.
-
- * slint.c: Removed the NT support for slint.c, NT has it's own
- slint file now.
-
- * gd.tcl: Added support for editing previously created layouts.
- To edit a previously creted layout, it is necesary to set the
- environment variable MCGD_EDIT to the name of the dialog that you
- want to edit. Removing rows is still done by editing the
- generated file as well as removing the extra texts and frames.
-
- * guil.*.tcl: Redesigned most of the layouts, should be nicer.
-
- * hotlist.c (add_new_entry_cmd): Small fixes to hotlist to make it
- tk-guiable.
-
-Wed Sep 11 16:30:04 1996 Miguel de Icaza <miguel@tirania.nuclecu.unam.mx>
-
- * panelize.c (init_panelize): Made panelize tk-aware
-
-Tue Sep 10 20:53:41 1996 Miguel de Icaza <miguel@tirania.nuclecu.unam.mx>
-
- * wtools.c: Made tk-aware. Now all quick dialogs should be tk-enabled.
-
-Mon Sep 9 14:09:21 1996 Miguel de Icaza <miguel@tirania.nuclecu.unam.mx>
-
- * boxes.c: Made tk-aware
-
- * gd.tcl: Saving/restoring of the GUI. I still have not coded the
- part that would load the saved code and allow the programmer to
- modify the layout. It is still missing a delete-row feature.
-
-Fri Sep 6 21:05:44 1996 Miguel de Icaza <miguel@tirania.nuclecu.unam.mx>
-
- * tkmain.c (tk_init_dlg): Call the GUI editor, support for
- different layout styles in the program (the previous mode is to
- call a routine called layout_NAME, where NAME is the name of the
- dialog box; the new mode is the one that uses the information
- generated by the GUI designer).
-
- * gd.tcl: Minimal interactive GUI designed to layout widgets on
- the Tk edition of the program. To add GUI designer support to a
- dialog box it is required that:
-
- a) All of the widgets have a non-NULL value for the tkname
- parameter (this is specified when widgets are created).
-
- b) You add the DLG_GRID flag in the the create_dlg call.
-
- Once those are met, the GUI designer will pop up automatically the
- next time the dialog is invoked.
-
- * tkwidget.c (tk_new_command): Added support for the grided
- objects. All of the widgets now take an extra parameter: the
- tkname, a name used to identify the widget from the Tk code that
- is not renumbered (as did happen with the previous attempts at
- supporting Tk).
-
- * dlg.c: Support for the new dialog layout routines.
-
-Tue Sep 3 00:17:11 1996 Miguel de Icaza <miguel@tirania.nuclecu.unam.mx>
-
- * find.c: Fixed panelization when searching inside files.
- (find_par_start): Use mc_stat instead of stat.
-
-Mon Sep 2 23:48:34 1996 Andrej Borsenkow <borsenkow.msk@sni.de>
-
- * subshell.c: before pushing a streams module on svr4, we use
- I_FIND. Fixes also the calling convention for zsh 3.0. FIXME: We
- don't need if this will work with older versions of zsh.
-
- * hotlist.c: Added multi-level hot list to the program.
-
-Mon Sep 2 18:31:24 1996 Miguel de Icaza <miguel@tirania.nuclecu.unam.mx>
-
- * view.c (view), cmd.c: view functions now can take a starting
- line number.
-
- * ext.c (regex_command): when asking for the View tag, you can
- append :number to the tag (View:45) to make the viewer jump to
- that line at startup.
-
- * utilunix.c (mc_doublepopen): Bumped the blcok size that the
- mc_doublepopen uses to be 8192, this provides faster grepping.
-
- * find.c (find_parameters, find): Added a capability to search
- information inside files. I believe this will be quite handy for
- searching files in vfs files.
-
- Replaced instances of hardcoded path separators for our portable
- PATH_SEP variables.
-
- * local.c (local_read): Return proper failure value when errno is
- not EAGAIN or EINTR.
-
- * wtools.c: Added routines for common dialog callbacks:
- dialog_repaint: repaints the background of a dialog.
- common_dialog_repaint: calls dialog_repaint with defaults colors.
- common_dialog_callback: Callback intended for sample dialog, it
- just redraws, nothing fancy.
-
-Mon Sep 2 18:31:24 1996 Aldy Hernandez <aldy@andrews.edu>
-
- * configure.in, utilunix.c: check for Sequent having
- get_process_stats for implementing gettimeofday.
-
- * Use HAVE_SYS_SELECT_H instead of an ifdef for AIX. Sequent and
- QNX also have fd_set on sys/select.h
-
-Thu Aug 29 12:05:15 1996 Andrej Borsenkow <borsenkow.msk@sni.de>
-
- * vfs/mcfs.c: added mc_utime() vfs callback; added local_utime() function;
- * added mcfs_utime() function;
-
- implemented RPC utime call; program version is now 2;
-
- * Version 2 tries to transmit true file timestamps if speaking
- with anybody with version >= 2 (is it portable?)
-
- * slightly changed the way mcserv works. Now it becomes "true"
- daemon if given -d flag (thus it is possible to say just `mcserv
- -d -f' instead of `mcserv -f -d &') One drawback is, that -v
- doesn't work for daemon mode; it could be made, but I consider it
- more as debugging aid. What is neede is syslog() interface for
- daemon. But I have the ffeling, that mcserv() is not being used
- by anybody except me ;) and I don't need syslog().
-
-Wed Aug 28 19:14:38 1996 Fernando Magariños <mancha@breogan.iimas.unam.mx>
-
- * extfs/arc: Added support for .arc and .pak files
-
-Tue Aug 27 00:20:41 1996 Miguel de Icaza <miguel@tirania.nuclecu.unam.mx>
-
- * view.c (block_search): enable interrupts at the beginning of the
- search and at the end, this should speed up searching.
-
-Mon Aug 26 16:30:13 1996 Miguel de Icaza <miguel@tirania.nuclecu.unam.mx>
-
- * view.c (hex_search): Added missing toupper. Now hex searches
- should work again.
-
- * cmd.c (nice_cd): If the user types in the prefix for the ftp://
- directory, do not insert one at the beginning.
-
-Sat Aug 17 15:37:13 1996 Miguel de Icaza <miguel@athena.nuclecu.unam.mx>
-
- * ftpfs.c: Removed the CWD optimization. If the connection is
- dropped, then we should resend the CWD again. Thinking about a
- proper fix for this.
-
-Fri Aug 16 13:31:33 1996 Miguel de Icaza <miguel@athena.nuclecu.unam.mx>
-
- * ftpfs.c (command): Invalidate the current path name when the
- connection is dropped.
-
-Thu Aug 15 22:42:13 1996 Wojtek Pilorz <wpilorz@celebris.bdk.lublin.pl>
-
- * ftpfs.c (get_line_interruptible): Make sure we don't write past
- the buffer. Make sure the buffer is zero terminated.
-
-Thu Aug 15 15:00:45 1996 I. Ioannou <roryt@compulink.gr>
-
- * sldisply.c: SCO doesn't have TIOCGWINSZ.
-
-Thu Aug 15 21:20:09 1996 Miguel de Icaza <miguel@athena.nuclecu.unam.mx>
-
- * mcserv.c (mc_pam_auth): Added support for Linux-PAM for
- authenticating users.
-
-Thu Aug 15 15:00:45 1996 Andrej Borsenkow <borsenkow.msk@sni.de>
-
- * mcserv.c: most commands look like send_status (unlink (f),
- errno); It is the text-book example of undefined behaviour. At
- least by me it returns errno from *previous* syscall, and not from
- e.g. unlink(f). It results in absolutely wild things sometime
- (errors with errno 0; MC making wrong decision based on wrong
- errno and so on). In particular, recursive delete didn't work
- (probably, due to second bug also). I set errno to 0 in
- send_status() for the same reason.
-
- The do_readdir() sometimes worked incorrectly. The following code
- fails:
-
- while ((dirent = readdir (mcfs_DIR.dirs [handle]))){
- .....
- lstat (dirent->d_name, &st);
-
- It cannot be assumed, that current directory is that of dirent. It
- is *not* in case of recursive delete (when I am reading
- subdirectory first). So I save directory name from opendir() call
- and use it in readdir(). My patch assumes, that MC always sends
- absolute pathname in opendir(); so far I have always seen that.
-
- I tried to add clean up code to remove RPC mapping after exit. I
- cannot verify it; it always fails by me probably due to bug in
- portmapper interface functions. It is possible when using rpcbind.
-
- As a side note, I removed close_handle() call from do_readdir(). I
- don't understand, what it does there; MC normally makes
- opendir()/readdir()/closedir() cycle.
-
- I done minor cleanups in do_opendir(); in particular, it should
- probably always read RPC request first before doing anything else.
- Otherwise it will be read on next loop. Currently it is possible,
- that do_opendir() exits without fetching RPC request.
-
-Wed Aug 14 19:38:13 1996 Andrej Borsenkow <borsenkow.msk@sni.de>
-
- * mcfs.c: Cache the home directory for the mc file system. This
- one was causing an rpc message to be sent constantly for home
- directory operations.
-
-Wed Aug 14 20:30:09 1996 Miguel de Icaza <miguel@athena.nuclecu.unam.mx>
-
- * ftpfs.c (open_command_connection): Important ftpfs retry code
- bug fix: break from the retry loop. This caused a bug that made
- the program to keep retrying a connection even if it had
- successfully logged in.
-
-Mon Aug 12 17:30:09 1996 Miguel de Icaza <miguel@athena.nuclecu.unam.mx>
-
- * main.c (do_cd): Now takes an extra argument: it can be either
- cd_exact or cd_parse_command. If cd_exact is passed, then no
- further processing is done in do_cd for checking special directory
- names (- for lwd, and spaces removed at the beginning of the
- filename). If the parameter is cd_parse_command, then special
- interpreatation is performed.
-
- The rule is easy: if we are changing the working directory to a
- directory specified by the user, then we should use
- cd_parse_command. If we are changing to a directory whose name we
- got from a system call (readdir for example), we use cd_exact.
-
-Thu Aug 8 13:10:47 1996 Miguel de Icaza <miguel@athena.nuclecu.unam.mx>
-
- * ftpfs.c (ftpfs_chdir, retrieve_dir): Do not send CWD commands if
- the directory we are changing to is the same we are on.
-
- * profile.c (load): Fixed a long standing bug (since I guess 0.3 or
- 0.5). The bug had not shown until now: when a file controled by
- profile.c did not have a newline after the last definition on the
- file the value parameter would have been zero and this would make
- the program at some point free () a zero pointer if this case
- happened. This was not the case until I edited the extfs.ini file
- and removed all of the extra spaces there.
-
-Wed Aug 7 22:46:36 1996 Miguel de Icaza <miguel@athena.nuclecu.unam.mx>
-
- * extfs.c (extfs_init): Fixed idioticc bug I introduced in the
- last version: I removed the strdup in one place, thus the code was
- freeing two times a pointer. Janne's Memory Allocation Debugger
- pin pointed the bug in a second.
-
- * ftpfs.c: Fixed a file descriptor leak on ftpfs redial code
- reported by tony@trishul.sci.gu.edu.au
-
- (ftpfs_open_socket): Fixed an idiotic bug I introduced while
- merging the HSC patches. Little endian machines would not be able
- to use ftpfs.
-
-Tue Aug 6 13:09:26 1996 Miguel de Icaza <miguel@athena.nuclecu.unam.mx>
-
- * tcputil.c (tcp_init): Use sigaction instead of signal.
-
-Mon Aug 5 20:36:55 1996 Erik Troan <ewt@redhat.com>
-
- * extfs/rpm, cpio: Fixes to the rpm file system and a new cpio
- external file system
-
- * main.c (toggle_listing_cmd): When you press Alt-t it will toggle
- the display mode of the midnight commander.
-
-Tue Jul 23 13:36:33 1996 Miguel de Icaza <miguel@athena.nuclecu.unam.mx>
-
- * This is here just to comment that Juan has done a terrific job
- with the Windows NT port.
-
-Tue Jul 23 13:23:42 1996 Juan Grigera <grigera@isis.unlp.edu.ar>
-
- * myslang.h (baudrate): Provide port specific acs, noacs and
- baudrate.
-
- * util.c (file_date): Copy the non existant permissions to timebuf
- on NT.
-
- * file.c (mc_ctl): NT does not have vfs yet.
-
- * main.c (main): Some commands do not exit on NT. Handle properly
- home_dir if the user has no HOMEDRIVE/HOMEPATH defined.
-
- * utilunix.c (save_stop_handler, my_statfs): These are per port
- functions and do not belong into util.c
-
-Wed Jul 17 18:15:07 1996 Benjamin Ryzman <Benjamin.Ryzman@hsc.fr>
-
- * ftpfs.c: Added support for the HSC firewall.
-
-Fri Jul 12 19:31:32 1996 Jakub Jelinek <jj@sunsite.mff.cuni.cz>
-
- * subshell.c: Hack to avoid the couldn't change to %s messages.
-
-Mon Jul 8 10:50:04 1996 Alexander V. Lukyanov <lav@video.yars.free.net>
-
- * main.c (setup_sigwinch): Bug fix: initialize sa_flags on systems
- that do not have SA_RESTART defined.
-
-Thu Jul 4 14:25:41 1996 Miguel de Icaza <miguel@athena.nuclecu.unam.mx>
-
- * key.c (is_idle): Changed struct fd_set to fd_set in the two
- places where this did happen.
-
-Thu Jul 4 13:50:47 1996 Gregor Hoffleit <flight@mathi.uni-heidelberg.DE>
-
- * configure.in: create the malloc.h stub in the distribution
- directory instead of the src directory.
-
- * util.c (is_printable), utilunix.c (putenv): Provide putenv from
- GNU libc in case the OS does not have putenv (nextstep).
-
- * util.h: Add replacement for ISASCII
-
- * menu.c (menubar_handle_key): Use ISASCII instead of isascii,
- NeXTStep lacks it.
-
-Tue Jul 2 14:29:36 1996 Miguel de Icaza <miguel@athena.nuclecu.unam.mx>
-
- * main.c (reload_panelized): Fix this routine. This is the
- culrpit of all of the panelize problems. The code was freeing
- pointers that were in use. Now I free the pointer when I notice
- it is not going to be used. Fixes the problem reported by Steven
- and Michael Sterret.
-
-Mon Jun 24 17:47:36 1996 D. Hugh Redelmeier <hugh@mimosa.com>
-
- * subshell.c (feed_subshell): Looking at this some more, I notice
- that &read_set is being modified by the select, but not
- re-initialized by the code! The initialization code precedes the
- loop, but should be inside it! Here is my version, with the
- initialization moved into the loop (remember to delete it from in
- front of the loop).
-
-Thu Jun 20 15:53:47 1996 Alexander V. Lukyanov <lav@video.yars.free.net>
-
- * subshell.c (feed_subshell): Retry if we get EINTR (even if we
- have SA_RESTART solaris will deliver EINTR on SIGCHLD).
-
-Thu Jun 13 21:12:14 1996 Miguel de Icaza <miguel@athena.nuclecu.unam.mx>
-
- * file.c (copy_file_file): During non-local file systems that
- support mc_ctl, rotate the dash every 5 seconds or so, to keep the
- user awake.
-
- * cmd.c (do_link): Check that the other panel is actually a
- listing before attempting to use ->cwd.
-
-Tue Jun 11 18:36:09 1996 Miguel de Icaza <miguel@mirage.nuclecu.unam.mx>
-
- * ext.c (regex_command): Editing of non local files should work now.
-
-Tue Jun 11 16:07:38 1996 Miguel de Icaza <miguel@athena.nuclecu.unam.mx>
-
- * ext.c, cmd.c: if the user edits the mc.ext file, flush the
- cached copy.
-
-Mon May 20 12:27:58 1996 Miguel de Icaza <miguel@athena.nuclecu.unam.mx>
-
- * configure.in: check for putenv and isascii. Next does not have
- those. If malloc.h does not exist, create an empty file as a
- substitute (next too).
-
-Wed Jun 5 11:18:19 1996 Jakub Jelinek <jj@sunsite.mff.cuni.cz>
-
- * cons.saver.c, cons.handler.c, key.c: Misc changes to make
- mc work on SparcLinux (code written only for linux - like cons.saver
- handling - didn't care about endians...)
-
-Thu May 16 12:30:23 1996 Miguel de Icaza <miguel@athena.nuclecu.unam.mx>
-
- * view.c (view): Use the global Wview variable instead
-
-Wed May 15 20:24:55 1996 Miguel de Icaza <miguel@athena.nuclecu.unam.mx>
-
- * panelize.c: Provide extra space for temporary dirent structure.
-
- * win.c (check_movement_keys): Do not handle the C-b combination,
- it is used by the viewer for next/previous file.
-
-Mon May 13 09:11:27 1996 Joseph M. Hinkle <jhinkle@rockisland.com>
-
- * boxes.c (display_bits): Call proper help information.
-
-Mon May 6 21:20:39 1996 Miguel de Icaza <miguel@athena.nuclecu.unam.mx>
-
- * file.c (copy_file_file): Should abort now ongoing transfers
- faster.
-
- * ftpfs.c (initconn): Attempt to use passive ftp transfer mode if
- source routing is in effect. If this does not work, dump source
- routing and use regular method for ftp transfer.
-
-
-Thu May 2 19:29:07 1996 ?????
-
- * extfs/zip (DOZIPINFO): Fixed zipfs support for files with
- comments, lost mail address.
-
-Thu May 2 19:29:07 1996 Miguel de Icaza <miguel@athena.nuclecu.unam.mx>
-
- * vfs/vfs.c: minor parse fix.
-
-Thu May 2 19:25:09 1996 "Sergey Ya. Korshunoff" <root@seyko.msk.su>
-
- * configure.in: Check for libtermcap (new Linux libcs do not have
- libtermcap in libc).
-
-Tue Apr 30 20:58:34 1996 Miguel de Icaza <miguel@athena.nuclecu.unam.mx>
-
- * ftpfs.c (store_file): Remove temporary files after an outgoing
- tansfer.
-
-Mon May 6 01:10:50 1996 Jakub Jelinek <jj@sunsite.mff.cuni.cz>
-
- * extfs.c: Hack to get the a: and b: fs running (fixed couple of
- problems with external fs when no archive file was used
-
- * extfs.c (extfs_run): Allows you to "execute" some files inside
- of extfs - your script will be called with $1=run $2=archive $3=path,
- e.g.
- /usr/lib/mc/extfs/rpm run /home/jj/rpm-2.0-2.src.rpm INSTALL
-
- * vfs/Makefile.in: rpm script gets installed
-
- * vfs/extfs/rpm: Couple of changes to make rpmfs more powerful
-
- * vfs/extfs/a: Fixes - the ls -l parse in mc is quite strict
- about date, so that it wasn't happy by 2-24-96 (correct is 02-24-96)
-
- * layout.c: New checkbox in the Layout dialog. When running on xterm
- and Xterm hintbar is checked, hintbar will be put into the xterm's
- title bar, so that you'll save space - will have more lines for file
- display
-
- * main.c: Fix, so that it is possible to do quick searches for
- characters like +, -. In order to select/unselect, you have to press
- escape twice before +, -.
-
-Mon Apr 29 21:34:53 1996 Miguel de Icaza <miguel@athena.nuclecu.unam.mx>
-
- * subshell.c (init_subshell): Documented startup shell scripts.
-
- * find.c (do_search): Added directory exclusion.
-
-Mon Apr 29 08:42:52 1996 Adam Tla/lka <atlka@pg.gda.pl>
-
- * cmd.c (view_file): Return value, fixes Soalris crash.
-
-Fri Apr 26 18:10:10 1996 Miguel de Icaza <miguel@athena.nuclecu.unam.mx>
-
- * ftpfs.c (initconn): Added source routing to ftpfs, he he, this
- lets you specify a specific route for your ftp traffic :-). It is
- still missing the passive open code, so it currenly is only able
- to send commands trough the source route. This code is disabled
- by default, it requires human intervention (ie, editting config.h
- and specifying HAVE_SETSOCKOPT).
-
-Thu Apr 25 11:11:08 1996 Miguel de Icaza <miguel@luthien.nuclecu.unam.mx>
-
- * cmd.c (source_routing): Added source routing option to sockets,
- he he he.
-
-Wed Apr 24 22:12:50 1996 Alexander V. Lukyanov <lav@video.yars.free.net>
-
- * key.c: touch window for ncurses.
-
- * color.c: use proper colors for ncurses.
-
-Fri Apr 19 09:02:51 1996 Juan Grigera <grigera@isis.unlp.edu.ar>
-
- * vfs.h (vfs_canon): On the non-vfs definition return a strdupped
- version of the string, just like vfs_canon does.
-
- * profile.h: Do not include profile prototypes routines present on
- NT.
-
- * key.nt.c, slint.nt.c, utilnt.c: updated, look at README.NT
-
-Thu Apr 18 20:35:03 1996 Miguel de Icaza <miguel@athena.nuclecu.unam.mx>
-
- * subshell.c (exit_subshell): Do not ask for confirmation for
- killing subshell when it is already dead.
-
- * Do not return after invoking subshell, let the code reinit slang
- and let it shutdown properly.
-
-Wed Apr 17 10:03:57 1996 Erik Troan <ewt@redhat.com>
-
- * extfs/rpm: Added new rpm file system. This one lets you browse
- RPM files.
-
-Wed Apr 10 17:05:57 1996 Miguel de Icaza <miguel@athena.nuclecu.unam.mx>
-
- * utilunix.c (tilde_expand): Now returns 0 if the home directory
- for the tilde expansion does not work.
-
- * vfs.c (vfs_canon): Check for tilde_expand results.
-
- * complete.c (command_completion_function): Check for return
- values from tilde expand.
-
- * wtools.c (input_expand_dialog): Check for tilde_expand result.
-
-Tue Apr 9 20:06:03 1996 Miguel de Icaza <miguel@athena.nuclecu.unam.mx>
-
- * main.c (create_panels): both startup directories are now handled
- properly (for those cases where the second directory was relative
- to the startup working directory)
-
- * subshell.c (do_subshell_chdir): Added proper quoting of
- directories, should get rid of the problems with directories with
- spaces (common now for those using windows)
-
-Thu Apr 4 11:03:07 1996 Miguel de Icaza <miguel@athena.nuclecu.unam.mx>
-
- * chown.c (chown_cmd): Check for return values of getpwnam and
- getgrnam, bug report by Mikhail Savitski <mms@eiscathq.irf.se>
-
-Fri Mar 29 18:00:11 1996 Miguel de Icaza <miguel@athena.nuclecu.unam.mx>
-
- * From: Liviu Daia <daia@stoilow.imar.ro>: Fix the documentation
- on the keywords for setting colors
-
-Wed Mar 27 19:58:32 1996 Miguel de Icaza <miguel@luthien.nuclecu.unam.mx>
-
- * tree.c: If configuration variable xtree_mode is true then when
- browsin with the tree panel the other panel will reload the
- contents of the panel.
-
- * tkmain.c, key.c: Should compile and link with latest release of
- Tk
-
-Mon Mar 11 09:53:10 1996 John Ioannou <roryt@compulink.gr>
-
- * cmd.c (do_link): Suggest symlink names. (get_random_hint): make
- it work on SCO.
-
- * utilunix.c (gettimeofday): Contrinuted this routine for SCO machines.
-
-Mon Mar 11 09:47:15 1996 Miguel de Icaza <miguel@athena.nuclecu.unam.mx>
-
- * Makefile.in: Split the util.c file in three pieces: utilunix.c:
- util routines pertinent to Unix; utilnt.c: util routines for
- Windows NT (from Juan Grigera) and util.c that has the OS
- independent (well, mostly)
-
-Tue Mar 5 19:28:35 1996 Juan Grigera <grigera@isis.unlp.edu.ar>
-
- * boxes.c (sort_box): Add case sensitivity to the menu.
-
- * user.c (execute_menu_command): windows nt requires a .cmd
- extension to execute commands. Fix a return path that did not
- close nor unlink the file.
-
- * chmod.c: now we have working chmod.
-
- * hotlist.c: use the proper path separator, do not pass a non used
- parameter to update_path_name
-
- * dir.c, panelize.c, boxes.h, setup.c: added support for case
- sensitive sorting (for windows nt).
-
-Mon Mar 4 17:08:22 1996 Mark Olessen <olesen@weber.me.queensu.ca>
-
- * container.c, sldisply.c: Include config.h before anything else.
-
- * tcputil.c (sig_pipe): AIX requires an int parameter
-
- * sltermin.c: changes to compile slang on AIX.
-
-Mon Mar 4 09:29:32 1996 Miguel de Icaza <miguel@athena.nuclecu.unam.mx>
-
- * profile.c (GetSetProfileChar): Fixed bug when the AppName was
- zero. This could be the case if one of the keys in the profile
- has no value.
-
- * info.c (info_show_info): Fixed crash when info was displayed on
- a non local vfs.
-
-Mon Mar 4 08:17:27 1996 Anatoly A. Kulakov (kulakov@JamesBond.inp.nsk.su)
-
- * mc.lib: for xterms and xterm-colors define the page up and page
- down keys.
-
- * nt/Makefile: remove spurious backslash
-
- * src/dlg.h: Do not give a name to the Widget_messages enum (some
- compilers can't handlte this).
-
-Sat Mar 2 10:27:24 1996 Miguel de Icaza <miguel@athena.nuclecu.unam.mx>
-
- * cmd.c (view_other_cmd): Call my_system (1, shell, NULL) instead
- of my_system (1, shell, ""). This allows one have a shell spawned
- when pressing C-o and the subshell code is not activated.
-
-Tue Feb 27 21:52:21 1996 Juan Grigera <grigera@isis.unlp.edu.ar>
-
- * More Windows NT code.
-
-Tue Feb 27 21:52:21 1996 Miguel de Icaza <miguel@athena.nuclecu.unam.mx>
-
- * ftpfs: Now the program will retry logins if the server is too
- busy.
-
- * view.c, cmd.c: C-f and C-b will take you to the previous and
- next files on the panels.
-
-Fri Feb 23 08:51:44 1996 Miguel de Icaza <miguel@athena.nuclecu.unam.mx>
-
- * tree.c (my_mkdir_rec): Do not create recursive directories if
- the file system is not the local one. I should actually fix this
- to use a routine that checks if the pathname is already at the top
- directory for that filesystem.
-
-Wed Feb 21 09:58:22 1996 Miguel de Icaza <miguel@athena.nuclecu.unam.mx>
-
- * ftpfs.c: fix symlink file handling for ftpfs file systems. If we are a
- symlinks and follow symlinks is set, we should operate on the
- pointed to file stat information, not the symlink information.
-
- * ftpfs.c (open_command_connection): Setup the proxy field, added
- retry code for ftp.
-
-Fri Jan 19 12:00:00 1996 Mark Olesen (olesen@weber.me.queensu.ca)
-
- * Include config.h allways before any other include file, this
- fixes compilation on AIX.
-
-Fri Jan 19 12:00:00 1996 Miguel de Icaza
-
- * subshell.c (init_subshell): Enable the interrupt key when doing
- the feed subshell, if the subshell code hangs, we will turn of the
- subshell support and allow the user to press C-c.
-
-Tue Jan 16 11:28:58 1996 SGI portability fixes.
-
- * I lost the mail with the author name, could you tell me who are
- you?
-
- * widget.h: removed enum names. Broken sgi compiled complains
- about this.
-
- * tar.h: Removed trailing ,.
-
- * dir.h: Define sort_orders as external.
-
-Tue Jan 9 11:47:47 1996 Miguel de Icaza <miguel@sphinx.nuclecu.unam.mx>
-
- * configure.in: Define USE_SETUPTERM only if the sample program
- included in configure is compiled successfully. This is required
- because some systems have setupterm but are lacking the macros we
- need.
-
-Tue Jan 2 17:01:23 1996 Carl Thompson <miguel@athena.nuclecu.unam.mx>
-
- * subshell.c (init_subshell): Use the builtin $cwd variable and
- echo instead of invoking an external pwd command. This fixes
- follow links.
-
-Sun Dec 31 17:46:39 1995 Ching Hui <u811563@Oz.nthu.edu.tw>
-
- * layout.c (print_vfs_message): Check midnight_shutdown first.
-
-Fri Dec 29 19:10:25 1995 Juan Grigera <grigera@isis.unlp.edu.ar>
-
- * various portability changes to the Midnight Commander so that it
- runs under Windows NT.
-
-Fri Dec 29 19:09:23 1995 Antonio Palama <palama@posso.dm.unipi.it>
-
- * main.c: For Windows NT, Juan Grigera hacked the drive_cmd.
-
-Tue Jan 2 00:51:12 1996 Jakub Jelinek <jj@sunsite.mff.cuni.cz>
-
- * complete.c (filename_completion_function): Fixed one completion
- related bug.
-
- * ftpfs.c (store_file, ftpfs_open): Fixed uploading of files using
- ftp.
-
- * ftpfs.c (ftpfs_chown): Don't always cry that you cannot chown
- using ftp - everyone should know it and who cares - but for root
- this was shouting for each file :(
-
- * vfs.c, undelfs.c: Changed the vfs prefix to `undel:' from
- `undelfs:'. So you specify cd undel:/dev/hda1. This is similar
- to how we do ftp (not ftpfs://) etc.
-
- * vfs.c (parse_ls_lga): Made more robust, so that it handles again
- listings from extfs (with all date formats), doesn't mind if someone
- is not supplying gid and handles even if major,minor are printed
- without an intervening space (like 14,5).
-
- * vfs.c (vfs_canon): Fixed a bug, which made an endless loop when
- trying to enter an extfs archive (like zip:), where the archive name
- was not absolute. Together with the previous bug fix, zip files
- should work again well :)
-
-Sat Dec 23 16:55:54 1995 Miguel de Icaza <miguel@athena.nuclecu.unam.mx>
-
- * vfs/undelfs.c, vfs/vfs.c: Add support for the Undelete file
- system.
-
-Sat Dec 23 16:55:25 1995 Ching Hui <u811563@Oz.nthu.edu.tw>b
-
- * configure.in: Fixed bug in curses detection for OSF/1.
- sltermin.h: include config.h.
-
-Thu Dec 21 19:25:48 1995 Carl Thompson <clip@clip.clark.net>
-
- * file.c: This is just a one line patch to fix a bug in the
- Midnight Commander. When a delete operation is attempted while
- delete confirmation is turned off, it pops up a destination
- directory dialog box instead of just deleting the file. This
- dialog box is unused and defeats the purpose of having delete
- confirmation off.
-
-Mon Dec 18 18:44:16 1995 Miguel de Icaza <miguel@athena.nuclecu.unam.mx>
-
- * main.c (midnight_callback): Do not handle the +, - and / keys
- specially if the panel is in search mode.
-
-Fri Dec 15 12:38:18 1995 Miguel de Icaza <miguel@athena.nuclecu.unam.mx>
-
- * file.c (copy_dir_dir): When copying directories recursively,
- make sure the directory have write permission. Before returning,
- use chmod to set the correct directory attribute.
-
-Sat Dec 16 16:40:14 1995 Jakub Jelinek <jj@sunsite.mff.cuni.cz>
-
- * util.c (resolve_symlinks, diff_two_paths): New utility functions:
- the first one traces a symlink as much as possible, so that the
- final returned (mallocated) path contains no symlink steps at all.
- The latter one takes two paths and creates a relative path from the
- first one to the second one, as short as possible.
-
- * file.c: Stable symlinks should now keep relative symlinks
- relative, using the above mentioned functions.
-
- * panel.h: Switches some boolean flags into a bit-field.
-
- * cmd.c, screen.c: Directory total should be now displayed
- correctly, i.e. if not Show Dir Sizes is active, it shouldn't count
- them at all, if it is active, it should sum these sizes as well and
- when changing from not active to active (via F9 C I) or back (C-R),
- adapt the total correctly :)
-
- * vfs.c (parse_ls_lga): Should now handle No{v,tw}ell listings
- as well.
-
- * cmd.c (other_symlink_cmd): New command - C-x C-l. Makes a relative
- symlink to the selection of the current panel, defaults to a file
- in the other panel. The symlink value is shortest possible, so that
- it may optionally fit into inode itself, if the fs supports this.
-
-Thu Dec 7 13:15:30 1995 Sergey Ya. Korshunoff <root@seyko.msk.su>
-
- * layout.c (layout_callback): Fixed the constants for the menubar.
-
- * If we try turn off command prompt from Option->Layout,
- then we will see command propt again (no Hint if it
- turned on).
-
- * widget.c: Removing first element from User listing mode list
- causes crash.
-
-Thu Dec 7 13:00:20 1995 Jakub Jelinek <jj@sunsite.mff.cuni.cz>
-
- * file.c: Stable symlinks works for copying (i.e. the symlink
- points to the location it should), but it is not like I would
- like it to be - there has to be an algorithm, which will try
- to reduce the size of the symlink as much as possible and
- not just making absolute symlinks from relative :( This is only
- a short time solution.
-
-Thu Dec 7 00:00:00 1995 Jakub Jelinek <jj@sunsite.mff.cuni.cz>
-
- * cmd.c (edit_symlink_cmd): New function, binded to C-x C-s.
- Allows to edit the content of the symlink.
-
- * file.c: Move should now work when dive_into_subdirs is not
- set, i.e. you can finally move two similar subtrees into one.
- It tries to use move as much as possible and where it is not
- possible, it does a copy and delete strategy. Also, prepared things
- for next patch, which will allow copying/moving of relative symlinks,
- so that they'll point to the same location as before.
-
- * setup.c: Users can save their defaults of dive_into_subdirs
- into mc.ini.
-
- * help.c, xv/xvhelp.c, xv/xvscreen.c: xv edition should now compile :)
-
- * screen.c: New keystroke M-l, which chdirs in the other panel to
- directory where current symlink points to (even if it doesn't point
- to a directory - then other panel will become the directory where a
- file the symlink points to is located).
-
- * main.c (copy_current_readlink, copy_other_readlink): New keystrokes
- C-x r, C-x C-r. If current/other panel's selection is a symlink,
- readlink value will be inserted into the command line.
-
-Wed Dec 6 13:21:21 1995 Miguel de Icaza <miguel@athena.nuclecu.unam.mx>
-
- * ftpfs.c (ftpfs_chdir): Better reconnect code on chdir.
-
- * vfs.c (parse_ls_lga): ftpfs will work with directories that have
- spaces in their name (".. " and ". ." will both work for example).
-
- (parse_ls_lga): Support for servers that do not provide the
- groupname even when asked to.
-
-Wed Dec 6 11:01:17 1995 Sergey Ya. Korshunoff <root@seyko.msk.su>
-
- * mc.lib, win.c: Handle some more key pad keys on the
- use_alternate_keypad_mode.
-
- * main.c (midnight_callback): New option only_leading_plus_minus=1
- in ~/.mc.ini set special treatment for '+', '-', '*' in command
- line (select, unselect, inverse selection) only if command line is
- empty. No need to qoute this characters in middle of command
- line. But we cant change selection when command line is not empty.
-
-
- * main.c (midnight_callback): Added missing terminator for the
- default_map keyboard map.
-
- * main.c (done_mc_profile): Do not sync_profiles if
- auto_save_setup is not set. This plus the fix below should avoid
- most cases of .mc.ini overriding (the exceptions are when the
- hotlist or the panelize options commands are used).
-
-Wed Dec 6 11:00:00 1995 Miguel de Icaza <miguel@athena.nuclecu.unam.mx>
-
- * panelize.c (save_panelize), hotlist.c (save_hotlist): call
- sync_profiles since now at program shutdown if auto-save setup is
- not set we won't do the updating.
-
-Mon Dec 4 11:32:02 1995 Ching Hui <u811563@Oz.nthu.edu.tw>
-
- * sltermin.c: Provide an alternate way if setupterm is defined on
- curses to retrieve terminal capabilities. This fixes the line
- drawing problems on OSF/1 (and hopefully on AIX as well).
-
-Mon Nov 27 21:08:41 1995 Miguel de Icaza <miguel@athena.nuclecu.unam.mx>
-
- * tree.c (load_tree): Finally fixed the tree-loading crash when
- the .mc.tree file was corrupt.
- (tree_key): Do not eat characters not meant for the trereree below
- ' '.
-
-Fri Nov 24 19:54:01 1995 Ilya Rybkin (rybkin@rouge.phys.lsu.edu)
-
- * user.c (strip_ext): Basename macor (%b, %B)
- * user.c: Do not add space to temporary files, so that the #!
- works for the script files.
-
- * key.c: Allow the M-? sequence to be generated (find file).
-
- * wtools.c: Do not make the cancel button the default action.
-
-Thu Nov 23 13:51:11 1995 Ching Hui <u811563@Oz.nthu.edu.tw>
-
- * slint.c (slang_init), sldisply.c: Fix the USE_TERMCAP usage. It
- should now allow FreeBSD and Nextstep users to use the arrow keys.
-
-Mon Nov 20 14:25:59 1995 Ching Hui <u811563@Oz.nthu.edu.tw>
-
- * main.c (main): Call vfs shut before shutting down the window system.
-
-Thu Nov 16 23:08:17 1995 Jakub Jelinek <jj@sunsite.mff.cuni.cz>
-
- * lib/Makefile.in: Fixed install goal for the mc.ext file.
-
- * file.c (copy_file_file): If appending, do not change mtime &
- owner & permissions - leave them all untouched as they were at
- the original target file you were appending to.
-
- * widget.c, cmd.c: Changed input line history behaviour.
- Now the history shouldn't remember same lines when they follow
- each other, then shouldn't remember empty lines at all, but
- also, once a line is added into history, it should stay there
- forever, so that you can repeat it again (previously, if you've
- moved using M-p and M-n onto any line in the history and changed
- it, you lost the original line from the history).
-
-Wed Nov 15 12:22:47 1995 Miguel de Icaza <miguel@athena.nuclecu.unam.mx>
-
- * ftpfs.c (command, is_connection_closed, ftpfs_chdir): Check for
- dropped connections. In the past the is_connection_closed routine
- actually attempted to read from the connection but this caused a
- problem (remember the hang connections for small files?).
-
- (ftpfs_setctl): vfs_canon the filename.
-
-Mon Nov 13 10:28:42 1995 Miguel de Icaza <miguel@sphinx.nuclecu.unam.mx>
-
- * ftpfs.c (ftpfs_ctl): Now it will be able to flush the directory
- cache (used by C-r in the main program); increased the ftpfs
- directory timeout; C-r now works for ftp file systems.
-
- * profile.c: increased the line size to 4k, should fix this and do
- something better.
-
-Wed Nov 8 10:04:55 1995 Sergey Ya. Korshunoff <root@seyko.msk.su>
-
- * widget.c (listbox_remove_current): listbox_remove_current:
- free() at subroutine end make free not old current position but
- new one. Removing all entries in the listbox causes problems when
- routine return. This patch don't allow listbox with no
- elements. IMHO it's not bad (we always show something insteed of
- nothing)
-
- * wtools.c (remove_callback): On listbox with user display formats
- <r> hot key removes entry and show new listbox state. When we
- select [Remove] button with mouse or <TAB>, then we dont see new
- listbox state. Ugly hack, but works OK.
-
- * layout.c (swap_panels): Fixed crash: Now we change the
- definitions of left_panel and right_panel.
-
- * chmod.c (chmod_refresh): use REVERSE_COLOR instead of
- normal_color.
-
- * color.h: COLOR_FOCUS now uses A_BOLD instead of A_REVERSE,
- COLOR_HOT_FOCUS is now 0 inseat of REVERSE|BOLD.
-
- * tree.c: Different colors
-
- * boxes.c (display_callback): After selecting user listing format
- from listbox we see old format string. When we press LEFT, RIGHT
- or other key we see a new one.
-
-Thu Nov 2 17:03:37 1995 Miguel de Icaza <miguel@sphinx.nuclecu.unam.mx>
-
- * ftpfs.c (ftpfs_ctl): Clear the localname
- (ftpfs_ungetlocalcopy): Keep in sync: if we free
- local_filename in an ftpfsentry, clear it.
-
-Tue Oct 31 16:57:57 1995 Miguel de Icaza <miguel@sphinx.nuclecu.unam.mx>
-
- * help.c (interactive_display): I wonder why I code so badly?
-
-Mon Oct 30 16:16:22 1995 Miguel de Icaza <miguel@athena.nuclecu.unam.mx>
-
- * view.c (view_handle_key): Some additions so that in the future I
- will be able to make the viewer work as tail -f [Not yet ready].
-
- * dlg.h: New WIDGET_IDLE message. W_WANT_IDLE flag defined.
-
- * dlg.c: The default routine for dialogs now handles the DLG_IDLE
- message and broadcasts it to all the widgets in the current Dialog
- head.
-
- * ftpfs.c (ftpfs_ctl): Get the reply before closing the data
- connection. (command, get_line, get_line): Keep a log of the ftp
- dialog (also new flag on main.c)
-
-Mon Oct 30 11:26:09 1995 Sergey Ya. Korshunoff <root@seyko.msk.su>
-
- * slgetkey.c: move the DEC 8bit hack to the slint.c file.
-
- * boxes.c (display_callback): Button 'u' did not work as the other
- buttons.
-
- * boxes.c (display_callback): User listing format selection by C-c
- don't work with SLANG. SLANG convert C-c to C-g. This patch
- correct this. But emove patch from list dont wotk (general
- protection error)
-
- * screen.c (paint_frame): Moving files in brief panel format
- corrected. (move_up, move_down): Allows to configure if scrolling
- is going to be line by line or page by page with the
- panel_scroll_pages setting.
-
-
- * view.c (view_labels): Don't setup wrap mode on in view module
- every time when view called. Show UnWrap label when wrap_mode on.
-
-Mon Oct 30 11:17:25 1995 Gerd Knorr <kraxel@cs.tu-berlin.de>
-
- * configure.in, mc.ext.in: Use autoconf for the MANDOC and -Tascii
- detection instead of doing our own seding at make time.
-
-Thu Oct 26 18:03:50 1995 Miguel de Icaza <miguel@athena.nuclecu.unam.mx>
-
- * file.c (check_hardlinks): Avoid hardlink checks only if
- vfs_file_is_ftp.
-
- * vfs.c (vfs_file_is_ftp): guess.
-
-Tue Oct 24 17:36:15 1995 Miguel de Icaza <miguel@athena.nuclecu.unam.mx>
-
- * help.c (interactive_display): Help should not crash at help
- startup when prev_node_cmd is invoked.
-
-Thu Oct 26 15:15:04 1995 Jakub Jelinek <jj@sunsite.mff.cuni.cz>
-
- * file.c (check_hardlinks): Hack, so that no more cyclic hardlinks
- appear on Slowaris - stupid kernel, which makes it possible to
- link directories :(. Disabled hardlink cache for all non-local
- vfs's. Where do we need it? Ftp cannot handle it, tar is still read
- only, mcfs perhaps?
-
- * cmd.c ((un)select_cmd): Fixed a problem when .. directory is a
- symlink (i.e. grand parent of current directory is a symlink).
-
-Tue Oct 24 11:09:05 1995 Miguel de Icaza <miguel@sphinx.nuclecu.unam.mx>
-
- * main.c (create_panels): Loading of the proper other directory at
- startup.
-
-Fri Oct 20 19:55:48 1995 Miguel de Icaza <miguel@athena.nuclecu.unam.mx>
-
- * subshell.c (init_subshell): ZSH: use pwd>&%d instead of
- pwd>>&%d, I hope to get this one right this time.
-
-Wed Oct 18 17:58:11 1995 Miguel de Icaza <miguel@athena.nuclecu.unam.mx>
-
- * panelize.c (do_external_panelize): fixed the ghost marked files
- when panelizing.
-
-Tue Oct 17 19:15:10 1995 Miguel de Icaza <miguel@athena.nuclecu.unam.mx>
-
- * vfs.h: ftp copies should work on the alpha again.
-
-Thu Oct 12 16:44:02 1995 Miguel de Icaza <miguel@athena.nuclecu.unam.mx>
-
- * file.c (copy_file_file: for the ftpfs case): Instead of
- incrementing the file size by 8192 bytes, we should increment by
- the actual bytes trasfered
-
-Wed Oct 11 20:19:28 1995 Miguel de Icaza <miguel@athena.nuclecu.unam.mx>
-
- * ftpfs.c (ftpfs_ctl): Now the FINISHREMOTE message actually
- aborts the ftp transfer.0
-
- * slang.h: Fixed color problem on some linuces with the Unicode
- support. Now we only define linux_unicode here if we are on linux
- and there is support for it. This caused the strange non-color
- problem on some versions of Linux.
-
-Wed Oct 11 13:09:27 1995 Adam Tla/lka <atlka@sunrise.pg.gda.pl>
-
- * help.c (show): Puts the cursor over the currently selected link.
-
- * xnc.hlp: Fixed the help corrupt problem.
-
-Sat Oct 7 16:40:21 1995 Jakub Jelinek <jj@jfch.vc.cvut.cz>
-
- * file.c, ftpfs.c: First trial to make copying from FTPFS work as
- it should work, i.e. if we have no local copy yet, copy it directly
- and not through temp and also copy it from within the main
- copy_file_file loop and not fetch it before and then copy the local,
- so that e.g. the progress bar will be displayed correctly.
-
-Thu Oct 5 15:35:36 1995 Miguel de Icaza <miguel@athena.nuclecu.unam.mx>
-
- * cmd.c (view_other_cmd): It's obvious that one of this days I
- will have to learn programming and to write bug free code for
- programs that are > 10 lines.
-
- Now, the good news: Finally I got rid of the ugly constant in
- terms.c for changing the font on xterms (the esc + "(" + 0 thing),
- this means that the kanji char set should work on the viewer and
- also means that slang will redraw correcly the screen.
-
- * main.c (setup_mc_viewer): Create a fake panel for the viewer
- when the mc is invoked in viewer mode. Needed, since
- expand_format will want to use cpanel to extract the file name.
-
- * cmd.c (view_other_cmd): C-o should give a shell even for users
- without the subshell support. I'm not sure if this is a good
- idea.
-
-Wed Oct 4 13:45:21 1995 Miguel de Icaza <miguel@athena.nuclecu.unam.mx>
-
- * ftpfs.c (retrieve_file): Moved the disable_interrupt_key to the
- error_3 section.
-
- * find.c (find_callback): Now you can use F3 and F13 to view at
- the files found on the find panel without leaving the find box.
-
- * view.c (do_view_init): Implemented view markers, use nm and nr
- (where n is a number between 0 and 9) to set the nth mark and to
- jump to the nth part respectively
-
- * main.c (create_panels): Current panel set to a panel that is in
- the view_listing mode (before it was set always to the left_panel).
-
-Thu Sep 28 12:06:46 1995 Miguel de Icaza <miguel@sphinx.nuclecu.unam.mx>
-
- * help.c (interactive_display): Really, this time the help is fixed.
-
- * vfs.c (vfs_stamp_path): Provide a way to stamp the file systems
- that are on the panels. This is called from main.c just before
- disposing the panels, so that the vfs's have a chance to shutdown
- (and cleanup /tmp as torben reported :-)
-
- * option.c: Replaced 8-bit display with navigate-with-arrows,
- since Display Bits already handles the 8 bit setting.
-
- * learn.c (learn_save): Loop only from 0 to learn_total. The
- learnkeys array is smaller than the key_name_conv_tab (fixes a
- crash on hp-ux).
-
- * screen.c: Now the F13 should clear also the search status.
-
- * view.c (change_viewer): Fixed program crash when the viewer was
- invoked as a filtered view.
-
- * dir.c (do_load_dir): Ok, we can open a directory, but I have
- found the first empty directory in my life (no . nor ..: the
- remote systems nfs directory does not exist any longer).
-
-Wed Sep 27 11:07:43 1995 Miguel de Icaza <miguel@sphinx.nuclecu.unam.mx>
-
- * main.c (do_nc): Starting the Midnight Commander as a file viewer
- should be faster now
-
- * view.c (view_handle_key): Started implementation of reverse
- search, use the C-r and '?' keys to activate normal and regex
- reverse search respectively. May still have bugs.
-
- * ftpfs.c (open_command_connection): Initialize the complete
- bucket structure, this fixes the crash when the password is not
- answered (when tryingo to reconnect to an ftp server).
-
- * util.c (strip_home): Check return values from ftpfs_gethome and
- mcfs_gethome.
-
- * boxes.c (display_bits_box): Stupid bug fixed: now it should
- reflect the internal setting of the display variables.
-
- * help.c (interactive_display): Now history_ptr always is between
- 0 and HISTORY_SIZE - 1, this should fix the crash reported by
- Thanh.
-
- * view.c (block_search, search): small changes (should be somewhat
- faster).
-
- * main.c (setup_mc): Add the select channel for load_prompt after
- panels have been created (so, calling get_event before this
- (mc_chdir on an ftpfs may do this) won't try to invoke the load
- prompt routine).
-
-Wed Sep 27 11:03:21 1995 Gerd Knorr <kraxel@cs.tu-berlin.de>
-
- * main.c (handle_args, create_panels, setup_mc): Allowed the
- program to be passed a vfs path name by making the mc_chdir call
- to be done after slang has been setup (the ftpfs and mcfs both may
- need to use slang to ask for a password).
-
-Tue Sep 26 20:38:57 1995 Miguel de Icaza <miguel@sphinx.nuclecu.unam.mx>
-
- * view.c (view_callback): Removed call to view_status before
- view_update on WIDGET_KEY message, this should work, if not, I
- should put it back or put the view_updated on the proper places.
- (search): On non-hex view the viewer now shows the search status.
- (block_search): Coded but untested: also the hex view should
- report the search status. I wonder if it will work.
-
- * boxes.c: 8 bits should work now with slang correctly.
-
-Tue Sep 26 11:36:12 1995 Jakub Jelinek (jj@jj)
-
- * screen.c: If a column for size is more narrow than actual size
- can fit in, show number of Kilobytes or Megabytes or Gigabytes
- instead and do not strip the most important digits (like e.g.
- a 4e6B file was shown equally to a 104e6 file).
-
-Sat Sep 23 00:27:05 1995 Jakub Jelinek (jj@jfch.vc.cvut.cz)
-
- * mc.sgml, linuxdoc-sgml.diff: I hope I have managed to fix the
- problems I has been aware of with backslashes, tildes etc. I do not
- know about any further conversion problem.
-
-Thu Sep 21 20:21:59 1995 Miguel de Icaza <miguel@athena.nuclecu.unam.mx>
-
- * widget.c (button_callback): Global kill ring.
-
-Thu Sep 21 23:09:12 1995 Jakub Jelinek (jj@jfch.vc.cvut.cz)
-
- * converted the documentation to mc.sgml (linux-doc DTD), so that
- from one source (mc.sgml) you can generate mc.1, mc.hlp, mc.texi,
- mc.info, mc.html, mc.tex, mc.dvi, mc.ps, mc.txt (and some other
- formats). To convert this, you have to install Matt Welsh's
- linuxdoc-sgml-utils and apply patch from the our doc directory.
- (linuxdoc-sgml is only name of the dtd, it is not useful for Linux
- only, but the name is like this only because linuxdoc sgml utilities
- were developed primarily for Linux HOWTO documentation and LDP).
- src/mc.hlp file is generated from mc.sgml, so you can get some
- feeling.
-
- * configure.in: Fixed an awful bug with the gpm library.
-
-Thu Sep 21 11:56:08 1995 John E. Davis (davis@space.mit.edu)
-
- * sldisply.c: Should now use the acsc definition from the terminal
- database instead of the hardcoded values.
-
-Thu Sep 21 11:13:41 1995 Miguel de Icaza <miguel@athena.nuclecu.unam.mx>
-
- * main.c (handle_args): Now you have to use the -v [file] flag to make
- the Midnight Commander start up in the viewer mode on the file file.
-
-Wed Sep 20 16:38:44 1995 Miguel de Icaza <miguel@athena.nuclecu.unam.mx>
-
- * achown.c (next_file): Chown and advanced chown should work now
- when setting all of the tagged files.
-
- * wtools.c (input_dialog_help): Input dialogs now have nice
- buttons so that mouse users will not complain
- (create_listbox_window): Added cancel button.
-
- * tcputil.c (lookup_netrc): Avoid a program crash.
-
- * help.c (help_event): Fixed crash when the user pressed the left
- too long.
-
-Wed Sep 20 10:16:27 1995 Ching Hui <Nicholas@u811571.JEN.AB.nthu.edu.tw>
-
- * panelize.c: Fix the hang problem on OSF/1.
-
- * subshell.c: Open the slave side of the pty on the parent code
- just after opening the master side, then close it on the parent
- code. No need to use the sigusr1 sync code anymore and it's
- working on Solaris, Linux and OSF/1.
-
-Tue Sep 19 21:04:25 1995 Miguel de Icaza <miguel@athena.nuclecu.unam.mx>
-
- * view.c (view_new): Initialize last_read, should fix the bug
- with reformatting pages.
-
- * user.c (check_format_var): Added the %var macro. Now tcsh users
- will be able to use the stock mc.ext file.
-
- * ftpfs.c (send_ftp_command, ftpfs_hint_reread): Now you can
- specify blocks of operation that will disable ftp's code to reread
- the directory on each operation.
-
-Sat Sep 16 18:56:51 1995 Alessandro Rubini <rubini@ipvvis.unipv.it>
-
- * Makefile.in: Abort make process if one of the submakes fails.
-
-Sat Sep 16 18:56:51 1995 Miguel de Icaza <miguel@athena.nuclecu.unam.mx>
-
- * tcputil.c (open_tcp_link), ftpfs.c (ftpfs_open_socket): Check for
- empty hostnames.
-
-Sat Sep 16 18:33:38 1995 Perry Francis Nguyen <pfnguyen@netcom.com>
-
- * subshell.c: Fixed the subshell hanging when the noclobber option
- is set.
-
-Sat Sep 16 15:37:41 1995 Dugan O. Porter (dugan@b011.eunet.es)
-
- * subshell.c: Tidied up a bit and re-created the fold structure.
- (P.S. Try the emacs package folding.el to view/edit subshell.c)
-
- * Makefile.in, */Makefile.in: Made `make distclean' leave the
- directory tree truly pristine.
-
- * key.c, view.c, ext.c, layout.c, complete.c, cmd.c, tcputil.c,
- vfs.c and extfs.c: Fixed some nasty compilation warnings, some of
- which were definite bugs.
-
- * extfs.c: extfs_getlocalcopy wasn't returning any value.
-
- * tcputil.c (ruserpass): Can't use copy_strings() here, because
- mcserv won't link. Replaced with strcpy() and strcat().
-
-Sat Sep 16 01:54:41 1995 Ching Hui <Nicholas@u811571.JEN.AB.nthu.edu.tw>
-
- * ftpfs.c (resolve_symlink): resolve symbolic links by send the
- command "LIST -Lla" to server.
-
- * vfs/Makefile.in: delete mcserv.c entry variable NETFILES.
-
-Fri Sep 13 23:41:17 1995 Jakub Jelinek (jj@gnu.ai.mit.edu)
-
- * main.c, key.c: New mc.ini option - alternate_plus_minus.
- If set, plus and backslash keys will work normally (i.e. insert
- + and \), plus/minus/asterix on keypad will select/deselect/reverse
- and M-+, M-- (M-\), M-* will do the same.
-
- * tcputil.c: .netrc support. Currently is angry on users which have
- .netrc readable by anybody else than owner, if it contains any
- non-anonymous password. Perhaps, if it has good permissions, but
- contains secret passwords, we should remember it and instead of
- about 25% hints display a hint to remove them...
-
-Wed Sep 13 09:31:12 1995 Jakub Jelinek (jj@gnu.ai.mit.edu)
-
- * slang/*, main.c, screen.c: Some basic Linux Unicode support.
- I cannot force the kernel to tell current Unicode UTF state, so
- this has to be forced on the command line by running mc -N.
-
-Thu Sep 14 23:54:25 1995 Jakub Jelinek (jj@jfch.vc.cvut.cz)
-
- * util.c (strip_home), vfs.c (vfs_canon), ftpfs.c, mcfs.c:
- Handling of home directory (cd ftp://jfch.vc.cvut.cz/~/private)
- and .. directory in the ftp root (will bring you to the directory
- you have entered ftp from). nice_cd (cd via Network/Ftp link) will
- append the home /~/ for you.
-
- * widget.c (buttonbar_callback): In SLang, paint also buttonbar
- numbers correctly fg on bg.
-
-Tue Sep 12 20:21:35 1995 Miguel de Icaza <miguel@athena.nuclecu.unam.mx>
-
- * ftpfs.c (store_file): Small change to allow compilation on
- primitive systems that use a flag for SO_LINGER instead of a
- struct linger.
-
-Tue Sep 12 10:25:01 1995 Jakub Jelinek (jj@gnu.ai.mit.edu)
-
- * Make.common.in, */Makefile.in, configure.in: Fixed and cleaned
- all the Make.common and dependency stuff. Now we do not patch
- Makefiles for non-GNU make ourselves, but leave that job on
- autoconf. If non-GNU make, we put dependencies into the Makefiles
- and if your make supports stem rules (e.g. %.o : %.c), then
- we use them to avoid unnecessary relinking. Now the dependency
- stuff should always work like you expect.
-
-Mon Sep 11 15:05:04 1995 Miguel de Icaza <miguel@athena.nuclecu.unam.mx>
-
- * menu.c (menubar_paint_idx): Paint first letter when no matching
- hotkey has been found.
-
- * find.c (do_find): Allow chdir to selected directories
-
- * screen.c (do_file_mark): Do not count the directory size when
- tagging directories.
-
- * slang/: Upgraded Slang to 0.99.20
-
- * menu.c (menubar_event): Fixed the dropping menubar problem with GPM.
-
- * subshell.c: Use the SIGUSR1 syncronization always (before it
- only was used with SysV).
-
- * init_sigchld is now always called from main.c instead of
- allowing the subshell to setup the sigchld handler. Ching's fixes
- to the waitpid routine (made on Jun 27) make this possible.
- Should finally fix all the problems with SunOS.
-
-Sun Sep 10 02:06:05 1995 Dugan O. Porter (dugan@b011.eunet.es)
-
- * mcserv.c (get_port_number): there must not be any references to
- IPPORT_RESERVED outside the "#ifdef HAVE_RRESVPORT" block, because
- it probably won't be defined. Also simplified the code a little.
-
-Sun Sep 10 14:57:04 1995 Jakub Jelinek (jj@jj)
-
- * configure.in, Make*: Make.common handling is now done much cleaner
- using the autoconf features. Also, dependencies now work for all
- make programs, not only GNU. And last, but not least, fixed a thing
- which didn't allow cross-compiling...
-
-Sat Sep 9 10:03:13 1995 Jakub Jelinek (jj@jj)
-
- * */Makefile.in: Moved goals for libvfs.a and libmcslang.a back
- from Make.common.in, since there is a collision in slang and vfs
- directory...
-
- * depend.awk: Fixed so that it never generates duplicate goals.
- A pain are symlinks, but at least my GNU make doesn't find anything
- suspicious (like there may be goals for src/util.h and xv/util.h,
- which is a link to ../src/util.h). This is not possible to be done
- in awk. The perl script will do it correctly...
-
-Fri Sep 8 17:53:14 1995 Miguel de Icaza <miguel@athena.nuclecu.unam.mx>
-
- * layout.c (set_display_type), screen: Misc fixes. Containers are
- not always WPanel *. I should rewrite the code to use containers
- for the information that must be shared between panels.
-
-Sat Sep 9 01:16:11 1995 Ching Hui <br811563@csa2.cs.nthu.edu.tw>
-
- * ftpfs.c (ftpfs_get_current_directory): New function.
-
- * ftpfs.c (ftpfs_chdir): remember current remote directory.
-
- * ftpfs: The active vfs list now should also report the working
- directory on an ftpfs.
-
-Thu Sep 7 16:59:13 1995 Miguel de Icaza <miguel@athena.nuclecu.unam.mx>
-
- * menu.c: Misc menubar fixes.
-
- * tree.c (event_callback): God it was easy to fix one part of the
- tree bug.
-
- * key.c (get_key_code): Simplified the Meta-hanlding.
-
-Thu Sep 7 12:58:26 1995 Thanh Ma (tma@encore.com)
-
- * mcfs.c: Small bug fix: do not return a value from a void routine.
-
-Thu Sep 7 12:06:27 1995 Juan Jose Ciarlante <jjciarla@raiz.uncu.edu.ar>
-
- * subshell.c: On SCO do not compile the TIOCGWINSZ code even if
- SCO has it. Wrote SCO versions of pty_open_slave and
- pty_open_master.
-
-Fri Sep 8 02:07:07 1995 Jakub Jelinek (jj@jj)
-
- * depend.awk, */Makefile.in: Alternate make dep mechanism if you
- have awk. It is much faster (three up to four times) and
- finds dependencies even for libraries from other directories
- (libmcslang and libvfs).
-
-Thu Sep 7 10:45:01 1995 Jakub Jelinek (jj@jfch.vc.cvut.cz)
-
- * Make.common.in, Makefile.in, */Makefile.in: Reorganized, so that
- commonly used things are all in one file (Make.common), so that
- e.g. if you want to define other CFLAGS by hand, you go to
- Make.common. Also, reduces the possibility of errors, since all
- variables (like the installation paths) have to be typed once.
- If your make doesn't support include directive, we deal with it
- in config.status and include it for you instead of make.
-
- * view.c (get_line_at): Fixed awful bug which caused view not to
- find anything on lines longer than 158 bytes.
-
- * extfs.c (extfs_init): We now free the extfs.ini profile, so that
- it won't be overwritten and is thus save to be edited by hand.
-
-Fri Sep 8 02:48:23 1995 Ching Hui <Nicholas@u811571.JEN.AB.nthu.edu.tw>
-
- * panelize.c (add2panelize_cmd): get the correct input from pname.
-
- * ftpfs.c: set errno to 0 before call the fgets.
-
-Wed Sep 6 10:08:59 1995 Marcelo and Juan Jose jjciarla@raiz.uncu.edu.ar
-
- * src/tty.h: define correctly the macros to enable/disable the
- keys.
-
-Wed Sep 6 10:07:17 1995 Steven N. Hirsch <hirsch@emba.uvm.edu>
-
- * main.c (make_panels_dirty), user.c: Call the get_other_type
- function, do not compare the address.
-
-Wed Sep 6 21:11:21 1995 Jakub Jelinek (jj@jj)
-
- * screen.c, dir.c: Show @, ~, ! as file type instead of always @
- for normal symlinks, symlinks to directories and stalled links
- (those who point nowhere) at no time costs.
-
- * file.c: If you are root, preserve_uidgid is now default.
-
- * key.c: Handling of 8th bit for meta even when it has not matched
- a stored sequence.
-
- * learn.c: Now it is not possible to redefine characters from
- space to ~.
-
- * vfs.c: Per filesystem (un)getlocalcopy. This has an advantage
- of not copying one local file to the other in case of ftpfs and
- extfs and saves multiple extracts in tarfs.
-
- * vfs.c (parse_ls_lga): Fixes the date problem.
-
- * tar.c: Now it should handle even gzipped tar archives inside of
- tar archives correctly.
-
- * vfs/extfs.[ch], vfs/extfs/* (NEW): External filesystem.
- Not working by default (and won't until we release 3.0), but if
- you want to try, you can by typing make install.extfs in the
- vfs directory. Doesn't still handle symlinks to different
- vfs's (like linux -> ftp://sunsite.unc.edu/pub/Linux) correctly
- and still read only. If you want to try it, you should also install
- lib/mc.ext.extfs instead of lib/mc.ext to $(libdir)/mc/mc.ext.
-
-Tue Sep 5 19:37:35 1995 Miguel de Icaza <miguel@athena.nuclecu.unam.mx>
-
- * find.c (do_find): Find again should work again.
-
- * view.c (get_byte): Copy just those bytes on the original page.
- Electric Fence and Ching found this one.
-
- * subshell.c (init_subshell): Removed the check to TIOCSCTTY, from
- the Emacs sources, it seems like we should ignore the return value.
-
- * learn.c (learn_button): Do not define common keys as learned
- function keys.
-
-Tue Sep 5 22:59:35 1995 Ching Hui <br811563@csa2.cs.nthu.edu.tw>
-
- * vfs.c (mc_getlocalcopy): call mc_open function before tmpnam
- function.
-
- * ext.c (exec_extension): check the return value of mc_getlocalcopy.
-
-Tue Sep 5 23:39:12 1995 Jakub Jelinek <jj@gnu.ai.mit.edu>
-
- * configure.in: fix to the XView and Tk check code - no they really
- should not be compiled in by default in any case. If I'm wrong,
- shoot.
-
- * key.c: new flag - use_8th_bit_as_meta - is set (by default), input
- characters greater than 127 are handled as Esc + (c - 128). This is
- not true if inside of an control sequence. You can suppress this
- meta handling (if you use your national characters greater than 127)
- by running mc -m.
-
- * screen.c (string_file_size): Show major,minor instead of size
- for block and character devices.
-
- * tar.c, vfs.c: Now I hope tar inside tar should work. At least
- what I tested (and it was working) tar:tar:1.tgz/2.tar/VERSION
-
-Mon Sep 4 12:02:37 1995 Miguel de Icaza <miguel@athena.nuclecu.unam.mx>
-
- * setup.c (save_setup), boxes.c (configure_vfs), ftpfs.c
- (ftpfs_init): Should save/restore all of the VFS settings.
-
- * tree.c (tree_event): on double click call chdir.
-
- * slint.c (do_define_key): Use SLtt_tgetstr instead of tgetstr.
- Lately Slang provides the SLtt_tgetstr as an interface to tgetstr
- and the SLtt_tigetstr. This should fix the problem Torben had
- with FreeBSD.
-
- * mcserv.c (do_auth): Cancel login if the setuid system call failed.
-
-Sat Sep 2 20:58:18 1995 Miguel de Icaza <miguel@athena.nuclecu.unam.mx>
-
- * key.c (get_key_code): generate an ALT-key if ESC+key is found
- when outputing pending_keys. This should fix the problem with the
- viewer quiting when some non-recognized key was pressed.
-
-Fri Sep 1 14:26:49 1995 Miguel de Icaza <miguel@athena.nuclecu.unam.mx>
-
- * main.c: C-x q switches the other panel to Quick View.
-
- * dlg.c (dialog_handle_key): Added a call to clr_scr to force
- ncurses to repaint on C-l
-
- * slint.c (slang_init): Do not set the signal handlers that reset
- the slkang attributes. They are only useful for the developer.
- On SunOS they make the program get into a recursive loop (xterm -e
- program).
-
- * subshell.c (TIOCSCTTY): Pass the 0 argument to this ioctl,
- SunOS makes a difference between 0 and 1 (this should fix the bug
- reported).
-
-Sat Aug 2 00:38:01 1995 Jakub Jelinek (jj@jfch.vc.cvut.cz)
-
- * vfs/mcserv.c: Now by default ftp validation is not done, to turn
- it on, you need to use the -f flag.
-
- * lib/xterm.ad: X resources to make xterm (not rxvt :( ) work well
- with most (I hope all) the keys mc works with.
-
- * lib/xterm.tcap: Termcap entry for xterm and xterm-color,
- compatible with sequences send by xterm.ad and compatible with
- xterm.ti. Those three should be used together.
-
- * lib/xterm.ti: Minor changes.
-
- * lib/README.xterm: HOWTO on installing these three files.
-
-Fri Aug 1 13:43:12 1995 Jakub Jelinek (jj@gnu.ai.mit.edu)
-
- * file.c: name_trunc in the file progress dialog.
-
- * cmd.c (do_link): Cosmetic changes. Symlink now shows only one
- dialog instead of two. Link shows name of the file you want link
- to.
-
- * help.c, man2hlp.c: Use HELP_*_COLOR colors in help. Added
- italic color (no more same as bold).
-
- * color.c: User can now define also helpnormal, helpitalic,
- helpbold, helplink, helpslink and gauge colors.
-
-Sat Sep 2 02:02:18 1995 Ching Hui <br811563@csa2.cs.nthu.edu.tw>
-
- * ftpfs.c: make all data transfer interruptable.
-
- * boxes.c: add anonymous passwd and ftpfs directory cache timeout
- entry to Virtual FS dialog box.
-
- * vfs.c (vfs_path): New function.
-
- * dir.c (set_zero_dir): fix possible loop when directory is
- unreadable.
-
-Thu Aug 31 13:31:34 1995 Miguel de Icaza <miguel@sphinx.nuclecu.unam.mx>
-
- * tree.c (event_callback): Focus panel when receiveing a key
- click; set the correct event y for panelized trees.
-
-Thu Aug 31 14:06:11 1995 Jakub Jelinek (jj@jfch.vc.cvut.cz)
-
- * key.c: Rewritten get_key_code. Now has a parameter nodelay,
- if 0, it behaves like before, if 1, it doesn't ever wait but
- emulates the behaviour of get_key_code (0), so it returns correct
- KEY_* and other keycodes instead of sequences. You just have
- to call it more times (in case all seqence characters are not
- waiting on stdin). get_key_code (1) handles even old_esc_mode
- (it uses GET_TIME instead of select).
-
- * file.c: Uses get_key_code (1) instead of non-delayed xgetch
- (otherwise you couldn't use arrow keys etc...)
-
- * ext.c (regex_command): fixed behaviour of use_file_to_check_type
- and initialized a local variable (which could cause in one of
- 4G (perhaps less, 0 are often on the stack) an incorrect behaviour).
-
- * configure.in, Makefile.in: create_vcs is installed only on Linux
- machines.
-
-Mon Aug 28 13:27:38 1995 Ching Hui <u811571@JEN.AB.nthu.edu.tw>
-
- * ftpfs.c: Check for connection close; beginning of the transfer
- abortion code.
-
-Wed Aug 30 14:15:07 1995 Miguel de Icaza <miguel@athena.nuclecu.unam.mx>
-
- * ext.c (regex_command): Now it will just execute file once
- instead of one time per type/ in the mc.ext file.
-
- * slint.c (slang_shutdown): Output the op capability at program
- shutdown, this should fix the problem for Thanh.
-
-Tue Aug 29 18:47:35 1995 Torben Fjerdingstad <tfj@olivia.ping.dk>
-
- * mc.menu: Added missing tar definitions.
-
-Wed Aug 30 11:05:44 1995 Jakub Jelinek (jj@gnu.ai.mit.edu)
-
- * file.c: Removed most of the #ifdef X - text code now uses
- widgets (label & gauge) as well. Should produce normal dialog colors
- instead of some strange ones and should be consistent with all the
- others. Also, Skipping and Aborting should now work well and you
- won't have to press keys to many times. Also, Enter and Escape
- should work as well.
-
- * widget.c: Finally text mode gauge widget is written.
-
- * color.[ch]: Oops, 32 was used by A_REVERSE. I assigned to the
- default color number 31.
-
- * view.c: Added some vi-like, less-like and lynx-like keys for
- moving in the viewer. We still do not support numbers before moving
- commands. Should we? At least Ng and NG would be useful (as a short
- variant of F5 N Enter).
-
-Tue Aug 29 18:53:26 1995 Miguel de Icaza <miguel@athena.nuclecu.unam.mx>
-
- * boxes.c (tree): Set decent colors for the tree box.
-
- * tree.c (tree_new): The tree problem was just that the searching
- variable was not initialized.
-
- * screen.c (repaint_file): Fixed the half panel bug.
-
- * subshell.c (pty_open_master): Stupid mistake, will not hang
- anymore.
-
- * view.c (view_handle_key): Return now moves only one line.
-
-Tue Aug 29 18:47:35 1995 Torben Fjerdingstad <tfj@olivia.ping.dk>
-
- * mc.ext: Non destructive mc.ext fixes. Jakub, please test them.
-
-Mon Aug 28 16:36:29 1995 Janne Kukonlehto <jtkl@jysky.oulu.fi>
-
- * file.c: Added missing #include <ctype.h>.
-
- * listmode.c: Some parts already working: OK, Cancel and General
- options. Add and Remove almost work. Items listbox and Item
- options don't work yet.
-
-Tue Aug 29 14:33:16 1995 Jakub Jelinek (jj@jfch.vc.cvut.cz)
-
- * layout.c (swap_panels): Fixed. Now it should work fine and if
- there are both view_listings, then it just swappes their content
- (and not formats etc.), so that you may have one format in the left
- and a different one in the right panel and if you want to see some
- things that are in the left for a file on the right, you just C-u.
-
- * cmd.c, color.c, sldisply.c: In SLang when default attributes
- are different than white on black, mc shows command line and
- hintbar correctly. You can easily run mc -c on a black on white
- color xterm and the output is not awful.
-
-Mon Aug 28 21:12:37 1995 Jakub Jelinek (jj@jfch.vc.cvut.cz)
-
- * icons/: I hope better and nicer icon collection than the previous
- one. Most of them now have entries in mc.ext.
-
- * main.c: Fixed the mc -P problem when the tty is not owned by
- the user.
-
- * dir.c (handle_dirent): Added one test that causes panelize
- not to add files that are not on the disk (so it is possible
- to e.g. cat any list of files and panelize will add to the
- panel only the existing ones).
-
- * main.c: Sets xterm window title to GNU Midnight Commander.
-
-Wed Aug 30 00:51:28 1995 br811563 <br811563@csa2.cs.nthu.edu.tw>
-
- * ftpfs.c (get_line): fix mc block when socket is closed.
-
- * tar.c (uncompress_tar_file): fix core dump when popen failed.
-
- * tar.c (tarfs_get_path): return error when tar archive open
- failed.
-
-Mon Aug 28 13:27:38 1995 Miguel de Icaza <miguel@athena.nuclecu.unam.mx>
-
- * layout.c (change_screen_size), view.c (view_adjust_size): Add
- screen resizing to the viewer.
-
- * terms.c: (do_enter_ca_mode): Hard code the font switch "ESC)0".
-
- * key.c (get_event): Will now delay calls to refresh if there is
- input pending.
-
- * cmd.c (nice_cd): Really, this time I fixed the problem with the
- menus opening a ftp connection or net connection in the right panel.
-
-Mon Aug 28 13:27:38 1995 Ching Hui <u811571@JEN.AB.nthu.edu.tw>
-
- * ftpfs.c: Switched to file descriptors again.
-
-Sun Aug 27 16:43:20 1995 Miguel de Icaza <miguel@athena.nuclecu.unam.mx>
-
- * layout.c: Include termios.h, otherwise we don't get a resizing
- Midnight Commander on Solaris.
-
- * view.c (search): Allow search aborting.
-
- * key.c (get_key_code): Handle the ESC+number inside get_key_code;
- handle esc+space; use push_char/goto pend_send instead of returing
- the key code to keep the internal sequence tracker on sync.
-
- * subshell.c (pty_open_master): Will retry pty opening
-
- * panelize.c (do_external_panelize): Do not free() the command,
- let the parent handle this.
-
-Sun Aug 27 12:52:36 1995 Torben Fjerdingstad <tfj@olivia.ping.dk>
-
- * FAQ, doc/mc.1: Spelling fixes.
-
-Sat Aug 26 20:45:00 1995 Jakub Jelinek (jj@jfch.vc.cvut.cz)
-
- * learn.c: Now the left and right keys move among columns and the
- vi's h, j, k, l work as well.
-
- * wtools.c: It is now possible to specify a particular position
- of quick dialog - this is used for M-c.
-
- * Fixed the problem with xterm mouse.
-
-Sun Aug 27 11:05:43 1995 Ching Hui <u811571@JEN.AB.nthu.edu.tw>
-
- * ftpfs.c: fix connection refused and connection close from
- server bugs.
-
- * ftpfs.c (ftpentry_destructor): fix memory corruption bug.
-
- * ftpfs.c (ftpfs_chmod): use non-standard "SITE CHMOD" command.
-
- * ftpfs.c (_get_file_entry): upload zero length to check the write
- permission.
-
-Sun Aug 27 11:05:43 1995 Ching Hui <Nicholas@u811571.JEN.AB.nthu.edu.tw>
-
- * ftpfs.c: fix connection refused and connection close from
- server bugs.
-
- * ftpfs.c (ftpentry_destructor): fix memory corruption bug.
-
- * ftpfs.c (ftpfs_chmod): use non-standard "SITE CHMOD" command.
-
- * ftpfs.c (_get_file_entry): upload zero length to check the write
- permission.
-
-Fri Aug 25 13:11:55 1995 Miguel de Icaza <miguel@athena.nuclecu.unam.mx>
-
- * view.h: Yes, very funny, we need unsigned chars, otherwise we
- get those funny (char) 0377 -> (int) -1 conversions. Now, the
- search should work on Piped files.
-
- * view.c (get_line_at): Fixed the search routine. Now, the
- get_line_at routine will skip over nulls.
-
- * main.c (repaint_screen): Command line and panels should be
- repainted correctly after executing a command.
-
- * configure.in: SCO library detection
-
- * fs.h: MC_MAXPATHLEN is the MAXPATHLEN or 1024 on systems that do
- not define it (SCO), we should actually use pathconf.
-
- * tar.c (tarfs_fill_names): Report the tar file names.
-
- * container.c (linklist_delete): bug fixed: need to increment the
- h pointer.
-
- * widget.c (listbox_drawscroll): Presentation bug fix.
-
- * util.c (my_system): do not block SIGCHLD anymore.
-
-Fri Aug 25 13:11:55 1995 Juan Jose Ciarlante <jjciarla@raiz.uncu.edu.ar>
-
- * util.c (truncate, my_ftruncate): Provide truncate for systems
- that lack it (SCO).
-
-Fri Aug 25 13:18:18 1995 Janne Kukonlehto (jtklehto@paju)
-
- * Makefile.in: Added listmode.c, listmode.h and listmode.o
-
- * boxes.c (display_callback): Renamed Display mode dialog to
- Listing mode. I think the dialog names should correspond to the
- names of the menu entries where they are invoked.
-
- * layout.c (rotate_dash): Verboseness check is no longer
- necessary because we have an own nice_rotating_dash option.
-
- * listmode.c, listmode.h: New files to implement user listing mode
- editor. Still incomplete: it's got the looks but no functionality.
-
- * main.c (listmode_cmd): New function to invoke user listing mode
- editor. (CmdMenu): User listing mode editor is temporarily placed
- in to Command menu. To be moved to Listing mode dialog when
- complete. (OptMenu): I think Save setup should be separated from
- the other choices. (version): In case of Slang reports which
- terminal database is used. (handle_args): The -f option should
- output to stderr, not stdout.
-
-Fri Aug 25 23:37:18 1995 Jakub Jelinek (jj@jj)
-
- * key.c: A bunch of changes. old_esc_mode works again (should we
- set a shorter timeout than 1 sec or should we let the user specify
- this?). I was trying to unify all the different key routines
- into the new define_sequence structure. Tell me if it works.
-
- * mcserv.c (do_auth), configure.in: Support for Linux shadow
- passwords.
-
- (do_auth): Assign correct supplemental groups for process, if they
- exist in the system and enhanced security of mcserv a bit.
-
- * util.c (convert_controls): Fixed a bug, which caused that control
- (< 32) characters could not be defined as sequences.
-
- * learn.c (learn_keys): Added somehow more descriptive messages.
-
- * xvmain.c (xv_center_layout): Fixed a problem with widgets
- XV_WLAY_EXTENDWIDTH and narrow dialogs (such as one with empty
- listbox) correct their width.
-
- * cmd.c (view_other_cmd): Quick hack to repaint cmdline and hintbar
- on Linux console after C-o correctly.
-
-Thu Aug 24 15:25:24 1995 Miguel de Icaza <miguel@athena.nuclecu.unam.mx>
-
- * cmd.c (reselect_vfs): New command, uses the hotlist code to
- display all the non local active virtual file systems.
-
- * vfs.c (mcfs_fill_names, ftpfs_fill_names): Fill Used to report
- the number of file systems active.
-
-Thu Aug 24 15:40:34 1995 Janne Kukonlehto (jtklehto@paju)
-
- * ext.c (regex_command): Now works correctly with files like
- '#draft'.
-
- * file.c (convert_case): New function. (transform_source): Now
- supports six new codes in the target mask: \u and \l convert the
- next character to uppercase or lowercase, \U and \L convert
- characters up to \E or the end of the file name. Backslash also
- works as a quote character. See the manual page for details.
-
-Wed Aug 23 13:50:13 1995 Miguel de Icaza <miguel@athena.nuclecu.unam.mx>
-
- * subshell.c (init_subshell): If subshell does not initialize,
- kill the subshell.
-
- * help.c (interactive_display): Move the help bar to the proper
- position.
-
- * screen.c (WIDGET_UNFOCUS): clear the searching when loosing
- focus.
-
- * file.c (create_op_dlg, destroy_op_dlg): modify the hint bar
- position during the operations to avoid the screen override that
- could be caused by the ftpfs.
-
- * cmd.c: Call repaint_screen again after update_panels.
-
- * main.c (update_panels): do not repaint the panels, just mark
- them as dirty and let the midnight_callback check for dirtiness
- before a get_event is called (the new message DLG_PRE_EVENT is
- used for this).
-
-Wed Aug 23 21:31:24 1995 Steven N. Hirsch <hirsch@emba.uvm.edu>
-
- * layout.c (setup_panels): Compute properly the hint position.
-
-Wed Aug 23 20:42:45 1995 Jakub Jelinek (jj@jfch.vc.cvut.cz)
-
- * mc.1: Documentation fixes.
-
- * learn.[ch] (NEW): Learn keys command.
-
- * slint.c: SLang now resets attributes after SIGTERM and bunch of
- other signals.
-
- * wtools.c (message): Fixed D_INSERTed messages (like Searching
- wasn't ever shown).
-
- * ext.c: Version check for 3.0's mc.ext and .mc.ext. In case it
- finds and old formatted, tells what to do.
-
-Tue Aug 22 20:15:01 1995 Jakub Jelinek (jj@gnu.ai.mit.edu)
-
- * configure.in: --with-slang is now the default together with
- --without-xview and --without-tk. If you want to compile with
- ncurses, use --with-ncurses and likewise --with-xview and --with-tk
-
- * tcputil.h, configure.in: Check for rpc/pmap_clnt.h header and
- including it if exists.
-
- * xv/Makefile.in: Fixed the -lXpm problem.
-
- * mc.1, INSTALL, INSTALL.FAST, NEWS: A bunch of documentation
- fixes and additions, but there is still lot of work for EVERYONE.
-
- * man2hlp.c: Now indents the help's index again...
-
- * {tk|xv}/Makefile.in: Fixed a link goal problem on old SunOs.
-
- * */*: Many fixes all around the code to make at least my GCC happy
- with the -Wall. Now it shows on the slang mc no warnings except in
- regex.c.
-
-Mon Aug 21 19:08:05 1995 Miguel de Icaza <miguel@athena.nuclecu.unam.mx>
-
- * vfs.c (vfs_add_noncurrent_stamps): Do nothing if the panels have
- not been setup (this let's you: mc ftp://roxanne)
-
- * setup.c (load_setup): Will not open by default non local vfs
- when loading the configuration.
-
- * profile.c (free_profile_name): Fixed seg fault problem on Linux;
- (load): Keep spaces on keys unless they are at the beginning of
- the line (for nice external panelize displays).
-
-Mon Aug 21 22:10:06 1995 Jakub Jelinek (jj@jfch.vc.cvut.cz)
-
- * configure.in: Removed duplicate -L options for XView, misc fixes.
-
- * xterm.ti: Modified smcup so that it works well even on broken
- xterms. Hope this will not break anything.
-
- * mcfn_install.in: Added check and installation to ~/.bashrc,
- if running from bash. If mc () is in ~/.profile, then it applies
- only to the login shell :(
-
- * boxes.c, cmd.c: New feature - M-c (Quick cd) - pops up a dialog
- where you enter exactly what you type after "cd " on the command
- line. The difference is that you don't have to yank and paste
- your full command line because you want shortly change directory.
-
- * complete.c: Added special handling for "cd " and quick cd -
- now only directories are completed (CDPATH should remain untouched).
-
- * file.c (move_dir_dir): Removed test for EXDEV error, now we
- are trying to copy and then delete whenever any error during
- renaming occurs. This is because e.g. NFS returns sometimes
- EIO, if I'm moving on one nfs filesystem, which contains more
- filesystems on the nfs server. Hope this won't even hurt.
-
- * panelize.[ch]: New modules which show nice database of stored
- panelizing commands, you can add new, assign to them names etc.
- (Like C-\ for cd).
-
- * widget.c (label_set_text): Fixed this routine so that it paints
- everything correctly if the new string is shorter than the previous
- one and added a parameter/flag which tells it whether we want to
- adapt the label length (useful for the message bar).
-
-Sun Aug 20 11:00:51 1995 Ching Hui <Nicholas@u811563.JEN.AB.nthu.edu.tw>
-
- * container.c (linklist_destroy): fix memory corruption bug.
-
- *ftpfs.c: add time out code to directory cache.
-
-Sat Aug 19 15:25:56 1995 Ching Hui <u811563@thccy12>
-
- * ftpfs.c: fix symlink.
-
-Sat Aug 19 13:27:09 1995 Miguel de Icaza <miguel@athena.nuclecu.unam.mx>
-
- * help.c (move_backward2, move_forward2): If we can't move the
- number of lines requested, set current to the startup value.
-
- * view.c (search): Now will rotate the dash when searching.
-
- (normal_search): Will not load all the file into core before
- starting a search.
-
- * slint.c (vline): uses spaces when -s flag is used.
-
- * main.c (suspend_cmd): Call do_refresh for a complete screen
- redraw, slang seems to not like the touchwin, refresh after coming
- back from suspend.
-
- * dlg.c: use suspend_cmd instead of do_suspend_cmd that should be
- an internal function of suspend_cmd.
-
-Fri Aug 18 10:09:07 1995 Miguel de Icaza <miguel@athena.nuclecu.unam.mx>
-
- * screen.c: Implemented torben_fj_mode for home/end key behavior.
-
- * wtools.c (input_dialog_help): Fixed the password problem on the
- input dialogs.
-
-Wed Aug 16 05:16:50 1995 Ching Hui <u811563@thccy12>
-
- * ftpfs.c: flush directory cache after store file, rmdir, and
- mkdir.
-
- * ftpfs.c (ftpfs_rmdir): fill the missing code.
-
- * ftpfs.c (retrieve_dir): change "LIST -lba" to "LIST -la", since
- ftp.funet.fi doesn't happy with -b argument.
-
-Tue Aug 15 23:34:01 1995 Jakub Jelinek (jj@jfch.vc.cvut.cz)
-
- * mc.1: Manual page fixes.
-
- * win.c: You can now define even f11-f20 keystrokes in your
- mc.lib/.mc.ini file. f13 is used for unparsed view, f20 for quiet
- quit (no confirmation, if invoked with -P, it returns ., i.e.
- no current directory change).
-
- * file.c: Fixed a bug when the target existed as a symlink. Now, if
- you say you want to overwrite it, mc deletes the symlink and either
- links new symlink or copies the new file there. Previously, in the
- first case, a message saying cannot create target symlink was shown
- and in the later case the new file overwrote the file target symlink
- was pointing to.
-
- * main.c: Command line in XView now looks a bit better.
-
- * xvwidget.c: WCheck and WRadio now correctly set their initial
- values (previously all of them were on/with first one checked).
-
- * xvwidget.c: WLabel now moves all the widgets to the right of it,
- if we change its length by assigning a new text to it.
-
-Wed Aug 16 05:16:50 1995 Ching Hui <u811563@thccy12>
-
- * ftpfs.c: flush directory cache after store file, rmdir, and
- mkdir.
-
- * ftpfs.c (ftpfs_rmdir): fill the missing code.
-
- * ftpfs.c (retrieve_dir): change "LIST -lba" to "LIST -la", since
- ftp.funet.fi doesn't happy with -b argument.
-
-Tue Aug 15 00:42:18 1995 Jakub Jelinek (jj@gnu.ai.mit.edu)
-
- * cmd.c (view_simple_cmd): This is for displaying unformatted
- view of a file (will be sticked to F13 or Shift+F3).
-
- * ext.c: Fixed a view Format/Unform error.
-
- Fixed two other bugs in regex_command, causing e.g. a file to be
- viewed only once in its formatted version.
-
- * main.c (quiet_quit_cmd): This is for quitting without changing
- the directory where you were before if using -P (more precisely,
- this prints "." instead of the last directory). Will be sticked
- to F20 / Shift+F10.
-
- * screen.c (do_file_mark): Fixed selection handling in XView.
- Now sets panel->marked etc. correctly.
-
- * xvmain.c: Fixes to make drop work. It is still an ugly hack, but
- it seems to me that I've found an awful bug in XView :(
-
- * xvscreen.c: Drop should really work. Try it...
-
-Fri Aug 11 16:57:35 1995 Miguel de Icaza <miguel@luthien.nuclecu.unam.mx>
-
- * file.c (check_buttons): Now it handles space and tabs.
-
- * cons.handler.c (show_console_contents): Slang/terminfo does not
- wrap characters at the end of a line, so we manually move to the
- next line.
-
- * widget.c (label_destroy): Expanded the Label widget: if the text
- member does have a zero value it will not be displayed (I will
- use this for the hintbar). Removed the hintbar support from the
- buttonbar code.
-
-Mon Aug 14 14:18:19 1995 Ching Hui <u811563@thccy12>
-
- * ftpfs.c: fix redundant copy of directory cache and support open
- for write.
-
-Sun Aug 13 22:46:12 1995 Jakub Jelinek (jj@jfch.vc.cvut.cz)
-
- * Misc fixes in configure and installation procedures.
-
- * xvicon.c: Now it is possible to move these icons, drop files onto
- them, show the icon dependent menu etc.
-
- * ext.c: Fixed some horrible bugs causing segfaults noticed by
- someone here on the list, which I had troubles for a longer time
- with.
-
-Thu Aug 10 19:45:30 1995 Ching Hui <u811563@thccy12>
-
- * ext.c (exec_extension): Tcsh did not like our lines without a
- trailing newline.
-
-Thu Aug 11 00:43:17 1995 Jakub Jelinek (jj@gnu.ai.mit.edu)
-
- * Makefile.in: libdir is now in $prefix/lib/mc instead of
- $prefix/lib, so that all our mc.{hlp|ext|menu|hint|keys} files
- and the FAQ are nicely grouped together into one directory.
- In there is a subdirectory icons with all the icons.
-
- * aclocal.m4: Test for header files in standard paths and in user
- defined additional directories (AC_CHECK_HEADER_IN_PATH). Those
- directories can be specified in the beginning of configure.in.
- Let me know which directories would you like to be there.
-
- Also added checks for the Xpm library and headers and for the X11
- shape extension (also header and -lXext).
-
- * configure.in: I was trying to fix the file & sed bug. Could
- anybody test it and in case of error send me again sh -x configure?
-
- * doc/mc.1: Now are even mc.1 and mc.hlp parsed with sed for
- @prefix@.
-
- * ext.c (regex_command): Speeded up by i) caching mc.ext in memory
- (FIXME - should reload it on any change in mc.ext) and ii)
- when looking for Icon, we are automagically looking for Title
- as well.
-
- * xvicon.c (CreateXpmIcon): Now paints titles under icons as well.
-
-Wed Aug 9 18:54:33 1995 Miguel de Icaza <miguel@luthien.nuclecu.unam.mx>
-
- * widget.c (buttonbar_callback): Added the hint-bar support (or
- should it be called message bar?), now we need to add the hints
- and the code that will display them.
-
-Wed Aug 9 23:56:12 1995 Jakub Jelinek (jj@gnu.ai.mit.edu)
-
- * ext.c (do_regex_command): Changed meaning of shell/ in mc.ext -
- it is extension only if the first character is ., i.e.
- shell/.tar
- will match *.tar, but if it doesn't start with a dot, then it
- matches only the same filenames (i.e. shell/gzip matches only gzip).
-
- Added Icon and Title actions in mc.ext. Icon is a pathname of an
- XPM file (possibly with the None color somewhere, so that it may
- be transparent somewhere). If it is not absolute pathname, then
- it defaults to $(icondir) ($(prefix)/lib/mc/icons/). Title specifies
- the title under icon, with %p for filename and %d for pathname.
- %d/%f is complete path. Default title is %p.
-
- Fixed an awful bug in comparison of actions.
-
- * cmd.c (dirsizes_cmd): Fixed a bug that caused wrong information,
- if you had directories where name of one of them was concatenation
- of the other plus something (like mc and mc-2.4.93).
-
- * setup.c: Now we clean the correct temporal sections ('cause panel
- names have changed).
-
- * wtools.c (input_dialog_help): Fixed displaying of input boxes in
- XView.
-
- * xvscreen.c (xv_mouse_event): Double-click works! Drop should work
- as well, but it is still a bit buggy.
-
- File type dependent menu, if you press the right mouse button on a
- file. This one lets you easily Open/View/Edit/Copy/Move/Delete plus
- any user defined actions from mc.ext (like Compile, Link, Flush
- etc.).
-
- * xvaction.c, xvicon.c: Completely changed basics of Action icons.
- Now these icons are just files which were moved (dropped in the
- future) from the panels. Icon and Title are looked up in mc.ext, the
- only thing we have to specify in mc.ini for those icons, which are
- loaded by default at startup, is position of icon center, in format
- +x+y, where x and y are positive numbers.
- Entries in .mc.ini's Action Icons section look like
- /bin/rm=+20+120
-
- * icons/: New directory full of nice icons in XPM format. Hope
- you'll like them. We'll have to look for some even nicer ones,
- but some of them are really good (I think).
-
-Tue Aug 8 17:22:15 1995 Miguel de Icaza <miguel@luthien.nuclecu.unam.mx>
-
- * key.c (get_event): Now we return to the caller program if select
- sets errno = EINTR (thanks to Hugh Redelmeier (hugh@mimosa.com)
- for the hint). This actually makes the program resize it's screen
- as soon as it is resized.
-
- (get_event): If we are not waiting for a mouse repeat event and
- there are pending
-
- sldisply.c: Clear the current acs status at slang startup.
-
-Tue Aug 8 16:23:39 1995 Ching Hui <u811563@thccy12>
-
- * ftpfs.c: Will not hang if the address is bogus.
-
- * vfs.c: Removed the dialog stuff (we did not use it).
-
-Mon Aug 7 13:13:12 1995 Miguel de Icaza <miguel@luthien.nuclecu.unam.mx>
-
- * screen.c (panel_update_cols): Now all of the column computing is
- done in this function (instead of doing half the job here and the
- other half in layout.c: setup_panels).
-
- * auto.c: Removed automount feature.
-
- * option.c: optimize the case for a toggle-only variable and
- remove all of the unused toggle_* functions.
-
-Sun Aug 6 21:33:08 1995 Ching Hui <u811563@thccy12>
-
- * ftpfs.c (retrieve_file): New function.
-
- * ftpfs.c (parse_ls_lga): fix typo.
-
- * vfs.h: change vfsid type definition from int to void *.
-
-Mon Aug 7 23:43:12 1995 Jakub Jelinek <jj@gnu.ai.mit.edu>
-
- * */Makefile.in: Added make variable DESTDIR, which makes it
- possible to move the install root somewhere in the directory tree.
- (Was necessary because not all files are installed in $(prefix)).
- Use it like: make install DESTDIR=/package/mc
- and the files (in case $(prefix) is /usr/local) will be installed
- into /package/mc/usr/local/bin, /package/mc/usr/local/lib and
- /package/mc/usr/openwin/bin etc...
-
- * boxes.c (display_box): Now correctly restores default format
- after returning from a Info/Quick View/Tree widget.
-
- * configure.in: Default prefix (if you do not specify) will now
- depend on whether you have mc already installed in your system
- to /usr/bin/mc or /usr/local/bin/mc.
-
- * mc.ext, ext.c: For Torben - the lynx action for \.html?$ files
- added and should work even on ftpfs :)
-
- * cmd.c (dirsizes_cmd): Do not call du if on non-local vfs.
-
- * vfs/Makefile.in: If you undef USE_NETCODE, you should compile
- it without the net objects.
-
-Fri Aug 4 18:45:39 1995 Miguel de Icaza <miguel@luthien.nuclecu.unam.mx>
-
- * slint.c (slang_init): Disable flow control, thanks to John Davis.
-
-Sat Aug 5 01:03:08 1995 Ching Hui <u811563@thccy12>
-
- * ftpfs.c (ftpentry_destructor, ftpfs_dir_destructor, ftpfs_chdir,
- ftpfs_mkdir, ftpfs_getid): fix typo and memory leak.
-
- * ftpfs.c (ftp_connection_destructor, ftpfs_init, ftpfs_done):
- New function.
-
- * ftpfs.h: New file.
-
- * vfs.c (vfs_init): call ftpfs_init.
-
- * vfs.c (vfs_shut): always free the vfs resource, call ftpfs_done.
-
-Thu Aug 3 20:07:58 1995 Miguel de Icaza <miguel@luthien.nuclecu.unam.mx>
-
- * main.c (reload_panelized): Fixes the problems with the panelized
- files. We first chdir to the panelized directory cwd and then
- restore it if it is not the current_panel.
-
- * tkmain.c (tkmc_callback): Tk: Selection on input lines work now.
-
- * wtools.c (message), view.c (search): Search should work with Tk now.
-
-Thu Aug 3 16:01:00 1995 Jakub Jelinek (jj@jfch.vc.cvut.cz)
-
- * configure.in, */Makefile.in: A lot of small changes - tkmc is now
- included by default, --without-tk can turn it of, new options
- --with-tk-includes=dir --with-tk-libs=dir --with-xv-bindir=dir.
- Also should check if file accepts - as an option (Miguel, could you
- test it on a machine which doesn't support it)?
-
-Thu Aug 3 23:24:34 1995 Ching Hui <u811563@thccy12>
-
- * ftpfs.c: use link list instead of array to store connection
- information.
- * ftpfs.c (ftpfs_free): free the connection resource when timeout.
-
-Wed Aug 2 19:30:03 1995 Miguel de Icaza <miguel@luthien.nuclecu.unam.mx>
-
- * help.c (move_forward2, move_backward2): The next/prev page works
- again on the help.
-
- * widget.c (listbox_drawscroll): Now we draw a sort of scrollbar
- that includes the '|' character.
-
- * subshell.c (init_subshell): More robust: If the child had
- problems before the parent had a chance to setup the sigchld
- handler it would hang, now the code calls waitpid after the
- init_sigchld has been called. (There is no use in installing
- sigchld_handler before since the child could execute and abort
- before the parent had returned from fork ()).
-
-Wed Aug 2 16:01:00 1995 Jakub Jelinek (jj@gnu.ai.mit.edu)
-
- * ext.c: Rewritten, now uses only one file (mc.ext) instead of three
- (mc.{edit|view|ext}) with a completely new structure. For the
- description see comments in the sample lib/mc.ext file.
- BTW: You have to update your .mc.ext file, otherwise nothing will
- work.
-
- * configure.in: du checks, now should handle all the du's.
-
-Wed Aug 2 21:24:45 1995 Ching Hui <u811563@thccy12>
-
- * ftpfs.c (get_file_entry, _get_file_entry): New function.
-
- * ftpfs.c (ftpfs_lstat, ftpfs_stat, ftpfs_fstat): call get_file_entry
- to get ftpentry.
-
- * ftpfs.c (retrieve_dir): change into directory before getting the
- directory list.
-
-Tue Aug 1 12:47:59 1995 Miguel de Icaza <miguel@luthien.nuclecu.unam.mx>
-
- * tkwidget.c (tk_update_input): Use the window name.
-
- * vfs.c: Removed the alarm code.
-
- * slint.c: Now we keep track of the original and program-mode
- terminal settings, no more problems with the raw mode on
- terminals.
-
-Tue Aug 1 12:12:45 1995 John E. Davis (davis@space.mit.edu)
-
- * sldisply.c (write_attributes): Some broken terminal databases
- when restoring normal video turn of ALL attributes. This should
- fix the problem on HP-UX and maybe AIX.
-
-Tue Aug 1 23:26:12 1995 Jakub Jelinek (jj@gnu.ai.mit.edu)
-
- * xvscreen.c, xvmain.c: XView repaint fixes, coded mouse handling -
- everything except drop (drag should work).
-
-Mon Jul 31 12:41:52 1995 Ching Hui (u811563@Oz.nthu.edu.tw)
-
- * ftpfs.c: Recoded missing parts of the ftpfs, now it allows you
- to do copying/viewing of the remote files.
-
-Sat Jul 29 20:01:00 1995 Jakub Jelinek (jj@gnu.ai.mit.edu)
-
- * main.c (main, do_nc): Fixed a bug causing mc to list a part of
- .mc.ini on my system. It occurred when ran with -P, because we were
- trying to print already freed string which has been accidentally
- overwritten.
-
- * mcfn_install: New shell program (called from main Makefile's
- mcfninstall goal) which tries to install the mc() function into your
- profile.
-
- * cmd.c (dirsizes_cmd): New command in the command menu. Until you
- press C-r or change directory in the current panel, directory sizes
- will be replaced by the space used by them and their subdirectories
- as shown by du -s -b. You can then easily select these files and
- see the totals.
-
- * file.c (copy_file_file, move_file_file): If you're moving a file
- onto already existing one, you won't be asked twice any more...
-
-Fri Jul 28 18:29:11 1995 Miguel de Icaza <miguel@luthien.nuclecu.unam.mx>
-
- * slang/ Upgraded to slang 0.99-19.
-
- * Tk/ File copy/move/delete progress window works.
-
-Fri Jul 28 19:32:15 1995 Jakub Jelinek (jj@gnu.ai.mit.edu)
-
- * menu.c (menubar_handle_key): Fix so that menu hot keys work
- properly...
-
- * xv/: I've broken everything, do not even try it, but it compiles
- without SlingShot already :)
-
- * find.c (external_panelize): stderr goes to /dev/null where it
- ought to be :)
-
-Thu Jul 27 17:51:43 1995 Miguel de Icaza <miguel@luthien.nuclecu.unam.mx>
-
- * tkmain.c (tk_dispatch_all): New function to flush all the
- pending Tk events.
-
- * mc.tcl, file.c: Now query_dialogs work with any number of
- options, replace dialog is working with Tk.
-
- * tkmenu.c: left/right commands now work.
-
- * tkmain.c: tk_getch implemented, quote works on tkmc.
-
-Thu Jul 27 10:43:25 1995 Janne Kukonlehto (jtklehto@indy4)
-
- * find.c (external_panelize): new function, now you can panelize
- the output of any external command.
-
-Wed Jul 26 19:54:40 1995 Miguel de Icaza <miguel@luthien.nuclecu.unam.mx>
-
- * tkinfo.c, mc.tcl: WInfo now works with Tk.
-
-Wed Jul 26 10:48:58 1995 Thanh Ma <tma@encore.com>
-
- * tar.c (tar_fstat): fixed missing ifdefs, now it should compile
- on SVR3.x
-
-Thu Jul 27 00:14:05 1995 Jakub Jelinek (jj@gnu.ai.mit.edu)
-
- * screen.c (to_buffer, parse_display_format): Fixed painting of
- files when the column is narrow and also titles should be painted
- correctly in such case.
-
- * Makefile.in: Should make non-existent directories on install now
-
- * file.c (move_file_file): Fix so that append works even when
- moving.
-
-Tue Jul 25 14:32:56 1995 Miguel de Icaza <miguel@luthien.nuclecu.unam.mx>
-
- * main.c (load_prompt): Cut prompt if it is too long.
-
-Tue Jul 26 00:40:12 1995 Jakub Jelinek (jj@jfch.vc.cvut.cz)
-
- * help.c (show): Midnight in the first help page should be painted
- in ACS even in slang (if terminal has it).
-
- * myslang.h, main.c (main): beep should work even in slang.
-
- * */Makefile.in*: Ugly hack which removes the stupid relinking of
- mc/mxc/tkmc always, since libvfs.a and libmc.a were in another
- directory...
-
- * complete.c (try_complete): Now completes fine even if you have
- CDPATH set to something and try to complete a non-existant path
- which exists if prefixed with one of the directories in CDPATH.
- Example: I have CDPATH=.:~:~/src:/usr
- and I'm somewhere where no directory begins with mc. The only
- directories starting with mc- are in ~/src. If I type
- cd mc-
- and press M-Tab twice ('cause there are more than one possible
- completions), I get list of ~/src/mc-2.4.76 and ~/src/mc-patches.
- FIXME: Should write some documentation on CDPATH and its usage.
-
-Mon Jul 24 17:49:38 1995 Miguel de Icaza <miguel@luthien.nuclecu.unam.mx>
-
- * tkscreen.c, tkmain.c: Finally I'm using a proper method that
- does not rely on the container name to create the panels. This is
- required to implement to WView, WTree and WInfo widgets in Tk to
- be used as panels.
-
- * Quick view working under Tk.
-
- * vfs.c (vfs_setup_wd): At setup time, set current_dir to empty if
- we happend to hit a non-existant directory.
-
-Mon Jul 24 15:55:28 1995 Jakub Jelinek (jj@gnu.ai.mit.edu)
-
- * util.c (mc_doublepopen), tar.c: Bug fixing of corrupt tar files.
-
-Mon Jul 24 11:42:35 1995 Ching Hui (u811563@Oz.nthu.edu.tw)
-
- * main.c (sigchld_handler_no_subshell): Wait only the
- cons_saver_pid when compile without subshell.
-
- * tar.c (tafs_get_path): put the archive on stamp list, tar_open must
- remove the archive from stamp list.
-
- (read_tar_archive): will close archive->fd after reading the
- entry, but it is wrong, when mc didn't read the whole archie in
- memory, it will get a core dump. (i.e open a non-gzip tar file,
- and try to view the file.)
-
- Delete the mc_close(archive->fd) from tar_close, it is handle by
- free_archive.
-
-Fri Jul 21 20:52:24 1995 Miguel de Icaza <miguel@luthien.nuclecu.unam.mx>
-
- * mc.tcl: Copy dialog works with the new dialog that Jakub wrote.
-
- * view.c: Tk/Viewer is now working.
-
- * util.c: No more <defunct> processes after looking at a tar.gz file.
-
-Fri Jul 21 11:00:05 1995 Jakub Jelinek (jj@gnu.ai.mit.edu)
-
- * tree.c (my_mkdir, my_mkdir_rec): F7 (Mkdir) now creates as many
- directories as you want in one command (just type there e.g.
- bla/foo/foo2/).
-
- * main.c (copy_*): C-x (C-)p now adds a slash at the end, so you do
- not have to type it yourself.
-
-Wed Jul 19 18:41:29 1995 Miguel de Icaza <miguel@luthien.nuclecu.unam.mx>
-
- * view.c (flush_line): Tk: Colors work on the internal file
- viewer.
-
- * tar.c: possible bug fix to the growing tar files tar_open, I'm
- not sure I did it right. (load_compressed): Added a couple of
- rotate_dash()s.
-
- * layout.c (use_dash): New routine, controls updating of the dash
- with rotate_dash.
-
-Tue Jul 18 13:08:54 1995 Miguel de Icaza <miguel@luthien.nuclecu.unam.mx>
-
- * main.c (main), slint (slang_shutdown): Now it leaves the program
- in the non-application screen.
-
-Tue Jul 18 10:50:25 1995 Ching Hui (u811563@Oz.nthu.edu.tw)
-
- * cons.saver.c (detect_console): Make the code compile.
-
- * command.c: The Ctrl+Enter never reaches this part of the code,
- moved to midnight_callback.
-
-Mon Jul 17 12:53:32 1995 Miguel de Icaza <miguel@luthien.nuclecu.unam.mx>
-
- * slint.c, myslang.h: Better compatibility with curses.
-
-Mon Jul 17 11:18:42 1995 Ching Hui (u811563@Oz.nthu.edu.tw)
-
- * configure.in, tty.h: Forgot to define USE_NCURSES, forgot some
- constants.
-
- * util.c: Handle too many arguments on mc_doubleopen.
-
-Tue Jul 18 16:55:20 1995 Jakub Jelinek (jj@jfch.vc.cvut.cz)
-
- * xvmain.c, xvinfo.c: XView version should compile cleanly and
- even run (at least on my system) now... :)
-
- * help.c: No more deadlocks in XView's help
-
- * xvmain.c (xvdlg_show): Should now handle initial focus for
- dialogs.
-
-Fri Jul 14 16:10:47 1995 Miguel de Icaza <miguel@luthien.nuclecu.unam.mx>
-
- * util.c (my_statfs): Should report the correct file system. I
- have nfs mounted /home/miguel/s and it was reporting
- /home/miguel/slang to be on the nfs partition.
-
- * key.c (init_key): Fixed the escape sequences for irix-ansi and
- xterm.
-
- * sldisply.c: Added terminal size detection to Slang.
-
- * help.c (help_event): Fixed mouse coordinate handling and repainting.
-
-Fri Jul 14 15:47:07 1995 Ching Hui (u811563@Oz.nthu.edu.tw)
-
- * aclocal.m4: OSF/1 cc compiler fixes.
-
- * tty.h: handles all of the curses differences now instead of
- our tricky lib/ncurses.h
-
- * util.c: exevp portability fixes.
-
- * menu.c: hline fixed.
-
- * xcurses.c: Hacked to work with OSF/1 curses.
-
-Thu Jul 13 16:06:06 1995 Miguel de Icaza <miguel@luthien.nuclecu.unam.mx>
-
- * mouse.c (init_mouse): When running with slang is important to
- flush stdout so that the mouse actually its activated.
-
- * boxes.c (display_bits_box): Now the setting is computed
- correctly (ie, it works)
-
- * sltermin.c (Tgetstr_Map): Added keypad transmit mode on/off, now
- cursor keys should work with terminfo.
-
- * subshell.c (read_subshell_prompt): The prompt should be there no
- matter what happens.
-
-Thu Jul 13 16:51:34 1995 John Davis <davis@space.mit.edu>
-
- * slang/sldisply.c: Provided semantic compatible routines for
- tgetstr, tgetnum and tgetflag.
-
-Wed Jul 12 18:40:06 1995 Miguel de Icaza <miguel@athena.nuclecu.unam.mx>
-
- * vfs.c (vfs_add_noncurrent_stamps): Check for other panel type
- before using opanel.
-
-Wed Jul 12 16:59:23 1995 Miguel de Icaza <miguel@luthien.nuclecu.unam.mx>
-
- * slint.c (slang_init): Fixed the slang/terminfo problem, reported
- by Ching and Thanh.
-
- * help.c: Make the buttonbar functions redraw the screen.
-
- * slint.c: Slang support should work with terminfo again.
-
-Wed Jul 12 14:09:30 1995 Ching Hui (u811563@Oz.nthu.edu.tw)
-
- * vfs: cpp options indentation to compile under OSF/1.
-
- * configure.in: Support for --with-vcurses flag for those strange
- setups.
-
- * OSF/1: Changed some inline functions for macros in order to get
- OSF/1 compiler to work.
-
- * screen.c: move is sometimes a macro (slang support).
-
- * util.c: portability fix for exec parameters.
-
-Tue Jul 11 11:01:45 1995 Miguel de Icaza <miguel@luthien.nuclecu.unam.mx>
-
- * dir.c, tree.c: Updating of the tree widget when loading new
- directories should be working again.
-
- * dlg.c (find_widget_type): New function to find the first widget
- in a dialog head. FIXME: find_buttonbar should be rewritten to use
- this routine.
-
- * cons.saver.c (detect_console): Should detect a console on
- /dev/tty[0-9][0-9]
-
- * help.c: Works again.
-
- * slint.c (has_colors): Now it activates color based on the
- terminal name
-
- * OSF/1 C Compiler portability fixes (change the format of the cpp
- directives), thanks to Ching Hui,.
-
-Mon Jul 10 13:04:19 1995 Miguel de Icaza <miguel@luthien.nuclecu.unam.mx>
-
- * view.c (flush_line): Now we use call directly the widget command
- to insert the line text thus avoiding escaping the string.
-
- * dlg.c (dlg_run_done): Tk: focus the previous running dialog.
-
- * ftpfs.c (ftpfs_readdir), mcfs.c (mcfs_readdir), tar.c: On
- Slowaris 2 and maybe the new Linux C library (with the latest
- kernels) the d_name field is only 1 byte long, a clever trick that
- breaks our code. We now have an extra buffer after the dirent
- struct. In short: the VFS works under Solaris.
-
- * main.c, screen.c (panel_new): Use the vfs' mc_get_current_dir
-
- * slint.c (slang_keypad): Now it should set the keypad mode before
- starting up, this should fix the problem with the keyboard.
-
-
- * screen.c (panel_new): mc core dumped when I tried to change the
- Listing mode, because it did not initialize the panel->fmt_count
- variable.
-
- * wtools.c: the net based file systems showed the typed in password.
-
-Fri Jul 7 14:37:44 1995 Miguel de Icaza <miguel@luthien.nuclecu.unam.mx>
-
- * view.c (flush_line, view_gotoxy): Added initial support for
- caching viewer lines in the Tk version, need to escape the special
- character sequences before it will work properly.
-
-Thu Jul 6 17:25:00 1995 Miguel de Icaza <miguel@luthien.nuclecu.unam.mx>
-
- * subshell.c (init_subshell): We no longer complain if the
- subshell can not be used, we just toggle it off
-
-Thu Jul 6 16:24:34 1995 Mark Olesen <tma@encore.com>
-
- * slint.c: Check for the COLORTERM environment variable, this
- will activate the color support for slang.
-
-Thu Jul 6 16:24:34 1995 Thanh Ma <tma@encore.com>
-
- * tcputil.c, mcserv.c: The correct include file to use is not
- rpc/types.h but rpc/rpc.h
-
-Wed Jul 5 12:55:31 1995 Miguel de Icaza <miguel@luthien.nuclecu.unam.mx>
-
- * file.c (file_mask_dialog): Should compile with Unixware compiler.
-
- * Makefile.in (CPPFLAGS): Thanks to Thanh Ma <tma@encore.com> for
- pointing me that the regex code from GNU can be used without alloca.
-
-
-Wed Jul 5 19:34:52 1995 Mark Olesen <olesen@weber.me.queensu.ca>
-
- * Portability to non GNU C compiler under AIX: replaced #ifdef 0
- for #if 0, included time.h in vfs files, mem.h: rindex is only
- defined if no definition existed previously.
-
-Tue Jul 4 18:27:10 1995 Miguel de Icaza <miguel@luthien.nuclecu.unam.mx>
-
- * screen.c (chdir_other_panel): Now Alt-o besides showing the
- contents of the current directory in the other panel, moves the
- cursor down one line. Please tell me if you like this option.
-
- * find.c (insert_file): Removed the code that advanced the dir
- name pointer over the "./", this caused the find/panelize problem
- to be triggered, since the panelized paths were all wrong.
-
- * mc.tcl (center_win): Tk: Dialogs are now centered inside the
- main window and have local grabs (at least!)
-
-Mon Jul 3 18:15:12 1995 Miguel de Icaza <miguel@luthien.nuclecu.unam.mx>
-
- * mc.tcl: Now child windows are centered after being displayed.
- This is still not working properly, since we flush all the events
- (and thus make the window visible) before we compute the correct
- geometry. If someone knows how to center a toplevel window or how
- to compute the geometry of a toplevel before it's mapped onto the
- screen it would be great.
-
- * tkscreen.c (compute_font_size): Now we finally are able to
- compute the font size and thus the panel size, so resizing a panel
- should work now. Anyways, most of the job is based on Janne's
- changes for the Midnight Commander 2.1 that were not released
- officially.
-
-Mon Jul 3 10:30:38 1995 Ching Hui (u811563@Oz.nthu.edu.tw)
-
- * dlg.c: Fixed event dispatching, now we don't send wrong events.
-
- * tree.c: Define the correct event handler.
-
- * wtools.c (listbox_refresh, listbox_callback): The listbox did
- not have a listbox_callback routine and no refresh code, now it does.
-
-Sun Jul 2 20:51:19 1995 Jakub Jelinek (jj@jfch.vc.cvut.cz)
-
- * file.c: Fixes to the new copy/move commands, on deletion user
- can turn off/on typing yes to make himself sure he wants to do it
- (the other possibility is that the No button will be default instead
- of Yes). Also, added support to preserve UID/GIDs when copying (only
- root can do it). Can anyone test all of this :)...
-
- Also, removed the mask rename command, which should be completely
- redundant by the new rename operation (you just do specify both
- masks as before, the only difference is that you can now specify
- a target path as well, i.e. mask rename equals to rename in the
- current directory).
-
- * main.c (cd_try_to_select): is done for tar archives as well :)
-
- * mc.1: Eventhough real programmers do not write any documentation,
- I wrote something, which is quite unreadable and unclear and looking
- for someone who has a gift of explaining what I wanted to write and
- actually wrote (this mightn't be the same).
-
- * xv/Makefile.in: Another change in the Makefile. Hopefully XView
- will compile out of box now, not for the second time...
-
- * wtools.c (query_dialog_*): Added new procedure (query_dialog_sel),
- which has one of its parameters id of the button you want to have
- initially focused.
-
- * dlg.c: Support for initial focus, currently used in query_dialog_*
- only, but should become at least a bit more used.
-
-Thu Jun 29 13:01:31 1995 Ching Hui (u811563@Oz.nthu.edu.tw)
-
- * wtools.c (query_dialog): Fixed the bug that showed only empty
- dialog boxes.
-
-Wed Jun 28 09:14:00 1995 Ching Hui (u811563@Oz.nthu.edu.tw)
-
- * subshell.c (sigchld_handler): Fixed another miguel-mistake. We
- should not return blindly after dispatching one signaled child,
- maybe the console saver also had something to say and only one
- signal was sent.
-
-Tue Jun 27 12:14:10 1995 Ching Hui (u811563@Oz.nthu.edu.tw)
-
- * subshell.c (sigchld_handler): Now we only catch the subshell_pid
- and the cons_saver_pid, this should fix the long standing bug with
- popen and other wait() calls.
-
-Mon Jun 26 14:23:22 1995 Miguel de Icaza <miguel@luthien.nuclecu.unam.mx>
-
- * tkwidget.c (tk_radio_callback, tk_check_callback): They now call
- the actions on the standard widget.
-
-Sat Jun 24 16:29:52 1995 Miguel de Icaza <miguel@luthien.nuclecu.unam.mx>
-
- * chown.c: Now it uses labels for the interesting information, the
- rest will be handled on Tk.
-
-Fri Jun 23 15:01:55 1995 Miguel de Icaza <miguel@luthien.nuclecu.unam.mx>
-
- * hotlist.c (init_hotlist): We now use labels instead of manually
- drawing the labels on the widget. This is what must be done for
- the rest of the widgets in order to run the dialogs with both
- ncurses and X.
-
- * (tk/): find file command, listing mode, sort order and option
- configuration panels work on tk.
-
-Thu Jun 16 00:09:09 1995 Jakub Jelinek (jj@jfch.vc.cvut.cz)
-
- * xvkey.c: Got rid of mouse and key stuff of the text version, so
- now good bye lgpm and a chunk of ncurses. I will have to take some
- time and remove all the ncurses/slang dependent stuff :)
-
- * configure: Fixed bugs
-
- * xvmain.c: Modal dialog boxes. Should be done for file.c's dialog
- (it is not run by xvrundlg_event) one day :)
-
-Fri Jun 9 22:24:23 1995 Miguel de Icaza <miguel@luthien.nuclecu.unam.mx>
-
- * screen.c (format_file): Split repaint_file, now format_file
- fills a buffer and then this buffer is passed by repaint_file to
- the display engine. This should be usefull for the X version of
- the code, since we don't need to duplicated the repainting code.
-
-Fri Jun 9 20:51:22 1995 Sinolitis Vadim <vvs@nsrd.npi.msu.su>
-
- * widget.c (radio_callback): Now the focus color tracks the
- cursor.
-
-Thu Jun 8 22:02:38 1995 Miguel de Icaza <miguel@luthien.nuclecu.unam.mx>
-
- * wtools.c (query_dialog): this one also uses now the label
- instead of the draw callback.
-
-Thu Jun 8 13:54:19 1995 Miguel de Icaza <miguel@athena.nuclecu.unam.mx>
-
- * setup.c (save_panel_types): Save setup bug fix, now it only
- saves the listing status if it is a listing, this should get rid
- of the random user formats appearing.
-
- * key.c (get_event): M-enter works on slang.
-
-Mon Jun 5 13:22:52 1995 Miguel de Icaza <miguel@athena.nuclecu.unam.mx>
-
- * layout.c (change_screen_size): Resizing is working again.
-
-Sat Jun 3 15:51:15 1995 Miguel de Icaza <miguel@athena.nuclecu.unam.mx>
-
- * dlg.c (init_widget): Data is cleared on init_widget.
-
- * mcfs.c (mcfs_readdir): Now it allocates the cached directory
- list in the proper order, also frees the catched directory
- contents.
-
- * key.c: Disposal of the sequences and the channel lists.
-
- * Changed printw calls for addstr where possible.
-
-Sat Jun 3 11:44:30 1995 "Sinolits Vadim V." <vvs@nsrd.npi.msu.su>
-
- * tkmain.c (xtoolkit_init): Call the proper Tcl/Tk setup routines
-
-Fri Jun 2 18:04:31 1995 Miguel de Icaza <miguel@athena.nuclecu.unam.mx>
-
- * subshell.c (read_subshell_prompt): prompt_pos is reset upon
- seeing a newline or after calling feed_subshell instead of being
- reset each time here. This fixes the bug of truncated prompts.
-
-Fri Jun 2 16:20:00 1995 John Davis <davis@space.mit.edu
-
- * sldisply.c (COLOR_EQS): Compare b&w attributes when running
- without color.
-
-Fri Jun 2 10:38:11 1995 Miguel de Icaza <miguel@athena.nuclecu.unam.mx>
-
- * main.c (copy_prog_name): Added support to copy the current
- pathname from the trees.
-
-Tue May 30 20:29:40 1995 Miguel de Icaza <miguel@athena.nuclecu.unam.mx>
-
- * slint.c, color.c: Added Slang support for Black and white
- terminals, thanks to John Davis for helping me with the code.
-
- * subshell.c (read_subshell_prompt): return whenever we actually
- read something from the inferior subshell, if that's the case, we
- set the update_prompt flag.
- (invoke_subshell): if we send commands to the subshell, do not
- repaint the loaded prompt, since the subshell will repaint it.
-
-Sun May 28 11:54:02 1995 Jakub Jelinek <root@jj>
-
- * aclocal.m4, configure.in, xview/Makefile.in: Autodetection of
- XView, you can use configure switches --with-xview,
- --with-xview-includes=path and --with-xview-libraries=path to
- override if configure cannot find yours xview libs/headers.
- There is a make goal mxc in xview/Makefile which now compiles quite
- the same Midnight Commander, but will contain XView support later
- on.
-
-Thu May 25 20:34:17 1995 Miguel de Icaza <miguel@athena.nuclecu.unam.mx>
-
- * key.c: Please note that on IRIX terminals you should set the
- .mc.ini variable irix_fn_keys to 1.
-
- * Use new version of Slang, now is covered under the GPL.
-
- * key.c (get_key_code): Now we have a nice routine that does the
- conversion for us of constants, this is needed at least for the
- slang version.
-
-Fri May 26 09:58:12 1995 Jakub Jelinek <jj@jfch.vc.cvut.cz>
-
- * Restructuralized the system of Makefiles to be one per dir,
- also moved to the config.h autoconf model, so that our command
- lines do not get unbearable chunks of -D defines. Note:
- The source for the root Makefile and autoconf sources are
- in the config directory in order to keep the root directory
- moreless clean :)
-
-Thu May 25 17:32:52 1995 Jakub Jelinek <jj@jfch.vc.cvut.cz>
-
- * command.c (examine_cd, do_cd_command): Changed the behaviour
- of our internal cd command (the one typed on the command line).
- Now we support simple variable expansion, but without quoting,
- i.e. all the $VAR and ${VAR} will be expanded if the variables
- exist, otherwise it will remain $VAR or ${VAR}. Any comments??
- The second thing is that we now in case of failure use
- the CDPATH variable used by bash etc., which has a $PATH form
- and specifies paths which will be added at the beginning of the
- requested path in case it is not absolute.
- Other possibility for the user is to run
- eval cd 'path'
- and he'll get all his shell behaviour he wants to.
- NOTE: This should be documented :)
-
-Tue May 23 13:12:53 1995 Miguel de Icaza <miguel@athena.nuclecu.unam.mx>
-
- * main.c (init_sigchld): Bug fix: install the sigchild signal
- handler.
-
- * vfs.c (mc_mmap): Small bug fix: store the actual place where the
- mmap took place. Thanks again to Wim for providing a test case
- for this bug.
-
- * screen.c (panel_event): Marking with the mouse works again.
-
- * mcserv.c, mcfs.c: Use the portmapper to register a system port,
- this gets rid of the security weakness of the server.
-
- * mcfs.c, ftpfs.c: Use the common routine get_host_and_username to
- parse remote addresses instead of two separate routines.
-
- * tar.c (open_tar_archive): Reset the read pointer on the
- compressed tar file, split in three functions (tar_open): set a
- proper value for file->fd (tar_close): do not close files that
- have not been opened.
-
-Mon May 22 17:39:00 1995 Miguel de Icaza <miguel@athena.nuclecu.unam.mx>
-
- * profile.c: Now we handle integers instead of shorts.
-
- * vfs.c (mc_mmap): Added checking for invalid file handles
-
- * widget.c (radio_event): Mouse support works again on radio
- buttons (thanks to Jakub for pointing this bug to me).
-
- * menu.c (menubar_event): Now dragging from a non-dropped menu bar
- drops the menubar as it should (thanks again to Jakub).
-
- * find.c: Now uses the vfs.
-
- * info.c (info_hook): Do not display the info view if there is an
- overlapping window in top of us.
-
-Sun May 21 22:36:13 1995 Jakub Jelinek (jelinek1@jfch.vc.cvut.cz)
-
- * vfs.c, tar.c, ..., boxes.c: Added a rubbish collector for
- non local virtual file systems. If an archive / connection
- is not as current dir in any panel and if it has no open
- files and it is not an envelope of an unfreed tar archive,
- we give it a user selectable timeout (in seconds) from the
- last operation on the archive/connection and after the
- timeout we free it.
-
- * tar.c, boxes.c: Added a user selectable limit for gzipped
- tar archives. If the uncompressed size is less than this limit,
- archive will be gunzipped into memory, if it is not, than we
- gunzip it somewhere into /tmp. The user can also set that
- he wants all the archives to be extracted into memory or to
- disk (the latter one by setting the limit to 0 B).
- Both vfs options are in the Virtual FS dialog from the Option menu.
-
-Thu May 18 11:16:45 1995 Miguel de Icaza <miguel@athena.nuclecu.unam.mx>
-
- * view.c (get_byte): Now the viewer will show you the contents of
- the zero length files by setting it's mode to growing buffers, so
- now it's possible to see all those nice files on /proc with the
- viewer.
-
- * widget.c: Moved the buttonbar code from win.c
- (input_callback): Now we actually quote everything
-
- * ftpfs.c (parse_ls_lga): Should work with more ftp servers
- (ftp.dec.com, ftp.nuclecu.unam.mx, prep.ai.mit.edu are working).
-
-Wed May 17 13:11:49 1995 Miguel de Icaza <miguel@athena.nuclecu.unam.mx>
-
- * Makefile.in (mcserv): Fixed the Makefiles for old and broke make
- programs that do not handle the $< on regular dependencies (just
- .c.o for example).
-
-Wed May 17 23:19:03 1995 Jakub Jelinek (root@jj)
-
- * ext.c (regex_command): Call the file command even on non-local
- files, but if it is non-local, pipe the first 8192 bytes of the
- file on standard input of a `file -` command.
-
- * util.c (mc_doublepopen, mc_doublepclose): The routines for
- piping input and output of an command from tar.c moved here and
- made for more general use (currently this is called also from
- regex_command).
-
-Tue May 16 12:32:00 1995 Miguel de Icaza <miguel@athena.nuclecu.unam.mx>
-
- * view.c (view): Now we return a truth value telling if we were
- able to show or not the file.
-
- * ext.c (regex_command): Do not call the file command on non-local
- files.
-
- Now we only make a localcopy if the command is not a chdir
- command. This allows us to still use filters for viewing files
- while using the chdir command properly (ie: we do not chdir to
- mc:dir//tmp/something).
-
- * configure.in: Now autodetects the proper value for formatting
- man pages (-mandoc or -man macros) and also detect the arguments
- to the file command required by view.c
-
- * tree.c (tree_do_search): Trees now have searches again.
-
- * boxes.c (tree): We have the tree routine again working.
-
- * layout.c (get_current_index, get_current_type, get_other_type):
- We do not use midnight_dlg->current->widget anymore as an alias
- for current_panel, since for instance commands executed from the
- menu make midnight_dlg->current be the menubar and not a panel.
- We use cpanel that is currently being set by
- panel_event/WIDGET_FOCUS.
-
- This fixes the compare directories command, thanks to Wim for
- pointing out this bug.
-
-Sun May 14 14:48:07 1995 Miguel de Icaza <miguel@athena.nuclecu.unam.mx>
-
- * main.c (tree_box): Started to code the tree box using the tree
- widget. It's almost there.
-
- * view.c (toggle_hex_mode): Calling get_bottom_first is a very
- expensive operation (on a 386@16 Mhz it takes several seconds (half
- a minute reported on another machine) to switch from hex mode to
- ascii mode.
-
- * tree.c (show_tree): Now the tree code uses the colors defined
- for the dialog.
-
- * configure.in (witf-vfs): Small bug fix, thanks to
- fbingha@ultrix5.cs.csubak.edu
-
-Mon May 15 21:29:05 1995 Jakub Jelinek (root@jj)
-
- * ftpfs.c, mcfs.c, tcputil.c: First trial on a ftp file system:
- the syntax is as follows:
- ftp://[[user]@]host[:port]/remotepath
- e.g.:
- ftp://sunsite.unc.edu/pub/linux (anonymous ftp)
- ftp://miguel@roxanne.nuclecu.unam.mx/c/nc (ftp login as miguel)
- ftp://myhost.foo.edu:4311/public (anonymous on specified port)
- ftp://@jj.vc.cvut.cz/src (ftp login as your current
- login name)
- Take care, it is only ---------------pre-ALPHA version. Really not
- ready for any use, except bug fixing.
-
-Sat May 13 19:29:03 1995 Miguel de Icaza <miguel@athena.nuclecu.unam.mx>
-
- * tar.c (__tarfs_find_entry): On the strcmp (pent->name, p),
- changed the break for a return pent. This should fix the bug on
- my Linux box.
-
-Sat May 13 22:45:00 1995 Jakub Jelinek (root@jj)
-
- * mc.edit: New configuration file (can be overridden by a
- ~/.mc.edit) of the same format as mc.ext and mc.view. Defines
- which editors are for which extensions or types of files.
-
- * ext.c (exec_extension): Made possible viewing and editing
- of files in non-local vfs's. Currently the %f parameter, if it
- should be expanded to a non-local vfs name (like tar:...tar/name),
- is substituted by a temporary name in /tmp, into which is the
- non-local file copied. Then, as soon as you finish with
- viewing/editing/extension dependent command, we look if the file
- /tmp/something was changed. If it is so, we update it by copying
- back - note: tarfs is read only at the moment.
- Also note that only %f parameter is handled in this way.
-
- * Fixed a readlink problem on the artificial .. directory in the
- root of the tar archive.
-
-Fri May 12 19:17:02 1995 Jakub Jelinek (root@jj)
-
- * util.c (string_perm): Fixed text mode appearance when there is no
- x and we put there an s or t over (suid, sgid or sticky). Then the
- letter should be uppercase.
-
- * tar.c (make_dot_doubledot): Created an fictive .. entry in the
- root of the tar archive so you can easily escape by pressing enter
- on it. (Previously you had to do a cd ..).
-
- (read_header): Fixed a problem on non-ANSI tar archives.
-
- * tar.c (tarfs_analysis): Now correctly enters tar archives
- by the cd tar:/path/archive.tar/ and cd tar:archive.tar/ method.
-
- * vfs.c (mc_opendir, mc_chdir): Fixed a problem when there was
- an tar archive (or gzipped/compressed tar) inside of the tar archive
-
-Thu May 11 18:13:20 1995 Miguel de Icaza <miguel@athena.nuclecu.unam.mx>
-
- * configure.in: the subshell support and the vfs code are now the
- default build options, the user should specify --without-subshell
- and --without-vfs in case it wants to.
-
- * boxes.c (display_bits_box), wtools.c (quick_dialog): Now we use
- radio buttons to display the display bits. Implemented the
- quick_radio routine to achieve this.
-
- * screen.c (next_page_key), cmd.c (view_cmd): They both check for
- links to directories now to perform a chdir.
-
- * slint.c: Removed dependency on the local slang patch
-
- * main.c, user.c: Misc checks, we do not use opanel without
- checking for it's type first.
-
- * user.c (test_condition): Fixed another bug reported by Wim
- Osterholt: We check for the validity of the other panel type.
-
- * layout.c (set_display_type): Fix: if the panel has been resized
- artificially and we are switching to a panel type that does not
- make use of the long panel size, reduce the panel size, thanks to
- Wim Osterholt for pointing this bug.
-
-Thu May 11 22:31:10 1995 Jakub Jelinek (root@jj)
-
- * changed 0 to UP_KEEPSEL in most update_panels calls in order
- to keep current selection in the other panel as stable as possible.
-
- * view.c (get_byte): fixed viewing on non-local vfs's (there was a
- read instead of an mc_read call)
-
- * view.c (init_growing_buffer): Fixed viewing of non-piped
- not mmaped files
-
- * view.c (display): Assured that we have always to show something if
- it is in the pipe
-
-Wed May 10 21:02:30 1995 Miguel de Icaza <miguel@athena.nuclecu.unam.mx>
-
- * tcputil.c (tcp_init, rpc_send, rpc_get), mcfs.c: We now check
- the status of the connection, the program should not block anymore
- if the server crashes or disconnects.
-
- mcfs.c (mcfs_get_host_and_username): Now parses correctly the user
- name (mc:remotehost:remoteuser/utils is a correct path for example).
-
-Tue May 9 11:45:10 1995 Miguel de Icaza <miguel@nuclecu.unam.mx>
-
- * mcserv.c (do_auth): If root, change the UID and the GID to those
- of the user logged in. If the user logged in as anonymous or ftp,
- do a chroot to the directory of the ftp/anonymous account.
-
-Wed May 10 22:09:12 1995 Jakub Jelinek (root@jj)
-
- * dir.c (set_zero_dir), main.c (do_cd): Currently we can cd
- into directories --x (we will see only ..), but we should be
- able to get there. Also, fixed a problem when the one of the parent
- is not readable (then Permission denied is displayed instead of the
- directory path). Only works in vfs. But - does somebody need not to
- use vfs? I think we should make it as default or the only
- possibility.
-
- * util.c (name_trunc): I know I'm not going along with the crowd
- when using non-printable characters in directory names, but this
- makes me happy. It doesn't scramble the screen any more :-)
-
- * view.c, vfs.c, local.c, tar.c, mcfs.c: Added mc_mmap and mc_munmap
- calls and converted viewing out of FILE f* calls, so that it works
- in vfs as well. mc_mmap call is defined only in localfs, but I'll
- extend it to tarfs soon.
-
- * widget.c: Fixed a problem in File Find - all input lines were
- passworded (*), the is_password was uninitialized.
-
-Mon May 8 13:29:59 1995 Miguel de Icaza <miguel@athena.nuclecu.unam.mx>
-
- * widget.c (update_input), wtools (quick_widget, input_dialog):
- Added support for password prompts.
-
- * mcserv.c (do_auth): Now we try to authenticate with pwdauth if
- available on the system, then we try the conventional validation
- method (this only works on systems without the shadow suite) and
- finally we try to login to a local ftp server.
-
- * view.c (view_labels): F3 is also a quit key, very usefull for
- browsing large amounts of information (F3 chdirs, F3, enters
- viewer, F3 quits viewer).
-
-Sun May 7 13:31:59 1995 Miguel de Icaza <miguel@athena.nuclecu.unam.mx>
-
- * mcserv.c (do_auth), mcfs.c (login_server): Added authentication,
- currently it only supports authentication by connecting to a local
- FTP server and trying to login.
-
- * main.c (quit_cmd): Fixed the quit bug when confirm_exit was 0.
-
-Sat May 6 14:31:26 1995 Miguel de Icaza <miguel@athena.nuclecu.unam.mx>
-
- * util.c (delete_hook): Fixed the delete_hook routine, now it
- may delete hooks on hook variables with more than one hook.
-
- (hook_present): Returns true if a function is on the hook list
-
- * layout.c (set_display_type): Load the currently selected file in
- the quick view panel, not /etc/motd
-
- * view.c: Fixed view initialization (quick view mode had
- problems).
- quick view now is updated on the idle time.
-
-Thu May 4 13:37:27 1995 Miguel de Icaza <miguel@athena.nuclecu.unam.mx>
-
- * main.c (do_execute): Console is now refreshed here, we do not
- rely on the client function calling do_refresh.
-
- * mcfs.c: Now functions check the return value of mcfs_get_path.
-
- * vfs.c: mcfs and local file system do not use the trailing slash
- any more.
-
-Tue May 2 17:48:28 1995 Miguel de Icaza <miguel@athena.nuclecu.unam.mx>
-
- * boxes.c (display_box): Now the current_mode is set before
- initializing the display box.
-
-Wed May 3 17:20:13 1995 Jakub Jelinek <jelinek1@jfch.vc.cvut.cz>
-
- * tar.c, vfs.c, main.c: Changes to the current directory handling,
- paths across virtual filesystems, extensive use of vfs_canon.
-
- * tar.c: Now uses real growing buffers - still locks on some
- large gzipped tar.gz's :-(
-
-Tue May 2 18:05:34 1995 Radek Doulik <root@RoDo-station>
-
- * main.c (quit_cmd): fixed bug when confirm_exit is 0
-
- * achown.c (advanced_chown_callback): repaired cursor move
-
- * key.c (mi_getch): bug fix in while () - enables ^X key
- combinations for libc.5.*
-
- * chmod.c, chown.c: new variables - shared by ch* commands,
- needed for correct redraw (try ^L)
-
-Tue May 2 00:01:05 1995 Jakub Jelinek (jj@jj)
-
- * tar.c, tar.h, vfs.c, vfs.h, ...: Added tar and compressed tar
- support. Still buggy, read only, view doesn't work there...
-
- * ext.c: Added the %cd command, which can be called to change current
- mc's directory, like in
- \.tar$ %cd tar:%d/%f/
-
-Fri Apr 28 18:32:15 1995 Miguel de Icaza <miguel@athena.nuclecu.unam.mx>
-
- * dlg.c (slow_box), screen.c: Use the slow_terminal variable to
- avoid drawing the acs chars.
-
-Thu Apr 27 17:06:56 1995 Miguel de Icaza <miguel@athena.nuclecu.unam.mx>
-
- * screen.c, panel.h: searching and was_searching are now state
- variables of each panel.
-
- * view.c (get_line_at): Search optimization: gets the string only
- one time, not two times as it used to do.
-
- * setup.c (load_setup), screen.c (panel_destroy, panel_new): Ugly
- hacks to let us use the profile mechanism to keep values of the
- panels between mode switches while not being an auto-save feature.
-
-Mon Apr 24 16:17:53 1995 Miguel de Icaza <miguel@athena.nuclecu.unam.mx>
-
- * widget.c (handle_char): Clear the quote variable after we have
- used it.
-
-Tue Apr 25 20:31:12 1995 Jakub Jelinek <jelinek1@jfch.vc.cvut.cz>
-
- * ext.c (regex_command): We now take from the `file -L' command
- only output after the initial filename: and whitespace, 'cause
- I had problems with viewing files that contained gzip in its name.
-
- * file.c: made a hardlink cache, so that we retain hardlinks
- (if you have a hardlink to a file and that file was already copied,
- then the new file is just a hardlink to that file it was copied).
- Copying of special files (block, character, fifos and sockets) is
- now possible. Copy and move now handles always with absolute
- filenames (I think the vfs will need it absolutely) and the
- added cwd is stripped when displaying the source. When copying
- a symlink to a directory, it will be a symlink and not a directory.
-
- * find.c: Fixed the problem when no files were found in the search
- (you had to kill mc).
-
- * menu.c: Fixed a problem with movement keys in menus when compiled
- with the libc.so.5.x.x (ELF) on Linux.
-
- * local.c: Fixed some obvious bugs (local_write, local_open).
-
-Wed Apr 19 10:43:37 1995 Miguel de Icaza <miguel@athena.nuclecu.unam.mx>
-
- * vfs.c, local.c: started the vfs layer code, currently only the
- local case is handled.
-
- * dlg.c (dlg_try_hotkey): User Interface Change: Hotkeys are not
- sent anymore when the focus is on an input line, this fixes a long
- standing bug.
-
- Support has been added to use hotkeys bounded to alt-<char> they
- are converted to char events on the try hotkey routine.
-
-Tue Apr 18 18:26:20 1995 Miguel de Icaza <miguel@athena.nuclecu.unam.mx>
-
- * screen.c: Panels use a private search_buffer instead of a global
- one.
-
- * slint.c, myslang.h: Added the slang support, currently it runs
- only in color.
-
- * color.c: reorganized code, now the boldness of the attributes is
- not hard coded, there is a new set of bright colors.
-
-Wed Apr 19 00:39:10 1995 Jakub Jelinek (jelinek1@jfch.vc.cvut.cz)
-
- * complete.c (complete_engine): Fixed a bug that caused
- completions not to be shown at all on some places where it should
- be applied (namely when you had a space just on the current point).
-
- * cmd.c (view_cmd): Changed so that it uses ~/.mc.view and mc.view
- files to determine which program should be piped for which file.
-
- Format of the mc.view file is the same as of the mc.ext file. Both
- were extended now: They can include white lines, comments (#......),
- files can be matched using an exact match (when beginning with .
- like in .tar.gz), using an regexp match or shell pattern match
- (depends on setting shell_patterns=0/1 as the first line of the mc.*
- file) and using an regexp match on output of the `file -L %f'
- command (using the ?"pattern" syntax). In this case you can
- use embedded spaces (when quoted by \). Take care with the ^
- character in the pattern - a usual output of the file -L command
- starts with the full pathname, followed by :, space and then
- description of the content.
- Included one more preprocessed command - %view, optionally followed
- by {} with a list of view options separated by commas. Currently
- only ascii, hex, nroff and unformatted are supported. This command
- causes all the rest of the command (this command is replaced by
- nothing) is run and its standard output is piped into the internal
- viewer. If only %view command is given and nothing else, like in
-
- ?"executable" %view{hex}
-
- then the internal viewer is forced to load just the file %f and
- set the viewer attributes.
-
- * ext.c: Rewritten in order to handle changes described above.
-
- * view.c (view, view_init, do_view_init, init_growing_buffer):
- Changed arguments to these routines, there is no is_program any
- more, but two strings: command and filename. If command is NULL, it
- is like is_program=0 before. If command is not NULL, then depending
- on the Parsed/Raw option (the F8 option was renamed so) will pipe
- in command or display filename. In the status line on top filename
- is always shown and not command (no more nroff -... titles on
- the status field, just manpage.1).
-
-Fri Apr 14 14:32:25 1995 Miguel de Icaza <miguel@athena.nuclecu.unam.mx>
-
- * main.c (setup_mc): We should not push a refresh handler anymore,
- it's handled by the dialog manager.
-
- * util.c (close_error_pipe): Fixed a long standing bug. Need to
- check len for indexes that are > 0, otherwise we override the
- stack contents. In this special case the variable that got
- overwritten is part of the $edi register variable, this had
- unexpected consequences. The first documented symptom was
- detected by Erwin when quitting the view command on a runnable
- region.
-
-Mon Apr 10 13:05:55 1995 Miguel de Icaza <miguel@athena.nuclecu.unam.mx>
-
- * screen.c (panel_key): Fixed the problem with Alt-s adding an 's'
- to the search.
-
- KEY_LEFT and KEY_RIGHT events are only used if we have a need to
- do it same done on tree.c tree_key.
-
-Sun Apr 9 20:42:12 1995 Jakub Jelinek <jj@jj.vc.cvut.cz>
-
- * cmd.c (view_other_cmd): Subshell support should compile now.
-
- * menu.c (menubar_paint_idx): Menu separators.
-
- * view.c (display, move_forward2, change_nroff): Added possibility
- to switch the nroff style formatting off (using the F9 key).
-
- * view.c (search, regexp_view_search, do_regexp_search): Searching
- should now work on growing buffers, regexp searches should be OK
- as well (and search for real regexps and not for shell patterns -
- formerly was a F6 search for a.e a search for ^a\.e (and nobody has
- expected it)).
-
- * command.c (do_cd_command): Fixed a problem with the cd command
- when no space was after cd characters (just enter).
-
-Tue Apr 4 17:38:24 1995 Miguel de Icaza <miguel@athena.nuclecu.unam.mx>
-
- * key.c (get_event): The mouse is displayed after the refresh.
-
- * main.c (menu_cmd): F9/Shift-F9 works again.
-
-Tue Apr 4 16:50:46 1995 Miguel de Icaza <miguel@sphinx.nuclecu.unam.mx>
-
- * file.c (panel_operate): Fix by Ron Sommeling <sommel@sci.kun.nl>
- Actually use the setting of the confirm_delete variable.
-
-Sat Apr 1 19:18:52 1995 Miguel de Icaza <miguel@sphinx.nuclecu.unam.mx>
-
- * menu.c: Has been converted to a widget. I have tried to
- keep the cursor in the selection place. This should help people
- without colors.
-
- * main.c, cmd.c: Subshell support works again.
-
- * layout.c: The program should work now with the
- nice_rotating_dash option set.
-
-Mon Mar 27 13:14:25 1995 Miguel de Icaza <miguel@sphinx.nuclecu.unam.mx>
-
- * dlg.c (run_dlg): Hotkey is allways sent to the current widget if
- they have set the W_WANT_HOTKEY value. It is not sent only if
- WIDGET_HOTKEY returns 1.
-
-Sat Mar 25 18:40:15 1995 Miguel de Icaza <miguel@sphinx.nuclecu.unam.mx>
-
- * tree.c: Converted to a widget.
-
-Fri Mar 24 20:16:52 1995 Miguel de Icaza <miguel@sphinx.nuclecu.unam.mx>
-
- * setup.c (load_setup): We do not expect any longer to have the
- variables sort_* and display type.
-
-Thu Mar 23 12:37:02 1995 Miguel de Icaza <miguel@sphinx.nuclecu.unam.mx>
-
- * layout.c (set_display_type): This function takes care of the
- views displayed in the screen. It is responsible for creating and
- destroying the left and right panels. This routine is the one to
- be changed for the multiple panels support.
-
- * screen.c (panel_destroy): Save the setup just before shutting down.
- (panel_new): Load the setup at panel startup.
-
- * setup.c (panel_save_setup, panel_load_setup): Functions to load
- and save the setup.
-
- * boxes.c (display_init): Do not call the input_set_point routines
- before adding the widget to the proper place.
-
- * configure.in (LIBS): We do not use the writable-strings anymore.
-
-Mon Mar 27 14:48:12 1995 Jakub Jelinek <jjel3210@beta.ms.mff.cuni.cz>
-
- * util.c (icase_search): Fixed a bug in searching algorithm.
-
- * util.c (canonicalize_pathname): This routine handled incorrectly
- ../../* and such things (this particular was squeezed to /).
-
- * view.c (get_byte): get_byte always returns -1 if we try to look
- past the buffer.
-
- * (display): Added _\b? sequence (underlined in ntroff) as red on
- blue, added highlighting of search results - FIXME: it has to work
- with regexps as well.
-
- * (search): Now we can search through binary files (containing some
- \0 stuff) as easy as in text files and we support result
- highlighting.
-
- * (block_search, hex_search): Fixed a bug in searching algorithm.
-
-Wed Mar 22 13:45:58 1995 Miguel de Icaza <miguel@sphinx.nuclecu.unam.mx>
-
- * main.c (repaint_screen): Now we call do_refresh ().
-
- * widget.c (input_new): Do not call update_input at program
- startup, wait for the kind WIDGET_DRAW message to arrive.
-
- * hotlist.c, chmod.c, chown.c, boxes.c, achown.c, wtools.c,
- option.c, layout.c: Converted them to use the new widget methods.
-
-Tue Mar 21 13:35:11 1995 Miguel de Icaza <miguel@sphinx.nuclecu.unam.mx>
-
- * dlg.c (add_widget): Modify widget position relative to the
- dialog origin.
-
- * win.c: Implemented the WButtonBar widget. Changed the code to
- use this widget.
-
- * main.c (midnight_callback): DLG_UNHANDLED_KEY now takes care of
- the hotkeys.
-
-Mon Mar 20 10:28:00 1995 Miguel de Icaza <miguel@sphinx.nuclecu.unam.mx>
-
- * widget.c (input_callback): Return whenever the input char is
- processed.
-
- * input.c (handle_char): Now returns if the character was handled.
-
- * widget.c (button_callback, radio_callback, check_callback,
- input_callback, listbox_callback): Respond to the WIDGET_CURSOR
- message.
-
- * dlg.c (dlg_redraw): After redrawing, send a message to let the
- widget put the cursor in a suitable place. This is needed since
- the panel implementation forces the cursor to stay on the panel.
-
- * cmd.c: moved most *_cmd functions from main to this file.
-
- * panel.h (selection): Now we should specify an argument (the panel).
-
-Sun Mar 19 14:48:47 1995 Miguel de Icaza <miguel@sphinx.nuclecu.unam.mx>
-
- * dlg.h: Removed unnecessary WIDGET_CHECK_HOTKEY.
- Widget: added options to the widget structure.
-
- * command.c: New file, implements the WCommand widget. This is a
- widget based on WInput. This widget does not accept the focus but
- accepts the unused keys messages.
-
- * main.c: left_panel and right_panel are now Panel *.
- (view_cmd): We really meant do-cd, not action.
-
- (init_panels): Use the new syntax for panel creation.
-
-Sat Mar 18 19:21:24 1995 Miguel de Icaza <miguel@sphinx.nuclecu.unam.mx>
-
- * main.c (do_cd): Now it calls cd_try_to_select when the chdir was
- successfull.
-
- * screen.c (ITEMS, select_item, unmark_files, panel_event,
- select_cmd, unselect_cmd, move_down, move_up, move_left,
- move_right, mark_file, move_home, move_end, next_page_key,
- prev_page_key, goto_top_file, goto_middle_file, goto_bottom_file,
- next_page, prev_page, start_search): Moved from main.c
-
-
- (panel_event): Cleaned up.
-
- renamed do_init_panel to panel_init
- renamed init_panel to panel_set_size
-
- * panel.h (Panel structure):
- replaced:
- view_type with list_type
-
- added:
- Widget structure to make it a widget.
-
- removed:
- x, y, cols, lines, xpos, ypos: these are redundant with the
- widget element.
- half_cols, full_cols: now we compute the values directly
- is_status: Panel is only used as a FileListing Widget.
-
- (prototypes): Renamed panel functions to make them more uniform.
-
- * panel.c: Panel routines do not use a special window anymore,
- just stdscr (this is needed for the slang port).
-
- * dlg.c (dlg_broadcast_msg): Changed redraw order: this forces the
- current item to be the last one drawn.
-
-Fri Mar 17 13:38:41 1995 Jakub Jelinek <jelinek1@jfch.vc.cvut.cz>
-
- * mc.1: Updated man page for completion.
-
- * complete.c: Last big completion changes.
- (command_completion_function): Command completion algorithms,
- currently supports bash reserved words and builtins only (and of
- course examining of $PATH).
- (completion_matches): We remove duplicate possibilities.
- (try_complete): Changed algorithm where to do which completion.
- (complete): Now we use the show_all_if_ambiguous variable to find
- out if we should popup possibilities for the first or for the
- second time M-Tab is pressed.
-
- * main.c (change_panel, do_cd): On these events we dismiss all the
- collected possibilities like we do if the user types any character
- on the input line.
- (do_nc): We allow command completion on the command line (of course
- ;-)).
-
-Wed Mar 15 20:48:13 1995 Miguel de Icaza <miguel@sphinx.nuclecu.unam.mx>
-
- * panel.h: the selection variable now is a macro that returns the
- current value of the selection instead of relying in a possibly
- inaccurate value (I already have seen this).
-
- * option.c: Fixed hotkeys.
- (init_configure): Fixed indexes.
-
- * mem.h (bcopy): Fixed horrible bug, should not use macros that
- much.
-
- * main.c (view_cmd): Added quick hack to load man pages through
- the nroff program using the new growing buffers routines.
-
- * view.c (get_byte): Rewrote routine to use growing buffers.
- (init_growing_view): New function to open the view stream.
- (load_view_file): cleaned up error handling return values.
- (free_file): free the growing buffer memory blocks.
-
- * main.c (prev_page, next_page, prev_page_key, next_page_key): The
- PgUp, PgDn key + Control works by doing a chdir up or down, while
- the C-v and Alt-v keys moves by pages.
-
-Tue Mar 14 14:22:48 1995 Miguel de Icaza <miguel@sphinx.nuclecu.unam.mx>
-
- * view.c (view_status): Should not break even if s.st_size is 0.
- (view_init, do_view_init): now we can specify that the input comes
- from a program.
-
-Mon Mar 20 11:36:10 1995 Jakub Jelinek <jelinek1@jfch.vc.cvut.cz>
-
- * main.c (select_item), screen.c: Some more orphans in the panels
- removed.
-
- * widget.c (label_callback): Mc displays correctly multi-lines
- labels (it didn't before).
-
- * wtools.c (input_dialog): Fixed the width problem in dialogs wider
- than 64...
-
-Mon Mar 13 13:15:59 1995 Jakub Jelinek <jelinek1@jfch.vc.cvut.cz>
-
- * complete.c: Next step (probably one more is needed to get it
- somehow working with all the expected features, but not bug free).
- Now it does hostname completion, if the current word beginns with
- a @, username if ~, variable if $ and filename as before. It doesn't
- do command completion, checking of where to apply which completion
- is not in the state it should be and also you cannot choose whether
- the auto_query_if_ambiguous (in this version is the default bash's
- behaviour, so we first beep and for the second time show the
- possibilities. completion now shows a / after completing a directory
- or username.
-
-Thu Mar 9 21:25:43 1995 Miguel de Icaza <miguel@sphinx.nuclecu.unam.mx>
-
- * colors.c (init_colors): provide dialog_colors with proper
- values.
-
- * dlg.c (create_dlg): New dialog creation function. It allocates
- the window instead of letting the caller do the window allocation.
-
- * file.c wtools.c, boxes.c, chown.c, achown.c, option.c:
-
- Switch to create_dlg instead of dlg_new.
-
- Do not use the window directly, use the window member of the
- Dlg_head structure.
-
- Use the coloring scheme dialog_colors instead of it's own copy per
- module.
-
-Fri Mar 10 08:21:16 1995 Jakub Jelinek (jelinek1@jfch)
-
- * view.c (display, move_forward2, move_backward2): Changed so it
- now correctly handles such things as the bold sequence split accross
- the lines in wrap_mode and so on. Cause even move_forward2 became
- very complex, I've changed in wrap_mode calls to move_backward2 to
- move_forward2 (after finding the previous \n), so there is only
- one place we have to change in the future when we want to change
- something in the scrolling :-)
-
-Wed Mar 8 18:26:25 1995 Miguel de Icaza <miguel@sphinx.nuclecu.unam.mx>
-
- * widget.c (listbox_add_item): Added duplicates handling.
-
- * wtools.c (new_chooser, run_chooser, destroy_chooser): Functions
- to write quick routines for selecting entries (possibly letting the
- user remove them).
-
- * widget.c (listbox_select_last): New function to remove the
- currently selected item.
-
-Wed Mar 8 11:12:19 1995 Janne Kukonlehto (jtklehto@indy4)
-
- * ../doc/FILES: Rewritten to conform new directory structure.
-
- * global.h: Replaced `#if defined(ultrix)...' with `#ifndef
- HAVE_STRDUP'.
-
- * help.c (show), help.h: Supports bold characters now.
-
- * layout.c (make_box): A new function which outputs a box of
- requested size at requested location. (move_resize_panel): A new
- function to move and resize the current directory panel.
-
- * layout.h: Added move_resize_panel.
-
- * main.c (only_refresh_screen, only_touchwin, untouch_bar,
- repaint_screen): Replaced wrefresh with wnoutrefresh/doupdate pair
- in order to reduce blinking. Reordered update sequence to be more
- compatible with moved and resized panels. Other small changes.
- (outrefresh_screen): A new function which marks all the standard
- windows for update but doesn't update them yet. Used by
- move_resize_panel. Useful to reduce blinking. (OptMenu): Added
- `Move/resize panel'. (handle_args): Fixed a small bug which
- prevented `-U' option from working.
-
- * main.h: Added outrefresh_screen.
-
- * man2hlp.c (handle_command): Checks that heading levels are even.
- Outputs bold_on/bold_off commands in the HLP mode, too.
-
- * panel.h: Added the coordinates of the top left corner. Required
- by move_resize_panel.
-
- * screen.c (init_panel): Sets the coordinates of the top left
- corner.
-
- * util.c (is_printable): I think DEL character is never printable.
-
- * view.c (display): Now show sequences like
- character-backspace-character as boldface (like less does).
- (move_forward2): Handles correctly character-backspace-character
- sequences. FIXME: I could not figure out how to change
- move_backward2 to handle char-bspace-char sequences correctly.
-
-Tue Mar 7 22:12:13 1995 Jakub Jelinek <jelinek1@jfch.vc.cvut.cz>
-
- * widget.c (listbox_key): No more orphans in listboxes when
- pressing End.
-
- * widget.c (listbox_get_current): It didn't work with the
- second parameter NULL (if we didn't want to get extra data).
-
- * setup.c, option.c, main.c (*cd_symlinks): Added flag to enable
- /disable following of logical directory structure made of symlinks
- (which I have added 3 days ago). Rearranged key assignment in the
- Configuration dialog, so that all keys work for the check boxes
- where they are capitalized.
-
- * input.c (is_in_input_map): Test function for the complete engine.
-
- * complete.c: Now it shows a listbox of all possible completions
- if there are more then one, you can type characters when this
- listbox is displayed and mc will try to complete as much as it can.
- You may select an entry and press Enter to insert it into the
- input line or you can press M-Tab again if you've typed some
- characters and want to see fewer possibilities. Still lacks
- other completions than filename.
-
- * boxes.c: Cosmetic changes to the Display mode dialog.
-
-Fri Mar 3 19:25:12 1995 Miguel de Icaza <miguel@sphinx.nuclecu.unam.mx>
-
- * boxes.c (select_format, display_callback): Added a list for the
- user formats while pressing C-c.
-
- * man2hlp.c (handle_command): Small change to remove the spaces
- before the section name.
-
-Mon Mar 6 08:38:12 1995 Jakub Jelinek <jelinek1@jfch.vc.cvut.cz>
-
- * new files: complete.c, complete.h - First steps for the
- filename/command/username/variable/hostname completion in
- the input lines. At the moment only filename completion is
- supported.
-
- * input.[ch]: Incorporation of complete.[ch] into the project,
- complete function is assigned to the M-Tab keystroke.
-
-Sat Mar 4 21:19:32 1995 Jakub Jelinek <jelinek1@jfch.vc.cvut.cz>
-
- * main.c (do_cd): cd should follow symlinks up to the location
- where you've entered them and not to the .. directory of the
- real directory symlinks are pointing to.
-
- * util.c (canonicalize_pathname): This routine makes previous
- change possible and despite of that can be usefull elsewhere
- as well.
-
-Tue Feb 28 09:39:20 1995 Miguel de Icaza <miguel@sphinx.nuclecu.unam.mx>
-
- * boxes.c (display_bits_box): Added the nice dialog box for
- choosing the number of display bits.
-
- * util.c (is_printable): Added the full 8 bit support as well as
- iso-8859-1.
-
- * main.c (next_page): Now also handles C-PgDn, this chdirs into
- the current directory.
-
- * boxes.c (quick_dialog): New routine to write simple dialog boxes
- with confirmation boxes, no more, no less.
-
- * util.c (ctrl_pressed): Thanks to Alessandro Rubini for providing
- this code.
-
- * main.c (do_cd_command): We can't write past the buffer (cmd [3]
- if cmd [2] is 0).
-
- (quit_cmd): Added check for confirmation before exiting.
-
- * configure.in, util.c: The proper thing to do is to check
- for strdup here and not for ultrix.
-
- * main.c (view_other_cmd): Changed call to mi_getch for xgetch,
- since now we have a do_update call in mi_getch.
-
-Wed Mar 1 20:03:17 1995 root <root@RoDo-station>
-
- * achown.c: space now does nothing (in future maybe toggle),
- after '+', '-', '=' cursor moves to the next flag (owner)
-
-Thu Feb 23 07:37:56 1995 Jakub Jelinek <jelinek1@jfch.vc.cvut.cz>
-
- * chmod.c, dir.c (stat_file, handle_dirent): Changed
- all file type tests to the S_IS* macros, because usage of the
- (x & S_IF*) == S_IF* caused misbehaviour, e.g. the block
- devices and sockets on linux were handled as directories and
- therefore sorting in the /dev directory looked a little bit
- strange.
-
- * input.c (input_set_prompt): Added a call to update_input,
- because otherwise when we changed from a longer to a shorter
- prompt, the rest of the old prompt remained on the screen.
-
- * input.c: Added KEY_HOME, KEY_A1, KEY_END and KEY_C1 as
- moving to the beginning / end of the input line. It doesn't
- do anything on the cmdline, because then we handle these
- special keys before, but of other input lines.
-
- * layout.c (init_layout, update_split, layout_callback):
- We have to initialize our internal _* variables and not
- to wait until someone presses a key / clicks mouse bottom,
- because then the first press / click has sometimes no
- result. Also I've changed Miguel's recent addition of
- redrawing numbers only if they changed, so that it works
- fine when you press C-l or check/uncheck Equal checkbox.
-
- * main.c (untouch_bar): Fixed so menu repaints fine even
- when having menubar_visible set.
-
- * main.c (init_labels): Having keybar_visible == 0 doesn't
- cause an segfault any more.
-
- * view.c (view_init, view): Setting dirty to max_dirt_limit + 1
- moved to the view_init function and should work fine (mc
- really always displays the view_win on start).
-
- * view.c (move_backward2, move_forward2): Rewritten so it
- should work well even when wrapping (e.g. before, when you were
- moving up in wrap mode, it moved sometimes several lines up,
- moving to the end didn't sometimes reach 100% etc.).
-
- * view.c (get_bottom_first): Added a new check so that the
- view's shown page always shows as many lines as possible
- (no more last one line on the screen if there are many in the
-
-Thu Feb 23 12:17:39 1995 Janne Kukonlehto (jtklehto@paju)
-
- * file.c: Oops, I forgot to include <utime.h>.
-
- * find.c (find_parameters): The previous parameters are now
- remembered. (insert_file, do_search, find_callback, start_stop,
- find_file): Cosmetic changes. (do_search): Shows the name of
- directory being scanned.
-
- * main.c (compare_files): A new function to compare two files,
- used by thorough compare. (compare_dir, compare_dirs): Now there
- two compare methods: quick compare (the old method) and thorough
- compare (byte-by-byte compare).
-
- * mc.1 (Command Menu): Documented the two compare methods.
-
- * util.c (get_full_name): Now able to handle directory names which
- end to '/' (required by find file feature).
-
-Thu Feb 5 13:12:20 1995 Jakub Jelinek <jelinek1@jfch.vc.cvut.cz>
-
- * main.c (move_down,prev_page,next_page): Code changed so that
- PageDn,Up work well and do not show only some entries if there is
- a lot of them.
-
-Wed Feb 22 16:18:08 1995 Janne Kukonlehto (jtklehto@paju)
-
- * FILES: A new file to list the purpose of files included in the
- distribution. I hope wanna-be MC hackers will find it useful.
-
- * Makefile.in (DISTFILES): Added the FILES file.
-
- * file.c (copy_file_file): Code clean-up. Now preserves time
- stamps.
-
- * find.c (do_search): Optimized, now about ten times faster than
- before and only two times slower than GNU find.
-
- * panel.h, find.c, main.c, screen.c: In the Panel structure the
- dont_reload field is renamed to is_panelized.
-
- * main.c (reload_panelized): A new function to update contents of
- panelized view. (update_panels): Now calls the new
- reload_panelized function for panelized panels instead of skipping
- update. (enter): Now removes any initial and trailing whitespace
- in directory names of the cd command.
-
- * menu.c (run_menu): because F10 is a abort key nowadays there is
- no need to check for it again.
-
-Tue Feb 21 17:18:09 1995 Miguel de Icaza <miguel@sphinx.nuclecu.unam.mx>
-
- * main.c (handle_args), configure.in: Now you can specify if you
- want the subshell by default.
-
-Tue Feb 21 12:51:24 1995 Sinolits Vadim V. <vvs@nsrd.npi.msu.su>
-
- * file.c (copy_file_file): Avoid copying a file to itself.
-
-Tue Feb 21 12:39:06 1995 Janne Kukonlehto (jtklehto@indy6)
-
- * find.c (find_file): Draw the nice dash when panelizing
-
-Sat Feb 18 14:09:12 1995 Janne Kukonlehto (jtklehto@indy6)
-
- * subshell.c (read_subshell_prompt): You can't use a label without
- a statement. (pty_open_slave): Irix doesn't support ioctl
- (pty_slave, I_PUSH, "ttcompat").
-
- * user.c (expand_format): Removed an extra ';'.
-
-Fri Feb 17 13:56:45 1995 Miguel de Icaza <miguel@sphinx.nuclecu.unam.mx>
-
- * main.c (change_view): Call view_done if we are switching away
- from a quick view mode.
-
-Thu Feb 16 10:07:12 1995 Jakub Jelinek <jelinek1@jfch.vc.cvut.cz>
-
- * dialog.c (input_event, input_dialog): Added mouse support
- for the input dialogs' edit lines, so the cursor will move
- to the place you press mouse on. Also added F10 key as the
- abort key.
-
- * dlg.c (dialog_handle_key): Added C-c and C-g as abort
- keys for the dialog (so it behaves exactly same as the input
- dialog).
-
- * main.c (edit_cmd): Fixed a bug that caused improper screen
- redrawing if you when searching in the panel pressed F4.
-
- * widget.c (input_event, listbox_select_pos, listbox_event):
- Added full mouse functionality for the input line and listbox
- widgets.
-
- * wtools.c (create_listbox_window): Changed colors of user menu
- and history command dialogs, so they're compatible with other
- dialogs in their look and feel (I found the previous colors
- extremely ugly).
-
-Fri Feb 17 13:04:44 1995 Miguel de Icaza <miguel@sphinx.nuclecu.unam.mx>
-
- * layout.c (update_split): We don't update the split information
- if it has not changed.
-
-Thu Feb 16 11:07:04 1995 Miguel de Icaza <miguel@sphinx.nuclecu.unam.mx>
-
- * main.c: We don't support advanced chmod/chown for 2.0.
- (view_other_cmd): Added a repaint screen.
-
-Thu Feb 16 16:12:04 1995 Janne Kukonlehto (jtklehto@paju)
-
- * gindex.pl: A small typographical change in the index output.
-
- * user.c (expand_format): Removed a compilation warning.
-
-Thu Feb 16 19:56:12 1995 Jakub Jelinek <jelinek1@jfch.vc.cvut.cz>
-
- * widget.c (button_event, radio_callback, radio_event, check_event,
- listbox_event): Last trial to make layout dialog box work with
- mouse. Whenever we send in these events any key to the widgets,
- we have to send then a DLG_POST_KEY message to the dialog, what
- is normally done when a real key is pressed.
-
- * layout.c (b2_left_cback, b2_right_cback): Removed ugly hack
- to update something what is not needed now cause we do it
- already in the *_event - see the above change.
-
-Wed Feb 15 22:13:21 1995 Miguel de Icaza <miguel@sphinx.nuclecu.unam.mx>
-
- * layout.c (setup_event): Do not modify the events. Just push
- them. Since we have fixed the layout problem, this code is not
- needed anymore.
-
- * main.c (do_nc): Do not accept character -1.
-
- * input.c (insert_char): Do not accept character -1.
-
- * cons.saver.c (restore_console, save_console, detect_console):
- Changes to work with Linux >= 1.1.91. Now they use /dev/vcsaN for
- accessing the memory associated with the virtual console N.
-
-Wed Feb 15 00:46:33 1995 Dugan O. Porter (dugan@b011.eunet.es)
-
- * main.c (do_execute): Fixed the pause_after_run so the console
- contents still get saved even if pause_after_run == pause_never.
-
- * main.h: Removed the after_run_actions enum; it is not used in
- any .c files other than main.c, and besides it is inconsistent
- with the enum given in main.c itself...
-
- * main.c, main.h (toggle_pause_after_run): Removed as obsolete.
-
- * terms.c (do_exit_ca_mode): New function; the counterpart of
- do_enter_ca_mode(). Called in main.c.
-
- * main.c (view_other_cmd): Now calls do_exit_ca_mode(), and it
- isn't disabled any more just because OTHER_CURSES is defined.
-
- [Begin Not included]
- * subshell.c (pty_open_master, SVR4 version): Temporarily ignore
- SIGCHLD while calling grantpt() (which forks a pt_chmod process.)
-
- * main.c (main): Now we always install the SIGCHLD handler here,
- regardless of whether use_subshell is set or not.
-
- * subshell.c (init_subshell): No need to mess around with SIGUSR1
- any more; we never install the SIGCHLD handler here now.
- [End Not included]
-
- * util.c (my_system): Don't die horribly if the sigaction() calls
- to ignore SIGINT and SIGQUIT fail; run the command anyway.
-
- * cons.handler.c (handle_console): Close old pipe ends during
- CONSOLE_INIT, in case it is the second time we run cons.saver.
-
- * cons.saver.c (send_contents): Removed the `lastline' variable
- and all references to it.
-
-Tue Feb 14 18:16:20 1995 Jakub Jelinek <jelinek1@jfch.vc.cvut.cz>
-
- * chown.c, achown.c (init_chown, init_chown_advanced): Fixed
- a bug that caused mouse events to be shifted down, so you
- had to click 2 resp. 5 lines above the widget. winpos and the value
- of the newwin must be kept in sync.
-
-Wed Feb 15 18:39:01 1995 Janne Kukonlehto (jtklehto@paju)
-
- * file.c (panel_operate): Also a single tagged file should be left
- tagged if the operation failed.
-
- * gindex.pl: Now can handle hierarchical headings.
-
- * man2hlp.c: Better backslash quoting handling. Now can handle
- hierarchial headings. Fixed a problem with HTML links. Now can
- handle \& command in the beginning of line.
-
- * mc.1: Switched to hierarchial headings. Some reorganization.
- Documented the find file feature, the layout dialog and the file
- operations dialog.
-
- * menu.c (run_menu): The F10 key works again.
-
- * xnc.hlp (QueryBox): Small change in the wording.
-
-Tue Feb 14 19:13:41 1995 Miguel de Icaza <miguel@sphinx>
-
- * Interesting: is_idle returns 0 if we used the mouse on an xterm.
- Because the mouse up has not been handled yet. We should take
- this into account for the future.
-
- * view.c (view): Force refresh by setting an initial value to
- dirty of max_dirt_limit + 1.
-
- * mouse.c (click): Now click returns a MOU_ENDLOOP: this gives the
- view command a chance to refresh the screen.
-
- * main.c (menu_bar_event): When executing code from the menus, end
- the mouse loop.
- (do_nc): Added a wrefresh before the mi_getch call. This puts the
- cursor in the correct position.
- (restore_console): Restore the console properly: if using the
- subshell support, add the prompt we have loaded, since it may not
- have been printed before we got the snapshot of the screen.
-
- * layout.c (layout_cmd): Instead of changing the layout on the
- fly, let the main loop take this decision: this solves the problem
- of the unpaired frames.
-
- * main.c (init_labels): Misc changes to make the layout changing
- code to work (add test to check if fkeys is set before
- refreshing).
-
-Mon Feb 13 00:59:04 1995 Miguel de Icaza <miguel@sphinx>
-
- * file.c (panel_operate): Now we return 0 if the panel_operate
- did not modify the fs, and 1 otherwise.
-
- * main.c (delete_cmd, copy_cmd, ren_cmd): update and repaint the
- screen only if panel_operate did something interesting on the disk.
-
-Mon Feb 13 22:54:12 1995 Jakub Jelinek <jelinek1@jfch.vc.cvut.cz>
-
- * dir.c (sort_*): Changed reverse sorting so if the mix_all_files
- options is not set, directories come always before other files.
-
-Tue Feb 14 02:47:59 1995 Janne Kukonlehto <jtkl@jysky.oulu.fi>
-
- * dialog.h, wtools.c (query_dialog): Added a new flag
- WITH_HOTKEYS. Now it is possible to use hotkeys other than the
- first letters of the possible choices.
-
- * file.c: Added a new function query_recursive which asks
- confirmations for the recursive deletes. A part of its code
- originates from recursive_erase. (mask_rename): Got rid of a
- warning. (panel_operate): Code clean-up. Skipped files are no
- longer untagged. (show_bar): Should not overflow anymore.
-
- * layout.c (b2left_cback, b2right_cback, init_layout): An attempt
- to adjust panel widths now toggles the equal split off
- automatically. (remove_dash): Operates correctly even if menubar
- is visible.
-
- * man2hlp.c (handle_command): Typographic fix in the html index
- output.
-
- * screen.c (repaint_file): If the panel is split to two columns no
- longer colours the division bar when tagging files or drawing the
- selection bar. (display_mini_info): Handles singular and plural
- form of the `file' word correctly when outputting number of tagged
- files.
-
- * util.c (regexp_match): Optimized: compiles the pattern only if
- it has changed since the last time.
-
- * wtools.h: There exists no query_dialog_new function nowadays.
-
-Sun Feb 12 20:31:09 1995 Miguel de Icaza <miguel@sphinx>
-
- * main.c (do_nc, main): Reordered the push_frames and panel
- creation so that the layout stuff can remove properly all the
- mouse events when switching modes (for disabling the key bar).
-
- * win.c: misc changes to add an option to specify whenever we want
- or not a fkey.
-
- * option.c (init_configure), main.c (do_execute): Implemented the
- 3-type of pause_after_run.
-
- * key.c (mouse_getch): Removed pending variable; now ESC is a
- prefix key, not a prefix and a abort key. There is a workaround:
- you can set the old_esc_mode in the ini file.
-
- * dialog.c, file.c, menu.c, tree.c, widget.c: C-c and C-g also
- abort actions.
-
- * screen.c (parse_display_format): Fixed bug that truncated the
- user format if it had an error.
-
-Sun Feb 12 12:31:15 1995 Janne Kukonlehto (jtklehto@paju)
-
- * Makefile.in: Added regex.c to SRCS, regex.h to HDRS, regex.o to
- OBJS.
-
- * configure, configure.in: Added AC_ALLOCA check. Removed the
- search for the correct regular expression commands. The GNU regex
- library is used instead.
-
- * file.c (mask_rename): Dumped the old shell pattern parser. The
- GNU regex library is used instead.
-
- * mc.1 (File Menu, Mask Rename): Moved the description of the mask
- rename feature from the File Menu section to a new Mask Rename
- section. Documented the new support for regular expressions (shell
- patterns off).
-
- * regex.c, regex.h: New files. Copied from the GNU regex library
- version 0.12.
-
- * util.c: Removed the #ifdef jungle to get the correct regular
- expressions code. Now uses the GNU regex library instead. Moved a
- part of the regexp function to a new convert_pattern function.
-
- * util.h: Added convert_pattern.
-
- * key.c (check_selects): Void function can't return value.
- (mouse_getch): The gpm_fd variable is not defined if the libgpm is
- not used.
-
- * user.c (expand_format): Why ';' was removed after "/* Fall
- through */"?
-
- * view.c: Renamed the quit variable to view_quit to avoid problems
- with the quit variable in the main.h.
-
-Sat Feb 11 13:31:33 1995 Miguel de Icaza <miguel@sphinx>
-
- * main.c (main): Set an initial value for the prompt, since we are
- not loading it at subshell initialization.
-
- * key.c (check_selects, add_selects, channels_up, channels_down):
- Add a way to activate and deactivate the select channel checking.
-
- * configure.in (LIBS): Removed the -ltermcap
-
-Sat Feb 11 00:46:52 1995 Dugan O. Porter (dugan@b011.eunet.es)
-
- * user.c (expand_format): Removed ';' after "/* Fall through */"
-
- * auto.c (do_exec_mount): Blocked SIGCHLD during the fork/wait,
- to avoid interference with our sigchld_handler() in main.c.
-
-Fri Feb 10 12:17:37 1995 Miguel de Icaza <miguel@sphinx>
-
- * key.c (mouse_getch): Do not use max_fd anymore, use FD_SETSIZE.
- (try_channels): New function to check the wait channels on the
- work around version of getch.
-
- * widget.c (listbox_get_current): Don't return information if the
- listbox is empty.
-
- * main.c (reread_cmd): Many changes to remove a bunch of warnings.
-
- * widget.c: Added hotkey support to radio buttons.
-
-Sat Feb 11 21:56:03 1995 Jakub Jelinek <jelinek1@jfch.vc.cvut.cz>
-
- * main.c (panel_event): fixed a bug on mouse dragging in a two
- column full sized panel, fixed proper changing of panels when
- dragging the mouse, fixed dragging when having panels split
- horizontally.
-
- * main.c (panel_event): Double clicking at the border (so not
- on any file) doesn't run the active file any more. This caused
- some unwanted actions when moving in the panel up and down.
-
- * main.c (paint_quick_view_panel): Blank Quick view panel cannot
- be active and current panel is changed automatically.
-
- * screen.c (repaint_file): When the user defined format is
- shorter than the actual panel width, there are no black gaps
- at the end any more.
-
- * screen.c, panel.h (parse_display_format): When you select
- different panel size in used defined format and in user defined
- mini-status format, the panel size of mini-status line is adapted
- to the panel size of the panel, so there are no black gaps any
- more...
-
- * screen.c (paint_frame): Removed black gaps when titles are
- shorter and added trimming of titles if they're longer than
- the field length.
-
- * view.c (view_status): Modified for the cases when quick view
- panel width is extremely short.
-
- * view.c (view_event): Added unnecessary wrapping, 'cause panel
- event was changed.
-
- * mouse.c (mouse_handler, redo_mouse): Changed a hideous bug
- that mouse was generating unexpected event coordinates when
- auto repeating last event.
-
-Thu Feb 9 13:43:42 1995 Miguel de Icaza <miguel@sphinx>
-
- * find.c (find_file): Remove the old directory contents before
- panelizing the entries.
-
- * chown.c (chown_cmd): Fixed stupid bug.
-
- * chmod.c (chmod_cmd): Fixed stupid bug.
-
- * file.c (panel_operate), main.c (do_mark_file, select_cmd,
- unselect_cmd): Use strcmp
- (,".."), not strncmp (,"..",2)
-
-Thu Feb 9 11:06:46 1995 Janne Kukonlehto (jtklehto@paju)
-
- * chmod.c (chmod_mcd), chown.c (chown_cmd): The
- is_view_file_listing macro should take cpanel->view_type as
- parameter, not plain cpanel.
-
- * configure.in (--with-debug): Added definition of MCDEBUG (used
- by view.c).
-
- * file.c (copy_dir_dir, recursive_erase, erase_dir), main.c
- (mkdir_cmd): Replaced mkdir and rmdir with my_mkdir and my_rmdir.
-
- * find.c (find_file, do_find): Added a 'Panelize' button to put
- found files to the current directory panel (to make possible
- viewing, copying, deleting and so on). Press Ctrl-r to return to
- normal file listing after panelizing.
-
- * layout.c (destroy_panels): Oops, a pop_fkey call missing. Now
- ncurses doesn't seg-fault anymore if the MC catches WINCH signal.
- (change_screen_size): Added a noraw call.
-
- * main.c (cd_try_to_select): A new function which tries to select
- the old directory if we chdired to the parent directory.
- (parse_control_file, action, enter, maybe_cd, tree_cmd,
- quick_chdir, tree_leave): Now uses the cd_try_to_select function
- instead of try_to_select.
-
- * main.c (update_panels): Tries to avoid reloading after a
- panelize operation. (do_nc): The pop_fkey call isn't needed here
- anymore after I added it to destroy_panels.
-
- * mc.1 (Directory Tree): Cleared up the explanation of the F3
- (Forget) key. (FILES): Fixed the command to generate the .mc.tree
- file manually. The .mc.hotlist file isn't used anymore.
-
- * panel.h (Panel): Added a dont_reload flag to be used by panelize
- operation.
-
- * screen.c (do_init_panel): Now initializes the dont_reload flag.
- (panel_reload): If the current directory of the panel doesn't
- exist anymore, moves to the parent directory until a existing
- directory is found. Loads zero dir only if the root directory
- doesn't exist.
-
- * tree.c (tree_add_entry), tree.h: The tree_add_entry function is
- now global instead of static (used by the my_mkdir function).
-
- * util.c (get_full_name): Now handles root directory correctly.
- (get_absolute_name, my_mkdir, my_rmdir): New functions to replace
- mkdir and rmdir. These versions update the tree figure when
- directories are created or destroyed.
-
- * util.h: Added my_mkdir and my_rmdir.
-
- * view.c (load_byte): Tries recover from errors. Now aborts only
- if the MCDEBUG macro is defined. (view): The keybar of the
- internal viewer is now shown regardless of the value of the
- keybar_visible variable.
-
-Wed Feb 8 16:41:40 1995 Miguel de Icaza <miguel@sphinx>
-
- * dialog.c: Made refresh_list public.
-
- * subshell.c (feed_subshell): Initialize the subshell_prompt
- variable; don't read the prompt anymore, let this work to main.
-
- * util.c (strip_ctrl_codes): Don't strip codes of a null pointer.
-
- * file.c (recursive_erase): Removed extra free.
-
- * main.c (copy_tagged): Work on the panel, *not* the current
- panel.
- (load_prompt): Refresh the window.
- (main): Added the select channel function (load_prompt).
-
- * screen.c (display_mini_info): Corrected bug just introduced
- yesterday. The format should have a minus.
-
- * file.c (erase_dir): In order to let the hot key work on
- query_dialogs, the second character must be the hotkey.
-
- * input.c (assign_text): The current_max_len is the size of the
- string *including* the terminating 0.
-
-Thu Feb 9 15:44:20 1995 Jakub Jelinek <jelinek1@jfch.vc.cvut.cz>
-
- * main.c (panel_event): If mouse is pressed inside the quick
- view panel, it doesn't show garbage any more - instead mouse
- is there fully functional.
-
- * view.c (view_event, real_view_event): Full mouse support
- in both real view and quick view causes movement in all
- directions.
-
-Wed Feb 8 16:40:04 1995 Jakub Jelinek <jelinek1@jfch.vc.cvut.cz>
-
- * menu.c (quit_all_event): Releasing mouse button outside of
- the menu causes the menu to hide - acts like expected from the
- pull down menu.
-
-
-Wed Feb 8 10:27:14 1995 Thomas Pundt <pundtt@math.uni-muenster.de>
-
- * view.c (half_up): Added view_update: this fixes a problem with
- some versions of ncurses.
-
-Tue Feb 7 16:20:33 1995 Miguel de Icaza <miguel@sphinx>
-
- * subshell.c (read_subshell_prompt): Moved the code from
- feed_subshell here: code cleanup and reuse.
-
- made public the subshell_pty variable to let the main program use
- hooks.
-
- * main.c: Disable advanced chown for release 2.0.
- (change_view): Call switch_to_info instead of info_cmd.
-
- * find.c (find_parameters): Starting directory is current dir, as
- Dugan suggested in the list.
-
- * chmod.c (chmod_cmd): Shouldn't operate in modes different than a
- file listing.
-
- * chown.c (chown_cmd): Shouldn't operate in modes different than a
- file listing.
-
- * key.c (delete_select_channel, add_select_channel, check_selects,
- add_selects): New function to add select channels to the program.
-
- * file.c (panel_operate): Fixed bug: the confirmation prompt
- should be computed for marked files > 1.
-
-Wed Feb 8 02:23:52 1995 Dugan O. Porter (dugan@b011.eunet.es)
-
- * dir.c (do_reload_dir): New variable `tmp_len' used for an
- optimization of the directory-rescanning code, which is now
- about 30% faster :-)
-
- * subshell.c: Made zsh work properly as a subshell of MC, and
- fixed up the subshell-type handling generally.
-
-Mon Feb 6 17:49:36 1995 Janne Kukonlehto (jtklehto@paju)
-
- * boxes.c (displays): The button names are now easier to
- understand.
-
- * dir.c (do_load_dir, do_reload_dir), file.c (create_op_win,
- destroy_op_win), util.h, win.c: The create_dash and destroy_dash
- functions have been deleted.
-
- * layout.c (_check_split, layout_callback): Fixed two silly bugs
- in panel size limit checking. (create_panels, destroy_panels): The
- window for the rotating dash is created and destroyed here now.
-
- * win.c, layout.c, util.h: The rotate_dash function has been moved
- from the win.c file to the layout.c file. A new remove_dash
- function to remove dash when not needed anymore.
-
- * main.c (update_panels): Ctrl-r works in the tree view again.
-
- * main.c (change_panel): Can't change to quick view panel if the
- current file is a directory. (enter): Doesn't execute the command
- on the command line if there isn't a command line. Fixed the macro
- expansion bug (I hope). (view_cmd): Repaint the quick view panel
- after exiting from the real view. (copy_current_pathname,
- copy_other_pathname, copy_prog_name, copy_other_prog_name,
- copy_tagged): Don't put stuff on the command line if there is no
- command line. (do_nc): Remove the rotating dash on the each
- iteration of the main input loop.
-
- * mc.1 (Macro Substitution), user.c (expand_format): Implemented
- the %s macro.
-
-Sun Feb 5 15:12:45 1995 Miguel de Icaza <miguel@sphinx>
-
- * main.c (menu_mouse_cmd, menu_cmd, menu_last_selected_cmd,
- menu_display_cmd): Changes to allow the user to open the menu
- place where he clicked the mouse.
-
- * util.c (my_statfs): Changes to let the code compile even if we
- don't have mount information.
-
- * main.c (do_link): Changed the order for symlinking
-
-Fri Feb 3 16:26:39 1995 Miguel de Icaza <miguel@sphinx>
-
- * view.c (do_view_init): Removed hex_mode initialization.
-
- * win.c (create_dash): We don't want to keep the cursor in the
- corner.
-
- * view.c (toggle_wrap_mode): If we toggle the wrap mode, we have
- to set the starting column to 0.
-
- * dir.c (do_reload_dir, do_load_dir): Do not rotate that often.
-
- * file.c (check_buttons): Use again xgetch instead of mouse_getch.
-
- * configure.in (LIBS): Fixed the problem of the configure
- program.
-
-
-Fri Feb 3 17:09:04 1995 Janne Kukonlehto (jtklehto@paju)
-
- * configure: A temporary fix to get it work. Someone should take a
- closer look at this and fix it from the configure.in, too.
-
- * cons.saver.c: Replaced an ugly hack with a less ugly hack.
-
- * dir.c (do_load_dir, do_reload_dir), file.c (check_buttons,
- create_op_win, destroy_op_win): Uses new rotating dash feature.
-
- * file.c (do_file_error, query_replace): The file operation main
- window is no longer refreshed if the user selected abort.
- (copy_dir_dir, recursive_erase): The abort feature should work
- better now.
-
- * key.c (mouse_getch): Now works without libgpm again.
-
- * main.h: The quit variable is volatile nowadays.
-
- * win.c, util.h (create_dash, destroy_dash, rotate_dash): New
- functions to show rotating dash during long operations.
-
-Thu Feb 2 15:18:10 1995 Dugan O. Porter (dugan@b011.eunet.es)
-
- * main.c: const-ified the status_using_* variables, to help with
- compile-time optimisation. Not that these variables are exactly
- "heavily used" or anything... ;-)
-
- (main): Moved the "handle_console (CONSOLE_INIT)" call before
- the init_sigchld(), so the waitpid()s in cons.handler.c don't
- interfere with our SIGCHLD handler.
-
- (view_other_cmd): Made it switch to the subshell (if enabled)
- regardless of whether screen dumps are possible or not.
-
-Fri Feb 3 17:09:04 1995 Janne Kukonlehto (jtklehto@paju)
-
- * configure: A temporary fix to get it work. Someone should take a
- closer look at this and fix it from the configure.in, too.
-
- * cons.saver.c: Replaced an ugly hack with a less ugly hack.
-
- * dir.c (do_load_dir, do_reload_dir), file.c (check_buttons,
- create_op_win, destroy_op_win): Uses new rotating dash feature.
-
- * file.c (do_file_error, query_replace): The file operation main
- window is no longer refreshed if the user selected abort.
- (copy_dir_dir, recursive_erase): The abort feature should work
- better now.
-
- * key.c (mouse_getch): Now works without libgpm again.
-
- * main.h: The quit variable is volatile nowadays.
-
- * win.c, util.h (create_dash, destroy_dash, rotate_dash): New
- functions to show rotating dash during long operations.
-
-Thu Feb 2 13:33:40 1995 Miguel de Icaza <miguel@sphinx>
-
- * key.c (mi_getch): Cleanup. If we don't HAVE_LIBGPM, set
- gpm_flag to 0 in a define.
-
- * help.c (show): Since now we are not using a derived window, we
- have to check when we go out of place.
-
-Tue Jan 31 16:30:23 1995 Janne Kukonlehto (jtklehto@paju)
-
- * file.c (erase_dir): Check for FILE_ABORT.
-
- * main.c (enter): Fixed the command line problem.
-
-Fri Feb 3 19:01:48 1995 Midnight commander developing <rodo@earn>
-
- * achown.c: reworked, not working yet
-
-Fri Feb 3 10:48:43 1995 Midnight commander developing <rodo@earn>
-
- * chown.c: cosmetic changes - now it doesn't waste so much
- space :-)
-
-Wed Feb 1 17:33:16 1995 Miguel de Icaza <miguel@sphinx>
-
- * dlg.c (dlg_new): Changed: relative to frame set to 0, maybe this
- should be a parameter to dlg_new, we want a child window or not.
- This actually fixes the mouse disabled problem on the new file
- command windows.
-
- * subshell.c: Added use_subshell = 0 when no subshell support is
- present and removed it from subshell.h. This is needed. We
- can't use a const in a header file.
-
- * main.c (reread_cmd, update_panels): Update only the current
- panel (new flag: UP_ONLY_CURRENT).
-
- * layout.c (layout_callback): Fixed the bug I introduced
- previously on displaying the _output_lines variable.
-
- * main.c (done_panels): Free user_mini_status in both panels.
-
- * dir.c (alloc_dir_copy): Set initial values to dir_copy.list so
- that we only free those values that were actually allocated.
- Also, now we free those values that were allocated.
-
-Wed Feb 1 22:03:41 1995 Dugan O. Porter (dugan@b011.eunet.es)
-
- * subshell.c: Implemented the QUIETLY/VISIBLY argument to
- invoke_subshell. Made yet another fix for System V (synchronizing
- with the child process once the latter has opened the slave pty
- successfully). Removed all old references to mc_ctty. Changed
- pty_open_slave to be more specific about problems encountered.
- Plus a few minor fixes and cleanups.
-
- * screen.c (string_file_type): Added (provisional) type codes for
- named pipes and block and character special files.
-
- * cons.saver.h, cons.saver.c, cons.handler.c: Changes so that
- show_console_contents can return a range of lines anywhere on the
- screen, not just at the bottom. This is used by the subshell
- support, and will hopefully be useful later in other ways.
-
- * main.c: Made `quit' volatile because it can be changed by the
- SIGCHLD handler in subshell.c. Call show_console_contents and
- invoke_subshell with the new arguments. Trivial fixes.
-
- * layout.c (create_panels): Call show_console_contents with the
- new arguments.
-
-Sun Jan 29 03:01:31 1995 Dugan O. Porter (dugan@b011.eunet.es)
-
- * subshell.c (init_subshell): Removed the MCBASH variable feature
- as pointless; we always want to run with the usual bash now.
-
-Wed Feb 1 16:30:17 1995 Miguel de Icaza <miguel@sphinx>
-
- * file.c (panel_operate): Free `temp' variable if it has been
- used.
- (mask_rename): Added missing return types (return FILE_ABORT on
- the first two returns).
-
-Wed Feb 1 02:01:45 1995 Dugan O. Porter (dugan@b011.eunet.es)
-
- * subshell.c: Use the screen size calculated by ncurses rather
- than trying to calculate it again. Also, removed a duplicated
- "#include <sys/ioctl.h>".
-
- * main.c (main): Moved the call to init_curses after the one to
- init_subshell. (init_subshell needs the terminal to be in its
- original mode, and init_curses puts it in raw mode.) But we still
- need `initscr' to be called before init_subshell, so I removed
- initscr from init_curses and call it just before init_subshell.
- Extremely ugly, I know; sorry. Do it better if you like...
-
- * layout.c (init_curses): Removed the initscr() call (see above).
-
- (change_screen_size): Call initscr() just before init_curses().
- Call resize_subshell() (see below).
-
- * subshell.c (resize_subshell): New function which resizes the
- subshell's pseudo-tty according to the values of the ncurses
- variables LINES and COLS.
-
-Tue Jan 31 16:30:23 1995 Janne Kukonlehto (jtklehto@paju)
-
- * Makefile.in, file.c, newfile.c: The old `file.c' file removed and
- the new `newfile.c' file renamed to `file.c'.
-
- * TODO, mc.1: Fixed my email address.
-
- * file.c (previously known as newfile.c): A lot of changes and
- fixes in all the functions.
-
- * file.h: Added two enumerations, create_op_win, destroy_op_win,
- refresh_op_win, mask_rename and panel_operate. Removed
- copy_file_dir, erase_file, recursive_erase, move_file,
- move_file_dir and new_file_ops.
-
- * main.c (enter): The command line supports the user menu macros
- now. This makes possible to execute the same command line to
- multiple sets of files (by tagging the files and getting the line
- from the history with M-p and M-n).
-
- * main.c (unmark_file): Now works in the tree view mode.
- (ok_to_copy, ok_to_copy_all): Not needed anymore. (copy_cmd,
- ren_cmd, delete_cmd): Now use the new file operations
- code. (do_mask_ren_cmd): Moved to file.c and renamed to
- mask_rename. (mask_ren_cmd): Now calls the mask_rename function.
- (new_file_ops_cmd, CmdMenu): The new_file_ops_cmd function is not
- need anymore.
-
- * tree.c (tree_copy, tree_move, rmdir_cmd): Now use the new file
- operations code.
-
- * util.c (get_full_name): Now strips the old path out of the
- filename.
-
-Mon Jan 30 16:53:26 1995 Miguel de Icaza <miguel@sphinx>
-
- * main.c (main): sigchld_hanlder was only defined with subshell
- support.
-
- * configure.in (AC_NCURSES): This replaces the try_ncurses
- function, since some shells (Ultrix /bin/sh for example) don't
- understand function definitions.
-
- * main.c (do_nc): Setup must be saved before the destruction of
- the panels takes place.
-
- * profile.c (profile_clean_section): Fixed a bug that prevented
- the the last item in the section list to be saved.
-
- * setup.c: Added inode sort option
-
- * dir.c: Added inode sort option.
-
- * screen.c (string_inode): Added inode display.
-
-Mon Jan 30 14:37:30 1995 Janne Kukonlehto (jtklehto@paju)
-
- * Makefile.in: Added newfile.c, fsusage.c and mountlist.c to SRCS.
- Added fsusage.h and mountlist.h to HDRS. Added newfile.o,
- fsusage.o and mountlist.o to OBJS. (mc.hlp, ync.hlp, mc.html):
- Added some missing $(srcdir)s.
-
- * configure.in, configure: Added a lot of tests from the GNU
- fileutils (needed by fsusage.c and mountlist.c).
-
- * file.h: Added the prototype for the new_file_ops function.
-
- * fsusage.c, fsusage.h: New files to get the filesystem space
- usage. Copied from the GNU fileutils. Needed by the my_statfs
- function.
-
- * mountlist.c, mountlist.h: New files to get the list of mounted
- filesystems. Copied from the GNU fileutils. Needed by the
- my_statfs function.
-
- * main.c (parse_control_file): Now handles directories correctly
- when tagging or untagging. (unmark_file): Now global instead of
- static (needed by the new_file_ops function). (new_file_ops_cmd):
- New function to wrap calls to the new_file_ops function.
- (CmdMenu): Add the "New file operations" entry to the bottom of
- this menu.
-
- * main.c (paint_info_panel): Got rid of "#ifdef HAVE_STATFS". The
- my_statfs function uses GNU code now and it should work on all
- machines. The Linux and Ultrix filesystem type switch clauses
- aren't needed anymore (GNU code does a better job). (main): Added a
- call to the init_my_statfs function to initialize the list of the
- mounted filesystems.
-
- * menu.c (menu_handler, run_menu): The menu is now removed after
- the user has made his/her choice.
-
- * newfile.c: New file which will replace the file.c file in the
- future. Implements the new file operations.
-
- * util.c, util.h: Removed the stuff to define the WE_HAVE_STATFS
- macro. Removed the find_mountpoint and find_device functions.
- (init_my_statfs): A new function to read the list of mounted
- filesystems for the my_statfs function. (my_statfs): Dumped the
- old code. Now uses the mountlist read by the init_my_statfs
- function and the get_fs_usage function from the fsusage.c.
- Therefore it should work correctly on all machines now.
-
-Sun Jan 29 15:35:34 1995 Miguel de Icaza <miguel@sphinx>
-
- * main.c (init_sigchld): Use the main program sigchld handler when
- no subshell support is requested.
-
- * ncurses.h, configure.in: Changes to detect ncurses 1.8.6 and
- newers.
-
- * main.c (main): Moved the initialization code so that Dugan can
- do the rest.
-
-Sat Jan 28 13:30:40 1995 Miguel de Icaza <miguel@sphinx>
-
- * main.c (history_cmd): Free the listbox.
-
- * chmod.c (chmod_toggle_select): Use the normal color.
-
- * input.c (assign_text): The current max lenght of the string is
- exactly the string lenght, not +1.
-
- * main.c (history_cmd): Removed the hot key on the listbox window.
-
- * configure.in (XCURSES): Added --with-sunos-curses
-
- * ncurses.h: Updated the file to run with SunOS 4.x curses
-
- * layout.c (init_layout): Changes to include the mini status field.
-
- * option.c: Removed the show mini status option from the config
- dialog and added the drop down menus instead.
-
- * util.c (my_system): Removed the prepare_environement routines
- since it didn't work with the subshell.
-
- * main.c (do_nc): Removed the LINES checking, this must be done by
- ncurses.
-
-Fri Jan 27 13:49:57 1995 Miguel de Icaza <miguel@sphinx>
-
- * main.c (tree_view_cmd): Added missing call to clean_dir.
-
- * dir.c (clean_dir): Sanity check.
-
- * main.c (change_panel): Added extra check to avoid showing a non
- existant entry if the view type is view_tree.
-
- * subshell.c (init_subshell): Get and set the window size only if
- the operating system has support for it.
-
- The Solaris Fix for subshell:
-
- (sigchld_handler):
- Remove the loop around the pid = waitpid.
- Add the WNOHANG option to the waitpid.
- Remove the abortion code if pid <= 0.
-
- (init_subshell): On Solaris, if you close the master pty on the
- child, it also closes the slave side, so I removed the close
- (subshell_pty). I leaved nice comments in case we want to undo
- this behavior.
-
- End of The Solaris Fix.
-
- (get_window_size): Grabbed some code from GNU's shellutils. We
- try first with stdout, then stdin, and finally with a user
- provided file descriptor (in this case, ctermid (0)).
-
- (init_subshell): Set the window size only if we could get the
- window size.
-
- * view.c (move_left, move_right): Even if wrap mode is set, we
- have to tell the upper layers that the key was handled.
-
- * main.c (paint_quick_view_panel): Replaced long condition for
- is_view_file_listing.
-
-Fri Jan 27 13:40:07 1995 Thomas Pundt (pundtt@math.uni-muenster.de)
-
- * main.c (paint_quick_view_panel): "fkeys" and "view_win" are not
- initialized, if QuickView is activated and other_panel has not
- selected a regular file. This causes mc to segfault, if you press
- F4, before a file is selected. Added calls to view_init_windows
- (panel->win_file, fkeys).
-
- * view.c (load_view_file): Added missing strdups of string
- constants.
-
- * view.c (do_view_init): If we are displaying an error message in
- the quick view panel, we also need to initialize the bytes_read
- variable, not only the s.st_size field.
-
- * view.c (view_init_windows): New function to setup the view_win
- and fkeys variables, called from main for the quick view stuff.
-
- * view.c (view_status): If filename is not set, then avoid the
- crash by printw "".
-
-Fri Jan 27 16:43:38 1995 Dugan O. Porter (dugan@b011.eunet.es)
-
- * main.c (sigchld_handler): Several corrections. Fixed stupid
- mental typo of writing "handle_console" instead of "console_flag".
-
- * screen.c (parse_display_format): There was a division by the
- variable `field' which looped from 0 to (fields-1), provoking
- an FPE on the first iteration. Replaced `field' by `fields',
- which I think is what was intended.
-
-Fri Jan 27 15:21:09 1995 Janne Kukonlehto (jtklehto@paju)
-
- * cons.handler.c (show_console_contents): Oops, I forgot to clear
- the window.
-
- * layout.c (layout_callback, create_panels): Now there are minimum
- and maximum limit for the number of output lines.
-
- * main.c (sigchld_handler): Fixed a silly bug.
-
-Thu Jan 26 12:37:40 1995 Miguel de Icaza <miguel@sphinx>
-
- * subshell.c: include sys/ioctl.h on 4.3 BSD systems for the
- TIOCGWINSZ constant.
-
- * main.c (ok_to_copy_all): Set the abort flag before returning. I
- wonder how I could put the return before the assignment?
-
- * menu.c (query_dialog): We don't use menu's query_dialog anymore,
- now the query_dialog routine is the one written by Radek found in
- the wtools.c file.
-
- (run_bar): We don't use derwin any longer, we now require the
- parent to provide a suitable window to draw on. Since this
- routine is only used by the main program menu, I wonder if we
- should just simple create this window here.
-
- * wtools.c (query_dialog): Compute correctly the number of columns
- needed for the query box.
-
- * main.c (menu_display_cmd): Create the window to be used in run
- bar.
-
- * dialog.c, dialog.h (create_dialog): Now dialogs only use one
- window, we don't use anymore the derwin call. Getting rid of the
- derwin call will let us run with BSD curses (I hope).
-
- (input_dialog): Adjust the area of display to conform to the new
- changes.
-
- (create_dialog): Adjust my_wputs.
-
- * tree.c (show_tree): Adjust the display routines.
-
- * help.c (show): Adjust the display routines.
-
- * configure.in: Renamed --with-aixcc option to --with-mmap.
-
- * main.c (untouch_bar): Call only_refresh_screen.
-
- (only_refresh_screen): Now takes a boolean to determine if the
- panels are being refreshed.
-
- * help.c (interactive_display): Added missing call to
- clear_link_areas.
-
- * layout.c (destroy_panels): Changed pop events for pop_frame.
-
-Thu Jan 26 12:56:04 1995 Dugan O. Porter (dugan@b011.eunet.es)
-
- * cons.handler.h: New file, to allow cons.handler.c to export
- the `cons_saver_pid' variable (which used to be called `child')
-
- * cons.handler.c, cons.saver.c, cons.saver.h: Changed type of
- console_flag from 'int' to 'signed char', so that the various
- write (cmd_output, &console_flag, 1) calls will work even on the
- big-endian machines to which Linux will one day be ported ;-)
-
- * vfs.h: Added 'const' to prototypes where appropriate.
-
- * main.c (version): Polished the version message slightly.
- Corrected the new sigchld_handler function a little.
-
- * subshell.c: Improved the sigchld_handler function.
-
-Thu Jan 26 14:36:54 1995 Janne Kukonlehto (jtklehto@paju)
-
- * Makefile.in: cons.saver depends on cons.saver.o.
-
- * boxes.c (display_callback): The 'm' key no longer jumps to user
- mini status input field.
-
- * cons.handler.c (show_console_contents): New function to show
- output with the help of cons.saver.
-
- * cons.saver.c (send_contents): New function to send the contents
- of the console screen to the parent process.
-
- * cons.saver.h: A new message CONSOLE_CONTENTS to request the
- contents of console screen. Added prototype for show_console_contents.
-
- * dlg.c (destroy_dlg): I finally fixed the mystic bug. The
- destroy_dlg function was starting the loop from the second item
- instead of the first item.
-
- * layout.c (bplus_cback *new*, bminus_cback *new*,
- layout_callback, init_layout, layout_cmd, create_panels,
- destroy_panels), layout.h, main.c (do_execute, repaint_screen,
- only_refresh_screen, refresh_screen), setup.c (layout): Now
- supports defining a output window. You need the new cons.saver for
- this (remember to type "make install.saver").
-
- * layout.c (init_curses *new*, create_panels, destroy_panels,
- change_screen_size), layout.h, main.c (main): Workarounds for
- ncurses bugs. The initscr function is called only when really needed.
-
- * main.c (select_item), screen.c (init_panel): Small bug fix
- related to the long view.
-
- * main.c (switch_to_info): No longer rejects second switch to the
- info mode (needed by layout stuff).
-
- * option.c (check_options): Removed the hotkey of the advanced
- chown toggle.
-
- * util.c (my_putenv): Removed the free command and added some
- warnings to prevent others from adding it back (sorry Miguel).
-
-Wed Jan 25 13:05:59 1995 Miguel de Icaza <miguel@sphinx>
-
- * main.c (goto_bottom_file, goto_top_file, goto_middle_file,
- mark_file, copy_other_pathname, copy_prog_name,
- copy_other_prog_name): Added checks so that they don't work when
- quick or info modes are selected.
-
- (try_to_select): Changed call to SELECT_ITEM for a call to
- select_item, this should keep the info and quick view modes in
- sync. If the users experiment a terrible slow down, then this
- must be the reason.
-
- * view.c (check_left_right_keys): Only allow horizontal scrolling
- if the wrap mode is not toggled on.
-
- (do_view_init): Now, the error message from loading a file is
- displayed here. It is only displayed in a message box if we are
- the real view and not the quick one.
-
- (load_view_file): Now we guarantee that data has always data.
- Thus on quick view, the keys will actually be checked correctly,
- and the only information displayed on the quick view panel will be
- the error message.
-
- (load_view_file): Added missing close.
-
- (view_update, move_forward2, move_backward2, move_to_top,
- move_to_bottom, move_right, move_left, goto_line, regexp_search,
- normal_search): if there is no data loaded, don't do anything
-
-Wed Jan 25 18:22:09 1995 Janne Kukonlehto (jtklehto@paju)
-
- * boxes.c: display_callback, display_init, display_box), panel.h,
- screen.c (repaint_file, display_mini_info, do_init_panel), setup.c
- (panel_save, panel_load): Now it is possible to define user format
- for the mini status line, too.
-
- * dlg.c (destroy_dlg): Another workaround for the mystic bug to
- get the Electric Fence working. I hope someone fixes this bug soon.
-
- * file.c (move_file, move_dir_dir): Now show a message box so that
- the user knows we are moving files. The move_dir_dir is now more
- bullet proof.
-
- * layout.c: Replaced hardcoded values 20 and 5 with MINWIDTH and
- MINHEIGHT. MINWIDTH is now 10 instead of 20.
-
- * setup.c (save_setup): Swapped save_configure with save_layout.
- Let's see if this it has any effect.
-
- * view.c (free_file): Uses different method for checking errors.
- No broken pipes anymore. (load_view_file): Oops, the s.st_size was
- not initialized in case of compressed files.
-
- * view.c (load_view_file, view_labels, change_viewer *new*,
- create_windows): New Raw/Gunzip button: now the compressed files
- can be viewed both as raw data and as uncompressed data.
-
- * zip.c (get_small_endian_long): Now handles eof correctly.
- (is_gunzipable): Now reports only deflated or stored zip files as
- gunzipable.
-
-Tue Jan 24 16:34:13 1995 Miguel de Icaza <miguel@sphinx>
-
- * layout.c (create_panels): Push a missing frame.
-
- * main.c (main): Remove unused events at program end.
-
- * util.c (my_putenv): Release the unused memory.
-
- * main.c (do_possible_cd): Now it paints the panel as all the
- other cd routines and selects the item.
-
- (maybe_cd): if it's the left key, then go up one directory.
-
-Tue Jan 24 12:32:14 1995 Dugan O. Porter (dugan@b011.eunet.es)
-
- * file.c (erase_dir): Slight changes to the confirmation box for
- recursively deleting directories.
-
- * main.c (main): Removed a repeated initialization of home_dir.
-
-Mon Jan 23 14:45:34 1995 Dugan O. Porter (dugan@b011.eunet.es)
-
- * subshell.c (init_subshell): Removed the `shell_name' variable
- and all references to it, and used `shell' from main.c instead.
-
- (init_subshell): Now we install the SIGCHLD handler here and
- leave it active all the time until MC exits, instead of enabling
- it only during execution of the subshell functions. This seems
- to make MC hang less frequently, but unfortunately it will still
- hang if you try hard enough (by holding down C-o a lot).
-
-Sun Jan 22 20:48:57 1995 Dugan O. Porter (dugan@b011.eunet.es)
-
- * main.c (main): Warn user if we can't start up the subshell.
- Also, tentatively added putchar ('\r') at the end of main(),
- to make the user's shell write its prompt starting in column 0
- after MC has terminated.
-
- * subshell.c (sigchld_handler): Moved the message about using
- the old command execution method from here to main().
-
-Tue Jan 24 12:25:44 1995 Thomas Pundt <pundtt@math.uni-muenster.de>
-
- * view.c (create_windows): Moved the push_frame from: before the
- push_events to just after the wattron. The problem is, that not
- all mouse events are popped off the stack, because the new frame
- is set up too late.
-
-Tue Jan 24 11:35:01 1995 Janne Kukonlehto (jtklehto@paju)
-
- * file.c (copy_file_file): Now copies symbolic links correctly (as
- defined by Dugan). (move_file): Dumped the code based on a system
- call and copied the code from mv.c in GNU fileutils-3.12.
- (move_file_dir): Dumped the old version and copied the code from
- copy_file_dir.
-
- * main.c: The init_entry function removed. (parse_control_file,
- action, enter, tree_leave): Small changes in the handling of cd
- command. (ok_to_copy): Now pressing ESC or F10 works
- correctly. (swap_cmd): Windows are moved instead of swapping. Now
- compatible with layout feature. (paint_info_panel): The code has
- been turned upside-down to support leaving out the lines which
- don't fit.
-
- * panel.h: The win_mini field wasn't used for anything.
-
- * view.c (do_view_init, view): The initialization of the start_col
- variable belongs to the do_view_init function. (display,
- move_right, move_left): Small fixes to the left/right movement.
- (view): Added a workaround for a NCurses bug.
-
-Mon Jan 23 19:00:15 1995 Miguel de Icaza <miguel@sphinx>
-
- * mouse.c (mouse_push_event): Now, we return the event pointer,
- needed for changing the event parameters of the panels on a
- resize.
-
-Mon Jan 23 15:43:49 1995 Janne Kukonlehto (jtklehto@paju)
-
- * dialog.c (input_dialog): The in variable was used after it was
- destroyed.
-
- * dlg.c (destroy_dlg): Added a workaround for the widget list bug.
- This is just a temporary fix. Let's hope the bug gets really fixed
- someday.
-
- * layout.c (create_panels, destroy_panels): Now create and destroy
- all the curses windows of the main screen. (flag_winch,
- change_screen_size): Now they work correctly.
-
- * main.c: The current_panel, other_panel, menubar_win,
- cmdline_win, fkeys and clean_screen variables are initialized to
- NULL in order to help catching the bugs. The cmdline, prompt and
- clean_screen variables are now global. The contents of init_entry
- function are moved to the create_panels function (maybe the whole
- function can now be removed). Part of the init_menu function moved
- to create_panels function. The init_labels function calls now the
- change_labels function. (do_nc, main): Some reorganization to get
- along with the more thorough behaviour of the create_panels and
- destroy_panels functions.
-
- * main.c (paint_quick_view_panel), view.c (display): Quick view no
- longer flashes when holding an arrow key down.
-
- * setup.c (load_setup): The call to the meta function moved to the
- main function.
-
- * util.c (close_error_pipe): Now it is possible to tell
- close_error_pipe to ignore the message in the pipe (needed by
- quick view).
-
- * view.c: Reorganized to use the same kind of folding as Dugan
- uses in the subshell.c. (free_file, get_byte, load_view_file,
- search, regexp_search, normal_search): Changes to support loading
- file in parts when mmap can't be used. (load_byte): New function
- to implement loading in parts. (do_view_init): Small bug fixes.
-
-Sun Jan 22 12:10:03 1995 Dugan O. Porter (dugan@b011.eunet.es)
-
- * subshell.c (init_subshell): Introduced a new symbolic constant
- FORK_FAILURE, used as an exit code to indicate failure to start up
- the subshell, to that the sigchld handler can distinguish that
- case from when the user exits the subshell voluntarily.
-
- (feed_subshell): Never call `select' without checking that the
- subshell is alive is TRUE; this prevents MC from locking up so
- often. Also, capture the subshell's prompt regardless of
- whether the `how' parameter is QUIETLY or VISIBLY.
-
- (sigchld_handler): Check the subshell's exit code to find out
- whether the user exited or we simply failed to fork the subshell.
-
- (pty_open_slave): Temporarily commented out the calls to chown()
- and chmod(), to fix the /dev/tty?? permissions problem.
-
-Sat Jan 21 14:15:29 1995 Dugan O. Porter (dugan@b011.eunet.es)
-
- * subshell.c (init_subshell): Replaced the multi-branched if
- statements with switches, to accommodate future subshell types.
-
-Thu Jan 19 11:27:02 1995 Dugan O. Porter (dugan@b011.eunet.es)
-
- * Makefile.in: Added cons.saver to the `all' target, and
- install.saver to the `install' target. Plus minor cleanups.
-
-Sat Jan 14 08:41:07 1995 Dugan O. Porter (dugan@b011.eunet.es)
-
- * main.c (quit_cmd): Added a call to exit_subshell.
-
- * subshell.c (feed_subshell): Fixed a prompt-capturing bug, by
- moving the declaration of prompt_pos closer to its point of use.
-
- (feed_subshell): Added a nasty temporary hack to make MC wait for
- the subshell's prompt for an extra second the first time through,
- to allow time for the shell's init file to run.
-
-Fri Jan 13 12:17:43 1995 Dugan O. Porter (dugan@b011.eunet.es)
-
- * main.c (suspend_cmd): The screen contents weren't being saved
- properly after returning to MC, because ncurses was re-drawing
- the screen instantly, before the call to handle_console. Fixed
- by swapping out ncurses' SIGTSTP handler briefly.
-
- (view_other_cmd): Made MC update its prompt from the subshell's.
-
- * util.c: Made startup_handler global so it can be accessed from
- main.c. It would perhaps be better to put everything to do with
- signals in a file "signals.c", and also re-organize MC's entire
- source file structure while we're at it. Some other time...
-
- * main.c (pre_exec, post_exec): Removed the calls to
- handle_console, so that suspend_cmd can call pre_exec and
- post_exec without saving the screen contents, if it wants to.
-
-Sun Jan 22 18:11:58 1995 "Sinolits Vadim vvs@nsrd.npi.msu.su
-
- * view.c (move_left, move_right, check_left_right_keys): Added
- vertical scrolling.
-
-Thu Jan 19 11:06:59 1995 Miguel de Icaza (miguel@roxanne)
-
- * layout.c (change_screen_size), main.c (do_nc): compile the
- window size change functions only if the system provides them.
-
-Thu Jan 19 14:57:14 1995 Janne Kukonlehto (jtklehto@paju)
-
- * input.c (update_input): Now supports 8bit clean mode.
-
- * key.c (getch_with_delay): New function to work around System V
- Curses vt100 bug. (mi_getch): Now uses getch_with_delay.
-
-Wed Jan 18 13:40:14 1995 Janne Kukonlehto (jtklehto@paju)
-
- * layout.c: The check_split function divided to two versions:
- _check_split and check_split. Now cancel button really cancels all
- the changes, not just some of them. Added support for horizontal
- splitting.
-
- * layout.c (flag_winch, change_screen_size), layout.h: New
- functions for handling of the WINCH signal. Now, how can we get
- curses to realize the change in the screen size?
-
- * main.c (do_nc): Now handles the WINCH signal.
-
- * main.c (select_item): Changes for horizontal splitting.
-
- * main.c (init_entry, repaint_screen, only_refresh_screen,
- refresh_screen, quick_view_key, init_menu): Changes to support
- menubar_visible, command_prompt and keybar_visible toggles.
-
- * main.c (enter, change_view): Small fixes.
-
- * screen.c (do_init_panel): Fixed the missing titles bug.
-
-Tue Jan 17 11:04:24 1995 Miguel de Icaza (miguel@roxanne)
-
- * util.c (strcasecmp): Fix strcasecmp.
-
- * option.c (init_configure): The correct index is 10, not 9 after
- adding the new advanced chown option to the dialog box.
-
-Tue Jan 17 18:12:03 1995 Janne Kukonlehto (jtklehto@paju)
-
- * Makefile.in: Added layout.c to SRCS, layout.h to HDRS and
- layout.o to OBJS.
-
- * hotlist.c: The sf_stat variable isn't needed.
-
- * hotlist.c (add2hotlist_cmd), hotlist.h, main.c (ctl_x_map): The
- hotkey for adding a directory to the hotlist is back!
-
- * layout.c: A new file for changing the panel widths and other
- things like that on the fly.
-
- * main.c (panel_event, menu_bar_event, change_view), panel.h: Now
- global instead of static (needed by layout.c).
-
- * main.c (init_panels, done_panels, do_nc): Window and mouse
- handling code moved to layout.c in the create_panels and
- destroy_panels functions. The do_init_panel function is now used
- instead of init_panel.
-
- * main.c (change_labels, repaint_screen, only_refresh_screen,
- refresh_screen, default_key, init_labels), view.c (view_refresh,
- create_windows, view), win.c (set_label_text): Command prompt and
- function key bar might not exist.
-
- * main.c (change_panel, paint_quick_view_panel, quick_view_cmd,
- change_view): Miscellaneous changes to make sure we are always in
- the right directory.
-
- * main.c (do_mark_file), screen.c (display_mini_info): No
- hardwired panel widths like "COLS/2-2" anymore.
-
- * main.c (paint_quick_view_panel), view.c (view_init, view_status,
- display, create_windows), view.h: Quick view has now a frame
- (sorry about this, Torben).
-
- * main.c (quick_view_key, tree_view_cmd), view.c (view):
- Miscellenous fixes.
-
- * option.c (check_options): Now static. Fixed the hotkey of
- advanced chown. (configure_box): Now the save button saves only
- the settings of this dialog. Use the save setup command to save
- the whole setup.
-
- * screen.c (do_init_panel, init_panel): The init_panel function
- now initializes only the things related to the size and positions
- of the panel. Other stuff moved to the new do_init_panel function.
-
- * setup.c, setup.h: New functions: save_layout, load_layout and
- save_configure. The configure and layout dialogs save now only
- their own settings. Use save setup command to save the whole
- setup. (save_setup, load_setup): Changes related to the addition of
- save_layout, load_layout and save_configure.
-
- * view.c (load_view_file, view_update, view_check_key): A lot of
- error messages and problems are skipped or ignored when in quick
- view mode. (do_view_init): hex_mode and wrap_mode are no longer
- reinitialized in the quick view mode.
-
- * win.c (wprint_bytesize): Outputs now always seven characters to
- make justifying easier.
-
-Mon Jan 16 19:22:27 1995 Miguel de Icaza (miguel@roxanne)
-
- * util.c (tilde_expand): Small bug fix: strdup the home_dir.
-
-Sat Jan 14 13:46:10 1995 Janne Kukonlehto <jtklehto@stekt10>
-
- * main.c (parse_control_file): Small changes in handling of the cd
- command.
-
- * main.c (change_labels, change_panel, key_f2_cmd, key_f3_cmd,
- key_f4_cmd, paint_quick_view_panel, quick_view_key, init_labels),
- screen.c (init_panel): Changes for the quick view mode.
-
- * main.c (key_f5_cmd, key_f6_cmd, key_f7_cmd, key_f8_cmd): New
- functions for the quick view mode.
-
- * view.c: Reorganized. A lot of changes to support quick view
- feature.
-
- * view.h: Added view_init, view_update, view_labels,
- toggle_wrap_mode, toggle_hex_mode, goto_line, regexp_search,
- normal_search and view_check_key to support quick view feature.
-
- * main.c (dummy): Deleted as unnecessary.
-
- * main.c (tree_leave), tree.c (tree_done, tree), tree.h: The
- tree_done function deleted as unnecessary.
-
- * subshell.c (init_subshell): Opening fifo as O_RDONLY or O_WRONLY
- causes deadlock. Now uses O_RDWR instead. Replaced getenv ("HOME")
- with the home_dir variable.
-
-Fri Jan 13 12:55:42 1995 Miguel de Icaza <miguel@sphinx>
-
- * find.c (do_search): strcpy the string only if the returned value
- is not null.
-
-Fri Jan 13 15:33:09 1995 Janne Kukonlehto <jtklehto@stekt8>
-
- * find.c (find_parameters): Now you can use tree for specifying
- the start dir.
-
- * main.c (change_labels, key_f4_cmd), tree.c (toggle_nav_mode,
- win_init), tree.h: In tree mode the label of the F4 key is changed
- between "static" and "dynamic".
-
- * tree.c (set_navig_label): New function for changing the label of
- the F4 key in the tree mode.
-
- * mc.1 (Directory tree): Updated.
-
-Thu Jan 12 17:15:21 1995 Miguel de Icaza <miguel@sphinx>
-
- * widget.c (input_callback): Ugly hack to avoid update_input clear
- the first field of the Input* structure when used for displaying
- the input line.
-
- * find.c (start_stop): Changed the moving dot for a nice rotating
- dash. Should change this for a rotating fish.
-
- * widget.c (listbox_draw): When painting listboxes, display at
- most the size that would fit in the listbox (obvious problem with
- the find code).
-
- * find.c (do_find): Free the dirname and filename only if they
- were strduped.
-
- * widget.c (listbox_get_current): Set decent values even if the
- listbox is empty.
-
- * option.c (configure_box): Sync the profiles after saving the
- setup if the Save button was selected.
-
- * tree.c: renamed search_buffer to search_buffer_tree, in order to
- let the program link/compile under AIX with c6000. BTW, Janne,
- could we share the search_buffer with main?
-
- * subshell.c, view.c, key.c, gpm-xterm.c, util.c: check for AIX,
- _AIX and __aix__ macros.
-
- * main.c (do_nc): Now, we sync the profiles, but save the setup
- only if requested. The net result is that now we save the hotlist
- automagically even if the setup is not saved/changed. This from a
- couple of comments from Janne and Dugan on the list.
-
- * setup.c (save_setup): Save setup doesn't sync the profiles.
-
- * subshell.c (init_subshell): Adapted Janne's patch of shell =
- getenv ("SHELL") to new Dugan's code. Let's hope Dugan will send
- me the ChangeLog entries for his last subshell code.
-
-Thu Jan 12 14:00:29 1995 Janne Kukonlehto <jtklehto@stekt8>
-
- * main.c (index_by_name, select_by_index, parse_control_file),
- util.c (my_putenv, my_putenv_expand, prepare_environment): New
- functions for the control file support.
-
- * main.c (do_execute), main.h, util.c (my_system), util.h: Changes
- for the control file support.
-
- * main.c (execute, handle_args), main.h, subshell.c
- (init_subshell), util.c (my_system): The value of shell variable
- is now calculated only once in one place instead of dozens of
- times and places.
-
- * main.c (ITEMS, panel_event, move_left, move_right,
- copy_current_pathname, copy_other_pathname, copy_prog_name,
- copy_other_prog_name, copy_tagged, copy_other_tagged), user.c
- (expand_format): Fixed bugs and problems caused by addition the
- quick view mode.
-
- * main.c (handle_args): Reports if the TERM variable is
- unset. (main): The error messages are no longer wiped out from the
- screen by cons.saver.
-
- * mc.1 (Executing operating system commands): Documented the
- control file feature.
-
- * tree.c (tree_rescan_cmd): Someone had changed it to use the
- get_current_wd function and forgot to test whether it works
- after such change. Now fixed.
-
- * util.c (load_file): Now more robust.
-
-Wed Jan 11 18:36:59 1995 Miguel de Icaza <miguel@sphinx>
-
- * widget.c (listbox_get_current): New function for retrieving the
- data from the listbox.
-
- (button_set_text): New function to change the label of a button.
-
- (listbox_add_item): Now we return the value of the strduped string.
-
- * find.c: Many changes and fixes, the find feature is not yet ready.
-
- * widget.c (input_callback): Enter gives the focus to the next
- widget.
-
- (listbox_select_last): Selects the last entry in the listbox.
-
-Wed Jan 11 15:08:12 1995 Janne Kukonlehto <jtklehto@stekt8>
-
- * Makefile.in (mc.html): New target which produces html version of
- the manual page.
-
- * boxes.c (display_callback, display_init), main.c (select_item,
- change_panel, action, panel_event, move_left, move_right,
- paint_info_panel, switch_to_info, change_view,
- copy_other_pathname, copy_other_prog_name, copy_other_tagged,
- do_nc), panel.h, screen.c (display_mini_info, paint_dir,
- paint_panel, init_panel), setup.c (load_setup), user.c
- (expand_format, test_condition): Preliminary changes to support
- quick view mode.
-
- * main.c (paint_quick_view_panel, dummy, quick_view_key,
- quick_view_cmd): New functions for preliminary support for quick
- view mode.
-
- * ext.c (regex_command), mc.ext, mc.menu, user.c (user_menu_cmd),
- user.h: Now supports local shell_patterns settings.
-
- * user.c (check_patterns): New function to support local
- shell_patterns settings.
-
- * main.c (ITEMS, panel_event): Now works correctly with user
- formats like "half 2 ..." and "full 2 ...".
-
- * main.c (panel_event): Now works correctly user formats like
- "full ...".
-
- * main.c (paint_info_panel): Unsignificant bug fixes.
-
- * man2hlp.c: Now can produce HTML format output in addition to HLP
- format.
-
- * mc.1: Fixes so that man2hlp can produce correct HTML
- output. (Extension File Edit, Menu File Edit): Updated to mention
- local shell_patterns setting. (Menu File Edit): Mentions now
- combined default and addition conditions. Cleared out the
- explanation of the calculation order of conditions. (SEE ALSO):
- Corrected the URL.
-
- * menu.c (get_motion): Now you can drop menu with the down key
- like in the Norton Commander.
-
- * user.c (user_menu_cmd): Now supports combined addition and
- default conditions.
-
-Wed Jan 11 15:08:12 1995 Janne Kukonlehto <jtklehto@stekt8>
-
- * Makefile.in (mc.html): New target which produces html version of
- the manual page.
-
- * boxes.c (display_callback, display_init), main.c (select_item,
- change_panel, action, panel_event, move_left, move_right,
- paint_info_panel, switch_to_info, change_view,
- copy_other_pathname, copy_other_prog_name, copy_other_tagged,
- do_nc), panel.h, screen.c (display_mini_info, paint_dir,
- paint_panel, init_panel), setup.c (load_setup), user.c
- (expand_format, test_condition): Preliminary changes to support
- quick view mode.
-
- * main.c (paint_quick_view_panel, dummy, quick_view_key,
- quick_view_cmd): New functions for preliminary support for quick
- view mode.
-
- * ext.c (regex_command), mc.ext, mc.menu, user.c (user_menu_cmd),
- user.h: Now supports local shell_patterns settings.
-
- * user.c (check_patterns): New function to support local
- shell_patterns settings.
-
- * main.c (ITEMS, panel_event): Now works correctly with user
- formats like "half 2 ..." and "full 2 ...".
-
- * main.c (panel_event): Now works correctly user formats like
- "full ...".
-
- * main.c (paint_info_panel): Unsignicant bug fixes.
-
- * man2hlp.c: Now can produce HTML format output in addition to HLP
- format.
-
- * mc.1: Fixes so that man2hlp can produce correct HTML
- output. (Extension File Edit, Menu File Edit): Updated to mention
- local shell_patterns setting. (Menu File Edit): Mentions now
- combined default and addition conditions. Cleared out the
- explanation of the calculation order of conditions. (SEE ALSO):
- Corrected the URL.
-
- * menu.c (get_motion): Now you can drop menu with the down key
- like in the Norton Commander.
-
- * user.c (user_menu_cmd): Now supports combined addition and
- default conditions.
-
-Wed Jan 11 15:08:12 1995 Janne Kukonlehto <jtklehto@stekt8>
-
- * Makefile.in (mc.html): New target which produces html version of
- the manual page.
-
- * boxes.c (display_callback, display_init), main.c (select_item,
- change_panel, action, panel_event, move_left, move_right,
- paint_info_panel, switch_to_info, change_view,
- copy_other_pathname, copy_other_prog_name, copy_other_tagged,
- do_nc), panel.h, screen.c (display_mini_info, paint_dir,
- paint_panel, init_panel), setup.c (load_setup), user.c
- (expand_format, test_condition): Preliminary changes to support
- quick view mode.
-
- * main.c (paint_quick_view_panel, dummy, quick_view_key,
- quick_view_cmd): New functions for preliminary support for quick
- view mode.
-
- * ext.c (regex_command), mc.ext, mc.menu, user.c (user_menu_cmd),
- user.h: Now supports local shell_patterns settings.
-
- * user.c (check_patterns): New function to support local
- shell_patterns settings.
-
- * main.c (ITEMS, panel_event): Now works correctly with user
- formats like "half 2 ..." and "full 2 ...".
-
- * main.c (panel_event): Now works correctly user formats like
- "full ...".
-
- * main.c (paint_info_panel): Unsignicant bug fixes.
-
- * man2hlp.c: Now can produce HTML format output in addition to HLP
- format.
-
- * mc.1: Fixes so that man2hlp can produce correct HTML
- output. (Extension File Edit, Menu File Edit): Updated to mention
- local shell_patterns setting. (Menu File Edit): Mentions now
- combined default and addition conditions. Cleared out the
- explanation of the calculation order of conditions. (SEE ALSO):
- Corrected the URL.
-
- * menu.c (get_motion): Now you can drop menu with the down key
- like in the Norton Commander.
-
- * user.c (user_menu_cmd): Now supports combined addition and
- default conditions.
-
-Tue Jan 10 15:58:24 1995 Miguel de Icaza <miguel@sphinx>
-
- * configure.in: Now detection of the regular expression functions
- is more efficient. We now detect properly the HP-UX stuff.
-
-Mon Jan 9 15:39:58 1995 Miguel de Icaza <miguel@sphinx>
-
- * widget.c (listbox_draw): If the listbox is empty, draw empty
- fields.
-
- * find.c: Continued work on the find command.
-
- * dlg.c (set_idle_proc, dlg_new): Support for calling the callback
- procedure on the idle time.
-
- * configure.in: Under HP-UX link with -lc and -lPW.
-
-Mon Jan 9 15:39:58 1995 Thomas Pundt <pundtt@math.uni-muenster.de>
-
- * util.c (basename): compile it only if it's not available in the
- system.
-
-Mon Jan 9 16:50:51 1995 Janne Kukonlehto <jtklehto@stekt8>
-
- * *.c, *.h: Checked spelling of all comments with ispell.
-
- * ChangeLog, NEWS: Minor corrections.
-
- * tree.c (show_tree, tree_event): Rewrote the mouse support. Now
- it is based on the new static tree_shown variable.
-
-Sun Jan 8 16:35:33 1995 Miguel de Icaza <miguel@sphinx.nuclecu.unam.mx>
-
- * key.c, subshell.c: If being compiled under AIX, then include
- sys/select.h
-
-Sat Jan 7 18:56:55 1995 Miguel de Icaza <miguel@sphinx.nuclecu.unam.mx>
-
- * main.c (maybe_cd, move_left, move_right): Used to navigate
- with the arrow keys, like the Lynx program. Need to turn the
- navigate_with_arrows setting in the .mc.ini file.
-
- * find.c (do_find): Complete rewrote of the find command.
-
- * ext.c (exec_extension): If the users aborts an input_dialog,
- then return value is 0. It's ok for the user to accept an empty
- string.
-
- Give an initial value to the prompt variable.
-
-Sun Jan 8 16:27:48 1995 Radek Doulik <rodo@RoDo-Station>
-
- * main.c: toggle_adv_ch function to toggle advanced chmod/chown
- command, int adv_ch - bool variable
-
- * setup.c: added new option in .mc.ini file for advanced
- chmod/chown command
-
- * option.c: added new check button to switch between normal and
- advanced chmod/chown commands.
-
- * chown-advanced.c: new file for advanced chmod/chown command -
- note that this is only preview and now does nothing.
-
-Sat Jan 7 18:51:10 1995 Radek Doulik <rodo@RoDo-Station>
-
- * chown.h, chown.c (init_chown): One more bug fixed. Use
- single_set variable to decide, why use only two buttons.
-
-Fri Jan 6 13:55:03 1995 Miguel de Icaza <miguel@sphinx>
-
- * chmod.c (chmod_cmd): We have to destroy the complete dialog
- completely each time, since we keep running the dialog and it
- keeps pushing relevant data. We may need to split the run_dlg
- stuff.
-
- * chown.c (chown_cmd): Same as chmod.c
-
- * dialog.c (push_refresh): Now the program should refresh the
- complete screen if the fast_refresh setting is set to 0, else it
- stands for the default behavior.
-
-Thu Jan 5 11:36:34 1995 Miguel de Icaza <miguel@sphinx>
-
- * main.c (sort_cmd): When changing sort orders, and you ask for
- unsorted, it has to reload the directory in order for the list to
- be unsorted. A shame all the complexity needed.
-
- (copy_cmd): If there is an error during the copy process, the copy
- is aborted.
-
- * screen.c (repaint_file): Now it's able to trunc the field name
- taking care of justification.
-
- * main.c (ok_to_copy): Free the file name if it was allocated from
- get_full_name.
-
- * file.c (erase_dir): Don't allow removal of "." or ".." directories.
-
- * main.c (do_nc): Returns status of initialization, so we call
- endwin only if the program ran successfully.
-
-Thu Jan 5 14:34:36 1995 Janne Kukonlehto <jtklehto@stekt8>
-
- * ChangeLog: Run through ispell and other small fixes.
-
- * file.c (move_file), view.c (load_view_file): Now file moving and
- compressed file viewing works also with filenames like "*(#&$%@}?>".
- The only disallowed characters are "\000", "/" and "'".
-
- * hotlist.c: No need to include chmod.h.
-
- * main.c (do_mask_ren_cmd): Query for confirmation has now two new
- choices: All and Cancel. Esc and F10 work now as expected.
-
- * tree.c (tree_move_to_child): Directory is rescanned only if it
- has no known children (as requested by Dugan).
-
- * win.c (set_label_text): If screen has too few columns leaves out
- those labels which don't fit. Avoids printing in bottomright
- corner to get rid of strange side-effects. (define_label,
- define_label_quit): Code clean-up.
-
-Wed Jan 4 11:17:53 1995 Miguel de Icaza <miguel@sphinx>
-
- * profile.c (profile_clean_section): Removes a section from the
- profile manager.
-
- * hotlist.c (save_hotlist, load_hotlist): Now the hotlist save and
- load functions load their information from the .mc.ini file
- instead of their own file.
-
- (done_hotlist): new shutdown function. Clears all the memory used
- by the hotlist.
-
- * setup.c (load_setup): Moved the load_hotlist function here.
-
- (save_setup): Moved the save_hotlist function here.
-
- * profile.c (profile_init_iterator, profile_iterator_next):
- Iterator functions for the profile manager.
-
- * widget.c (listbox_draw): Use a different set of colors if the
- listbox is focused or not.
-
- (button_callback, button_new): Allow the user to specify a
- callback function for a button, in which case, we don't abort the
- execution of the dialog.
-
- (listbox_key): Report event as handled on both key up and key down.
-
- * hotlist.c (hotlist_callback): Moved the redraw code to the
- switch DLG_DRAW case.
-
- (init_hotlist): Changed to use the new color scheme.
-
-Wed Jan 4 16:24:14 1995 Janne Kukonlehto <jtklehto@stekt8>
-
- * Makefile.in: Added hotlist.c to SRCS, hotlist.h to HDRS and
- hotlist.o to OBJS.
-
- * chmod.c: SGI also needs the umode_t define.
-
- * hotlist.c: New file which implements directory hotlist
- feature. Most of its code is copied from chown.c or moved from
- main.c.
-
- * hotlist.h: New file.
-
- * main.c: Now includes hotlist.h. (add2hotlist, load_hotlist,
- save_hotlist and add2hotlist_cmd): Moved to
- hotlist.c. (quick_chdir): Calls the new hotlist_cmd function
- instead of creating a listbox of its own. (CmdMenu): "Add to
- hotlist" removed from the Command menu. (ctl_x_map): Keyboard
- shortcut of add2hotlist_cmd removed.
-
- * ncurses.h: SGI is system-V, too.
-
-Tue Jan 3 16:26:04 1995 Miguel de Icaza <miguel@sphinx>
-
- * screen.c (paint_frame): Trunc the header size to the computed size.
-
- * wtools.c (run_listbox): Fixed memory leak. Free the Listbox
- structure. The MAD system is a great tool. Don't develop without
- it.
-
- * color.c: New color entries for dnormal, dfocus, dhotfocus and
- dhotnormal.
-
- * boxes.c (init_box_colors), chown.c, chmod.c: Use new color
- scheme for dialog boxes.
-
- * util.c (regexp_match): Uses regcomp if available in that system
- (HP-UX and Linux).
-
-Mon Jan 2 14:07:42 1995 Miguel de Icaza <miguel@sphinx>
-
- * main.c (ren_cmd): If we detect an '*' or an '?' in the rename
- command, we invoke the mask rename command written by Janne.
-
- (ok_to_copy_all): Now also let's the user abort with escape.
-
- (copy_cmd): Added support for aborting a copy.
-
- * file.c (copy_file_file): Changed exit address to ret3 when the
- dialog has been inserted. This fixes another problem with pop
- events.
-
-Sun Jan 1 19:27:05 1995 Miguel de Icaza <miguel@sphinx>
-
- * subshell.c (invoke_subshell): Now takes two extra setable
- parameters: new_dir and msg. new_dir is used to return the new
- working dir if it changed and msg is used to return an informative
- message back to the calling routine.
-
- * screen.c (parse_display_format): Added handling for left and
- right justification.
-
- (repaint_file): Added support for justification modes.
-
-Sat Dec 31 13:41:54 1994 Miguel de Icaza <miguel@sphinx>
-
- * input.c (create_input): current_max_len must be set to the
- maximum of the field_length and the user provided initial text.
-
- * menu.c (run_bar): Initialize abort variable.
-
- * screen.c (init_panel): Assign user_format only if it doesn't
- have a value set, this should not happen.
-
- * dialog.c (input_dialog): Frees the buffer if the input box was
- canceled.
-
- * screen.c (repaint_file): On fields that are not the file name
- field "cut" the leftmost characters when limiting the string
- length.
-
- (string_file_perm_octal): New mode: returns permissions mode in octal.
-
-Fri Dec 30 14:07:56 1994 Miguel de Icaza <miguel@sphinx>
-
- * subshell.c (pty_open_master, pty_open_slave): New functions to
- open the slave and master sides of a pty. They work on both BSD
- and SystemV machines.
-
- * main.c (filter_cmd): Fix: use the correct regexp on the filter
- function.
-
- * screen.c (string_marked): new display function "mark", returns
- an asterisk if the file is marked or a space if it's not.
-
- * terminfo/linux.ti: When compiling also generate the console
- terminfo.
-
- * util.c (string_perm): Changed position and character string for
- sticky directories (was [0] -> i now is [9] -> t).
-
- * profile.c (is_loaded): Bug fixing: return load status and the
- section separately.
-
- (GetSetProfileChar): Added a missing return this caused the long
- initialization files problem.
-
- * key.c (is_abort_char, is_quit_char): New functions, not yet
- used. Should be used to test for abort/escape conditions.
-
- * setup.c (load_setup): Do the setup even if there is no init file.
-
- * screen.c (parse_display_format): Don't let the display format
- use more space than the available. Not very nice fix.
-
- (init_panel): Set a default user format.
-
- * boxes.c (display_callback): If the user uses the 'u' key, now we
- set the focus to the user format input field.
-
- * file.c (copy_dir_dir): Added missing closedir.
-
- (recursive_erase): Added missing destroy_dialog this should fix
- the mouse missing mouse pop event.
-
-Fri Dec 30 01:36:24 1994 Dugan O. Porter (dugan@b011.eunet.es)
-
- * util.c (strip_ctrl_codes): New function: removes the control
- sequences from its argument string.
-
- * main.c: Made some local variables and functions `static'.
-
- (do_nc, set_new_prompt): Call the new function `strip_ctrl_codes'
- to remove the control sequences from bash's prompt.
-
-Fri Dec 30 14:08:33 1994 Janne Kukonlehto <jtklehto@stekt8>
-
- * cons.handler.c (handle_console): Checks that the cons.saver
- process is still running by sending cont signal everytime before
- communicating with it (as requested by Dugan). Added comments.
-
- * cons.saver.c: Code clean-up and comment adding. (tty_getsize):
- Simplified the code based on the fact that tty is console.
-
- * help.c (interactive_display), tree.c (tree): Doesn't seg-fault
- anymore if screen has less than 22 rows. Now the minimum limit for
- the screen size is the number of lines in File menu.
-
- * main.c (handle_args): Gives an error message instead of
- seg-faulting if the TERM variable is unset.
-
- * subshell.c (init_subshell): Now supports also tcsh and zsh
- shells in addition to bash. FIXME: The tcsh support leaves an
- extra fifo in the /tmp directory.
-
- * tree.c (show_tree): I hope it finally does the name truncation
- correctly. It should now work up to 32 levels of subdirectories.
-
-Thu Dec 29 15:38:00 1994 Miguel de Icaza <miguel@sphinx>
-
- * boxes.c (sort_box): Added nice Cancel button to the sort order
- box.
-
- * widget.c (input_event): Added precary mouse support for input
- lines.
-
- * input.c (update_input): Better cursor movement
- (input_set_point): New function that allows the user to set the
- point.
-
- * panel.h (PANEL_ISVIEW): Added missing call new view to
- PANEL_ISVIEW, this caused the problem of not reloading the user
- display.
-
- * screen.c (panel_reload): Added a missing return after
- tree_rescan_cmd and paint_panel. Tree views don't need all the
- extra code
-
- * util.c (get_current_wd): system independent get wd function.
-
- * find.c, main.c, screen.c, tree.c: replace ifdef code for calling
- getwd/getcwd for a call to a new function in util.c
-
- * screen.c (paint_dir): Paint directory only if the panel is not a
- tree or info view.
-
- * util.c (name_trunc): Truncate correctly when the field is odd.
-
- * view.c (do_view): Scroll by half pages with mouse clicks instead
- of one line at a time.
-
- * xterm.ti: added a base xterm-base class for both xterm and xterm
- color. xterm now adds support for the sgr and sgr0 capabilities.
- This fixes the display problems with ncurses when changing
- attributes.
-
- We still need to make this work with the Linux console.
-
- * setup.c, main.c (panel_event): mouse_move_pages, new setting
- that let's the user specify which kind of movement should be done
- when clicking on the top or the bottom of the panels.
-
-Thu Dec 29 03:08:01 1994 Dugan O. Porter (dugan@b011.eunet.es)
-
- * util.c (my_system): Restore the signal mask after finishing.
-
- * main.c (main): Simplified the print_last_wd handling slightly.
-
-Wed Dec 28 14:00:05 1994 Miguel de Icaza <miguel@sphinx>
-
- * main.c (do_nc): Set the correct prompt even when we have
- subshell support and have it disabled.
-
- * screen.c (repaint_file): Small bug fix: use name trunc :-).
-
- * input.c (update_input): Display control chars as a dot.
-
-Wed Dec 28 13:47:13 1994 Dugan O. Porter (dugan@b011.eunet.es)
-
- * main.c (menu_edit_cmd): Fixed incorrect `count' argument to
- `query_dialog' (was 3, now 2). This was corrupting the screen.
-
- * util.c (msglen): Fixed a bug which was causing all the message
- boxes to be one column too wide, by adding an `else' to the loop.
-
-Tue Dec 27 20:48:13 1994 Dugan O. Porter (dugan@b011.eunet.es)
-
- * subshell.c (invoke_subshell): restart the subshell if it is
- killed by a signal while performing the user's command.
-
- (feed_subshell): don't exit if we get an I/O error reading from
- the pseudoterminal; this error sometimes occurs just after the
- shell has died, before we get a chance to restart it.
-
- * main.c (do_execute, view_other_cmd): don't restart the subshell
- with `init_subshell' if `invoke_subshell' fails; this is now done
- in subshell.c instead.
-
-Mon Dec 26 12:47:40 1994 Miguel de Icaza <miguel@sphinx>
-
- * setup.c (panel_save, panel_load): Load and save the user defined
- format.
-
- * main.c: got rid of the long_cmd and brief_cmd.
-
- Changed the menus to use the new display_cmd for configuring the
- display instead of the old menuing code.
-
- * screen.c (set_panel_format): New function: used to change the
- format display of a panel.
-
- * user.c, main.c, setup.c, screen.c, panel.h: Got rid of the
- obsolete VIEW_DISABLED constant and all its uses.
-
- * screen.c: Added new display type: space.
-
- * boxes.c: New file. Contains misc dialog boxes to be used by the
- main program.
-
- * widget.c (input_callback): Handles the ESC and F10 keys, as well
- as the FOCUS and UNFOCUS commands.
-
- * chown.c (init_chown), option.c (init_configure), chmod.c
- (init_chmod): Use the centerwin routine.
-
- * win.h (centerwin): New wonderful macro to get centered windows.
-
-Sun Dec 25 15:26:05 1994 Miguel de Icaza <miguel@sphinx>
-
- * auto.c, chmod.c, chown.c, dir.c, main.c, mouse.c, gpm-xterm.c,
- option.c, subshell.c, util.c, view.c: Fix to the header files to
- include unistd.h only if available.
-
- It seems that sys/types.h is present even if unistd.h is not.
- Check this in all the ported architectures.
-
-Sat Dec 24 18:07:24 1994 Dugan O. Porter (dugan@b011.eunet.es)
-
- * subshell.c: Numerous changes to implement capturing of bash's
- prompt for use on the MC command line.
-
-Fri Dec 23 01:34:48 1994 Dugan O. Porter (dugan@b011.eunet.es)
-
- * main.c: Added hotkey entries on the File menu for Link, Symlink
- and Mask Rename, and on the Command menu for "Add to hotlist".
-
-Fri Dec 23 19:55:09 1994 Miguel de Icaza <miguel@sphinx>
-
- * screen.c (parse_display_format, parse_panel_size): New functions
- to parse the user provided screen format.
-
-Thu Dec 22 16:25:24 1994 Dugan O. Porter (dugan@b011.eunet.es)
-
- * subshell.c (init_subshell): Removed the MC_PROMPT_COMMAND stuff,
- to be replaced by a cleaner, faster and better method of switching
- between MC and bash.
-
- * main.c (view_other_cmd): Made some changes to add support for
- the new way of switching to the shell and back.
-
- (execute): Changed similarly. Now it refuses to run a command if
- the shell is already running something else.
-
-Thu Dec 22 12:31:56 1994 Miguel de Icaza <miguel@sphinx>
-
- * cons.saver.c (main): Changed the call to setpgrp to setsid, this
- fixes the bug that killed both the child program and the
- cons.saver program.
-
- * util.c (my_system): Add handling for SIGCHLD signal.
-
-Wed Dec 21 13:21:37 1994 Miguel de Icaza <miguel@sphinx>
-
- * option.c (configure_box): Small bug fix: now all the options are
- checked.
-
- * main.c (do_nc): Small change to fix the program seg faulting on
- screens that are too small.
-
- * util.c (name_trunc): Expanded the buffer size.
-
- * main.c (do_search): Now we keep track of the search string in
- the tree view.
-
- * tree.c (search_tree): Now the function returns the status of the
- search so that the do_search routine tracks the current search
- string.
-
-Thu Dec 22 00:21:46 1994 Dugan O. Porter (dugan@b011.eunet.es)
-
- * mc.bashrc: New file: a suggested "~/.mc.bashrc" for users.
- It is worth thinking about whether a global version of this
- file ($libdir/mc.bashrc) should be read also, or instead.
-
- * subshell.c (init_subshell): Set up an environment variable
- `MC_PROMPT_COMMAND', to store the value of `PROMPT_COMMAND' while
- the latter is not being used.
-
- * main.c (view_other_cmd): Modified so that, if the subshell is
- enabled, C-o will not only let us view the shell output but switch
- control to the shell altogether (using "unset PROMPT_COMMAND").
-
-Wed Dec 21 11:36:10 1994 Dugan O. Porter (dugan@b011.eunet.es)
-
- * subshell.c: Three small changes to help it compile under SunOS:
- included errno.h, removed the sig_atomic_t type, and changed the
- initialisation of the SIGCHLD signal action.
-
- (init_subshell): MC now uses an alternative ".mc.inputrc" if it
- exists, so that it is possible to have special `readline' options
- for MC's bash subshell.
-
- (invoke_subshell): Finally fixed the emacs corruption bug! It was
- embarrassingly trivial: the tty needed to have OPOST mode disabled.
-
-Mon Dec 19 15:02:07 1994 Miguel de Icaza <miguel@sphinx>
-
- * main.c (menu_edit_cmd): There are no longer local menus.
- (init_panels): Free the other_dir variable only if it has been
- allocated.
-
- * util.c (my_statfs): Better statfs support. We will only do the
- statfs call on systems we know how to handle.
-
-Mon Dec 19 16:52:06 1994 Dugan O. Porter (dugan@b011.eunet.es)
-
- * subshell.c: Sundry small changes.
-
- (feed_subshell): Changed return type to void.
-
- (invoke_subshell): Fixed CWD handling: now bash changes to MC's
- working directory, if necessary, before running the user command.
-
-Sun Dec 18 11:10:01 1994 Dugan O. Porter (dugan@b011.eunet.es)
-
- * main.c (view_cmd): Removed superfluous variable `command'.
-
- * util.c: Removed all the (now unnecessary) references to the
- subshell stuff.
-
- * subshell.h: Added a declaration for the new global variable
- `bash_prompt', which always contains bash's latest prompt when
- the functions `init_subshell' and `invoke_subshell' return.
-
- * main.c (do_execute): Fixed up the call to `invoke_subshell'.
- (action): Removed superfluous variable `newdir'.
-
- * main.h: Removed extern declaration of use_subshell because it is
- already declared in subshell.h.
-
-Sat Dec 17 16:06:51 1994 Miguel de Icaza <miguel@sphinx>
-
- * setup.c (done_setup): New function that shutdowns the setup module.
-
- * terms.c: do_enter_ca_mode now enters putp's the enter_ca_mode to
- the screen. Moved from main to avoid name space pollution, this
- should make the A/UX port work.
-
- * util.c: statfs structure definition moved from main.
-
- * main.c: Load correctly the directory structure. Moved the stat
- definition structures to util.c
-
- * mouse.c (mouse_log): New function used to debug the mouse event
- handling.
-
- * mouse.h: New macros to debug the event/frame pushing popping
- mechanism.
-
- * screen.c (init_panel): Sets the information panel correctly and
- load the stat information before displaying them.
-
- (display_mini_info): Clean properly the display area when there
- are tagged files.
-
- * configure.in: Added check for statfs function.
-
- * main.c (do_nc): Shutdown properly the setup managing code.
-
-Fri Dec 16 16:53:05 1994 Miguel de Icaza <miguel@sphinx>
-
- * dlg.c (destroy_dlg): Fixed memory leak in the dialog manager.
-
-Fri Dec 16 15:36:58 1994 Jon Stevens <root@dolphin.csudh.edu>
-
- * Ported to A/UX. Added ifdefs for A/UX in some of the files.
- Detect A/UX when configuring.
-
-Fri Dec 16 15:36:58 1994 Miguel de Icaza <miguel@sphinx>
-
- * dir.c, find.c: Use the proper defines to get the dirent file
- (change DIRENT -> HAVE_DIRENT_H and the like.
-
- * main.c (mask_ren_cmd): Fixed the rename mask command finally.
-
-Fri Dec 16 13:46:24 1994 Dugan O. Porter (dugan@b011.eunet.es)
-
- * main.c (main): Moved the `print_last_wd'-handling code to just
- before the call to init_subshell, to make "mc -P" work again.
-
- * subshell.c (sigchld_handler): Sets `quit' to the special value
- BASH_EXIT if the user has typed "exit" or "logout" in bash.
-
- * main.c (main, do_nc, enter): Made certain parts of the shutdown
- code conditional on having quit the program from bash, rather than
- by using F10, to make MC exit cleanly in this case. (Done using
- the BASH_EXIT constant described above.)
-
- * subshell.c (feed_subshell): If you typed a command, pressed
- Enter and hit some keys instantly afterwards, they would corrupt
- the command. Fixed this by making `feed_subshell' not read from
- the keyboard if called with the QUIETLY option.
-
-Thu Dec 15 15:42:29 1994 Miguel de Icaza <miguel@sphinx>
-
- * main.c (do_execute): Was execute. Now, allow for 2 classes of
- program execution: normal programs and commander programs.
-
- (load_hotlist): Freed hotlist loaded data.
-
- (do_search): Fixed bug: if we didn't find the file name, continue;
-
- (mask_ren_cmd): Compute the correct size for the destination
- string (sprintf).
-
- * util.c (my_system): Allow execution of programs without the
- shell (for the editor and view commands).
-
-Thu Dec 15 13:44:58 1994 Dugan O. Porter (dugan@b011.eunet.es)
-
- * subshell.c (sigchld_handler): New function and changes to allow
- us to react appropriately if the subshell is suspended or dies.
-
- (feed_subshell): This now takes an argument `how', which can be
- either QUIETLY or VISIBLY, to control whether the subshell's
- output goes to the screen.
-
-Wed Dec 14 15:20:01 1994 Miguel de Icaza <miguel@sphinx>
-
- * main.c (do_search): Don't add to the search string if we can't
- find the current string.
-
- * screen.c (display_mini_info): Clean the win_file window before
- painting the %s bytes in %d files message.
-
- * main.c (view_other_cmd): Put the cursor at the right place after
- viewing the alternate screen.
-
- * chown.h, chown.c (chown_cmd): Changed return type from int to void.
-
- * chmod.h, chmod.c (chmod_cmd): Changed return type from int to
- void.
-
-Wed Dec 14 13:18:19 1994 Dugan O. Porter (dugan@b011.eunet.es)
-
- * Most source files: Trivial fixes to remove compiler warnings.
-
-Tue Dec 13 18:48:20 1994 Dugan O. Porter (dugan@b011.eunet.es)
-
- * util.c (my_system): This function was temporarily blocking
- SIGCHLD. I think this cannot have any effect (someone please
- correct me if I'm wrong), since MC defines no handler for SIGCHLD,
- and this signal is ignored by default. So I removed the block,
- because subshell.c needs to do its own SIGCHLD handling.
-
-Mon Dec 12 22:28:23 1994 Dugan Porter <dugan@b011.eunet.es>
-
- * main.c: Some spelling corrections.
-
- (execute): Only load the user shell once. Changes for working
- with the subshell stuff.
-
- * subshell.c, subshell.h: New files: used to implement the
- concurrent shell running with the Commander.
-
-Mon Dec 12 22:10:54 1994 Massimo Fontanelli <MC8737@mclink.it>
-
- * key.c, mem.h, tree.c: changes to allow compilation under AIX.
-
-Fri Dec 9 11:53:48 1994 Miguel de Icaza <miguel@sphinx>
-
- * wtools.c (query_dialog_new): Moved function from dlg.c
-
- * wtools.c, wtools.h: renamed from listbox.c and listbox.h. They
- now will contain utility functions based on the dialog manager.
-
- * help.c (interactive_display): Added support for going back on
- the help history with the mouse.
-
- * dlg.c (dlg_new): Correct the order in which the events are
- pushed. This fixes a bug with out of dialog events being sent to
- previous mouse handlers.
- (destroy_dlg): Added extra pop_event.
-
-Thu Dec 8 20:08:55 1994 Miguel de Icaza <miguel@sphinx>
-
- * main.c (do_nc): Redisplays the mini info when we have aborted a
- search.
-
-Fri Dec 9 16:29:33 1994 Radek Doulik <rodo@RoDo-Station>
-
- * chmod.c: bug fix - bad call of chmod_init
-
- * mc.1: chmod command documentation wrote.
-
-Wed Dec 7 21:40:04 1994 Radek Doulik <rodo@RoDo-Station>
-
- * chown.c: continue working on this stuff, now we have first
- working version - I have found a bug in chmod, try to catch this bug
-
-Wed Dec 7 20:43:17 1994 Miguel de Icaza <miguel@sphinx>
-
- * widget.c (check_event, check_callback): Added mouse support to
- checkboxes.
- (radio_event, radio_callback): Added mouse support to radio buttons.
-
-Wed Dec 7 20:23:52 1994 Massimo Fontanelli <MC8737@mclink.it>
-
- * find.c: Some changes to use static arrays instead of dynamically
- allocated arrays. We will use this code while we fix the find
- command.
-
- * mem.h: On AIX, use rindex.
-
- * gpm-xterm.c, key.c: On AIX, include sys/select.h
-
-Wed Dec 7 20:20:27 1994 Dugan Porter <dugan@b011.eunet.es>
-
- * tree.c: Made internal functions static.
-
- (tree_append_entry): New function, which is just like
- tree_add_entry except that the entry always goes onto the end of
- the list.
-
- I left out the initial consistency check for tree_last->next
- being NULL; there seem to be no bugs left in tree.c so I hope
- it's not necessary (touch wood)!
-
- I left out the final check that the parent dir is in the list,
- because I assume that a directory is never saved in .mc.tree
- without its parent being saved also.
-
- Removed all references to the "dotdir" variable, which doesn't
- seem to be used for anything.
-
- I changed abort() so it doesn't take an argument
-
- I made a few functions static that aren't called by any other
- source files, and don't seem likely to be in the future (e.g.
- back_ptr), to reduce namespace pollution. (In fact, the decls
- for these functions could be left out of tree.h as well...)
-
-Mon Dec 5 11:24:31 1994 Miguel de Icaza <miguel@sphinx>
-
- * user.c (user_menu_cmd): Don't use the local directory menu file.
-
- * util.c (my_statfs): Moved the blocks2kilos and my_statfs from main.
-
-Sun Dec 4 17:11:24 1994 Miguel de Icaza <miguel@sphinx>
-
- * main.c (execute): Cosmetic change: don't use a space between
- prompt and command.
-
- * widget.c (listbox_draw): Now the cursor tracks the selection on
- listbox widgets.
-
- * main.c (execute): Output the prompt and the command to be executed.
-
- * input.c (forward_word): Allow skipping over punctuation chars.
-
- * mc.1: updated documentation on key bindings.
-
- * user.c (user_menu_cmd): Get rid of the old menuing code.
-
- * chmod.c (chmod_cmd): Fixed a couple of function spelling errors
- :-).
-
-Sun Dec 4 10:28:46 1994 Radek Doulik <rodo@RoDo-Station>
-
- * chmod.h: next_file, stat_file make available for chown.c
-
- * chmod.c: not alloc memory for sf_stat - use local variable staying
- on the stack make some functions static.
-
-Sat Dec 3 16:29:57 1994 Radek Doulik <rodo@RoDo-Station>
-
- * new files: chown.h, chown.c - New ChOwn command for changing
- owner and group of file. This use new Listbox widget.
-
- * chmod.c: rewritten, implement new features supposed by Miguel,
- these are [ Set marked ] [ Clear marked ],
- when only one file to proceed - only [ Set ] and [ Cancel ] displayed
-
-Sun Dec 4 16:29:22 1994 Miguel de Icaza <miguel@sphinx>
-
- * main.c (do_nc): The prompt is set according to the EUID.
- (ext_cmd, menu_edit_cmd): Use the EUID instead of the UID.
-
-Sun Dec 4 16:20:21 1994 Thomas Pundt <pundtt@math.uni-muenster.de>
-
- * win.c (push_fkeys, pop_fkeys): push null mouse events so that we
- don't get the previous behavior from the mouse events when
- entering/leaving a new mode (This fixes this bug: View file, click
- on F9, you get the pull down menu from the inside of the viewer).
-
-Fri Dec 2 13:39:34 1994 Janne Kukonlehto <jtklehto@stekt8>
-
- * Makefile.in: Added cons.handler.c to SRCS and cons.handler.o to
- OBJS.
-
- * TODO: Removed obsolete entries: regular expressions in extension
- file are now implemented and the cons.saver now supports Linux
- 1.1.67. Fixed a typo.
-
- * cons.handler.c: A new file which includes the handle_console
- function from main.c. This should make it easier to include
- cons.saver functionality to other programs.
-
- * cons.saver.c: A title line change: Not MC specific anymore.
-
- * cons.saver.h: Added prototypes for the handle_console function
- and the console_flag variable in the cons.handler.c.
-
- * ext.c (regex_command): Now supports regular expressions in the
- extension file.
-
- * input.c (assign_text): Now global function instead of static
- (required by the history_cmd function in main.c).
-
- * main.c: Includes dlg.h, widget.h and listbox.h. New struct
- hotlist. The handle_console function moved to the new
- cons.handler.c file.
-
- (move_left, move_right): If the tree view is active the left and
- right move to parent and child directory even in the old
- navigation mode.
-
- (history_cmd): A new function which implements command history popup.
-
- (add2hotlist, load_hotlist, save_hotlist): New functions for the
- directory hotlist feature.
-
- (add2hotlist_cmd): A new function which adds current directory to
- the directory hotlist.
-
- (quick_chdir): Now shows a directory hotlist popup instead of
- builtin choices.
-
- (CmdMenu): Added "command History", "Add to hotlist" and
- "Directory hotlist".
-
- (copy_prog_name, copy_other_prog_name, copy_other_pathname):
- Better support for tree view mode.
-
- (do_nc): Now loads and saves the directory hotlist.
-
- * mc.1 (Directory Panels): Updated meaning of
- control-backslash. (Command Menu): Documented "Command history",
- "Add to hotlist" and "Directory hotlist". (Extension File Edit):
- Documented support for regular expressions. (Menu File Edit):
- Cleared up the explanation for <pattern> in the Default conditions
- part. (FILES): Added $HOME/.mc.tree and $HOME/.mc.hotlist.
-
- * setup.c: Now includes tree.h. (options): Added option
- tree_navigation_flag.
-
- * tree.c (move_to_child): Now rescans directory before moving to
- its child.
-
-Thu Dec 1 15:49:39 1994 Miguel de Icaza <miguel@sphinx>
-
- * main.c (ext_cmd): If running as root, let the user edit the
- system wide extension file or the user file.
-
- * input.c: Support for M-C-Backspace
-
- * key.c (mi_getch): Support for M-C-h and M-Backspace
-
- * listbox.c (create_listbox_window): New argument: help context.
-
- * user.c (user_menu_cmd): Set the correct help context.
-
-Thu Dec 1 15:49:39 1994 Massimo Fontanelli <MC8737@mclink.it>
-
- * chmod.c: _AIX also needs the umode_t define.
-
-Thu Dec 1 15:30:09 1994 Dugan O. Porter <dugan@b011.eunet.es>
-
- * dialog.c (create_dialog): Center correctly the dialog titles.
-
- * main.c (copy_cmd): Removed extra spaces from strings.
-
-Wed Nov 30 11:21:34 1994 Janne Kukonlehto <jtklehto@stekt8>
-
- * cons.saver.c: The actual console saving and restoring code put
- to their own functions save_console and restore_console. Now uses
- ioctl TIOCLINUX subfunctions 8 and 9 if Linux version is >=
- 1.1.67. Added some comments and more debugging output.
-
- * main.c (paint_info_panel): Uses the new is_idle function to skip
- painting if there is no time.
-
- * util.c, util.h: Added a new is_idle function. Most of its code
- is originates from view.c (do_view).
-
- * view.c: No need to include <sys/time.h> anymore. (goto_line):
- Now shows the current line number when asking the new line
- number. (do_view): Now uses the new is_idle function instead of
- the old select trickery. The automatic adjusting of the dirt_limit
- variable in pace of incoming keypresses is more precise now.
-
- * chmod.c: The umode_t type is not defined on Solaris.
-
-Tue Nov 29 15:54:13 1994 Miguel de Icaza <miguel@sphinx>
-
- * color.c (init_colors): Start colors only if the user requested
- so (if use_colors instead of if hascolors).
-
- * user.c (user_menu_cmd): Removed test that didn't let us use more
- that LINES-6 menu entries.
-
- * terminfo/xterm.ti: The reset option on xterm_color uses the
- cancel escape sequence instead of setting an arbitrary color.
-
- * dlg.c (run_dlg): Many changes so that all dialog callback
- functions get the extra Dlg_head * parameter.
-
- * dialog.c (push_refresh, do_refresh): Refresh functions now can
- take an extra parameter that is passed when a refresh is required.
- Changed in all the refresh functions in the program.
-
- * dlg.c (dialog_handle_key): Added support for repainting the
- screen.
-
- (dlg_broadcast_msg): New function to send a message to all the widgets.
-
- * option.c (configure_callback): New: painting the widget is done
- in the dialog callback (Message DLG_DRAW).
-
- * dlg.c (dialog_handle_key), dlg.h: Added support for context
- sensitive help.
-
-Tue Nov 29 14:37:49 1994 Radek Doulik <rodo@earn.cvut.cz>
-
- * chmod.c: updated, attribute setting/clearing has changed. No
- ChangeLog entries yet.
-
-Tue Nov 29 14:17:40 1994 Miguel de Icaza <miguel@sphinx>
-
- * user.c (user_menu_cmd): Fix: select the default entry
-
- * main.c (main): Fix: other dir argument is now used instead of the
- value from the init file.
-
-Tue Nov 29 13:47:52 1994 Janne Kukonlehto <jtklehto@stekt8>
-
- * mc.1: Updated: Save Setup is now under the Options menu, not the
- Commands menu. The old text of Options section moved to new
- Configuration section. The Undocumented Features section renamed
- to Special Settings section. All settings which can't be changed
- from the menus moved to the Special Settings section.
-
- * ChangeLog, INSTALL, INSTALL.FAST, NEWS, README, TODO, mc.1: Ran
- through ispell and corrected spelling errors (there was no errors
- in the INSTALL.FAST file).
-
- * cons.saver.c (main): Now correctly loses the control terminal
- (by calling setpgrp). Added some comments.
-
- * screen.c (display_mini_info): No longer reports <readlink
- failed> if current directory is different than panel->cwd.
-
-Mon Nov 28 13:45:48 1994 Miguel de Icaza <miguel@sphinx>
-
- * listbox.c (run_listbox): Do proper shutdown of window.
-
- * gc.c: deleted.
-
- * view.c (load_view_file): Use free instead of gc_free.
-
- * user.c (user_menu_cmd): Use free instead of gc_free.
-
- * tree.c (do_tree_check, load_tree, save_tree): Use free instead of gc_free.
-
- * setup.c (load_setup): don't uses free anymore.
-
- * main.c (action, enter, view_cmd, do_edit, ext_cmd,
- menu_edit_cmd): don't use gc_free, gc_free_now.
-
- * util.c (copy_strings): Don't use the gc_* functions any more,
- uses standard malloc.
-
- * file.c (recursive_erase, copy_dir_dir, move_file, move_dir_dir,
- erase_dir): don't use gc_free, gc_free_now.
-
- * configure.in (LDFLAGS): Fix: Do not set DEFS manually, use
- AC_DEFINE, this fixes the problem with selecting group of files in
- Solaris.
-
- * widget.c (listbox_callback): Return the handled/unhandled return
- code on WIDGET_KEY so we can finish the dialog.
-
- (listbox_select_entry): Return after finding the entry; advance
- the top selection only if the selected item is outside the visual
- area.
-
-Sun Nov 27 16:55:13 1994 Miguel de Icaza <miguel@sphinx>
-
- * widget.c (listbox_callback, listbox_key, listbox_cdiff,
- listbox_append_item, listbox_add_item): Implemented the listbox
- widget.
-
- * listbox.c (create_listbox_window, run_listbox): Creates a
- listbox window, this function uses the dialog manager and the
- listbox widget. run_listbox is used to run the simple listbox
- objects.
-
- * user.c (user_menu_cmd): Now the menu uses copy_strings instead
- of the static buffer.
-
- (user_menu_cmd): Use the new listbox manager instead of the old
- menuing code.
-
- * option.c: Made local variables static.
-
-Fri Nov 25 12:16:05 1994 Miguel de Icaza <miguel@sphinx>
-
- * util.c (find_mountpoint, find_device): Moved from main.
-
- * ncurses.h (USE_BSD_CURSES): Changes to let the program compile
- without ncurses, this is not working yet.
-
- * configure.in (XCURSES): Allow for configuration of the program
- with bsd curses instead of ncurses, not very nice.
-
- * xcurses.c (x_getch): New function: used to implement the missing
- ungetch in the bsd curses.
-
- * key.c, main.c: use xgetch instead of getch. with ncurses xgetch
- is defined as getch, with bsd curses xgetch is defined as x_getch.
-
- * main.c (my_statfs): Don't set the volname attribute, it no
- longer exists.
-
-Fri Nov 25 16:14:50 1994 Radek Doulik <rodo@RoDo-Station>
-
- * dlg.c (dlg_one_up): remove send msg WIDGET_DRAW, I don't know
- why it was here, but it causes check buttons doesn't work properly
-
- * chmod.c: [Mark all] now works with no file selected
-
-Thu Nov 24 13:18:42 1994 Miguel de Icaza <miguel@sphinx>
-
- * main.c (view_cmd): If you have tagged files, and press F3 and
- have the new confirm_view_dir variable set, then you are asked for
- confirmation.
-
-Thu Nov 24 13:39:34 1994 Janne Kukonlehto <jtklehto@stekt8>
-
- * main.c (change_labels): F4 is now "Navig" in the tree mode. F5
- and F6 are no longer cleared.
-
- (move_left, move_right): Now support the new tree navigation mode.
-
- (key_f4_cmd): A new function. Toggles the navigation mode in the
- tree view mode and invokes the edit command otherwise.
-
- (copy_cmd, ren_cmd): Now work also in the tree view mode.
-
- (init_labels): F4 corresponds to key_f4_cmd, not to edit_cmd.
-
- * main.h: Added declaration of the cmd_buf variable.
-
- * mc.1 (Directory Tree): Documented the new features: Navig, Copy
- and RenMov.
-
- * tree.c: A new global variable: tree_navigation_flag, which is
- used for toggling between the new navigation mode and the old
- navigation mode.
-
- (whereis): Now returns NULL if not found, not the closest
- match. Added some speed enhancements which are currently commented
- out because they don't work yet.
-
- (tree_add_entry): Added some speed enhancements which are
- currently commented out because they don't work yet. After adding
- an entry now tries to add the parent directory of the entry, too.
-
- (tree_remove_entry, start_tree_check, tree_chdir): Changes related
- to the new behaviour of the whereis function.
-
- (show_tree, tree_move_backward, tree_move_forward): Now support
- the new navigation mode.
-
- (tree_move_to_child, tree_move_to_parent): New functions.
-
- (tree_event): Mouse doesn't work in the new navigation mode yet.
-
- (toggle_nav_mode, tree_copy, copy_cmd, tree_move, move_cmd): New
- functions.
-
- (win_init): The F4, F5 and F6 keys work now.
-
- (tree): The left arrow moves to the parent directory and the right
- arrow moves to the child directory.
-
- * tree.h: Added tree_copy, tree_move, tree_move_to_parent,
- tree_move_to_child and tree_navigation_flag.
-
-Wed Nov 23 12:24:11 1994 Miguel de Icaza <miguel@sphinx>
-
- * main.c (suspend_cmd): After coming back from suspend, redraw the
- screen.
- (do_nc): Understands the LINES variable.
-
-Wed Nov 23 14:51:16 1994 Janne Kukonlehto <jtklehto@stekt8>
-
- * dlg.c: "#include <stdarg.h>" was still missing.
-
- * main.c (find_mountpoint, find_device): New
- functions. (my_statfs): Now uses the find_mountpoint and
- find_device functions. Now works to some degree also on machines
- which don't have statfs.
-
- (do_cd): Changed the condition under which the my_statfs function
- is called.
-
- (switch_to_info): The my_statfs function is now called always.
-
- (paint_info_panel): Some reorganization and changes.
-
- (do_search): The search can wrap now.
-
- (view_cmd): If trying to view a directory, now changes to the
- directory. Very handy if there is something on the command line and
- the enter key can't therefore be used.
-
- (delete_cmd): The confirm_delete option works now also in the tree
- view mode.
-
- (quick_chdir): Should now work in tree view mode. Not tested!
-
- * tree.c: Now includes the main.h file. (show_tree): Long
- directory names are now truncated. (search_tree): The search can
- wrap now.
-
- (rmdir_cmd): The confirm_delete option works now. Added some
- chdir-tricks.
-
-Tue Nov 22 15:21:59 1994 Miguel de Icaza <miguel@sphinx>
-
- * auto.c (do_exec_mount): Little bug fix.
-
- * dlg.c (query_dialog_new): Changed: use stdarg.h instead of
- varargs.h, va_start takes two parameters.
-
- * widget.c (button_callback, button_event (new)): Mouse support
- for button widgets.
-
- * dlg.c (dlg_one_up): New function: use by the widgets to select
- themselves before sending a message to themselves, since they use
- the h->current value to determine exactly who they are. Must
- change this so that Dlg_Head is never sent to a Widget, now we
- have the parent field that can be used to refer to the owner of
- the dialogs.
- (add_widget): Now, each widget knows the pointer to his parent.
-
- * main.c (do_nc): Ok, now slow terminals are those that run under
- 9600 bauds.
-
-Tue Nov 22 15:40:41 1994 Janne Kukonlehto <jtklehto@stekt8>
-
- * dlg.c: Added missing "#include <varargs.h>". (query_dialog_new):
- The va_start macro only takes one parameter.
-
- * main.c (blocks2kilos): A new function. (my_statfs): The fs_stats
- variable is now static. The avail and total fields are now in
- kilobytes instead of bytes to avoid overflow. (paint_info_panel):
- The file name and the file system name are now passed through
- the name_trunc function. Sizes are passed through the
- wprint_bytesize function.
-
- * tree.c (tree_remove_entry, start_tree_check, do_tree_check,
- end_tree_check): The subdirectory check is correct now. For
- example, no longer thinks that /devices is a subdirectory of /dev.
-
- (show_tree): No longer segfaults when calculating the topsublevel
- variable if the tree is empty.
-
- (tree_forget_cmd): The old code replaced by a call to the
- tree_remove_entry function.
-
- * win.c (wprint_bytesize): A new function for printing file sizes
- etc.
-
- * win.h: Added wprint_bytesize.
-
-Mon Nov 21 17:01:40 1994 Miguel de Icaza <miguel@sphinx>
-
- * option.c: Added new options 8bit clean and automount to the
- option configuration dialog
-
- * chmod.c (chmod_file): Small bug fix, init the c_file variable.
-
- * main.c (do_cd): Added missing initialization of dirs_marked.
- (unmark_file): Added missing cleaning of dirs_marked.
-
- * dialog.c (input_dialog): Fixed problem with lines bigger than
- the initial string.
-
- * util.c (my_system): If user doesn't have a default shell, run
- the shell specified in the SHELL environment variable.
-
- * main.c (execute): Added missing endpwend.
-
-Mon Nov 21 10:59:55 1994 Janne Kukonlehto <jtklehto@stekt8>
-
- * file.c (recursive_erase): fixed bug, didn't call closedir.
-
- * main.c (reverse_selection): New function.
-
-Fri Nov 18 11:43:01 1994 Miguel de Icaza <miguel@sphinx>
-
- * main.c (update_panels, repaint_screen, swap_cmd): Correct order
- of redraw: First update the other_panel and then the current_panel.
-
-Sat Nov 19 13:12:39 1994 Janne Kukonlehto <jtklehto@stekt8>
-
- * INSTALL: Removed documentation for the --with-screen-restore
- option. Documented the 'make install.saver' command.
-
- * Makefile.in: Removed the prog_mode variable.
-
- * Configure.in: Removed the --with-screen-restore option as
- obsolete.
-
- * cons.saver.c (detect_console): Oops, I was checking the st_dev
- field instead of the st_rdev field. No wonder it didn't work on
- others' machines. (main): Some changes to help debugging.
-
- * input.c (destroy_input): Now also destroys the history.
-
- * mad.c (mad_alloc, mad_realloc): Now corrects the
- alignment. (mad_finalize): Outputs the memory leaks.
-
- * main.c (my_statfs, select_item, do_cd, paint_info_panel,
- switch_to_info): Now there is some information in the info panel.
-
- (handle_console): The standard error of the child is redirected to
- /dev/null.
-
- (done_panels, done_menu, do_nc): Clean up memory leaks.
-
- (action): Don't free NULL pointer.
-
- * mouse.c (init_mouse): Removed an extra push_frame.
-
- * profile.c (free_keys, free_sections, free_profile,
- free_profiles): Clean up memory leaks.
-
- * profile.h: Added free_profiles.
-
- * tree.c: Removed the base_dir variable as
- unnecessary. (destroy_tree): Cleans up memory leaks.
-
- * tree.h: Added destroy_tree.
-
- * ext.c (exec_extension), user.c (execute_menu_command): Oh no, I
- was using the dreadful goto command. Am I doomed now?
-
- * view.c (goto_line): Small fixes.
-
-Sat Nov 19 20:10:08 1994 Radek Doulik <rodo@RoDo-Station>
-
- * chmod.c (chmod_callback): fix the problem with 'M' key -
- replaced with 'T' key
-
- * widget.c: fix in hotkey code for unify 'LwrCase'='UpCase'
-
- * dlg.h: added DIR_FORWARD, DIR_BACKWARD - for dialog directions,
-
- * dlg.c: allow change direction of circling the widget buffer
- in order as they was inserted or reversed order (default)
-
- (std_callback) use it as default callback does nothing,
-
- (query_dlg_new) prepared to replace query_dlg function with this new
- one using new dialog manager (after adding mouse support)
-
-Thu Nov 17 15:23:24 1994 Miguel de Icaza <miguel@sphinx>
-
- * color.c (configure_colors), setup.c (load_setup): New colors per
- terminal
-
-Thu Nov 17 15:01:40 1994 Janne Kukonlehto <jtklehto@stekt8>
-
- * tree.c (do_tree_check): Fixed bug.
-
-Thu Nov 17 17:27:00 1994 Radek Doulik <rodo@RoDo-Station>
-
- * widget.c widget.h: add hot key support to button
- and check button, change in call button_new, check_new
-
- * dlg.c dlg.h: add dialog custom colors, support hot keys
- new WIDGET_HOTKEY message, change in call dlg_new
-
- * option.c chmod.c: updated to use custom colors and hot keys
-
-Thu Nov 17 13:18:28 1994 Janne Kukonlehto <jtklehto@stekt8>
-
- * Makefile.in: Added mad.c to SRCS. Added mad.h to HDRS. Added
- mad.o to OBJS.
-
- * auto.c: Changed the title.
-
- * All the *.c files but the cons.saver.c and man2hlp.c file: Now
- include the mad.h file.
-
- * mad.c, mad.h: New files which implement the Memory Allocation
- Debugging system.
-
- * main.c (main): Now calls the mad_finalize function as the last
- thing before exit.
-
- * mc.1 (Menu File Edit): Now documents the 't' type. (Macro
- Substitution): Now documents the %u and %U macros. (AUTHORS):
- Fixed a small typing mistake.
-
- * mc.menu: Documented the 't' type and the %t, %T, %u and %U
- macros.
-
- * tree.c: (back_ptr, forw_ptr, show_tree): Now work better if the
- selected_ptr variable happens to be NULL (it is NULL only if
- the whole tree deleted with the 'forget' or 'delete' command).
-
- * user.c (expand_format): Now supports the %u and %U
- macros. (test_type): Now supports the 't' type.
-
- * util.c (xmalloc), util.h (xmalloc): The xmalloc function is
- compiled only if the MAD system is not used.
-
- * view.c (goto_line): A new function to go to the specified
- line. (init_view): Binds the goto_line function to the f5 key.
-
-Wed Nov 16 14:47:59 1994 Janne Kukonlehto <jtklehto@stekt8>
-
- * dir.c (set_zero_dir): When assigning to the fname field, use
- strdup instead of a static constant.
-
-Wed Nov 16 09:52:36 1994 Miguel de Icaza <miguel@sphinx>
-
- * util.c (tilde_expand): Doesn't use gc_alloc anymore.
-
- * dialog.c (input_expand_dialog): Adapted to use the new
- tilde_expand without using the gc.
-
- * find.c (find_dialog): Remember the last searched expression.
-
-Tue Nov 15 15:52:28 1994 Fred Leeflang <fredl@nebula.ow.org>
-
- * main.c: copying multiple files to an unexisting dest will now treat
- dest as a directory, create it for you and copy the files/dirs
- there. copying dirs/files to an unexisting dir now actually works.
-
-Tue Nov 15 11:40:42 1994 Janne Kukonlehto <jtklehto@stekt8>
-
- * ext.c (exec_extension), user.c (execute_menu_command): Now
- support the %{...} macro.
-
- * input.h: Changed the definition of the XCTRL macro.
-
- * main.c (do_search, start_search, do_nc): Searches start from the
- current point, not from the beginning. Pressing C-s again searches
- the next match.
-
- (mask_ren_cmd): A new function which implements the mask rename.
-
- (compare_dir, compare_dirs): New functions which implement the
- Compare Directories command.
-
- (quick_chdir): A new function which implements the changing of
- the directory to the home or the root on the C-\ press.
-
- * mc.1 (Directory Panels): Documented the C-\ key. Mentioned that
- C-s can be used to search again. (File Menu): Documented the Mask
- Rename command. (Command Menu): Documented the Compare Directories
- command. Replaced "View other screen" with "Panels
- on/off". (Directory Tree): Removed some out of date
- remarks. (Macro Substitution): Documented the %{...} macro.
-
- * mc.menu: Changed the K-entry to use the %{...} macro.
-
- * tree.c (search_tree): The focus is now checked at the correct
- moment.
-
-Mon Nov 14 09:28:20 1994 Miguel de Icaza <miguel@sphinx>
-
- * gpm-xterm.c: passed the source trough indent -pcs -kr
-
- * screen.c (string_file_type, string_file_permission,
- string_file_nlinks, string_file_owner, string_file_group,
- string_file_size, string_file_mtime, string_file_atime,
- string_file_ctime, string_file_name): New functions, to be used by
- the new user configurable screen display.
-
- * main.c (long_cmd): New behavior: allow user to have long panels
- mixed with normal panels, there is a little flicker produced by
- the new behavior but is not that bad.
-
- (init_panels): Update the panels in this order: opanel, cpanel, to
- remove some flicker.
-
- (only_refresh_screen): Refresh screen in this order: opanel,
- cpanel to avoid some flicker
-
- (untouch_bar): Changed the order of refresh.
-
- (execute): If running on the console (and cons.saver is running),
- then don't ask for a keystroke after executing a command.
-
- * user.c (menu_input_loop): Upper case letters and lower case
- letters are different
-
- * file.c (recursive_erase): Leave directory ".." alone.
-
-Mon Nov 14 14:36:12 1994 Janne Kukonlehto <jtklehto@stekt8>
-
- * dialog.c (input_dialog), find.c (input_find, do_load_find_menu,
- find_dialog), main.c (copy_cmd), menu.c (get_motion), user.c
- (menu_input_loop): Now you can cancel with both ESC and F10. Use
- of F10 gets rid of the slight delay after an ESC press.
-
- * file.c (erase_file, erase_dir): Now the error messages tell what
- the MC was trying to erase. The recursive delete now works also on
- Solaris which uses error number EEXIST instead of ENOTEMPTY.
-
- * help.c: The quit variable is now file wide static instead of
- function wide auto. New functions: help_cmd, index_cmd,
- quit_cmd. (interactive_display): The function key labels now work
- with mouse.
-
- * main.c (change_labels): A new function to change the function
- key labels when changing to the tree view mode and
- back. (change_panel, tree_leave, tree_view_cmd): Now call the
- change_labels function.
-
- (panel_event): Now works more often when in the tree view mode.
-
- (key_f2_cmd, key_f3_cmd): New functions which select the correct
- action depending on whether the tree view mode is active.
-
- (delete_cmd): Now behaves better when deleting the directories in
- the tree view mode.
-
- (tree_cmd): Now behaves better when the tree view mode is active.
-
- (init_labels): The user_menu_cmd and view_cmd functions replaced
- with the key_f2_cmd and key_f3_cmd functions.
-
- * mc.1 (Directory Tree): Small changes in the wording. Now up to
- date with new features. (Menu File Edit): Now up to date with the
- new behaviour and features.
-
- * mc.menu: Now up to date with the new behaviour and features of
- the user menu condition feature.
-
- * screen.c (display_mini_info): Simplified the way how the search
- string is output.
-
- * tree.c: The tree_entry structure is now defined in the tree.h
- file. The top and selected variables deleted as unnecessary. New
- variables: topdiff and check_sublevel. The variables check_name
- and check_start are now static. New functions: back_ptr, forw_ptr,
- win_init, win_done.
-
- (tree_add_entry): Now return a pointer to the added entry. The
- mark field is cleared.
-
- (remove_entry): If removing the selected entry selects the next or
- previous entry so that there will always be an existing selected
- entry.
-
- (tree_remove_entry): Removes the whole subtree instead of just one
- directory.
-
- (start_tree_check, do_tree_check, end_tree_check): Now using the
- mark field. A lot of other miscellaneous changes. Should be working
- correctly now (no orphan directories anymore).
-
- (show_tree, tree_move_backward, tree_move_forward,
- tree_move_to_top, tree_move_to_bottom, tree_init, tree_event,
- search_tree): Now using the selected_ptr and topdiff variables
- instead of the old selected and top variables.
-
- (check_focus): Simplified.
-
- (tree_chdir): Now uses the whereis function.
-
- (help_cmd, tree_rescan_cmd, tree_mkdir_cmd, rmdir_cmd): Now using
- the win_init and win_done functions.
-
- (tree_forget_cmd): Now forgets the whole subtree instead of just
- one directory.
-
- (tree.c): Now using the win_init and win_done functions.
-
- tree.h: The tree_entry structure is now defined here. Added the
- mark field to the tree_entry structure. Added the tree_forget_cmd
- function.
-
- user.c: Divided the conditions to two subtypes: the default
- conditions and the addition conditions. The addition conditions
- behave like the old conditions. The default conditions can be used
- for specifying the default menu entry. See the manual page.
-
- * ChangeLog: Replaced the occurrences of the Finnish word 'Ups'
- with the corresponding English word 'Oops'.
-
-Sun Nov 13 09:53:30 1994 Radek Doulik <rodo@RoDo-Station>
-
- * chmod.c (chmod_file): change getting owner and group name using
- functions in util.c, change length of printed strings
-
-Sat Nov 12 15:34:50 1994 Miguel de Icaza <miguel@sphinx>
-
- * file.c (erase_dir): Fixed bug that was deleting directories even
- if the user selected the no option.
-
- * main.c (delete_cmd): Added recursive delete on tagged directories
-
- * file.c (recursive_erase): Use lstat instead of stat for checking
- the file information.
-
-Thu Nov 10 23:37:04 1994 Miguel de Icaza <miguel@sphinx>
-
- * mouse.c (push_event): new parameter: options, currently accepts
- event_absolute and event_use_frame.
-
- * dialog.c, help.c, main.c, menu.c, tree.c, view.c: when calling
- push_event specify event_use_frame.
-
- * win.c (define_label, define_label_quit): use event_absolute to
- define the mouse bindings.
-
-Thu Nov 10 13:21:50 1994 Janne Kukonlehto <jtklehto@stekt8>
-
- * dir.c (handle_dirent, do_load_dir, do_reload_dir): Added calls
- to the start_tree_check, do_tree_check and end_tree_check
- functions to achieve transparent tree update.
-
- * help.c (interactive_display): Now shows a function key bar of
- its own.
-
- * main.c (action): Now uses cpanel->cwd instead of a tree_selected
- call.
-
- (enter): Typing 'cd' commands on the command line now works also
- if the current panel is in the tree view mode.
-
- (delete_cmd): Now works in the tree view mode.
-
- (tree_cmd): Now works even if the tree view is already active,
- just doesn't change directory in such case.
-
- (tree_leave): A new function which is called when leaving the tree
- view mode. Tries to chdir to the last selected directory.
-
- (full_cmd, brief_cmd, info_cmd, long_cmd): Now using tree_leave
- instead of tree_done.
-
- (tree_view_cmd): Now uses tree_leave instead of tree_done. The
- tree_init call takes one parameter more. No need to initialize
- wtree variable yet. Clears the file entry list (calls
- set_zero_dir).
-
- (do_nc): Now uses the load_tree and save_tree functions to load
- the .mc.tree file on startup and save it on exit. Removed the old
- tree_init method of loading the tree.
-
- mc.1: The directory tree section is now up to date with the new
- features and behaviour.
-
- screen.c (display_mini_info): Added a missing wattrset. Now uses
- panel->cwd instead of the tree_selected call.
-
- (panel_reload): Works again in the tree view mode.
-
- tree.c: Uses now double linked list instead of single linked
- list. The tree_list variable renamed to tree_first. New static
- variables: tree_last, fkeys, check_name and check_start. The wtree
- variable is now static instead of global. Function removed as
- unnecessary: free_tree, read_tree, tree_selected. New functions:
- str_common, whereis, tree_add_entry, remove_entry,
- tree_remove_entry, start_tree_check, do_tree_check,
- end_tree_check, load_tree, save_tree, tree_chdir, help_cmd,
- tree_rescan_cmd, forget_cmd, tree_mkdir_cmd, rmdir_cmd, quit_cmd.
-
- (show_tree): Small meaningless code cleaning. If in the tree view
- mode copies the name of selected directory to the panel->cwd
- variable. If the panel is active chdirs there.
-
- (check_focus): Now behaves correctly even if there is less entries
- in the tree than there are lines in tree window.
-
- (tree_init): Takes one parameter more which tells amount of lines
- in the window. No longer uses the base directory system. Tries to
- select the current directory from the tree.
-
- (tree_done): Now does nothing.
-
- (tree): Now shows and uses a function key bar of its own. Changed
- behaviour of the control-r key.
-
- tree.h: Changed the definition tree_init. Removed read_tree and
- tree_selected. Added load_tree, save_tree, tree_chdir,
- tree_rescan_cmd, tree_add_entry, tree_remove_entry,
- start_tree_check, do_tree_check, end_tree_check. Removed
- tree_count and tree_lines.
-
- view.c (help_cmd): Oops, the name of the 'Internal file viewer'
- section has changed.
-
-Thu Nov 10 22:40:31 1994 Fred Leeflang <fredl@nebula.ow.org>
-
- * file.c (copy_dir_dir, move_dir_dir): new functions.
-
- * main.c (do_mark_file): allow directory marking.
- (copy_cmd): Implement directory copying.
- (ren_cmd): Implement directory moving.
- (select_cmd, unselect_cmd): Allow selection of directories, when
- there is a leading or trailing '/'.
- (screen.c, screen.h): Added dirs_marked variable to panel
- structure.
-
- * util.c (basename): new function: returns the base name of it's
- argument.
-
-Thu Nov 10 21:21:26 1994 Miguel de Icaza <miguel@sphinx>
-
- * main.c (copy_tagged): Disable cmdline updating when inserting
- all those file names.
- (do_edit): Use copy_strings.
-
- * input.c (input_disable_update, input_disable_update): New
- routines: they let the client code disable the screen updating
- when inserting characters. Used to speed up long insertions like
- the copy all tagged files command.
- (stuff): Disable updating when stuffing characters.
-
-Wed Nov 9 14:50:24 1994 Janne Kukonlehto <jtklehto@stekt8>
-
- * cons.saver.c: Oops, forgot to initialize the action
- variable. Made it fail randomly.
-
- * cons.saver.h: Let's start commands from '1' instead of '\000' to
- make debugging easier.
-
- * main.c (do_nc): Now works also if the tree view has been
- specified in the setup file.
-
- * mc.1: Fixed a typing error in the .\"LINK" command in the
- Options section. Wrote the Directory Tree
- section.
-
- * tree.c (show_tree): Oops, forgot to initialize the x and y
- variables. Caused a deadlock when there was no entries in the tree
- and the tree view was active.
-
- (tree_selected): Now works correctly if the selected_ptr is
- NULL. No more segmentation faults.
-
-Tue Nov 8 21:26:18 1994 Miguel de Icaza <miguel@sphinx>
-
- * user.c (execute_menu_command): Now it frees the returned pointer
- from expand_format
- (expand_format): Added support for the '%t' flag. This represents
- all the tagged files.
-
- * ext.c (exec_extension): Now must free the returned pointer from
- expand_format.
-
-Tue Nov 8 02:07:47 1994 Janne Kukonlehto (jtklehto@stekt.oulu.fi)
-
- * Makefile.in: BINDIR now defined in the CPPFLAGS. Added
- cons.saver.h to the HDRS. Added cons.saver.c to the DISTFILES. No
- need for the prog_mode variable anymore. A new target:
- install.saver which installs the Linux console screen save/restore
- handler. The uninstall and clean targets now remove cons.saver.
-
- * cons.saver.c: A new file: Linux console screen save/restore
- handler. Most of the code was previously the child code in the
- main.c file, the handle_console function. See below what was
- removed from the main.c file.
-
- * cons.saver.h: A new file. Included by cons.saver.c and main.c.
- Defines the commands for cons.saver.
-
- * gindex.pl: If the length of a node name is zero output a newline
- on its place in the contents. This is used for dividing the help
- file into five parts.
-
- * help.c: A new static variable end_of_node which tells when the
- end of node is reached and shown. (move_forward): Refuses to move
- forward if the end_of_node variable is true. (show): Little
- meaningless code clean-up. Now sets the end_of_node variable.
-
- * main.c: Now includes the cons.saver.h file. The tty_getsize
- function removed. The tty_cursormove function removed.
- (handle_console): Console detection code removed. The child code
- removed. Now uses the cons.saver program for saving and restoring
- of the console screen. Security hole checks removed because the mc
- does not need to be setuid anymore. (main.c): Backward
- compatibility: gives up privileges in case someone installed the
- mc as setuid.
-
- * man2hlp.c (handle_command, handle_link, main): Now supports the
- new LINK2 link format.
-
- * mc.1: Reorganized and partially rewritten. Too many changes to
- list them all.
-
- * screen.c (reload_panel): No longer tries to reread tree. This
- will get rid of those long delays when tree view is active. Real
- fix will be introduced later.
-
- * xnc.hlp: The [Main] and [About] nodes combined into one [Main]
- node. The authors are now mentioned only in the mc.1 file which
- should help in keeping them up to date.
-
-Tue Nov 8 14:09:23 1994 Leon Raadshooven<L.A.RoosvRaadshooven@research.ptt.nl>
-
- * color.c: Code cleanup
-
-Tue Nov 8 13:12:12 1994 Mauricio Plaza <mok@roxanne.nuclecu.unam.mx>
-
- * find.c (find_dialog): Choose the appropriate regexp depending on
- the easy_patterns setting.
-
-Tue Nov 8 12:50:10 1994 Torben Fjerdingstad <tfj@olivia.ping.dk>
-
- * mc.ext: It defaults to view the file with $PAGER. I have set
- LESSCHARSET=latin1 to tell my $PAGER, NOT to display binary files
- without a warning.
-
-Mon Nov 7 12:56:26 1994 Janne Kukonlehto (jtklehto@stekt.oulu.fi)
-
- * Makefile.in (make install): Removed the 'if $(do_setuid) then'
- line which caused 'make install' to fail.
-
- * README: The sample menu file is mc.menu, not nc.ext.
-
- * help.c (move_forward2, move_backward2, move_forward,
- move_backward): The beginning of a line is just after newline, not
- just before it.
-
- (move_to_top, move_to_bottom): New functions which support moving
- to the top and bottom of a node. (null_fn): Deleted, no longer
- necessary.
-
- (follow_link): Added one space to the beginning of the error
- message.
-
- (select_next_link): No longer tries to be too clever for its own
- good.
-
- (show): Now uses 'switch - case' instead of 'if - else if - else
- if...'. Now supports alternate character set, output of the
- version number of the Midnight Commander and tab characters.
-
- (help_event): Now a click of the right mouse button moves to the
- previous node. A left click on the top or bottom frame line moves
- one pageful backward or forward.
-
- (interactive_display): The beginning of a line is just after
- newline, not just before it. Enlarged the mouse event area. Up and
- down arrows behave now like a mixture of old behaviour and the
- behaviour of the tab key (a bit like in Lynx). Old behaviour of up
- and down arrow is available by pressing C-p and C-n. Comment
- reorganization. Added 'n', 'p' and 'c' keys for moving to next,
- previous and contents node.
-
- * help.h: Defined codes for switching to the alternate character
- set, returning to the normal set and outputting of the version
- number.
-
- * main.c (action.c): In the tree view: now it is able handle
- failure of the do_cd call correctly.
-
- (panel_event): When clicking above or below the directory listing
- now moves one pageful instead of one lineful.
-
- * mc.menu: Reorganized the comment lines to conform to the new
- comment feature. Documented the new comment feature and the new
- condition debug feature. Fixed a small bug in the condition
- preceding the 'X' entry.
-
- * tree.c: Added a lot of comments.
-
- (show_tree): In the directory tree the mini-status line shows now
- the full name of directory if there is no search string. This is
- similar to the behaviour of the tree view feature.
-
- (check_focus): A new function which tries to keep the selected
- directory near the middle of the window.
-
- (tree_move_backward, tree_move_forward): Now using the check_focus
- function.
-
- (event_callback): Now moves one pageful backward or forward if the
- top or bottom frame line is clicked.
-
- (tree): Enlarged the mouse event area.
-
- * user.c: Two static variables debug_flag and debug_error for the
- implementation of debug output feature.
-
- (debug_out): A new function which takes care of all debug output
- handling.
-
- (test_type, test_condition, test_line): Now support the debug_out
- function.
-
- (test_condition): Fixed a small bug in the handling of the '!'
- operator.
-
- (user_menu_cmd): Now there can be real comments in the user menu.
-
- * xnc.hlp: Added a nice logo to the [Main] node. Full rewrite of
- the [Help] node. The 'General movement keys' link points to the
- new manual page which is not ready yet and therefore it is not
- working.
-
-Sun Nov 6 20:28:28 1994 Miguel de Icaza <miguel@sphinx>
-
- * Makefile.in (install): Thanks to Janne who pointed out this
- buglet, now we can install the software again.
-
-Sun Nov 6 20:07:12 1994 Radek Doulik <rodo@earn.cvut.cz>
-
- * chmod.c, chmod.h: new files, implement the chmod command on a
- nice dialog box. Binded to the C-x c key. We need to document
- this. BTW, GNU indent -kr -pcs gives the approximate coding style
- of the commander.
-
-Sun Nov 6 17:45:59 1994 Miguel de Icaza <miguel@sphinx>
-
- * main.c (menu_display_cmd, menu_cmd, menu_last_selected_cmd):
- Added support for recalling last used menu entry, Torben will be
- happy.
- (prev_page, next_page): Changed to have the 1.1 behavior again
- (when moving, if possible, keep the selection at the same relative
- distance from the top_file).
-
-Sat Nov 5 12:59:34 1994 Raadshooven <L.A.RoosvRaadshooven@research.ptt.nl>
-
- * main.c (main): Added support for loading colors from the Command
- line.
-
-Fri Nov 4 14:20:13 1994 Miguel de Icaza <miguel@sphinx>
-
- * key.c (mi_getch): New default: on ncurses-1.8.6 we need to
- untouch the window (stdscr), made the default.
-
- * util.c:
-
-Fri Nov 4 14:16:08 1994 Janne Kukonlehto <jtklehto@stekt.oulu.fi>
-
- * main.c (move_down, move_up, move_home, move_end, prev_page,
- next_page): Replaced the show_tree calls with paint_panel calls.
-
- (do_search): Now supports the tree view feature (meaning that the
- trees can now be searched).
-
- (start_search): Added a call to the display_mini_info function because
- it now behaves differently when searching.
-
- (panel_event): Now supports the tree view feature (meaning that the
- tree view feature has now mouse support).
-
- (tree_cmd): Now reports an error if one of the panels is in the tree
- view mode.
-
- (view_other_cmd): Changed error message to reflect the new name for
- the function.
-
- (tree_view_cmd): Only one of the panels can be in the tree view mode.
- Initialization of the tree_lines and tree_cols variables is no
- longer necessary.
-
- * main.h: Added the declarations of the searching and
- search_buffer variables so that the display_mini_info function in
- the screen.c file can use them.
-
- * panel.h: Added view_tree to the list of possible views.
-
- * screen.c: Now includes main.h.
-
- (display_mini_info): If the search mode is active the current search
- string is shown.
-
- (panel_reload): Now supports the tree view feature (meaning that
- ctrl-r works in the tree view mode).
-
- * tree.c: Added the submask field to the tree_entry
- structure. Deleted the tree_cols variable as unnecessary. Renamed
- the count variable to tree_count and made it global. Added the
- search_buffer variable. Made the done variable static instead of
- auto.
-
- (free_tree): The initialization of the top, selected, selected_ptr and
- tree_count variables is moved here.
-
- (read_tree): Now a global function. Added a call to the free_tree
- function to remove a possible old tree data and initialize some
- variables. The count/tree_count variable is no longer initialized
- here. Added the code for the submask field calculation.
-
- (show_tree): Now uses the submask field to decide whether a sub-branch
- is the last sub-branch of its parent-branch and what levels of
- parent-branches there are. This method creates the correct tree
- figure as long as there are no more than 32 levels of
- subdirectories (because of the submask field has only 32
- bits). Better support for working as a panel. Small cosmetic
- fixes. If working as a dialog now shows the current search string.
-
- (tree_init): The initialization of the top and selected variables
- moved away from here.
-
- (tree_event, event_callback): New functions which implement the mouse
- support.
-
- (search_tree): A new function which implements the tree search feature.
-
- (tree): The done variable moved away from here. Decreased the value of
- tree_lines from 18 to 16 so that there is room for the search box.
- The create_dialog call still allocates 18 lines. Added support for
- tree search feature. Added mouse support. The additional movement
- keys are longer allowed (because they are needed for the search
- feature). Changed the handling of the result variable. The 'r' key
- no longer rereads the tree (use ctrl-r instead).
-
- * tree.h: Added the declarations of the read_tree, tree_event and
- tree_count identifiers. Removed the tree_cols variable.
-
-Fri Nov 4 10:55:43 1994 Miguel de Icaza <miguel@sphinx>
-
- * widget.c (check_new): Split the dialog manager in dialog manager
- and widget implementation functions.
-
- * color.c (init_colors): Major reworking. Now, we allow to switch
- back and forth from color and bw mode.
-
-Fri Nov 4 10:04:19 1994 Raadshooven <L.A.RoosvRaadshooven@research.ptt.nl>
-
- * color.c: Added support to reconfigure colors via the
- MC_COLOR_TABLE environment variable.
-
-Fri Nov 4 08:55:37 1994 Miguel de Icaza (miguel@roxanne)
-
- * file.c (erase_dir): Forced use of 'yes' to recursively delete a
- subdirectory.
-
-Thu Nov 3 18:21:53 1994 Miguel de Icaza <miguel@sphinx>
-
- * screen.c (display_mini_info): Prints the currently selected
- directory.
-
- * main.c (tree_view_cmd): Little patch to allow 'Cancel' on the
- tree.
- (select_item): Extra checking when using select_item
-
-Thu Nov 3 18:03:09 1994 Janne Kukonlehto <jtklehto@stekt.oulu.fi>
-
- * Makefile.in: Added tree.c to the SRCS, tree.h to the HDRS and
- tree.o to the OBJS.
-
- * main.c (change_panel, move_down, move_up, move_home, move_end,
- prev_page, next_page, action, full_cmd, brief_cmd, info_cmd,
- long_cmd, check_menu_panel, copy_other_prog_name,
- copy_other_pathname, copy_other_tagged): Changes to support the
- tree view feature.
-
- * (tree_cmd, tree_view_cmd): New functions for the directory tree
- and tree view features.
-
- * panel.h: Added view_tree to the enumeration of view types.
-
- * screen.c (display_mini_info, show_dir, paint_panel): Changes to
- support the tree view feature
-
- * setup.c (view_types, load_setup): Changes to support the tree
- view feature.
-
- * tree.c, tree.h: New files which implement the directory tree and
- tree view features.
-
- * user.c (expand_format, test_condition): Changes to support the
- tree view feature.
-
-Wed Nov 2 18:32:12 1994 Miguel de Icaza <miguel@sphinx>
-
- * dlg.c (input_new, input_callback, input_destroy): New widget,
- handles input lines when ran under the dialog manager.
-
- * find.c (add_list): Changed gc_free for gc_free_now.
-
- * main.c (move_selection): Initialized adjust.
- (do_re_sort): After setting selection, set the top_file field.
- Need to make sure I didn't forget any of this in the source code.
-
-Wed Nov 2 16:14:18 1994 Janne Kukonlehto <jtklehto@stekt.oulu.fi>
-
- * INSTALL: Changed the wording to reflect current version of
- console screen save/restore support.
-
- * README: Changed the wording to reflect the new name and the
- xterm mouse support. Small spelling fixes. Fixed the location of
- the latest alpha version.
-
- * configure.in: A bug fix in the --with-screen-restore
- option. This bug caused 'make install' to fail.
-
- dlg.c, option.c: A name change from MouseLess Commander to
- Midnight Commander.
-
- * file.c (copy_file_file): A small bug fix (replaced a
- bracket-pair with a parentheses-pair). This bug was detected by
- Irix compiler.
-
- * main.c (handle_console): Corrected race-condition bug by making
- the parent to wait until the child gets its job done. Also two
- other small bug fixes.
-
- * main.c (do_search): Now compatible with eight bit mode (again).
-
- * mc.menu: Documented the syntax of the new user menu condition
- feature. Added some examples how to use it.
-
- * user.c (extract_arg, test_type, test_condition, test_line): New
- functions which implement user menu condition feature.
- (user_menu_cmd): Some changes to support the user menu
- condition feature.
-
- * util.c (is_printable): A small bug fix (replaced '>' with '>=').
-
- * util.h: Added '#include <sys/types.h>'. Doesn't compile on
- Ultrix without this.
-
-Wed Nov 2 15:57:07 1994 Radek Doulik <rodo@earn.cvut.cz>
-
- * option.c: Fixed problem with data type of check_options and
- XTRACT macro.
- (init_configure): Code cleanup, also destroys properly the new window.
-
- * view.c (do_view): Bug fix: delete the windows when leaving the
- module.
-
-Wed Nov 2 15:20:26 1994 Fred Leeflang <fredl@nebula.ow.org>
-
- * file.c (recursive_erase): Implemented recursive directory delete.
-
-Mon Oct 31 21:42:15 1994 Miguel de Icaza <miguel@sphinx>
-
- * dlg.h, dlg.c, option.c: Many structural changes to the dialog
- manager to allow easy integration of future widgets.
-
-Mon Oct 31 21:32:37 1994 Janne Kukonlehto <jtklehto@stekt.oulu.fi>
-
- * view.c (display): Now supports eight bit clean mode.
-
- * input.c (handle_char): Now supports eight bit clean mode.
-
- * main.c (tty_getsize): The tty_defaults function deleted as
- unnecessary.
- (handle_console): Small bug fixes and code clean-up.
- new variable: eight_bit_clean, to be used in future patches.
- (toggle_eight_bit): new function to support the eight bit clean
- mode.
-
- * setup (load_setup): Set the eight bit handling in ncurses.
-
- * screen.c (display_mini_info): If the file is a symbolic link then
- destination of the link is shown.
-
- * key.c (mi_getch): Use the new macro ALT() for converting an ALT
- value.
-
- * util.c (is_printable): A new function to detect whether a
- character is legal in current mode. In 7-bit mode characters 32 -
- 126 are legal and in 8-bit mode characters 32 - 126 and 160 - 255
- are legal (conforming to the ISO-8859-1 / latin-1 standard).
-
-Sun Oct 30 20:39:58 1994 Alessandro Rubini <rubini@ipvvis.unipv.it>
-
- * gpm-xterm.c: New file, needed to cleanup the code in key.c,
- key.c has not been changed yet to take advantage of this yet.
-
-Sun Oct 30 20:38:44 1994 Radek Doulik <rodo@earn.cvut.cz>
-
- * option.c, dlg.c: New files: The new option configuration
- routines and the new dialog box manager. Very nice.
-
-Sun Oct 30 18:21:00 1994 Janne Kukonlehto <jtklehto@stekt.oulu.fi>
-
- * main.c (tty_defaults, tty_cursormove, handle_console): New
- functions for handling Linux console screen saving and
- restoring. Original idea and part of code from Unix Interactive
- Tools version 3.2b, file tty.c. NOTE: this code requires that the
- user is root or the mc is setuid root (because it is reading the
- console screen).
-
- * main.c (pre_exec, post_exec, view_other_cmd, main):
- Modifications to use handle_console for screen saving and
- restoring.
-
- * view.c (display): No longer tries to output DEL characters.
-
- * win.c (check_movement_keys): Added the 'g' and 'G' keys to the
- additional keys. They work like they do in 'less'. (This change
- requires my previous patch applied).
-
-Sat Oct 29 16:38:20 1994 Miguel de Icaza <miguel@sphinx>
-
- * main.c (post_exec, execute, view_other_cmd): Change cbreak ()
- calls by raw () calls.
-
-Sat Oct 29 15:48:09 1994 Janne Kukonlehto <jtklehto@stekt.oulu.fi>
-
- * win.c (check_movement_keys): Added handling of 'g' and 'G' keys
- (go top and go bottom keys).
-
-Sat Oct 29 15:31:08 1994 Alessandro Rubini <rubini@ipvvis.UNIPV.IT>
-
- * configure.in: Misc patches.
-
-Fri Oct 28 12:07:01 1994 Miguel de Icaza <miguel@sphinx>
-
- * main.c (copy_cmd, ren_cmd, link_cmd, mkdir_cmd, delete_cmd): Use
- input_expand_dialog.
-
- * dialog.c (input_expand_dialog): New function: this calls
- tilde_expand on the information typed by the user.
-
-Fri Oct 28 11:36:15 1994 Janne Kukonlehto <jtklehto@stekt.oulu.fi>
-
- * dir.c (handle_dirent): No longer filters links pointing to
- directories. This bug was accidentally introduced in alpha-27.
-
- * win.c, win.h (define_label, define_label_quit): Saves the
- callback function pointer in the fkey_table_list.
- (push_fkey): The new_fkey function renamed to push_fkey. Now
- allocates a new fkey_table_list.
- (pop_fkey): A new function. Deletes the fkey window and
- the old fkey_table_list.
- (check_fkeys): A new function. Checks whether a key is a fkey and
- has a action defined in the fkey_table_list.
- (check_movement_keys): A new function. Checks whether a
- key is up, down, pgup, pgdn, home or end and calls the correct
- function. If the 'additional' flag is true checks also 'less' like
- keys 'b', space, 'u' and 'd'.
-
- * help.c (move_forward2, move_backward2, move_forward,
- move_backward, null_fn, interactive_display): Now uses the
- check_movement_keys function.
-
- * help.c (move_backward2): A small bug fix (replaced '>' with
- '>=').
- (follow_link): Now mouse can be used for scrolling backward and
- forward.
-
- * main.c (init_labels, do_nc): Now uses the push_fkey, pop_fkey
- and check_fkeys functions.
-
- * setup.c (load_setup): Fixed a little memory allocation problem
- (the other_dir variable).
-
- * view.c (move_forward2, move_backward2, move_forward,
- move_backward, move_to_top, move_to_bottom, init_view, do_view):
- Now uses the push_fkey, pop_fkey, check_fkeys and
- check_movement_keys functions.
-
- * view.c (init_view): A small bug fix in the definition of the AIX
- meaning of F8 and F9.
- (one_line_up, one_line_down, do_view): Little fixes in the
- support for scrolling text with mouse.
- (load_view_file): Does not attempt to view a directory, a socket or
- a fifo.
-
-Thu Oct 27 14:39:48 1994 Miguel de Icaza <miguel@sphinx>
-
- * user.c (menu_input_loop): Allow more than 'a' through 'z'
- entries in the user menu.
-
- * auto.c (do_exec_mount): Added calls to open_error_pipe and
- close_error_pipe, don't close descriptor (2).
-
- * ext.c, file.c, help.c, main.c, user.c, view.c: Changed a lot of
- uses to sys_errlist[errno] to unix_error_string (errno).
-
-Thu Oct 27 14:21:30 1994 Janne Kukonlehto <jtklehto@stekt.oulu.fi>
-
- * TODO: Now mentions the TERMINFO environment variable. Changed
- the location of the line "Use the mv code from GNU's mv". Deleted
- the entry about left and right moving the selection in brief mode
- (already implemented).
-
- * dir.c (handle_dirent): New function. (do_load_dir,
- do_reload_dir): The common part of the code moved to the
- handle_dirent function to avoid code duplication.
-
- * dir.c (handle_dirent, sort_name, sort_ext, sort_time,
- sort_size), dir.h: Links to directories are now sorted as
- directories. Links to files continue to be sorted as files.
-
- * ext.c, file.c, help.c, main.c, user.c, view.c: Changed a lot of
- calls to the "message" function to include system error message
- sys_errlist[errno].
-
- * file.c (move_file): Now uses open_error_pipe/close_error_pipe to
- catch the error messages from /bin/mv command.
-
- * main (init_panels): If chdirs to the other_dir, now chdirs also
- back. This thing seemed to be accidentally deleted by someone from
- the alpha-26.
-
- * util.c, util.h, view.c: The open_error_pipe, check_error_pipe
- and close_error_pipe functions moved from view.c to util.c. The
- prototypes now appear in the util.h. Modifications in
- close_error_pipe to make it possible to define whether a possible
- message in the error pipe should be printed as a warning message
- or a error message.
-
-
-Wed Oct 26 17:21:19 1994 Miguel de Icaza <miguel@sphinx>
-
- * configure.in: Now the gpm library is detected by the autoconf
- program. If the lib is installed in a weird directory, then you
- use the --with-gpm-mouse=base-directory.
-
- * Changed the use_gpm constant for HAVE_LIBGPM.
-
- * util.c (copy_strings): new function. This one uses gc_alloc and
- returns the concatenation of all it's arguments. The list must
- end with a 0.
-
- * ext.c (regex_command), file.c (move_file), find.c, main.c
- (action, view_cmd, ext_cmd, menu_edit_cmd), setup.c
- (save_setup, load_setup), view.c (load_view_file): Removed hard
- coded limits, use the new function copy_strings.
-
- * gc.c (gc_free_now): New function, frees the pointer at that
- point, also increased the number of handles.
-
- * main.c: Typo fix.
-
- * menu.c: allow F-10 to act like ESC.
-
-Wed Oct 26 17:13:15 1994 Janne Kukonlehto <jtklehto@stekt.oulu.fi>
-
- * main.c (filter_cmd): Filter was acting on the current panel
- instead of the panel selected in the menus.
- (action): When executing commands in a panel, prepend a ./ to the
- command.
-
-Wed Oct 26 17:09:59 1994 Alessandro Rubini <rubini@ipvvis.UNIPV.IT>
-
- * key.c (mi_getch): switch cleanup.
-
-Tue Oct 25 12:19:39 1994 Janne Kukonlehto <jtklehto@stekt.oulu.fi>
-
- dir.c (do_load_dir, do_reload_dir): Directory "." is no longer
- shown in the directory panel. Added support for directory panel
- filter.
-
- dir.h: Added a filter parameter to the prototypes of do_load_dir
- and do_reload_dir.
-
- panel.h: Added the filter field to the struct Panel.
-
- find.c (select_and_change_panel): Added filter argument to the
- call of do_load_dir.
-
- screen.c (brief_frame): The titles of the directory panel in the
- brief mode are located correctly even if the width of the screen
- is not 80 columns.
- (init_panel): The default filter is "*".
- (panel_reload): Added filter argument to the call of
- do_reload_dir.
-
- main.c (init_panels, do_cd): Added filter argument to the call of
- do_load_dir.
- (filter_cmd): New function to change the directory panel
- filter.
- (swap_cmd): New function to swap the contents of the directory
- panels, keyboard shortcut is C-u. Changes in PanelMenu, RightMenu
- and CmdMenu to support the filter and swap commands. A name change
- of a menu entry: "View other screen(xterm)" -> "Panels
- on/off(xterm)". The width of the menu bar now matches the width of
- the screen.
-
- help.c (start_link_area, end_link_area, clear_link_area,
- help_event): New functions which implement a mouse support.
-
- (show, interactive_display): Now using the mouse support.
-
- help.c (select_prev_link): No longer tries to recover if there is
- no previous link. Returns NULL in such cases. (show): If the
- selected link would not be visible the first or the last visible
- link is selected.
- (interactive_display): Reworked the way the "tab" and "b" keys
- work. Now they step through the links on the screen, not the links
- on the node.
- (interactive_display): Added support for the "left" and "right"
- keys. They work like they do in the Lynx.
-
-Sun Oct 23 17:21:14 1994 Miguel de Icaza <miguel@sphinx>
-
- * util.c (tilde_expand): Now, this time, it should work.
-
- * main.c (init_panels): Don't select the information window.
-
- * setup.c (load_setup): Only one of the panels may be in the
- information mode.
-
- * main.c: Now you can use C-x i to toggle the information window.
-
-Thu Oct 20 11:47:24 1994 Miguel de Icaza <miguel@sphinx>
-
- * profile.c (sync_profiles): Made some function static. Added
- prototypes to profile.h file.
-
- * profile.h: new file, prototypes to profile.c. Added #include to
- the files that used the functions.
-
- * main.c (switch_to_info): New function: switches to information
- mode, and added the info option to the menus.
-
- * screen.c (paint_panel): Can paint normal panels and information
- panels.
-
- * util.c (tilde_expand): Hopefully, now the tilde expansion is fixed.
-
- * ncurses.h: Added detection for buggy ncurses when running on SGI
- machines with GNU CC.
-
-Tue Oct 18 12:23:06 1994 Miguel de Icaza <miguel@sphinx>
-
- * configure.in: Actually do something when GCC is detected. Copy
- the GNUmakefile from the source directory to the compilation
- directory.
-
- * GNUmakefile: New file. Used to include the dependencies.
- Developers should use GNU make, the rest of the people is ok with
- a standard make.
-
- * main.c (move_selection, move_left, move_right): When in Brief
- mode, the program now is able to move the selection to the left
- and right. Only the keybindings KEY_LEFT and KEY_RIGHT use this
- option, the C-b and C-f still call the default_key handling
- mechanism.
-
-Tue Oct 18 10:32:22 1994 Janne Kukonlehto <jtklehto@stekt.oulu.fi>
-
- * key.c (mi_getch): Solaris fix: if key received is kf0, convert
- that to kf10.
-
- * xterm.ti: fixed the op capability to the correct value and
- changed the definition from kf0 to kf10.
-
-Mon Oct 17 18:41:33 1994 Miguel de Icaza <miguel@sphinx>
-
- * util.c (tilde_expand): Finally, I fixed the tilde expansion, it
- was not that hard to fix.
-
- * user.c (execute_menu_command): Use strchr instead of
- search_string, this fixes a little bug introduced by the need of
- fmt before.
-
- * xterm.ti, vt100.ti: new terminfo databases for vt100 and xterm.
-
-Mon Oct 17 17:44:11 1994 Janne Kukonlehto <jtklehto@stekt.oulu.fi>
-
- * xterm-color: new file. NCurses terminfo database for color
- xterms.
-
- * man2hlp.c: new file. replaces man2hlp.pl (and the use of fmt).
-
- * main.c (view_other_cmd): Now displays an error box if curses
- does not support the alternate screen.
-
- * help.c: Now uses help.h. The constant definitions moved to
- help.h. Now uses the constants (why to define constants if they
- are not used?).
-
- * help.h: New file. Defines constants for help.c and man2hlp.c.
-
- * gindex.pl: Removed the ctrl-d workaround. Not needed because fmt
- is no longer used. Removed the main node from contents (it was
- added to contents by removal of ctrl-d workaround). Other new
- nodes in the contents (About, License and Help) left visible.
-
- * color.h, dialog.c (create_dialog), screen.c (show_dir): Color
- selection bug fixes. The code was assuming that the default color
- is white on black. On color xterm it is black on white.
-
- * Makefile.in (ync.hlp): Uses man2hlp (compiled version of the
- man2hlp.c) instead of man2hlp.pl and fmt. Rebuilding the mc.hlp
- file works now on all machines, not just on Linux.
-
- * Makefile.in (DISTFILES): Replaced the man2hlp.pl file with
- man2hlp.c. Removed the second occurrence of xnc.hlp.
-
-Fri Oct 14 17:52:46 1994 Miguel de Icaza <miguel@sphinx>
-
- * screen.c (panel_reload): If you can't chdir to a directory, load
- a dummy.
-
-Fri Oct 14 16:23:41 1994 Massimo Fontanelli <MC8737@mclink.it>
-
- * find.c (find_dialog): You can't stop if lines is equal to
- zero. This fixes one of the problems in the find file program.
-
- Fri Oct 14 13:53:16 1994 Miguel de Icaza <miguel@sphinx>
-
- * util.c (regexp_match): Fixed small typo when HAVE_LIBGEN_H is
- defined.
-
- * configure.in: Misc cleanup in the configuration process.
- Solaris should use the -lgen library to have regular expression
- support.
-
-Fri Oct 14 13:32:02 1994 Janne Kukonlehto <jtklehto@stekt.oulu.fi>
-
- * main.c (execute): The execute function didn't change the line
- after prompting which caused the output of next external command
- to start from the middle of line. The view_other_cmd function
- didn't flush the output after putp(enter_ca_mode) which made it
- look like two keypresses are needed to return to the mc screen.
-
- * key.c (mi_getch): I finally managed to nail down that gpm bug I
- have been complaining about. The mi_getch function was reading
- gpm mouse even when shut_mouse had been called. It was a real hard
- one. The existence of the mouse is now told by three
- variables. The use_mouse_p variable tells the type of mouse and
- the gpm_flag and xmouse_flag variables tell whether the mouse is
- currently active (init_mouse called) or not (shut_mouse
- called). Previously I was attempting to get along with only
- use_mouse_p.
-
-Fri Oct 14 10:58:34 1994 Miguel de Icaza <miguel@sphinx>
-
- * help.c (select_prev_link, select_next_link): Bug fixes.
- (search_string_node): Don't return main if can't find a node.
-
- * view.c (regexp_searc, normal_search): Now, it should not do
- empty searches.
- (do_view): Now, you can continue a search with the 'n' or C-s
- command.
-
-Thu Oct 13 16:25:39 1994 Massimo Fontanelli <MC8737@mclink.it>
-
- * view.c (do_view): When running under AIX, keys F8 and F9 take
- you to the beginning and bottom.
-
-Thu Oct 13 12:26:23 1994 Miguel de Icaza <miguel@sphinx>
-
- * help.c (interactive_display): If there are no next or previous
- links when that command is issued, don't go to the main node.
-
-Thu Oct 13 11:34:06 1994 Janne Kukonlehto <jtklehto@stekt.oulu.fi>
-
- * dialog.h: removes the warning which comes during compilation.
-
- * help.c (search_string, move_backward, show,
- interactive_display): Two fixes for the bugs uncovered by the
- addition of '.\"LINK"' command: a newline in the link name bug fix
- and a multi-line spanning link background colour flash bug
- fix. Other changes: a backward scroll bug fix, a dialog name
- change from "Main" to "Help", a next-page bug fix and F1 now shows
- the help for the help viewer.
-
- * view.c (do_view): Backspace and delete now scroll a screenful
- backwards like they do in the internal help.
-
- * Makefile.in: Added INSTALL.FAST to the DISTFILES.
-
- * xnc.hlp: Improved the documentation for the help viewer.
-
- * gindex.pl: The index is no longer sorted. Looks a bit better
- now. I think that the name "Contents" would be better than the
- current "Index".
-
- * mc.1, mc.hlp: A name change in header: nc -> mc. Description and
- Options moved out of the index to their own section. A lot of
- links added. Bug fixes and spelling corrections. The awfully long
- Keys section divided to five sections (Keys, Action Keys,
- Selection Keys, Command Line Keys and Input Line Keys). The
- existence of the menus documented (section Menu Bar).
- Miscellaneous additions.
-
- * man2hlp.pl: Added support for '.\"LINK"' command. Better support
- for roff commands ".nf" and ".fi".
-
- * NEWS: Spelling corrections.
-
- * INSTALL.FAST: The INSTALL file seems to be a bit long. I wrote a
- shorter version which only mentions the essential. It is still
- longer than one screenful but I think it is a step to the right
- direction.
-
- * ChangeLog: Spelling corrections.
-
-Wed Oct 12 18:43:19 1994 Miguel de Icaza <miguel@sphinx>
-
- * view.c (search), find.c (add_list), main.c (unselect_cmd,
- select_cmd): Use the new regexp_match argument
-
- * util.c (regexp_match): If matching files, and easy patterns are
- enabled, then add '^' at the beginning of the regular expression
- and a '$' at the end.
-
- * Added some missing includes to many files (malloc.h, unistd.h)
-
- * view.c (move_forward): Fixed bug in the internal viewer.
- Changed line == lines for line >= lines, since line could have
- been incremented twice: one caused by the wrapping and one because
- of the newline.
- (do_view): Added back scrolling with the DEL key.
-
-Tue Oct 11 11:12:53 1994 Miguel de Icaza <miguel@sphinx>
-
- * find.c (find_dialog): Now, before returning, it properly
- destroys the dialog.
-
- * view.c (view): Call push_refresh only after the WINDOW * have
- been setup, and pop the refresh function only if the viewer did
- successfully run.
-
- * find.c (do_find), user.c: Use do_refresh instead of
- refresh_screen
-
- * dialog.c (push_refresh, pop_refresh, do_refresh): new screen
- refresh handler.
-
- * view.c (view): Use the new display refresh handler.
-
- * help.c (interactive_display): Now you can specify the node to be
- looked up.
-
- * main.c (version): Shows information about how was the program
- compiled.
-
-Tue Oct 11 11:12:33 1994 Janne Kukonlehto <jtklehto@stekt.oulu.fi>
-
- * key.c (mi_getch): This patch makes function keys work under
- Irix. It may also help on other machines which have incorrect
- termcap. However, it doesn't make F10 work under Solaris.
-
- * view.c: Some reorganization in view.c to support my forth-coming
- version of the buffering. It now uses longs instead of char
- pointers. "*from" has been replaced with "get_byte(from)". I
- submit these changes now so that others won't make incompatible
- changes before I get the buffering ready.
-
- Changed some stupid abbreviations to the long form: errpipe ->
- error_pipe, open_errpipe -> open_error_pipe, close_errpipe ->
- close_error_pipe, olderr -> old_error.
-
- Modifications in open_error_pipe and close_error_pipe and addition
- of check_error_pipe to support my forth-coming version of the
- buffering.
-
- Moved the wrap toggle from F5 to the correct place F2. Disabled
- the AIX meanings of F1 and F2.
-
- regexp_search() disabled in the hex mode (previously only the fkey
- label was removed). Replaced the RxSearch hotkey F8 with F6 (the
- fkey labels already mentioned F6 as the hotkey).
-
- (help_cmd): Added a help command to the internal viewer. BUGS:
- doesn't open the help file from the correct place (is not context
- sensitive), flashes the main screen when exiting from the help.
-
- (move_forward): A bug fix in move_forward(). Now it correctly
- scrolls forward when in wrap mode.
-
- * mc.1: (Internal file viewer): Documented the active keys inside
- the internal file viewer.
-
- * main.c (view_other_cmd): Because view_other_cmd() now works only
- in xterm I removed libgpm bug workaround (perhaps I should get a
- bugless version of libgpm, I am having too many segmentation
- faults when using mc on the console).
-
- (check_for_default): When editing the extension file or the menu
- file if the file doesn't exist the default file is copied for editing.
-
- (ext_cmd, menu_edit_cmd): Uses check_for_default.
-
- (version): A little change in version string informing about xterm
- mouse support.
-
-Mon Oct 10 21:10:46 1994 Miguel de Icaza <miguel@sphinx>
-
- * key.c (mi_getch): Buggy SystemV curses now should be able to
- detect ESC+anything extra key sequences.
-
- * help.c: When going back in the history, it sets the selected
- link to the one that was followed.
- (select_prev_link): Now it's possible to go back in the hypertext
- viewer with the 'b' key.
-
- * configure.in: Added --with-old-tools configuration option.
-
-Sat Oct 8 12:45:22 1994 Miguel de Icaza <miguel@sphinx>
-
- * view.c (display): The viewer now can wrap text. It's still
- missing movement by lines that correctly deals with wrapped text.
- (move_forward): Moves ok when wrap mode is on.
- (move_backward): Moves ok when wrap mode is on.
-
-Fri Oct 7 19:58:42 1994 Miguel de Icaza <miguel@sphinx>
-
- * menu.c (run_bar): Always repaint menu bar.
-
-Thu Oct 6 09:48:18 1994 Miguel de Icaza <miguel@sphinx>
-
- * profile.c (load): Changed char c for int c. That caused AIX and
- SGI machines to freeze when loading the profile.
-
- * setup.c: Added accidentally deleted entry for default_list_perm
- option.
-
-Thu Oct 6 09:47:42 1994 Janne Kukonlehto <jtklehto@stekt.oulu.fi>
-
- * menu.c (run_bar): Fixed wrong type cast for IRIX.
-
- * auto.c: fixed typo.
-
-Wed Oct 5 11:37:38 1994 Miguel de Icaza <miguel@sphinx>
-
- * key.c (mi_getch): Fixed small typo: use_mouse_p == XTERM_MOUSE
-
- * menu.c (top_menu_handle): Fixed the problems with the mouse. No
- more flashing menus, and correctly select entries in the
- query_boxes.
- (run_bar): Added a missing line.
-
- * main.c (main): Removed the \ec hack before entering do_nc, it
- was a hack to a badly written termcap entry for the Linux console
- in my machine.
-
-Wed Oct 5 10:44:30 1994 Janne Kukonlehto <jtklehto@stekt.oulu.fi>
-
- * zip.c (is_gunzipable): Clean up the code.
-
- * view.c (open_err_pipe, close_err_pipe): These functions are used
- for creating a pipe for capturing gzip error messages. If gzip
- encounters a error, the error message is now shown in a nice
- message box. Lot cleaner than the previous solution.
- (view): More fixes to gzip viewer.
-
- * main.c (view_other_cmd): The 'View other screen (xterm)' feature
- now shows an error box if current terminal is not xterm. It still
- doesn't work on Solaris xterm without real ncurses (well,
- documentation encourages people to use real ncurses, so it is not
- a bug, it is a feature).
-
-Tue Oct 4 11:37:06 1994 Miguel de Icaza <miguel@sphinx>
-
- * configure.in (LIBS): Little fix: if ncurses is in /usr/include
- then add -lncurses.
-
- * menu.c (top_menu_handle): Fixed bug that prevented current
- selection on dialog boxes to be selected in bars.
-
- * key.c (xmouse_get_event): Added double click support under
- xterms (double_click_speed loaded in setup.c).
-
-Tue Oct 4 10:25:55 1994 Janne Kukonlehto <jtklehto@stekt.oulu.fi>
-
- * zip.c (is_gunzipable): The code can now figure out the size of
- pkzipped file.
-
- If the file to viewed has PACK_MAGIC, LZH_MAGIC or compress magic
- the code guesses that the uncompressed size is four times the
- compressed size. If the uncompressed size is later found to be
- smaller extra memory is freed with realloc.
-
- * configure.in: When specifying --with-ncurses flag, add the
- -lncurses library option. Added a missing fi to the script.
-
- * view.c (search): If search string is not found, inform the user.
- (load_view_file): Gzip support was showing uncompressed data only
- worth the compressed size of the file. I fixed it and did two
- other minor adjustments to the gzip support. I hope it will work
- correctly now.
-
-Mon Oct 3 17:21:46 1994 Miguel de Icaza <miguel@sphinx>
-
- * main.c (do_cd): trim directory to cd.
- (do_cd): Use the new wonderful micro-garbage collector. This
- should help to clean up the code in the future. I promise to
- change the actual code with the time to use the garbage collector.
- (do_cd): New: tilde expansion on cd.
-
-Mon Oct 3 09:30:59 1994 Miguel de Icaza (miguel@roxanne)
-
- * main.c (main): Friendly hack.
-
- * To configure the gpm mouse server, you need to specify
- --with-console-mouse. Since now it always come with mouse support
- (since you may be running in an xterm, again, all that was made by
- Janne).
-
- * mouse.c,main.c: changed use_mouse for use_gpm
-
-Mon Oct 3 09:23:04 1994 Janne Kukonlehto <jtklehto@stekt.oulu.fi>
-
- * win.c (define_label, define_label_quit): Now works on xterms.
-
- * menu.c: Removed ifdefs around use_mouse, now on xterms it works.
-
- * mouse.h: Modifications to use mouse on xterms without having the
- gpm package installed.
-
- * main.c: use_mouse_p now holds the type of mouse handling that is
- done.
- (main): Detect xterm and cleanup the constants.
-
- * key.c (init_key): Changes for using mouse in xterms.
- (xmouse_get_event): New function to handle xterminals mouse
- events.
- (mi_getch): Parse xterm escape sequences.
-
- * view.c (load_view_file): Now it doesn't discard the first byte
- of the uncompressed file.
- * view.c: clean up.
-
- * mouse.c: Include fcntl.h instead of sys/fcntl.h
- (init_mouse): new code for xterm mouse handling.
- (shut_mouse): new code for xterm mouse handling.
-
-Sun Oct 2 18:52:05 1994 Miguel de Icaza <miguel@sphinx>
-
- * setup.c (save_setup,load_setup): Cleaned up setup loading/saving.
-
- * zip.c (is_gunzipable): new function: determines if a file is
- prone to be gunziped.
-
- * view.c (hex_search): Added hex-search.
- (load_view_file): Now it's possible to display gziped files in the
- internal viewer.
-
- * dialog.c (run_dialog): Fixed bug: call (*refresh_fn)() instead
- of refresh_screen. Should do it a stack of refresh functions. To
- be fixed
-
-Sun Oct 2 13:46:45 1994 Janne Kukonlehto <jtklehto@stekt.oulu.fi>
-
- * main.c (view_other_cmd): Added code to view command output on
- xterms. C-o is binded to this command.
-
-Fri Sep 30 18:52:53 1994 Miguel de Icaza <miguel@sphinx>
-
- * view.c (toggle_hex_mode): Disable regular expression searching
- when given an hex pattern.
-
-Fri Sep 30 16:32:18 1994 Massimo Fontanelli <MC8737@mclink.it>
-
- * configure.in: when compiling in AIX, use -D_BSD
-
- * main.c (mkdir_cmd): Spelling correction.
-
- * view.c (view): Corrected: use variable version of max_dirt_limit
- instead of constant.
-
-Fri Sep 30 11:33:36 1994 Janne Kukonlehto <jtklehto@stekt.oulu.fi>
-
- * view.c (view): On systems with no mmap or with buggy mmap
- support, load the entire file into RAM and display it.
-
-Wed Sep 28 20:07:30 1994 Miguel de Icaza <miguel@sphinx>
-
- * win.c (set_label_text): used for changing the values of the
- labels.
-
-Wed Sep 28 20:06:41 1994 Massimo Fontanelli <MC8737@mclink.it>
-
- * view.c (toggle_hex_mode): switch between Hex and Ascii labels
-
-Tue Sep 27 10:47:10 1994 Janne Kukonlehto <jtklehto@stekt.oulu.fi>
-
- * view.c (view, one_line_up, one_line_down): scrolling speed
- enhancements.
-
- * view.c (display, toggle_hex_mode, move_forward, move_backward,
- view): Added hex mode display of files.
-
-Fri Sep 23 13:29:54 1994 Miguel de Icaza <miguel@sphinx>
-
- * main.c (mkdir_cmd): Fixed a little bug that didn't repaint
- correctly the screen in some conditions, the fix is to pass the
- name of the file to select to update_panels.
-
-Mon Sep 19 12:12:03 1994 Miguel de Icaza (miguel@sphinx)
-
- * To show dates instead of permission, you need to manually add to
- the .mc.ini file the default_list_perm = 0 setting.
-
- * screen.c (repaint_file): More temporary support to show dates
- instead of permission.
-
- * setup.c (load_setup): Save the name of the profile in the global
- pointer profile_name.
-
- * main.c (umount_this_dir): Added C-x m and C-x u to manually
- mount and umount directories. C-x a Toggles auto_mount flag.
-
-Sat Sep 17 15:50:42 1994 Miguel de Icaza (miguel@sphinx)
-
- * auto.c (try_auto_mount): New routines for
- auto-mounting/umounting directories.
-
- * main.c (do_cd): Changes to allow auto_mounting.
-
- * setup.c (load_setup): Changes to allow auto-mounting
-
- * configure.in: We don't use the config.h.in file anymore, only
- use the in the command line parameters.
-
-Fri Sep 16 17:38:18 1994 Miguel de Icaza (miguel@sphinx)
-
- * ALPHA-2-0.15
-
- * configure.in: AC_AIX added
-
- * Replaced '\e' for ESC_CHAR, to allow compilation under AIX.
-
-Wed Sep 14 16:21:51 1994 Miguel de Icaza (miguel@roxanne)
-
- * ALPHA-0.15
-
- * Changes in many files to support GNU autoconf
-
-Thu Sep 8 12:50:34 1994 Herman Horsten (horsten@wins.uia.ac.be)
-
- * Version 0.14
-
- * view.c (view): Don't display empty files.
-
-Wed Sep 7 19:08:31 1994 Miguel de Icaza (miguel@sphinx)
-
- * main.c: Added Some extra C-x hot keys. The Alt-A Alt-a solution
- to copying paths was very complex to remember.
- (copy_tagged): C-x s, copies the tagged files or the selected
- file to the command line.
-
-Tue Sep 6 15:58:49 1994 Miguel de Icaza (miguel@sphinx)
-
- * util.c (unix_error_string): New unix_error_string function,
- stolen from a posting of Roland McGrath in the mach4 mailing list
- :-)
-
-Mon Sep 5 19:03:13 1994 Miguel de Icaza (miguel@sphinx)
-
- * dir.h,dir.c,main.c,screen.c: Changes to allow unlimited
- directory size handling.
-
-Tue Aug 30 14:22:04 1994 Miguel de Icaza (miguel@sphinx)
-
- * Release 0.13
-
- * main.c (ren_cmd): Changed the update_panels call, before it was
- called with (UP_OPTIMIZE, 0, 0), now it's with UP_KEEPSEL to let
- the bar stay near the original file was standing.
- (menu_edit_cmd): Added menu file edit to the program.
-
- * dir.c (do_load_dir): If there is no way to load a directory,
- load a dummy directory.
-
- * main.c: Added keybinding C-r to reread_cmd.
- (do_re_sort): Now when resorting a panel, the selected file is
- kept selected.
-
-Mon Aug 29 18:13:42 1994 Miguel de Icaza (miguel@sphinx)
-
- * input.c (forward_word): Changed use of isalpha for isalnum in
- order to skip over numbers.
-
- * main.c (delete_cmd): Check that the result from query_dialog is
- not escape (-1), since this deleted files when users pressed
- esc. Oops.
-
-Mon Aug 29 16:36:27 1994 Jean-Daniel Luiset (luiset@cih.hcuge.ch)
-
- * view.c (one_line_up,move_backward): Fix the backward scrolling.
-
- * view.c (view_status): Change the way the computation of the
- percentage to follow the Norton commander's (% from the beginning,
- start = 0).
-
- * view.c (view): Add KEY_HOME and KEY_END.
-
-Thu Aug 18 15:34:18 1994 Miguel de Icaza (miguel@sphinx)
-
- * main.c (main): At setup, don't use the opanel and cpanel macros,
- they don't point to valid data yet (until init_panels is called).
-
-Thu Aug 18 12:55:12 1994 Miguel de Icaza (miguel@roxanne)
-
- * Release 0.12
-
-Wed Aug 17 19:39:12 1994 Miguel de Icaza (miguel@sphinx)
-
- * dir.c(do_reload_dir): Added missing call to closedir, in the
- Sparc it ran out of file handles.
-
-Mon Aug 15 13:54:34 1994 Miguel de Icaza (miguel@sphinx)
-
- * key.c (mi_getch): When compiling under SVR4, untouchwin stdscr.
-
- * main.c (ren_cmd): Bug fix: when file were selected, it only
- searched from files [0..cpanel->marked] instead of
- [0..cpanel->count].
-
-Thu Aug 11 18:19:08 1994 Miguel de Icaza (miguel@sphinx)
-
- * dir.c (d_namelen): Define to allow compilation under IRIX and
- Solaris 2. Thanks to Matthias Hammer
- hammer@kirk.fmr.maschinenbau.th-darmstadt.de for his comments.
-
-Wed Aug 10 12:42:57 1994 Miguel de Icaza (miguel@sphinx)
-
- * Release 0.11
-
- * main.c: Changed hot-key for history.
- (do_cd): support cd -.
-
- * Makefile (dist): Moved mc.hlp dependency from install to dist.
-
- * main.c (goto_bottom_file, goto_top_file, goto_middle_file),
- functions to quickly select a file.
- (main): Now correctly chdirs to the first directory specified in
- the command line.
-
- * util.c (trim): Now, it correctly trims the directory names.
-
- * main.c (ok_to_copy): Fixed a very ugly bug in ok_to_copy. I was
- freeing the wrong pointer.
-
-Tue Aug 9 14:23:51 1994 Miguel de Icaza (miguel@sphinx)
-
- * menu.c (get_motion): Allow the first character in a query to
- select the option.
-
- * setup.c (save_setup): Now, instead of setting the defaults in
- setup.c, use the values provided by the definition of the
- variables.
-
- * key.c (mi_getch): Fixed the mouse event auto repeat timeout
- problem.
-
- * menu.c (run_menu): Corrected bug that prevented option letters
- from being used for selection in the menus.
-
-Tue Aug 9 13:39:35 1994 Torben Fjerdingstad <tfj@olivia.ping.dk>
-
- * main.c (copy_cmd): use copy_file_file when copying to a file and
- not copy_file_dir.
- * main.c (main): Added missing "c" to getopt option.
- * main.c (execute): Added call to cbreak () to allow "any key to
- continue, and not just break".
-
-Mon Aug 1 14:13:07 1994 Miguel de Icaza (miguel@sphinx)
-
- * Release 0.9
-
- * menu.c (send_yes_event): Send an enter when the right mouse
- button is pressed on menu_bars.
-
- * main.c (panel_event): Added inline mark_if_marking to allow
- marking when dragging the mouse.
- (mkdir_cmd): changed update_panels (..., UP_KEEPSEL...) for not
- trying to keep the selection. This fixed a bug when creating a
- subdirectory.
-
- * screen.c (repaint_file): Added call to wrefresh to fix the bug
- in b&w mode.
-
-Fri Jul 29 12:03:23 1994 Miguel de Icaza (miguel@sphinx)
-
- * mouse.c: (mouse_handler): Redraw correctly the mouse pointer.
-
- * mc.1: Updates to the documentation.
-
- * main.c (action): If trying to execute a symlink, check that the
- file it points to is an executable.
- (main): Added option to negate Force Black and White.
-
- * dir.c (if_link_is_exe): New function, used to check if a symlink
- points to an executable.
-
- * screen.c (repaint_file): Instead of showing ctime, display
- mtime. Fix by Torben Fjerdingstad <tfj@olivia.ping.dk>.
-
-Thu Jul 28 17:13:07 1994 Miguel de Icaza (miguel@sphinx)
-
- * file.c (copy_file_file): Added verbose operation for file
- copying.
-
- * main.c (do_nc): If connection baud rate is too slow, verbose
- mode is turned off.
-
- * file.c (copy_file_file): Add verbose messages when copying a
- file.
-
- * main.c (main): Bug fix when specifying directories in the command
- line.
- (delete_cmd): Fixed a bug in the newly introduced confirm delete.
-
- * file.c: New builtin copy command, taken from GNU's cp.
-
- * main.c (do_cd): If we cant open the specified directory
- (copy_cmd): Added confirmation when overwriting files.
-
- * dir.c (do_load_dir): Avoid segmentation fault if we can cd into
- a directory, but don't have read access.
-
-Wed Jul 27 17:07:58 1994 Miguel de Icaza (miguel@sphinx)
-
- * main.c (pre_exec): Call shut_mouse before running a child
- process. This is to avoid getting unhandled events. Thanks to
- Alessandro Rubini.
- (post_exec): Call init_mouse after return.
-
- * Various changes to rename the MouseLess Commander from 'nc' to 'mc'.
-
- * mouse.c (mouse_handler): Removed the mouse cursor display, let
- the server do the work.
- (init_mouse): Let the server handle GPM_MOVE|GPM_HARD.
- use that in defaultMask. Enhancement by Alessandro Rubini
- (rubini@ipvvis.UNIPV.IT).
-
-Tue Jul 26 14:37:35 1994 Miguel de Icaza (miguel@sphinx)
-
- * dialog.c (create_dialog): When creating a dialog, a new frame is
- pushed with the coordinates of the dialog.
- (destroy_dialog): Call pop_frame.
-
- * mouse.c (push_frame): Remember active mouse_events pointer.
- (pop_frame): Pop mouse_events until previous state is restored.
-
- * menu.c (run_bar): Now uses the frames to enter/leave subroutines.
-
- * view.c (view): Now uses the frames to enter/leave subroutines.
-
- * input.c (handle_char): Don't allow characters > 127 to be
- inserted in input lines.
-
- * help.c (interactive_display): When selecting a target outside
- the view windows, start the display at the point where the link
- was found.
-
- * menu.c (run_menu): Menu entry lengths are not limited to 20
- characters any more.
- (run_menu): Code cleanup and added mouse support.
-
- * user.c (menu_input_loop): Now uses my_getch.
-
-Mon Jul 25 16:14:49 1994 Miguel de Icaza (miguel@sphinx)
-
- * main.c (delete_cmd): Added delete confirmation.
-
- * view.c (init_view): Added null_event handling.
- (search): Source code reorganization for mouse handling.
-
- * user.c, help.c: Display error message if unable to open file.
-
- * util.c (load_file): If there is a problem stat()ing or open()ing
- the file, return 0 and don't show any message.
-
- * main.c (action): Split enter () in enter () and action (). The
- later is to be called by the mouse handler.
- (panel_event): Added double click managing.
- (main): Added nice usage message
-
- * dialog.c (destroy_dialog): Changed name (was: done_dialog),
- null_event handling.
-
-Fri Jul 22 18:58:21 1994 Miguel de Icaza (miguel@sphinx)
-
- * screen.c (display_mini_info): The mini info now shows the number
- in pretty format.
-
- * util.c (size_trunc_sep): Nice formating of numbers.
-
- * main.c (init_panels): Added events for the panels.
- (panel_event): Added function that handles mouse events.
-
- * key.c (mi_getch): Various changes to support the mouse.
-
-Thu Jul 21 13:20:41 1994 Miguel de Icaza (miguel@sphinx)
-
- * main.c (move_up, move_down): Call select_item always, as
- cpanel->selected must be properly set.
- (reverse_cmd): Now, it's possible to sort the file in inverse order.
-
-Tue Jul 19 15:03:29 1994 Miguel de Icaza (miguel@sphinx)
-
- * main.c (long_cmd): Bug fixes to disable activating a panel that
- is disabled.
-
- * setup.c (options_load): Now per panel options are saved.
-
- * util.c (name_trunc): Added new truncate option. Now we use a ~
- in the middle of the name instead of a > at the end of the
- truncated name.
-
- * input.c (create_input): More Input line changes.
-
- * find.c (input_find): Adjustments to create_input.
-
-Mon Jul 18 17:02:46 1994 Miguel de Icaza (miguel@sphinx)
-
- * dialog.c (my_wputs): Workaround ncurses wclreol when printing
- \n. Better visual effect.
-
- * screen.c (display_mini_info): When displaying the brief format,
- show in the mini info the details of the directory.
-
-Fri Jul 15 12:23:46 1994 Miguel de Icaza (miguel@sphinx)
-
- * win.c (define_label): Added callback support.
-
- * main.c (init_labels): Added callbacks for mouse operations.
-
- * input.c: More code reorganization; new Alt-D and Alt-Backspace
- key handling.
-
-Thu Jul 14 19:37:18 1994 Miguel de Icaza (miguel@sphinx)
-
- * main.c (toggle_fast_reload): Show the warning message when
- activating for the first time the Fast directory reload.
-
-Wed Jul 13 11:51:51 1994 Miguel de Icaza (miguel@sphinx)
-
- * util.c (init_uid_gid_cache): New cache for get_group and
- get_name. This should speed up the Long directory listing.
-
- * input.c (delete_char): New function. Patch from Ralf G. R. Bergs
- <rabe@advw2.GM.FH-Koeln.DE>.
- (backward_word): Skip correctly over punctuation characters.
-
-Mon Jul 11 14:36:15 1994 Miguel de Icaza (miguel@sphinx)
-
- * input.c: New command history in all input lines.
-
- * view.c (view_status): Display 100 percent with files with 0
- bytes size.
-
- * screen.c (repaint_file): Small cosmetic change that paints
- >UP--DIR< when the directory is "..".
-
- * input.c (handle_char): Use a keymap instead of the old switch in
- the input mechanism.
- (kill_save): Updated kill/yank mechanism.
-
- * main.c (start_search): Now it's again possible to search
- incrementally for a file name.
- (do_search): Now can go back in the search string.
-
-Wed Jul 6 14:43:12 1994 Miguel de Icaza (miguel@sphinx)
-
- * help.c (interactive_display): Added entries for page-up,
- page-down.
-
- * main.c (mkdir_cmd): Added missing call to select_item to
- reselect the just created directory.
-
-Mon Jul 4 12:52:34 1994 Miguel de Icaza (miguel@sphinx)
-
- * Release 0.8
-
- * help.c: Changed node separator from '%' to ^D (octal 004).
- (interactive_display): When pressing enter on a node without
- links, go back to the previous link.
-
- * util.c (regexp_match): Removed buggy optimization for detecting
- same if the same pattern was being applied.
-
- * main.c (try_to_select): Added call to display_mini_info.
- try_to_select may be called when the file does not exist anymore.
-
- * find.c (select_and_change_panel): When changing directories,
- reset the total byte count (cpanel->total).
-
- * main.c (do_cd): When changing directories, reset the total byte
- count (cpanel->total).
-
- * help.c (search_string_node): If start is 0, return the main node.
-
- * man2hlp.pl, gindex.pl: New programs to convert the man page to
- the help file format.
-
-Thu Jun 30 14:25:34 1994 Miguel de Icaza (miguel@roxanne)
-
- * Changes all over the place to remove warnings from -Wall
- -Wno-implicit.
-
-Wed Jun 29 15:32:06 1994 Miguel de Icaza (miguel@sphinx)
-
- * input.c (handle_char): Input lines now support M-b, M-f for word
- by word movement.
-
- * main.c (default_key, do_nc): Now file name searches are started with
- the Alt-S keysequence. Code cleanup.
-
- * input.h (ALT): New Macro for alt-keys
-
- * input.c (create_input, insert_char, update_input): All input
- lines are malloced. They realloc as needed, they scroll as needed.
-
- * find.c (input_find): Keep in sync with new Input line management.
-
- * main.c (ren_cmd, copy_cmd, mkdir_cmd, select_cmd, unselect_cmd):
- Fixed small bug. Keep in sync with the new Input line management.
-
- * dialog.c (input_dialog): Keep in sync with new Input line
- management.
-
- * main.c (do_nc): Use COLS-strlen(prompt) instead of COLS-2-...
-
- * input.c (create_input): Code cleanup.
-
- * main.c (main): The unknown option is already handled by getopt,
- just exit(1).
-
- * key.c (mi_getch): Bug fix: Added option to recognize ESC-Tab.
-
-Mon Jun 27 13:01:03 1994 Miguel de Icaza (miguel@sphinx)
-
- * Release 0.7
-
- * screen.c (Xtry_to_select): New: now tries to select a file near
- the deleted file. The old behavior was really painful.
-
- * main.c (toggle_fast_reload): Added configuration option to use
- fast directory reload.
- (main): Abort execution if unknown option passed to the program.
- (execute): Replaced repaint_screen for refresh_screen.
- (select_item): New macro to select a file without repainting the
- screen.
- (try_to_select): Select without repainting the selection.
-
- * screen.c (panel_reload), main.c (save_cwds_stat): Now,
- optionally use the stat trick to do a fast reload of a directory.
-
- * profile.c: Added include sys/types.h
- (GetPrivateProfileInt): Extended the integer array size from 5 to
- 6.
-
-Fri Jun 24 12:25:25 1994 Miguel de Icaza (miguel@sphinx)
-
- * main.c (main): Call save_stop_handler ().
- (pre_exec): Call endwin ().
- (execute): call my_system, this should get rid of most of the
- problems related to complex commands spawned.
- (execute): removed call to repaint_screen.
-
- * util.c (my_system): Misc changes to replace the actual execute
- command sequence. This must fix also the annoying bug that
- repaints the screen.
-
- * ext.c (regex_command): Now it correctly recognizes all the
- extensions in the extension file.
-
- * main.c (mark_file): Fixed bug that didn't repaint the mini info
- in some conditions.
-
-Wed Jun 22 18:49:07 1994 Miguel de Icaza (miguel@sphinx)
-
- * screen.c (panel_reload): Now it correctly clears the number of
- bytes in tagged files.
-
- * main.c (main): Added option -P that prints the ending working
- directory at program exit. It's still buggy.
-
- * dir.c: Now it's possible when sorting files to show files and
- directories together or separated (like the original nc).
-
- * main.c (mark_file): Fixed cosmetic bug that didn't clear the
- mini_info area correctly.
-
- * screen.c (repaint_file): Added support for showing dates instead
- of permissions in the panels. Still no way to activate it.
-
- * main.c (copy_other_prog_name): Added Meta-Tab key. It inserts
- the selected file name in the other panel into the input line.
-
-Tue Jun 21 19:25:26 1994 Miguel de Icaza (miguel@sphinx)
-
- * help.c (interactive_display): Added history to the hypertext
- browser.
-
-Tue Jun 14 17:47:30 1994 Miguel de Icaza (miguel@sphinx)
-
- * find.c: new version from Mauricio.
-
- * main.c (save_cwds_stat): removed the stat () trick optimization.
-
- * screen.c (panel_reload): removed the stat () trick optimization,
- it's not working in some cases, and I don't know how to fix it.
-
-Mon Jun 13 20:32:07 1994 Miguel de Icaza (miguel@sphinx)
-
- * main.c (ext_cmd): Fixed bug that didn't pass home_dir to sprintf.
- (mkdir_cmd): Now it will select the directory just created.
-
- (do_edit,xmalloc): Thomas Roettgers fixes to a couple of bugs.
-
-Mon Jun 13 17:40:36 1994 Mauricio Plaza (mok@lya.fciencias.unam.mx)
-
- * find.c: Many bug fixes.
-
-Wed Jun 1 17:19:13 1994 Miguel de Icaza (miguel@sphinx)
-
- * main.c: corrected entry for User Menu.
-
- * view.c (move_forward, move_backward): Corrected bug, fix by
- Torben Fjerdingstad <tfj@olivia.ping.dk>.
-
- * main.c: replaced condition marked > 1 by marked > 0. The code
- didn't check correctly when only one file was tagged and operated
- on the selection instead.
-
-Tue May 31 19:59:30 1994 Miguel de Icaza (miguel@sphinx)
-
- * user.c (execute_menu_command): Fixed temporary file unlink bug.
-
- * ext.c (exec_extension): Fixed temporary file unlink bug.
-
- * main.c (ext_cmd): New extension file edit command.
-
- * user.c (expand_format): expansion of %f, %d, %F and %D in the
- user menu commands and in the extension dependent exec.
-
- * ext.c (regex_command): Execution of programs based on the
- filename extension implemented.
-
- * menu.c (run_menu): Fixed bug to select entries in the menus by
- letter.
-
-Mon May 30 13:03:07 1994 Miguel de Icaza (miguel@sphinx)
-
- * screen.c, main.c: various changes to optimize directory loading
- (suggested by Torben Fjerdingstad <tfj@olivia.ping.dk>). Now it's
- a pleasure to use the program even on /usr/local/bin.
- (long_frame): corrected cosmetic bug (COLS/2 -> COLS-2)
-
- * color.c: Added option to disable colors.
-
- * main.c (main): Now it's possible to specify an initial directory
- for both panels.
-
- (main): Added option to disable colors.
-
- (main): -V option added to report version number.
-
-Mon May 23 21:12:14 1994 Miguel de Icaza (miguel@sphinx)
-
- * help.c, menu.c: added copyright
-
- * view.c (display): Don't display characters above 127.
- (init_view): Added clearok to view_win to clean the screen before
- updating view_win.
-
-Sun May 15 14:11:47 1994 Miguel de Icaza (miguel@sphinx)
-
- * main.c: fixed bug that didn't set correctly select variable
- after calling try_to_select.
-
-Sat May 14 13:43:58 1994 Miguel de Icaza (miguel@sphinx)
-
- * main.c: Added help and user menu to the File Menu.
-
- * dialog.c (refresh_fn): points to a variable to refresh the
- current screen.
-
- * util.c (icase_search): new routine based on search_string.
-
- * help.c (search_string): corrected typo (e now is *e).
-
-Thu May 12 16:40:45 1994 Miguel de Icaza (miguel@sphinx)
-
- * main.c: Misc patches to interface the new internal viewer.
-
- * view.c: New internal viewer.
-
- * key.c (mi_getch): Added support for ESC->, ESC-<,
- ESC-Upper(letter).
-
- * screen.c: many changes to support long display
-
- * main.c: misc changes for support for long display
-
- * main.c: Use panel_refresh instead of wrefresh (panel->win_file).
-
- * main.c: Fixed bug that didn't correctly set the selection
- variable when using page/up/down/home/end keys.
-
-Wed May 11 15:52:49 1994 Miguel de Icaza (miguel@sphinx)
-
- * help.c: corrected bug that crashed the program (trying to select
- a link on a node without links).
-
-Tue May 10 11:40:21 1994 Miguel de Icaza (miguel@sphinx)
-
- * main.c (move_home): now it goes home no matter if top_file is 0.
-
-Mon May 9 11:01:09 1994 Miguel de Icaza (miguel@sphinx)
-
- * main.c (suspend_cmd): Added suspend option.
- (enter): Allow "cd" and "cd " to chdir to $HOME
- (do_cd): Allow "cd" and "cd " to chdir to $HOME
-
-Sun May 8 13:42:41 1994 Miguel de Icaza (miguel@sphinx)
-
- * main.c (execute): system now executes commands by calling the
- user's shell with -c command argument.
-
- * screen.c (try_to_select): Corrected bug introduced when fixing
- selection of root directory subdirectories.
-
- * user.c: New: user menus.
-
- * main.c: Corrected unselect key.
-
-Fri May 6 13:10:52 1994 Miguel de Icaza (miguel@sphinx)
-
- * screen.c (try_to_select): Correctly try_to_select when going up
- to the root directory.
-
-Tue May 3 11:07:45 1994 Miguel de Icaza (miguel@sphinx)
-
- * main.c (init_panels): Now it correctly changes the other_dir
- (update_panels): does a chdir to cpanel->cwd after updating
- the information.
-
- * screen.c (display_mini_info): Changed selection for
- panel->dir [panel->selected].fname since it showed wrong
- information in opanel.
-
- * main.c: (check_menu_panel): Corrected indexes to reflex the
- released features
-
- * main.c (copy_cmd): Now it unselects the copied files.
-
- * main.c, util.c: Added setup loading/saving.
-
- * util.c (regexp_match): modified code to handle the '?' meta
- command as a '.' in the regular expression.
-
- * input.c (handle_char): When pasting characters with c-y the
- buffer would overflow.
-
- * main.c (ren_cmd): fixed minor bug.
-
-Mon May 2 10:25:11 1994 Miguel de Icaza (miguel@sphinx)
-
- * many changes to support variable screen widths/lengths.
-
- * color.h, menu.c: Fixed problem with menu colors on monochrome
- terminals.
-
- * dir.c (do_reload_dir): Fixed bug that didn't retag correctly the
- files (next_free instead of count).
-
-Sun May 1 16:29:05 1994 Miguel de Icaza (miguel@sphinx)
-
- * main.c (cmd_quit): Asks before quitting, clear screen when
- finishing the program.
-
- * menu.c (get_motion): Fixed bug for query box.
-
- * find.c (select_and_change_panel): Call select_item to update the
- content of the selection variable.
-
- (do_find): After running the find, restore nodelay to false.
-