__ identifier (Jordi).
- Memory leak fixes for files.c:do_insertfile(),do_browser(),
nano.c:do_spell(), and search.c:do_replace() (David Benbennick).
+ - Change various const char *s to char *s because Irix curses
+ waddnstr() complains about const char's, I imagine this is a
+ common System V curses issue.
+
- files.c:
cwd_tab_completion()
- Memory leak fix (David Benbennick).
- Only goto_abort() if we *didnt* abort the command, making
the function seem horribly misnamed ;-) (David Benbennick).
- winio.c:
+ do_yesno(), do_help()
+ - Add defined(NCURSES_MOUSE_VERSION) to macro so systems that
+ don't understand MEVENT will compile.
nanogetstr()
- Remove unnecessary reset of x since it is now handled
elsewhere (David Lawrence Ramsey).
}
/* Initialize a struct *without* our lovely braces =( */
-void sc_init_one(shortcut **shortcutage, int key, const char *desc,
+void sc_init_one(shortcut **shortcutage, int key, char *desc,
#ifndef DISABLE_HELP
- const char *help,
+ char *help,
#endif
int alt, int misc1, int misc2, int view, int (*func) (void))
{
void shortcut_init(int unjustify)
{
#ifndef DISABLE_HELP
- const char *nano_help_msg = "", *nano_writeout_msg = "", *nano_exit_msg =
+ char *nano_help_msg = "", *nano_writeout_msg = "", *nano_exit_msg =
"", *nano_goto_msg = "", *nano_justify_msg =
"", *nano_replace_msg = "", *nano_insert_msg =
"", *nano_whereis_msg = "", *nano_prevpage_msg =
"", *nano_backup_msg = "", *nano_editstr_msg = "";
#ifdef ENABLE_MULTIBUFFER
- const char *nano_openprev_msg = "", *nano_opennext_msg =
+ char *nano_openprev_msg = "", *nano_opennext_msg =
"", *nano_multibuffer_msg = "";
#endif
#ifdef HAVE_REGEX_H
- const char *nano_regexp_msg = "", *nano_bracket_msg = "";
+ char *nano_regexp_msg = "", *nano_bracket_msg = "";
#endif
nano_help_msg = _("Invoke the help menu");
int misc2;
int viewok; /* is this function legal in view mode? */
int (*func) (void); /* Function to call when we catch this key */
- const char *desc; /* Description, e.g. "Page Up" */
+ char *desc; /* Description, e.g. "Page Up" */
#ifndef DISABLE_HELP
- const char *help; /* Help file entry text */
+ char *help; /* Help file entry text */
#endif
struct shortcut *next;
} shortcut;
/* Public functions in global.c */
int length_of_list(const shortcut *s);
-void sc_init_one(shortcut **shortcutage, int key, const char *desc,
+void sc_init_one(shortcut **shortcutage, int key, char *desc,
#ifndef DISABLE_HELP
- const char *help,
+ char *help,
#endif
int alt, int misc1, int misc2, int view, int (*func) (void));
#ifndef NANO_SMALL
void blank_statusbar(void);
void blank_statusbar_refresh(void);
void check_statblank(void);
-void nanoget_repaint(const char *buf, const char *inputbuf, int x);
-int nanogetstr(int allowtabs, const char *buf, const char *def,
+void nanoget_repaint(char *buf, char *inputbuf, int x);
+int nanogetstr(int allowtabs, char *buf, const char *def,
#ifndef NANO_SMALL
historyheadtype *history_list,
#endif
#endif
, int resetpos);
void set_modified(void);
-void titlebar(const char *path);
+void titlebar(char *path);
void bottombars(const shortcut *s);
-void onekey(const char *keystroke, const char *desc, int len);
+void onekey(char *keystroke, char *desc, int len);
#ifndef NDEBUG
int check_linenumbers(const filestruct *fileptr);
#endif
*
* Note that we must turn on A_REVERSE here, since do_help() turns it
* off! */
-void nanoget_repaint(const char *buf, const char *inputbuf, int x)
+void nanoget_repaint(char *buf, char *inputbuf, int x)
{
int len = strlen(buf) + 2;
int wid = COLS - len;
/* Get the input from the kb; this should only be called from
* statusq(). */
-int nanogetstr(int allowtabs, const char *buf, const char *def,
+int nanogetstr(int allowtabs, char *buf, const char *def,
#ifndef NANO_SMALL
historyheadtype *history_list,
#endif
}
}
-void titlebar(const char *path)
+void titlebar(char *path)
{
int namelen, space;
- const char *what = path;
+ char *what = path;
if (path == NULL)
what = filename;
* keystroke is e.g. "^G" and desc is e.g. "Get Help".
* We are careful to write exactly len characters, even if len is
* very small and keystroke and desc are long. */
-void onekey(const char *keystroke, const char *desc, int len)
+void onekey(char *keystroke, char *desc, int len)
{
wattron(bottomwin, A_REVERSE);
do {
int kbinput = wgetch(edit);
-#ifndef DISABLE_MOUSE
+#if !defined(DISABLE_MOUSE) && defined(NCURSES_MOUSE_VERSION)
MEVENT mevent;
#endif
if (kbinput == NANO_CONTROL_C)
ok = -1;
-#ifndef DISABLE_MOUSE
+#if !defined(DISABLE_MOUSE) && defined(NCURSES_MOUSE_VERSION)
/* Look ma! We get to duplicate lots of code from do_mouse!! */
else if (kbinput == KEY_MOUSE && getmouse(&mevent) != ERR &&
wenclose(bottomwin, mevent.y, mevent.x) &&
bottombars(help_list);
do {
- const char *ptr = help_text;
+ char *ptr = help_text;
switch (kbinput) {
#if !defined(DISABLE_MOUSE) && defined(NCURSES_MOUSE_VERSION)
{
int i, j = 0, k, place = 0, start_x;
- const char *what;
- const char *xlcredits[XLCREDIT_LEN];
+ char *what;
+ char *xlcredits[XLCREDIT_LEN];
- const char *credits[CREDIT_LEN] = {
+ char *credits[CREDIT_LEN] = {
"0", /* "The nano text editor" */
"1", /* "version" */
VERSION,