Don't treat tab as space when calculating line length.
authorDarko Koruga <darko@users.sourceforge.net>
Fri, 12 Oct 2001 06:19:40 +0000 (06:19 +0000)
committerDarko Koruga <darko@users.sourceforge.net>
Fri, 12 Oct 2001 06:19:40 +0000 (06:19 +0000)
Describe quotation wrapping.

ChangeLog.claws
README.claws
configure.in
src/compose.c

index c5812486bc25199c50c3f29fb6e3f01b220982d4..4e5b42ac2159efa1e6665b529853870f678ff5ae 100644 (file)
@@ -1,3 +1,10 @@
+2001-10-12 [darko]     0.6.3claws9
+
+       * README.claws
+               describe quotation wrapping
+       * src/compose.c
+               don't treat tab as space to calculate line length properly
+
 2001-10-11 [alfons]
 
        * README.claws
index 8b4c37c6bf7caaf8dc956a7e27c3bb20cd777649..8c8f0bea88ac020a475817874e7a516c7ef3523a 100644 (file)
@@ -99,6 +99,11 @@ are hardly noticable, but deserve mentioning:
   the path in the text entry. You can select the default dictionary.
   When composing, use the right-button click.
 
+* quotation wrapping
+  Quotation is wrapped like VIM would wrap it (at least that was the
+  goal). To enable this feature go to Common preferences->Compose and
+  make sure Wrap quotation is enabled. The text is automatically
+  wrapped when you reply to an e-mail if this feature is enabled.
 
 There are a lot more options. If you find one, don't hesitate to
 mention it.
index eaeb874603dc55bc4ab31229520e094e9dddbbcf..7265cd9826bd6029e073f85842db301b32fb6d8d 100644 (file)
@@ -8,7 +8,7 @@ MINOR_VERSION=6
 MICRO_VERSION=3
 INTERFACE_AGE=0
 BINARY_AGE=0
-EXTRA_VERSION=claws8
+EXTRA_VERSION=claws9
 VERSION=$MAJOR_VERSION.$MINOR_VERSION.$MICRO_VERSION$EXTRA_VERSION
 
 dnl
index 217dba6d3131b8e3a15de4acc8401e113643df23..375b23930370b46cef05dc50ed00224f9ab6c87d 100644 (file)
@@ -2285,6 +2285,17 @@ static void compose_wrap_line_all(Compose *compose)
                        ch_len = 1;
                }
 
+               /* fix line length for tabs */
+               if (ch_len == 1 && *cbuf == '\t') {
+                       guint tab_width = text->default_tab_width;
+                       guint tab_offset = line_len % tab_width;
+
+                       if (tab_offset) {
+                               line_len += tab_width - tab_offset - 1;
+                               cur_len = line_len;
+                       }
+               }
+
                if (ch_len == 1 && *cbuf == '\n') {
                        gint clen;
                        guint ilen;