This is not necessarily the current version of this TIP.
|Title:||Implement Tabular and Wordprocessor Style Tabbing|
|Version:||$Revision: 1.3 $|
Vince Darley <vince at santafe dot edu>|
Vince Darley <vincentdarley at users dot sourceforge dot net>
|Created:||Friday, 12 August 2005|
There are two common style of tabbing in the computer world: that used for a regular table of information, and that used by a word-processor/text editor. This TIP proposes to add support for the latter to Tk's text widget.
Tk's text widget has historically only supported a tabular style of tabbing, where the n'th tab character is associated explicitly with the n'th tab stop (irrespective of whether that stop is to the left or right of the current x-position - if that stop is to the left then a single space is inserted as a fallback). A wordprocessor (or typewriter) has a different style in which a tab character is associated with the next tab stop to the right of the current x-position.
This TIP proposes to add wordprocessor-style tabbing to Tk's text widget.
Tk 8.4 only supports tabular tabbing (although this is not clearly documented at all). Tk 8.5 at present actually only supports wordprocessor style tabbing (and fixed a bunch of other bugs present in Tk 8.4's tab handling). This behaviour change was an inadvertent result of fixing bugs in the code without the correct behaviour being very clearly specified. Hence this TIP will restore the old behaviour (minus bugs) as the default, and add the option of the new wordprocessor style behaviour.
The -tabs configuration option to the text widget and to text widget tags takes a list of arguments. These arguments are typically positions or modifiers (left, right, etc) representing the tab stops. Tk will now interpret the first element of the list specially. If that element is exactly wordprocessor or exactly tabular then it will specify that style of tabbing. I