]> git.wh0rd.org Git - nano.git/commitdiff
DLR's patch
authorChris Allegretta <chrisa@asty.org>
Thu, 28 Mar 2002 01:59:34 +0000 (01:59 +0000)
committerChris Allegretta <chrisa@asty.org>
Thu, 28 Mar 2002 01:59:34 +0000 (01:59 +0000)
git-svn-id: svn://svn.savannah.gnu.org/nano/trunk/nano@1152 35c25a1d-7b9e-4130-9fde-d3aeb78583b8

ChangeLog
cut.c
files.c
global.c
po/es.po
po/it.po
winio.c

index a3cc2210e6eb676e7af509763ee975135f19c47d..f7700f2708d1bc958d76501175a6cd0ecee40a1a 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -11,11 +11,14 @@ CVS code -
 - files.c:
   check_writable_directory()
        - Stat full_path, not path (Steven Kneizys).
+  open_pipe()
+       - I18nize the pipe error (DLR).
   read_file()
        - Abort if we read a file of 0 lines (num_lines == 0), fixes BUG #70.
        - Reverse tests to stop segfault on editing a new file of 0 
          lines (David Benbennick)
        - Change input var to one char instead of array (David Benbennick).
+       - Move NO_CONVERT check up so chars get read in properly (DLR).
 - nano.c:
   do_justify()
        - More fixes for indented justify (David Benbennick).
@@ -48,14 +51,19 @@ CVS code -
 - winio.c:
   do_credits()
        - Add Thomas Dickey.
+  update_line(), xpt()
+       - Add check for 127 (DLR).
 - po/sv.po:
        - Swedish translation updates (Christian Rose).
 - po/de.po:
        - German translation updates (Michael Piefel).
 - po/id.po:
        - Indonesian translation updates (Tedi Heriyanto).
+- po/it.po:
+       - Serious typo (DLR).
 - po/ca.po, po/es.po:
        - Catalan and Spanish translation updates (Jordi).
+       - Typo (DLR).
 - po/fr.po:
        - French translation updates (Jean-Philippe GuĂ©rard).
 - po/gl.po:
diff --git a/cut.c b/cut.c
index c2f1d69094c31a9acc67027448f028bcc4471997..edd74f4da26971eed15215a5801e094533370675 100644 (file)
--- a/cut.c
+++ b/cut.c
@@ -382,6 +382,10 @@ int do_uncut_text(void)
            totsize += strlen(cutbuffer->data);
            if (strlen(cutbuffer->data) == 0)
                totlines++;
+           /* If we've uncut a line, make sure there's a magicline after
+              it */
+           if (current->next == NULL)
+               new_magicline();
 
            placewewant = xplustabs();
            update_cursor();
