The following commit has been merged in the master branch:
commit bbf507b237bfbbfb3280bdbff6c10eaf9726e78d
Merge: 76da0dd3e59e8d0a0746bec8eeed3eb172da6bf5 
4f9185a3eedb0258628970bdaf5e5f88fdde7237
Author: Patrick Winnertz <win...@debian.org>
Date:   Thu Feb 5 10:40:34 2009 +0100

    Merge branch '161_drop_bundled_slang'
    
    * 161_drop_bundled_slang:
      Removed bundled slang
    
    Signed-off-by: Patrick Winnertz <win...@debian.org>

diff --combined ChangeLog
index 82eca35,297889a..e395d88
--- a/ChangeLog
+++ b/ChangeLog
@@@ -1,20 -1,8 +1,20 @@@
 +2009-02-04 Enrico Weigelt, metux ITS <weig...@metux.de>
 +
 +      * mhl/types.h, mhl/escape.h: replaced bool type by stdbool.h (fixing 
#239, #240)
 +      * lib/mc.sh.in: fixes for non-bash shells (fixing #196)
 +
 +2009-02-03 Enrico Weigelt, metux ITS <weig...@metux.de>
 +
 +      * lib/mc.lib: added patch on #219 by angel_il
 +      * edit/editcmd.c, configure.ac: removed obsolete own implementation of 
memove (#242)
 +      * vfs/extfs/u7z: patch from mandriva (#194)
 +
  2009-02-01 Enrico Weigelt, metux ITS <weig...@metux.de>
  
        * src/util.c: fixed name_trunc() on NULL or empty parameters
        * src/achown.c: fixed unitialized var in init_chown_advanced()
          (patch from andrew_b)
 +      * replaced gboolean by bool (from mhl/types.h)
  
  2009-01-31 Enrico Weigelt, metux ITS <weig...@metux.de>, Patrick Winnertz 
<win...@debian.org>, Slava Zanko <slavaza...@gmail.com>, Sergei Trofimovich  
<sly...@inbox.ru>
  
@@@ -23,23 -11,17 +23,23 @@@
        * src/find.c, src/main.c, src/panelize.c, src/util.c, src/utilunix.c,
        * src/widget.c, src/widget.h, src/wtools.c, vfs/fish.c:
          fixed shell escaping issues in commandline completion engine
 -
 -2009-01-31 Enrico Weigelt, metux ITS <weig...@metux.de>
 -
        * replaced buggy concat_dir_and_file() by mhl_str_dir_plus_file() (in 
mhl/string.h)
 +      * replaced g_snprintf() by snprintf()
 +      * replaced GString stuff by static buffers
  
  2009-01-30 Enrico Weigelt, metux ITS <weig...@metux.de>
  
        * src/Makefile.am, edit/Makefile.am vfs/Makefile.am: fixed #208
          (out-of-tree builds)
 +      * syntax/Syntax, syntax/Makefile.am, syntax/vhdl.syntax: added VHDL 
syntax (#193)
 +      * replaced calls to g_strdup() by mhl_str_dup()
 +
 +2009-01-30 Enrico Weigelt, metux ITS <weig...@metux.de>
 +
 +      * replaced calls to g_free() by mhl_mem_free()
  
  2009-01-29 Mikhail S. Pobolovets <styx...@gmail.com>
 +
        * lib/mc.ext.in: update for OpenOffice and StarOffice viewer.
          odt2txt is now used
  
@@@ -53,6 -35,9 +53,6 @@@
  
        * mhl/escape.h, src/complete.c, vfs/fish.c: introduced new type 
          SHELL_ESCAPED_STR for more type safety
 -
 -2009-01-27 Enrico Weigelt, metux IT service <weig...@metux.de>
 -
        * mhl/escape.h, mhl/string.h: fixed comments to use /* ... */
  
  2009-01-27 Sergei Trofimovich  <sly...@inbox.ru>
@@@ -80,7 -65,7 +80,7 @@@
        * src/cmd.c src/option.c src/setup.c src/main.h: Automatic new 
directory(Mkdir, F7)
          name filling. Can be configured (on|off) in 'Configure options'
  
 -2009-01-25 Enrico Weigelt <weig...@metux.de>
 +2009-01-25 Enrico Weigelt, metux ITS <weig...@metux.de>
  
        * edit/editcmd.c, src/cmd.c, src/ext.c, src/history.h:
        * src/hotlist.c, src/panelize.c, src/tree.c, src/user.c: 
@@@ -89,12 -74,9 +89,12 @@@
          translated strings. This breaks now once every history file
          but afterwards this will be stable
  
 -2009-01-24 Enrico Weigelt <weig...@metux.de>
 +2009-01-24 Enrico Weigelt, metux ITS <weig...@metux.de>
  
 +      * vfs/extfs/rpm, vfs/extfs/trpm: removed obsolete rpm tags
        * src/cmd.c: fixed bug #35 (do_view_cmd is now calling repaint_screen())
 +      * syntax/Syntax, syntax/nemerle.syntax: Added syntax rules 
 +        for Nemerle source files
  
  2009-01-24 Patrick Winnertz <win...@debian.org>
  
@@@ -102,16 -84,10 +102,16 @@@
          - prevent . to match a newline (\n)
          - match from start of line and not from cursor position
  
 -2009-01-24  Enrico Weigelt, metux IT service <weig...@metux.de>
 +2009-01-24 Enrico Weigelt, metux IT service <weig...@metux.de>
  
 -      * syntax/Syntax, syntax/nemerle.syntax: Added syntax rules 
 -        for Nemerle source files
 +      * configure.ac:
 +      * lib/mc.ext.in:
 +      * vfs/extfs/Makefile.am:
 +      * vfs/extfs/extfs.ini: 
 +      * vfs/extfs/uace.in:
 +      * vfs/extfs/uarc.in:
 +      * vfs/extfs/uc1541.in: added support for historic archive formats
 +        (patch provided by jpelletier)
  
  2009-01-19 Patrick Winnertz <win...@debian.org>
  
@@@ -127,7 -103,7 +127,7 @@@
        * src/main.c: Removed unused function do_mc_filename_rename
        * src/util.c: Removed unused struct whentm
  
 -2009-01-16 Enrico Weigelt, metux IT service <weig...@metux.de>
 +2009-01-16 Enrico Weigelt, metux ITS <weig...@metux.de>
  
        * src/subshell: setting subshell pty to close-on-exec 
          (taken from mandriva patches)
@@@ -165,6 -141,9 +165,6 @@@
        * syntax/Makefile.am syntax/Syntax syntax/haskell.syntax:
        added syntax definition for Haskell (taken from rhclub-tree)
        * syntax: added ebuild Syntax defition (taken from rhclub-tree)
 -
 -2009-01-10  Enrico Weigelt, metux ITS <weig...@metux.de>
 -
        * edit/editcmd.c:
        * src/achown.c src/background.c src/boxes.c src/chmod.c:
        * src/chown.c src/cmd.c src/command.c src/dir.c src/execute.c:
@@@ -179,6 -158,10 +179,10 @@@
        Changed message type codes on calls to message(), query_dialog(),
        close_error_pipe() from numeric IDs to symbols D_ERROR, D_NORMAL
  
+ 2009-01-07  Enrico Weigelt, metux ITS <weig...@metux.de>
+ 
+       * removed bundled slang
+ 
  2008-12-18  Roland Illig  <roland.il...@gmx.de>
  
        * doc/mcedit.1: Documented the newly added filename:lineno
diff --combined configure.ac
index 791a4d8,88e72b2..6bc9664
--- a/configure.ac
+++ b/configure.ac
@@@ -176,18 -176,12 +176,12 @@@ AC_CHECK_FUNCS([
        cfgetospeed \
        getegid geteuid getgid getsid getuid \
        initgroups isascii \
 -      memcpy memmove memset \
 +      memcpy memset \
        putenv \
        setreuid setuid statfs strerror strftime sysconf \
        tcgetattr tcsetattr truncate \
  ])
  
- dnl S-Lang needs all four functions to be defined to use POSIX signal API
- AC_CHECK_FUNCS([sigaction sigemptyset sigprocmask sigaddset], , 
[slang_signals=no])
- if test x$slang_signals != xno; then
-     AC_DEFINE(SLANG_POSIX_SIGNALS, 1, [Define to use POSIX signal API in 
S-Lang])
- fi
- 
  dnl
  dnl getpt is a GNU Extension (glibc 2.1.x)
  dnl
@@@ -452,19 -446,16 +446,16 @@@ subshell="$result
  
  
  dnl
- dnl Select the screen library.  mcslang is the included S-Lang library.
+ dnl Select the screen library.
  dnl
  AC_ARG_WITH(screen,
-       [  --with-screen=LIB        Compile with screen library: slang, mcslang 
or
-                            ncurses [[slang if found, else mcslang]]])
+       [  --with-screen=LIB        Compile with screen library: slang or
+                            ncurses [[slang if found]]])
  
  case x$with_screen in
  xslang)
        MC_WITH_SLANG(strict)
        ;;
- xmcslang)
-       MC_WITH_MCSLANG
-       ;;
  xncurses)
        MC_WITH_NCURSES
        ;;
@@@ -478,18 -469,6 +469,6 @@@ esa
  
  
  dnl
- dnl Force using termcap.  This option is processed in MC_WITH_MCSLANG.
- dnl Report an error if this option is not applicable.
- dnl
- AC_ARG_WITH(termcap,
-       [  --with-termcap           Try using termcap database [[only if no 
terminfo]]],
-       [if test x$with_screen != xmcslang; then
-               AC_MSG_ERROR([Option `--with-termcap' only works with 
`--with-screen=mcslang'])
-       fi
- ])
- 
- 
- dnl
  dnl Internal editor support.
  dnl
  AC_ARG_WITH(edit,
@@@ -572,7 -551,6 +551,6 @@@ AM_CONDITIONAL(USE_VFS_NET, [test x"$us
  AM_CONDITIONAL(USE_UNDEL_FS, [test -n "$use_undelfs"])
  AM_CONDITIONAL(USE_SAMBA_FS, [test -n "$use_smbfs"])
  AM_CONDITIONAL(USE_MCFS, [test -n "$use_mcfs"])
- AM_CONDITIONAL(INCLUDED_SLANG, [test "x$with_screen" = xmcslang])
  AM_CONDITIONAL(CHARSET, [test -n "$have_charset"])
  AM_CONDITIONAL(CONS_SAVER, [test -n "$cons_saver"])
  
@@@ -587,7 -565,6 +565,6 @@@ vfs/Makefil
  vfs/extfs/Makefile
  lib/Makefile
  src/Makefile
- slang/Makefile 
  edit/Makefile 
  syntax/Makefile
  m4/Makefile
@@@ -605,12 -582,9 +582,12 @@@ vfs/extfs/lsl
  vfs/extfs/mailfs
  vfs/extfs/patchfs
  vfs/extfs/rpms
 +vfs/extfs/uace
  vfs/extfs/ualz
  vfs/extfs/uar
 +vfs/extfs/uarc
  vfs/extfs/uarj
 +vfs/extfs/uc1541
  vfs/extfs/uha
  vfs/extfs/ulha 
  vfs/extfs/urar
diff --combined src/main.c
index 6a8376a,023ec7c..a04d291
--- a/src/main.c
+++ b/src/main.c
@@@ -33,7 -33,6 +33,7 @@@
  #include <sys/stat.h>
  #include <unistd.h>
  
 +#include <mhl/memory.h>
  #include <mhl/string.h>
  
  #include "global.h"
@@@ -302,7 -301,7 +302,7 @@@ reload_panelized (WPanel *panel
            do_file_mark (panel, i, 0);
        }
        if (mc_lstat (list->list[i].fname, &list->list[i].st)) {
 -          g_free (list->list[i].fname);
 +          mhl_mem_free (list->list[i].fname);
            continue;
        }
        if (list->list[i].f.marked)
@@@ -336,7 -335,7 +336,7 @@@ update_one_panel_widget (WPanel *panel
      /* If current_file == -1 (an invalid pointer) then preserve selection */
      if (current_file == UP_KEEPSEL) {
        free_pointer = 1;
 -      my_current_file = g_strdup (panel->dir.list[panel->selected].fname);
 +      my_current_file = mhl_str_dup (panel->dir.list[panel->selected].fname);
        current_file = my_current_file;
      } else
        free_pointer = 0;
@@@ -350,7 -349,7 +350,7 @@@
      panel->dirty = 1;
  
      if (free_pointer)
 -      g_free (my_current_file);
 +      mhl_mem_free (my_current_file);
  }
  
  void
@@@ -533,7 -532,7 +533,7 @@@ directory_history_add (struct WPanel *p
  {
      char *tmp;
  
 -    tmp = g_strdup (dir);
 +    tmp = mhl_str_dup (dir);
      strip_password (tmp, 1);
  
      panel->dir_history = list_append_unique (panel->dir_history, tmp);
@@@ -575,7 -574,7 +575,7 @@@ _do_panel_cd (WPanel *panel, const cha
            new_dir++;
      }
  
 -    olddir = g_strdup (panel->cwd);
 +    olddir = mhl_str_dup (panel->cwd);
      new_dir = translated_url = vfs_translate_url (new_dir);
  
      /* Convert *new_path to a suitable pathname, handle ~user */
@@@ -590,11 -589,11 +590,11 @@@
  
      if (mc_chdir (directory) == -1) {
        strcpy (panel->cwd, olddir);
 -      g_free (olddir);
 -      g_free (translated_url);
 +      mhl_mem_free (olddir);
 +      mhl_mem_free (translated_url);
        return 0;
      }
 -    g_free (translated_url);
 +    mhl_mem_free (translated_url);
  
      /* Success: save previous directory, shutdown status of previous dir */
      strcpy (panel->lwd, olddir);
@@@ -617,7 -616,7 +617,7 @@@
      panel->dirty = 1;
      update_xterm_title_path ();
  
 -    g_free (olddir);
 +    mhl_mem_free (olddir);
  
      return 1;
  }
@@@ -688,7 -687,7 +688,7 @@@ directory_history_list (WPanel *panel
        directory_history_add (panel, panel->cwd);
      else
        message (D_ERROR, MSG_ERROR, _("Cannot change directory"));
 -    g_free (s);
 +    mhl_mem_free (s);
  }
  
  #ifdef HAVE_SUBSHELL_SUPPORT
@@@ -777,7 -776,7 +777,7 @@@ treebox_cmd (void
      sel_dir = tree_box (selection (current_panel)->fname);
      if (sel_dir) {
        do_cd (sel_dir, cd_exact);
 -      g_free (sel_dir);
 +      mhl_mem_free (sel_dir);
      }
  }
  
@@@ -794,7 -793,7 +794,7 @@@ listmode_cmd (void
      if (!newmode)
        return;
  
 -    g_free (current_panel->user_format);
 +    mhl_mem_free (current_panel->user_format);
      current_panel->list_type = list_user;
      current_panel->user_format = newmode;
      set_panel_formats (current_panel);
@@@ -1036,7 -1035,7 +1036,7 @@@ translated_mc_chdir (char *dir
  
      newdir = vfs_translate_url (dir);
      mc_chdir (newdir);
 -    g_free (newdir);
 +    mhl_mem_free (newdir);
  }
  
  static void
@@@ -1142,7 -1141,7 +1142,7 @@@ copy_readlink (WPanel *panel
        int i;
  
        i = mc_readlink (p, buffer, MC_MAXPATHLEN - 1);
 -      g_free (p);
 +      mhl_mem_free (p);
        if (i > 0) {
            buffer[i] = 0;
            command_insert (cmdline, buffer, 1);
@@@ -1613,7 -1612,7 +1613,7 @@@ update_xterm_title_path (void
      char *p, *s;
  
      if (xterm_flag && xterm_title) {
 -      p = s = g_strdup (strip_home_and_password (current_panel->cwd));
 +      p = s = mhl_str_dup (strip_home_and_password (current_panel->cwd));
        do {
            if (!is_printable ((unsigned char) *s))
                *s = '?';
@@@ -1622,7 -1621,7 +1622,7 @@@
            numeric_keypad_mode ();
        fprintf (stdout, "\33]0;mc - %s\7", p);
        fflush (stdout);
 -      g_free (p);
 +      mhl_mem_free (p);
      }
  }
  
@@@ -1646,11 -1645,11 +1646,11 @@@ load_hint (int force
      if ((hint = get_random_hint (force))) {
        if (*hint)
            set_hintbar (hint);
 -      g_free (hint);
 +      mhl_mem_free (hint);
      } else {
        char text[BUF_SMALL];
  
 -      g_snprintf (text, sizeof (text), _("GNU Midnight Commander %s\n"),
 +      snprintf (text, sizeof (text), _("GNU Midnight Commander %s\n"),
                    VERSION);
        set_hintbar (text);
      }
@@@ -1687,7 -1686,7 +1687,7 @@@ prepend_cwd_on_local (const char *filen
  
      if (vfs_file_is_local (filename)) {
        if (*filename == PATH_SEP)      /* an absolute pathname */
 -          return g_strdup (filename);
 +          return mhl_str_dup (filename);
        d = g_malloc (MC_MAXPATHLEN + strlen (filename) + 2);
        mc_get_current_wd (d, MC_MAXPATHLEN);
        l = strlen (d);
@@@ -1696,7 -1695,7 +1696,7 @@@
        canonicalize_pathname (d);
        return d;
      } else
 -      return g_strdup (filename);
 +      return mhl_str_dup (filename);
  }
  
  static int
@@@ -1714,7 -1713,7 +1714,7 @@@ mc_maybe_editor_or_viewer (void
        char *path = NULL;
        path = prepend_cwd_on_local (view_one_file);
        view_file (path, 0, 1);
 -      g_free (path);
 +      mhl_mem_free (path);
      }
  #ifdef USE_INTERNAL_EDIT
      else {
@@@ -1754,7 -1753,7 +1754,7 @@@ do_nc (void
  
      /* destroy_dlg destroys even current_panel->cwd, so we have to save a 
copy :) */
      if (last_wd_file && vfs_current_is_local ()) {
 -      last_wd_string = g_strdup (current_panel->cwd);
 +      last_wd_string = mhl_str_dup (current_panel->cwd);
      }
      done_mc ();
  
@@@ -1773,7 -1772,7 +1773,7 @@@ OS_Setup (void
          struct passwd *pwd;
          pwd = getpwuid (geteuid ());
          if (pwd != NULL)
 -           shell = g_strdup (pwd->pw_shell);
 +           shell = mhl_str_dup (pwd->pw_shell);
      }
      if (!shell || !*shell)
        shell = "/bin/sh";
@@@ -1781,9 -1780,9 +1781,9 @@@
      /* This is the directory, where MC was installed, on Unix this is DATADIR 
*/
      /* and can be overriden by the MC_DATADIR environment variable */
      if ((mc_libdir = getenv ("MC_DATADIR")) != NULL) {
 -      mc_home = g_strdup (mc_libdir);
 +      mc_home = mhl_str_dup (mc_libdir);
      } else {
 -      mc_home = g_strdup (DATADIR);
 +      mc_home = mhl_str_dup (DATADIR);
      }
  }
  
@@@ -2034,10 -2033,6 +2034,6 @@@ handle_args (int argc, char *argv[]
        poptGetContext ("mc", argc, argv, argument_table,
                        POPT_CONTEXT_NO_EXEC);
  
- #ifdef USE_TERMCAP
-     SLtt_Try_Termcap = 1;
- #endif
- 
      while ((c = poptGetNextOpt (ctx)) > 0) {
        process_args (ctx, c, poptGetOptArg (ctx));
      }
@@@ -2083,7 -2078,7 +2079,7 @@@
                    edit_one_file = fname;
                    edit_one_file_start_line = atoi (p);
                } else {
 -                  g_free (fname);
 +                  mhl_mem_free (fname);
                    goto try_plus_filename;
                }
            } else {
@@@ -2098,12 -2093,12 +2094,12 @@@
                        }
                    }
                }
 -              edit_one_file = g_strdup (tmp);
 +              edit_one_file = mhl_str_dup (tmp);
            }
        }
      } else if (!STRNCOMP (base, "mcv", 3) || !STRCOMP (base, "view")) {
        if (tmp)
 -          view_one_file = g_strdup (tmp);
 +          view_one_file = mhl_str_dup (tmp);
        else {
            fputs ("No arguments given to the viewer\n", stderr);
            exit (1);
@@@ -2111,9 -2106,9 +2107,9 @@@
      } else {
        /* sets the current dir and the other dir */
        if (tmp) {
 -          this_dir = g_strdup (tmp);
 +          this_dir = mhl_str_dup (tmp);
            if ((tmp = poptGetArg (ctx)))
 -              other_dir = g_strdup (tmp);
 +              other_dir = mhl_str_dup (tmp);
        }
      }
  
@@@ -2252,15 -2247,15 +2248,15 @@@ main (int argc, char *argv[]
            close (last_wd_fd);
        }
      }
 -    g_free (last_wd_string);
 +    mhl_mem_free (last_wd_string);
  
 -    g_free (mc_home);
 +    mhl_mem_free (mc_home);
      done_key ();
  #ifdef HAVE_CHARSET
      free_codepages_list ();
  #endif
 -    g_free (this_dir);
 -    g_free (other_dir);
 +    mhl_mem_free (this_dir);
 +    mhl_mem_free (other_dir);
  
      return 0;
  }
diff --combined src/slint.c
index 16fc3d2,5945b42..a3b63eb
--- a/src/slint.c
+++ b/src/slint.c
@@@ -56,13 -56,6 +56,6 @@@
  # endif
  #endif
  
- /* Taken from S-Lang's sldisply.c file */
- #ifndef USE_TERMCAP
- #   define tgetstr(a,b) SLtt_tgetstr (a)
- #else
-     extern char *tgetstr(char *, char **);
- #endif
- 
  #ifndef SA_RESTART
  #    define SA_RESTART 0
  #endif
@@@ -253,10 -246,10 +246,10 @@@ slang_reset_softkeys (void
      char tmp[BUF_SMALL];
  
      for (key = 1; key < 9; key++) {
 -      g_snprintf (tmp, sizeof (tmp), "k%d", key);
 +      snprintf (tmp, sizeof (tmp), "k%d", key);
        send = (char *) SLtt_tgetstr (tmp);
        if (send) {
 -          g_snprintf (tmp, sizeof (tmp), "\033&f%dk%dd%dL%s%s", key,
 +          snprintf (tmp, sizeof (tmp), "\033&f%dk%dd%dL%s%s", key,
                        (int) (sizeof (display) - 1), (int) strlen (send),
                        display, send);
            SLtt_write_string (tmp);

-- 
Midnight Commander Development
_______________________________________________
Mc-devel mailing list
http://mail.gnome.org/mailman/listinfo/mc-devel

Reply via email to