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 c581248..4e5b42a 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 8b4c37c..8c8f0be 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 eaeb874..7265cd9 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 217dba6..375b239 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;