Pavel Roskin
e65f20852b
* cons.handler.c: Put checks for rxvt extensions in one place.
...
Simplify FreeBSD code.
2003-02-27 04:57:58 +00:00
Pavel Roskin
c799424167
Fix for the previous patch to avoid freeing bogus pointers.
2003-02-26 19:25:13 +00:00
Pavel Roskin
a8a0f0c17a
* cons.handler.c: Add implementation for FreeBSD 4.x and 5.x.
2003-02-26 19:14:52 +00:00
Pavel Roskin
c6311c4ca5
* view.c (load_view_file): Make sure view->s.st_size is not
...
truncated when passed to g_malloc().
Reported by Philipp Thomas <pthomas@suse.de>
2003-02-26 18:06:27 +00:00
Pavel Roskin
f5d76afe37
* key.c (get_modifier): Add support for QNX Neutrino console.
2003-02-23 05:36:49 +00:00
Pavel Roskin
66b2b1381c
* key.c (init_key_x11): Don't try to use X11 if DISPLAY is not
...
set in the environment.
2003-02-23 05:23:04 +00:00
Pavel Roskin
92da7e9dc0
* key.c: Add support for dynamic loading of libX11.
2003-02-23 05:05:49 +00:00
Pavel Roskin
0f70a1c7ea
* utilunix.c (destroy_groups): Revert last change, it doesn't
...
work with glib-1.2.x.
2003-02-21 16:32:32 +00:00
Pavel Roskin
31ba6af202
Add:
...
Ctrl-q Ctrl-m in input dialog should enter \r, not a newline.
Interpret C literals in regular expressions entered by the user, e.g. \r
and \0x0D.
2003-02-20 21:07:24 +00:00
Andrew V. Samoilov
1a3f1416a8
* option.c (init_configure): Use OTHER_OPTIONS consistently.
...
By Mike Smithson <dooligan@intergate.ca>.
2003-02-19 10:50:24 +00:00
Pavel Roskin
30aeb24388
* util.c (list_append_unique): Free removed links.
...
* utilunix.c (destroy_groups): Use g_tree_foreach() instead of
obsolete g_tree_traverse().
2003-02-19 00:42:04 +00:00
Pavel Roskin
cb1438913a
* util.c (list_append_unique): Traverse the list backwards.
...
Otherwise the list was lost when the current link was removed.
2003-02-18 23:21:54 +00:00
Pavel Roskin
a2ef2fe88b
* widget.c (history_get): Set the history to the last item.
...
Reported by Adam Byrtek <alpha@debian.org>
2003-02-18 21:43:46 +00:00
Pavel Roskin
fc0b31c73f
More entries. Better descriptions.
2003-02-18 08:22:46 +00:00
Pavel Roskin
9cf0d2c60f
* main.c (do_panel_cd): Record directory history for the panel
...
that changes the directory, not for the current panel.
2003-02-18 06:43:04 +00:00
Pavel Roskin
35895e3c10
Done:
...
Remove duplicate history entries.
2003-02-18 06:30:27 +00:00
Pavel Roskin
bd19828876
* widget.c (history_get): Use list_append_unique() for backward
...
compatibility.
2003-02-18 06:29:43 +00:00
Pavel Roskin
f95d276250
* main.c (directory_history_list): Allow history command even
...
with just one entry - it's more intuitive.
2003-02-18 06:19:11 +00:00
Pavel Roskin
738e33006b
* util.c (list_append_unique): New function - add text to GList
...
and remove duplicates.
* main.c (directory_history_add): Use list_append_unique().
* widget.c (push_history): Likewise.
2003-02-18 06:12:57 +00:00
Pavel Roskin
89e5cc319e
* panel.h: Convert directory history to GList.
...
* widget.h: Convert input history to GList.
Adjust all dependencies.
2003-02-18 05:25:45 +00:00
Pavel Roskin
200dce3828
Add:
...
Use separate colors for hotkeys in error dialogs.
2003-02-12 05:03:15 +00:00
Pavel Roskin
fd051ca33e
* cmd.c (edit_cmd_new): Call editor with NULL argiment, not with
...
an empty string. nvi won't save the file if invoked with an
empty argument.
(execute_with_vfs_arg): Don't call vfs_file_is_local() on NULL.
Reported by Adam Byrtek <alpha@debian.org>
2003-02-11 19:11:36 +00:00
Pavel Roskin
881ee01385
Comment fixes.
2003-02-11 16:57:45 +00:00
Pavel Roskin
fc5b14503b
Remove includes needed for my_system(), which is in utilunix.c.
2003-02-11 16:46:50 +00:00
Pavel Roskin
4ca9a308aa
Add:
...
Allow calling directory hotlist from Copy, Move and Find File dialogs.
2003-02-11 00:39:53 +00:00
Pavel Roskin
34c12e65a5
Add improved navigation on VFS with non-empty command line.
2003-02-10 23:09:41 +00:00
Pavel Roskin
0631946e1d
Add two history-related items for 4.6.1.
2003-02-10 21:47:41 +00:00
Pavel Roskin
56aa86a88d
Update plans for 4.6.1.
2003-02-07 05:58:15 +00:00
Pavel Roskin
0f865bcf8f
* cmd.c (get_random_hint): Add "force" argument to ignore
...
timeout. Adjust all dependencies.
* main.c (load_hint): Likewise.
* layout.c (setup_panels): Force updating the hint bar.
Original patch by Adam Byrtek <alpha@debian.org>
2003-02-05 08:37:21 +00:00
Pavel Roskin
482e675156
* slint.c (getch): If there is EOF on the input, exit
...
immediately, don't use quiet_quit_cmd().
Reported by Steven P. Ulrick <spu@faith4miracle.org>
2003-02-03 18:00:34 +00:00
Pavel Roskin
2edd447426
* util.c (name_quote): Don't quote ':', '~' and '@'. Quote '#'
...
and '~' only if it's the first character.
2003-01-28 22:52:04 +00:00
Pavel Roskin
5cecc135e1
* info.c (info_show_info): Cast nlink_t to int to avoid a
...
warning if nlink_t is short.
* screen.c (string_file_nlinks): Likewise.
2003-01-28 21:15:59 +00:00
Pavel Roskin
781dae3544
* key.c (is_idle): Correct maximal file descriptor and return
...
value.
2003-01-27 22:37:32 +00:00
Andrew V. Samoilov
b25dd0a948
* util.c (get_compression_type): Cast magic to char * to
...
fix compilation on AIX.
2003-01-27 18:19:34 +00:00
Andrew V. Samoilov
14a6ef141c
* util.h (app_text): Remove declaration - it became static.
2003-01-27 18:03:04 +00:00
Andrew V. Samoilov
778845fc48
* mountlist.c (read_filesystem_list) [MOUNTED_GETMNTENT1]:
...
Check for MOUNTED is defined to fix compilation on AIX.
Reported by Alexander Varakin <avarakin00@hotmail.com>.
2003-01-27 17:51:53 +00:00
Pavel Roskin
a9440f0320
* main.c (update_xterm_title_path): Use is_printable().
2003-01-27 17:16:11 +00:00
Pavel Roskin
8be1c7add5
* slint.c (slang_reset_softkeys): Cast arguments from size_t to
...
int to avoid a warning on 64-bit systems.
2003-01-24 21:36:29 +00:00
Pavel Roskin
8e7ad454d6
* subshell.c (resize_tty) [!TIOCSWINSZ]: Warning fix.
2003-01-24 21:00:49 +00:00
Andrew V. Samoilov
6bd6b1deb0
* setup.c (load_keys_from_section): Simplify.
2003-01-23 14:26:22 +00:00
Pavel Roskin
90243a202f
* slint.c (slang_init): Limit screen size to 255x255 because of
...
S-Lang limitations.
Reported by Tero Peippola <top@ees2.oulu.fi>
2003-01-23 14:19:55 +00:00
Pavel Roskin
0105a5a3d2
* cmd.c (view_other_cmd): Update path in the xterm title after
...
command execution.
* main.c (do_execute): Likewise.
2003-01-23 02:41:49 +00:00
Pavel Roskin
d233a13bcd
Done: -lcurses
...
Added: "time" keyword.
2003-01-22 07:33:09 +00:00
Pavel Roskin
73c700af4b
* util.c (size_trunc): Remove "b" from the output - it's
...
redundant and wrong - the abbreviation for byte is "B".
Reported by Werner Lemberg <wl@gnu.org>
2003-01-22 07:07:05 +00:00
Pavel Roskin
c89876b805
Mode things to do before 4.6.0.
2003-01-21 18:08:09 +00:00
Pavel Roskin
51f61ccbd0
* screen.c (string_file_type): Check for "regularity" before
...
checking for executable bit.
(file_compute_color): Likewise.
2003-01-21 00:40:45 +00:00
Pavel Roskin
54a2e8283d
Wrong function listed.
2003-01-21 00:33:03 +00:00
Pavel Roskin
2665057b7c
* dir.c (handle_dirent): Fix cleaning the stat buffer if
...
mc_lstat() fails. Leave buf1->st_mode to be 0, so that the
entry is marked as a "non-regular file of unknown kind".
* screen.c (do_enter_on_file_entry): Try to change directory
when pressing Enter on a non-stat()able file.
2003-01-21 00:31:43 +00:00
Pavel Roskin
7532ed2827
* screen.c (string_file_size_brief): Represent non-regular files
...
of unknown kind by '?'.
(file_compute_color): Use for them the same color as for stale
links.
2003-01-21 00:12:07 +00:00
Pavel Roskin
5f63841598
* main.c: Change default value of full_eight_bits to 0 - it's
...
reported to be broken on many terminals.
2003-01-20 23:45:13 +00:00
Pavel Roskin
f33d076970
* man2hlp.c (main): Initialize cnode->heading_level.
...
Bug report by Tribhuvan <loka@rcn.com>
2003-01-20 23:21:57 +00:00
Pavel Roskin
8f02c8ee72
* dir.c (sort_size): Avoid any arithmetic except comparison on
...
file sizes - they may not fit "int" that the function returns.
Original patch by Bulia Byak <bulia@dr.com>
2003-01-20 17:06:24 +00:00
Andrew V. Samoilov
e015c70198
* profile.c (load): Handle corrupted section header.
...
Reported by skol@sbox.tugraz.at .
(GetPrivateProfileInt): Make intBuf and buf auto variables.
2003-01-20 14:33:02 +00:00
Pavel Roskin
6bf1782b77
* screen.c (do_search): Use case-insensitive search if and only
...
if the sort order is case-insensitive.
Suggested by Bulia Byak <bulia@dr.com>
2003-01-20 14:18:29 +00:00
Pavel Roskin
02794a5cce
* dir.c (do_load_dir): Remove dotdot_found - handle_dirent()
...
doesn't process ".." now. Don't add ".." to the "/" directory.
(do_reload_dir): Likewise.
Suggested by Bulia Byak <bulia@dr.com>
2003-01-19 12:37:27 +00:00
Pavel Roskin
abad291b5e
* dir.c (handle_dirent): If mc_lstat() fails, assume that the
...
entry is a directory. This is useful for QNX Neutrino.
2003-01-19 12:07:43 +00:00
Andrew V. Samoilov
2fdd86e31d
* man2hlp.c (fclose_check): Call ferror() and exit on file error.
2003-01-16 18:54:47 +00:00
Andrew V. Samoilov
1daab23a66
* man2hlp.c (main): Use fgets() return value in while loop instead of
...
feof() because end-of-file indicator can be false on error.
2003-01-15 16:27:17 +00:00
Andrew V. Samoilov
49b5356345
* man2hlp.c (handle_command): Fix possible buffer overflow.
...
(handle_link): Likewise.
2003-01-15 14:20:01 +00:00
Andrew V. Samoilov
483d470073
* man2hlp.c (handle_command): Fix possible buffer overflow.
...
(handle_link): Likewise.
2003-01-15 11:24:56 +00:00
Pavel Roskin
f2fb0f85e2
Remove dead code for setting the titlebar.
2002-12-27 23:23:34 +00:00
Pavel Roskin
a47c40eaac
* layout.c (setup_panels): Revert unnecessary part of the
...
previous patch. Call load_hint regardless of message_visible.
Reported by Dmitry Semyonov <Dmitry.Semyonov@oktet.ru>
2002-12-27 17:52:24 +00:00
Pavel Roskin
3bad66bae8
* key.c (correct_key_code): Don't call get_modifier() for normal
...
characters - they only should get modifiers from sequences
tables. This fixes entering characters with AltGr.
Reported by David Martn <dmartina@excite.com>
2002-12-27 16:27:44 +00:00
Pavel Roskin
45f6d2fbec
* view.c (max_dirt_limit): Make global to match view.h.
...
* setup.c (options): Actually save max_dirt_limit, which is
documented as a "special setting".
2002-12-27 06:48:33 +00:00
Pavel Roskin
f2cf13159c
* key,c (get_modifier): Warning fix.
2002-12-26 21:23:23 +00:00
Pavel Roskin
4cec4a2058
* file.c: Never access internals of ctx->rx directly.
...
* fileopctx.c (file_op_context_destroy): Use regfree() to free
ctx->rx.
Patch from Red Hat beta.
2002-12-26 19:04:10 +00:00
Pavel Roskin
818d127652
Add comments.
2002-12-26 16:38:25 +00:00
Pavel Roskin
89804295bd
* layout.c (setup_panels): Clean the hint bar if it's enabled.
...
Bug reported by Adam Byrtek <alpha@debian.org>
2002-12-26 16:36:07 +00:00
Pavel Roskin
da0c9299ad
* main.c (update_xterm_title_path): New function, display
...
current path in the xterm window title.
(_do_panel_cd): Call update_xterm_title_path().
(done_mc): Remove final message for the titlebar.
* layout.c: Replace "Xterm hintbar" option with more generic
"Xterm window title". Update all dependencies.
(setup_panels): Call update_xterm_title_path().
2002-12-26 16:10:45 +00:00
Pavel Roskin
f6bb0e1c2c
Formatting change.
2002-12-26 15:16:04 +00:00
Pavel Roskin
541abac5c3
* utilunix.c (mc_tmpdir): Check temporary directory more
...
carefully. Report problems and ask user to acknowledge them.
2002-12-26 14:47:46 +00:00
Pavel Roskin
f76e27d6a5
Remove unused declaration.
2002-12-26 11:38:34 +00:00
Pavel Roskin
3286b6e5e2
* main.c (midnight_callback): Fix the last change, so that plain
...
Enter is not affected.
2002-12-26 10:57:11 +00:00
Pavel Roskin
f2c028ce46
s/can not/cannot/
2002-12-26 02:21:37 +00:00
Pavel Roskin
befd79dfbc
* main.c (copy_prog_name): Make static.
...
(midnight_callback): Handle both Alt-Enter and Ctrl-Enter before
the widgets, because the input widget interprets them now.
(default_map): Remove Alt-Enter, it's handled elsewhere.
2002-12-26 02:09:41 +00:00
Pavel Roskin
7f3a386062
* key.c (correct_key_code): Convert Shift-Tab and Ctrl-Tab to
...
Back Tab (used in dialogs to jump to the previous widget).
2002-12-25 23:30:49 +00:00
Pavel Roskin
9393a182b5
* widget.c (input_callback): Insert Enter with a modifier as
...
literal Enter. Useful when pasting multiline text.
2002-12-25 23:15:48 +00:00
Pavel Roskin
10391e82cf
* cmd.c (execute_with_vfs_arg): New function. Work around
...
defects of VFS localcopy code.
(view_file_at_line): Use execute_with_vfs_arg().
(do_edit_at_line): Likewise.
2002-12-25 20:55:39 +00:00
Pavel Roskin
bb5a5bcd35
Merge local TODO list. Reorder some entries.
2002-12-25 18:52:54 +00:00
Pavel Roskin
a69bf1d51a
Update. Everything planned for 4.6.0-pre2 has been done.
2002-12-25 18:00:15 +00:00
Pavel Roskin
f8958b0a61
* key.c (is_idle): Check for input on input_fd and gpm_fd.
2002-12-25 02:01:31 +00:00
Pavel Roskin
f3ec13cea2
* main.c (init_xterm_support): Revert last change, it doesn't
...
free all S-Lang memory anyways, but creates portability issues.
2002-12-24 20:22:29 +00:00
Pavel Roskin
76fda9fe79
Fixed:
...
Find file dialog should not be closed if the regex is invalid.
2002-12-24 11:30:05 +00:00
Pavel Roskin
eb781a8f06
* dlg.h: Add new event DLG_VALIDATE.
...
* dlg.c (frontend_run_dlg): Send DLG_VALIDATE.
(select_a_widget): Don't send DLG_ONE_DOWN, nobody uses it.
* find.c (find_parm_callback): New callback for the parameter
dialog. Don't allow stopping the dialog if the regular
expression is invalid.
2002-12-24 11:28:26 +00:00
Pavel Roskin
47e32ea5a5
* layout.c (init_curses) [HAVE_SLANG]: Don't call
...
SLtt_get_terminfo(), it's already called in slang_init().
* main.c (init_xterm_support): Free term_entry.
2002-12-24 03:37:34 +00:00
Pavel Roskin
107e1f0954
Partly revert last change - subshell_switch_key has to be char.
2002-12-24 03:05:09 +00:00
Pavel Roskin
5da0a2f08a
* subshell.c (subshell_switch_key): Make static const int.
2002-12-24 00:13:30 +00:00
Pavel Roskin
f19f91337b
* key.c (correct_key_code): Strip or add modifier information
...
when necessary. Recognize shift with function key N as function
key (N + 10). Fix breakage from previous patch.
* key.h: Change XCTRL and ALT macros to use new definitions for
keyboard modifiers.
2002-12-23 09:46:28 +00:00
Pavel Roskin
0d0009e263
* key.c (get_modifier): Make static. Return the mc internal
...
representation, not the Linux console code.
(correct_key_code): Add the modifier, not strip it.
(ctrl_pressed): Remove. Adjust all dependencies.
2002-12-21 08:43:15 +00:00
Pavel Roskin
e1805e4350
Move to 4.6.1:
...
Allow modifiers for keys in mc.lib, like "shift-up".
2002-12-21 07:54:53 +00:00
Pavel Roskin
6e59c48179
* key.h: Add definitions for the keyboard modifiers that can be
...
part of the key code.
* key.c (xterm_key_defines): Add some common key definitions
with modifiers for xterm and rxvt.
(correct_key_code): Strip and remember modifiers.
(get_modifier): Add support for saved modifiers.
2002-12-21 07:34:49 +00:00
Pavel Roskin
bec62b69f1
* layout.c (init_curses) [!HAVE_SLANG]: Set ESCDELAY to 200ms.
...
If ESCDELAY is 0, ncurses 5.2 may stop recognizing escape
sequences under heavy CPU load.
2002-12-21 02:09:00 +00:00
Pavel Roskin
248e59ed5d
* screen.c (chdir_other_panel): Use do_panel_cd() on the
...
opposite panel instead of changing the current panel twice.
2002-12-20 00:19:38 +00:00
Pavel Roskin
325e5af99d
* main.c (make_panels_dirty): Preserve the cursor position.
2002-12-19 23:35:39 +00:00
Pavel Roskin
e12b5ddcb6
* hotlist.c (update_path_name): Update the title even when
...
opening an empty group.
2002-12-18 05:45:02 +00:00
Pavel Roskin
0e1af8e457
* dir.c (do_load_dir): Add an error message if mc_opendir()
...
fails.
(do_reload_dir): Likewise.
* screen.c (do_enter_on_file_entry): Add an error message if
do_cd() fails.
2002-12-16 06:42:15 +00:00
Pavel Roskin
446e1ebb08
Add for 4.6.1:
...
Filters in the editor should operate on the open file. They don't work
on VFS now. Don't close and reopen the file.
2002-12-16 05:42:54 +00:00
Pavel Roskin
6743211748
* view.c (do_view_init): Use non-blocking open() followed by
...
fstat() to avoid race conditions. Unset O_NONBLOCK flag after
the open().
2002-12-16 03:43:49 +00:00
Pavel Roskin
382930fbf6
* cmd.c (mkdir_cmd): Don't try to create a directory with empty
...
name.
2002-12-16 02:12:22 +00:00
Pavel Roskin
5c76f171ac
* global.h: Add replacement for O_NONBLOCK.
2002-12-16 00:41:06 +00:00