mirror of
https://github.com/reactos/reactos.git
synced 2024-12-27 09:34:43 +00:00
e5c0c7185e
svn path=/trunk/; revision=2456
12744 lines
462 KiB
Text
12744 lines
462 KiB
Text
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<72>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.
|
||
|