diff --git a/files.c b/files.c
index ee07078d95df076404fcabb14a8766d9edcf36f0..b94838da90a29fa935f6d48f336ef87c8b52723a 100644 (file)
--- a/files.c
+++ b/files.c
@@ -197,22 +197,24 @@ int read_file(int fd, char *filename, int quiet)
     /* Read the entire file into file struct */
     while ((size = read_byte(fd, filename, &input)) > 0) {
 
+#ifndef NANO_SMALL
+       if (!ISSET(NO_CONVERT) && input >= 0 && input <= 31
+               && input != 127 && input != '\t' && input != '\r'
+               && input != '\n')
+       /* If the file has binary chars in it, don't stupidly
+          assume it's a DOS or Mac formatted file! */
+       SET(NO_CONVERT);
+#endif
+
        if (input == '\n') {
            fileptr = read_line(buf, fileptr, &line1ins);
            num_lines++;
            buf[0] = 0;
            i = 0;
 #ifndef NANO_SMALL
-        } else if (!ISSET(NO_CONVERT) && input >= 0 && input <= 31 
-                       && input != '\t' && input != '\r'
-                       && input != '\n') 
-           /* If the file has binary chars in it, don't stupidly
-               assume it's a DOS or Mac formatted file! */
-           SET(NO_CONVERT);
-
        /* If it's a Mac file (no LF just a CR), and file conversion
           isn't disabled, handle it! */
-       else if (!ISSET(NO_CONVERT) && i > 0 && buf[i-1] == '\r') {
+       else if (!ISSET(NO_CONVERT) && i > 0 && buf[i-1] == '\r') {
            fileformat = 2;
            fileptr = read_line(buf, fileptr, &line1ins);
            num_lines++;
@@ -299,7 +301,7 @@ int open_pipe(char *command)
   /* Make our pipes. */
 
     if (pipe(fd) == -1) {
-       statusbar("Could not pipe");
+       statusbar(_("Could not pipe"));
        return 1;
     }
 
index 7739fe8be85f373471b314f6b881614a1d0fb8a2..06d88f48f5f874d7cd1ab9ff47bc9d2d81e19969 100644 (file)
--- a/global.c
+++ b/global.c
@@ -753,7 +753,7 @@ void thanks_for_all_the_fish(void)
     filestruct * current_open_file;
 #endif
 
-#ifdef ENABLE_MULTIBUFFER
+#ifndef DISABLE_OPERATINGDIR
     if (operating_dir != NULL)
        free(operating_dir);
     if (full_operating_dir != NULL)
index 0baba67fbeaa83d8214eea923aae51d37d5ce6ca..ed3f1a625ee570eee2b330cd10024ec4cd300d8d 100644 (file)
--- a/po/es.po
+++ b/po/es.po
@@ -155,7 +155,7 @@ msgstr "%d l
 
 #: files.c:1414
 msgid " [Mac Format]"
-msgstr " [Formatp Mac]"
+msgstr " [Formato Mac]"
 
 #: files.c:1416
 msgid " [DOS Format]"
index e1ae2d0eb5443da0be2e63d1f7254aefd0b59dda..7d9c2a48693c481bfb49144bae6937c564379e7e 100644 (file)
--- a/po/it.po
+++ b/po/it.po
@@ -902,7 +902,7 @@ msgstr "Controllo ortografico fallito"
 
 #: nano.c:1758
 msgid "Save modified buffer (ANSWERING \"No\" WILL DESTROY CHANGES) ? "
-msgstr ""Salva il buffer modificato? (RISPONDENDO \"No\" ANNULLERETE I CAMBIAMENTI AVVENUTI) "
+msgstr "Salva il buffer modificato? (RISPONDENDO \"No\" ANNULLERETE I CAMBIAMENTI AVVENUTI) "
 
 #: nano.c:1913
 msgid "Received SIGHUP"
diff --git a/winio.c b/winio.c
index e4fdca9cd1fa7cdabb87ebb441e2312a4df4c187..1168e9e26690d351e007a5c1a054d19092950526 100644 (file)
--- a/winio.c
+++ b/winio.c
@@ -84,7 +84,7 @@ int xpt(filestruct * fileptr, int index)
        } else if (fileptr->data[i] & 0x80)
            /* Make 8 bit chars only 1 column! */
            ;
-       else if (fileptr->data[i] < 32)
+       else if (fileptr->data[i] < 32 || fileptr->data[i] == 127)
            tabs++;
     }
 
@@ -1140,8 +1140,11 @@ void update_line(filestruct * fileptr, int index)
                virt_cur_x--;
            if (i < mark_beginx)
                virt_mark_beginx--;
+       } else if (realdata[i] == 127) {
+           /* Treat control characters as ^symbol (ASCII 1 - 31, 127) */
+           fileptr->data[pos++] = '^';
+           fileptr->data[pos++] = '?';
        } else if (realdata[i] >= 1 && realdata[i] <= 31) {
-           /* Treat control characters as ^letter */
            fileptr->data[pos++] = '^';
            fileptr->data[pos++] = realdata[i] + 64;
        } else {