{bold = to do
italic = done
inverse = urgent

Add xman as a man page viewer choice

Make Cut and Paste use a file in ~/.tk
Should add general­purpose `Other...' prefs for Web and manual viewers
need a -for w argument for all dialogue panels (wm transient...)
incorporate some of Paul Raines' text/entry bindings (M-q, etc.)
	(it's in tk-stuff)
jmore should print .jrt files as PostScript (or give the option)

jdoc:
	forward/backward section

jpeople:
	URL
	multi­line addresses
	send mail (via sendmail or EXMH)

extend button bar concept to support option menus

Redo j:nls invocation by library procedures so that e.g. -ltext is the localised version of -text (this should be generalised in j:parse_args, e.g. in the following, -ltitle and -ltext would be the localised equivalent of -text and -title, but there would not be any localised equivalent of -action:
	j:parse_args -localizable {title text} {
	  {title "Alert"}
	  {text "Alert!"}
	  {action beep}
	}
(but what about j:nls:short?)

Desperately need lisbox-preference thingy (command button prefs, etc.)

~ or [~] should be cd $HOME in browser.tk
.. should be cd .. in browser.tk
keyboard command/menu to toggle auto-wrap and auto-indent
^@ + movement should set `mark' and `point'.
^K --- click to move --- ^K --- click to move ^Y
  in texts
  in entries (and clear seln on motion)

j:text:(re_)?find_[fb]w - use for Emacs Esc-a Esc-e, vi {, }, etc.

BINDINGS:
  vi
    generalise action-movement stuff
      (move left word; yank left word; delete left word)
    buffers
      unnamed one
      named ones with "
    marks, '', ``
  EDT
    incorporate Achim's EDT bindings
      in texts
      in entries
  structure
    separate emacs, vi, basic, edt _initialisation_
    start to unify or homogenise entry and text bindings

Rename j:[te]c and make it uniform for text and entry widgets
Move/Rename jdoc_hypertext stuff to be more general (żor some of it?)

API wrapper library for things like
  showing a man page (use jmore, TkMan, xman, etc.)
  following a URL (tkWWW, Mosaic, local tk code, etc.)
  maybe editing a file
  maybe sending mail to an address
  (could tie in with jbrowser)

REDO PREFERENCES IN IMAGE OF EXMH

allow option aliases in j:parse_args
jedit interface to wc
jedit interface to (i)spell
fix focus on about box
fix vertical movement with tabs
regex search/replace
  forwards
  and backwards
some sort of feedback for saving files (flash?  change label?)

jfindtext.tcl:
  update to use tk4.0 text widget command
  backwards regexp
  wrap searches
  find/replace all
    in document or just in selection
  menu on panel with keyboard shortcuts
  
j:more -text text -annotation state ?-filter proc?
  or maybe
j:more -richtext richtext (more versatile?)
  (or both)
j:more -file filename
  (might support richtext?)
j:more -file filename -poll 1
  (would do equivalent of tail -f)

POSITIONING OF j:find PANEL!

POSITIONING OF DIALOGUE BOXES IN GENERAL (preference to pop up under mouse)

jrichtext:
  should support preferences for fonts

jparseargs:
  j:parse_boolean_args ???

jtext.tcl
  j:text:ok_to_delete w from to   (hook for program to decide whether 
     to delete or not - lets you have read-only areas in a read/write 
     widget)
  j:text:ok_to_insert w from to   (hook for program to decide whether 
     to insert or not - as above)
  this is where undo/redo would be done
  this would also be a good place to put search/replace functionality
  
also, "annotation" commands need to take patterns; default should be "*:*:*".

jedit highlighting support

add a global ~/.tk/jstoolsrc.tcl 
  user hook early on (redefine proc, change autoloading mechanism, etc.)
  application menu hook (Editor/Browser...)

eval selection menu entry

sed-like utility for me for playing with tags

way of choosing arbitrary fg/bg colours

FIX ENTRY BINDINGS IN j:jstools_init!  (see next two items)

jmore:
  support entry bindings (sorta done, but I don't understand the problem)
  
jdoc:
  support entry bindings (sorta done, but I don't understand the problem)
  table of contents
  IDEA:underline obscures underscore, so let user choose a colour
    (but then hyperlinks would interact badly with explicit bg colours)
  IDEA: if .jdoc file is a directory, it can contain files "en", "fr", "de", etc.
    which are versions of the document in different languages

jedit:
  Copy and Paste tags (without text)
  Rich cut/copy/paste should be a checkbox that affects commands under Edit menu, rather than three independent commands
  Revert to Saved command
  confirm quit only if the file is dirty
    some sort of indication whether a file is dirty or not
    use a global list of windows
  apply_prefs should walk all windows and update them
  
  should have a `literate tcl' mode.
  
  should redo indentation processing?

always withdraw, and then deiconify at the very end, for all applications.

handle resizing better.  (THIS SHOULD BE A LIBRARY PROCEDURE.)

better use of `wm' options to set host and command - cooperate with 
session managers.

j:rt font stuff should be really generalised - maybe a compounding
family+slant+weight+size thingy for fonts.

IN LIBRARY
add -group leader and -at x,y args (and maybe -center {x,y,both,none,high})
  or maybe -position x, where x is a number specifying a scheme for 
  positioning.

scrollbar side should be a `handedness' preference, and affect buttonbars too.

generic command libraries
  maybe provide help text?

jbindings hooks for:
  motion (internal - used by mouse clicks and arrow keys)
    could clear selection for type-replaces-selection
    could set mark and point
    could set a flag checked by other commands
      (last command was motion---fix ^k-click-^k-^y problem)
    could complete vi-motion commands
  insertion
    application can translate characters, apply tags, etc.
  insertion of large chunk of text
    application can re-parse text for tagging, etc.
 } {{{display:background:Grey75 {64.0 66.0}} {display:background:red {3.0 3.7 7.0 13.0 24.0 31.0 32.0 33.0 40.0 41.0 70.0 71.0 83.0 84.0 92.0 98.0 99.0 100.0 101.0 102.0 146.0 147.0 175.0 177.0}} {display:foreground:gold {3.0 3.7 7.0 13.0 24.0 31.0 32.0 33.0 40.0 41.0 70.0 71.0 83.0 84.0 92.0 98.0 99.0 100.0 101.0 102.0 146.0 147.0 175.0 177.0}} {richtext:font:roman {1.4 2.0 2.6 5.0 13.0 14.0 16.0 17.0 21.0 22.0 22.49 24.0 31.0 32.0 89.2 90.0 145.6 146.0 172.0 173.0 174.0 175.0 189.0 189.1}} {richtext:font:italic {2.0 2.6 36.17 36.57 38.0 40.0 54.0 56.0 57.0 58.0 64.0 66.0 78.0 79.0 90.0 92.0 114.33 115.0 115.39 116.0 122.0 123.0 135.24 135.73 136.2 137.0 138.25 138.73 153.0 154.0}} {richtext:font:bold {1.0 1.4 5.0 13.0 14.0 16.0 17.0 21.0 22.0 22.49 24.0 24.5 24.10 24.57 24.63 24.92 24.97 24.129 24.141 24.166 24.173 24.178 24.184 24.222 24.227 24.232 24.238 24.291 24.299 25.0 29.2 30.16 30.27 30.29 32.0 36.17 36.57 38.0 40.0 54.0 56.0 57.0 58.0 64.0 66.0 78.0 79.0 89.2 92.0 114.33 115.0 115.39 116.0 122.0 123.0 135.24 135.73 136.2 137.0 138.25 138.73 145.6 146.0 153.0 154.0 172.0 173.0 174.0 175.0 189.0}} {richtext:font:typewriter {24.5 24.10 24.57 24.63 24.92 24.97 24.129 24.141 24.166 24.173 24.178 24.184 24.222 24.227 24.232 24.238 24.291 24.299 25.0 29.2 30.16 30.27 30.29 31.0}} {{} {77.20 80.0 81.0 82.14 83.41 89.2 114.33 115.0 115.39 116.0 121.0 132.0 137.0 138.0 139.0 139.19 140.0 140.2 148.0 153.0}}} {{convert:place:62.0 107.0} {convert:place:166.74 173.74} {convert:place:126.0 153.0} {convert:place:78.2 116.0} {convert:place:45.0 90.0} {convert:place:203.4 189.1} {convert:place:83.0 117.0} {convert:place:82.18 117.0} {convert:place:47.26 92.26} {convert:place:25.13 72.13} {convert:place:147.0 167.0} {convert:place:176.42 175.0} {convert:place:127.57 153.0} {convert:place:168.0 175.0} {convert:place:67.28 110.0} {convert:place:22.29 70.29} {convert:place:71.0 110.0} {convert:place:196.45 183.45} {convert:place:15.57 36.57} {convert:place:53.37 104.0} {current 159.0} {convert:place:21.0 69.0} {convert:place:106.22 132.0} {convert:place:102.0 130.0} {convert:place:98.38 128.0} {convert:place:59.15 107.0} {matchend 24.218} {convert:place:222.16 189.1} {convert:place:126.22 153.0} {convert:place:96.24 128.0} {convert:place:204.0 189.1} {convert:place:192.19 179.19} {convert:place:151.53 167.0} {convert:place:16.35 37.0} {convert:place:80.0 116.0} {convert:place:79.0 116.0} {convert:place:237.4 189.1} {convert:place:20.24 62.0} {convert:place:199.42 186.42} {convert:place:166.22 173.22} {convert:place:80.18 116.18} {chunk_pointer 189.1} {convert:place:104.14 132.0} {convert:place:79.2 116.0} {convert:place:42.4 87.4} {convert:place:71.29 110.29} {convert:place:13.0 36.0} {convert:place:165.0 172.0} {convert:place:242.22 189.1} {convert:place:198.2 185.2} {convert:place:137.36 158.36} {convert:place:88.13 122.13} {convert:place:34.23 80.0} {convert:place:67.0 110.0} {convert:place:189.12 178.0} {convert:place:68.16 110.0} {convert:place:45.31 90.36} {convert:place:17.14 37.14} {convert:place:128.47 153.0} {convert:place:123.8 151.8} {convert:place:121.28 150.28} {convert:place:34.0 80.0} {convert:place:160.54 169.54} {convert:place:127.6 153.0} {convert:place:1.0 1.0} {convert:place:180.53 175.0} {convert:place:152.36 167.0} {convert:place:111.6 140.0} {convert:place:55.0 104.0} {convert:place:43.21 88.21} {convert:place:168.48 175.0} {convert:place:161.30 170.30} {convert:place:148.6 167.0} {convert:place:150.24 167.0} {convert:place:12.19 36.0} {convert:place:5.0 4.0} {convert:place:1.4 1.4} {convert:place:234.4 189.1} {convert:place:59.0 107.0} {convert:place:174.2 175.0} {convert:place:76.2 115.0} {convert:place:201.4 188.4} {convert:place:124.26 152.26} {convert:place:72.15 111.15} {convert:place:60.2 107.0} {convert:place:81.0 117.0} {convert:place:243.0 189.1} {convert:place:184.22 176.0} {convert:place:148.57 167.0} {convert:place:144.26 165.26} {convert:place:134.63 158.0} {convert:place:153.18 167.0} {convert:place:84.69 118.69} {convert:place:81.2 117.0} {convert:place:8.38 34.38} {anchor 4.0} {convert:place:31.0 78.0} {convert:place:193.16 180.16} {convert:place:130.35 154.35} {convert:place:166.0 173.0} {convert:place:210.2 189.1} {convert:place:162.13 171.13} {convert:place:141.7 162.7} {convert:place:14.0 36.0} {insert 4.0} {convert:place:15.17 36.17} {convert:place:64.4 109.0} {convert:place:147.21 167.0} {convert:place:29.13 76.13} {convert:place:35.0 80.0} {convert:place:122.21 151.0} {convert:place:114.74 142.74} {convert:place:2.0 2.0} {convert:place:195.38 182.38} {convert:place:149.39 167.0} {convert:place:112.59 140.59} {convert:place:137.0 158.0} {convert:place:112.7 140.7} {convert:place:74.44 113.44} {convert:place:202.0 189.0} {convert:place:23.0 71.0} {convert:place:175.0 175.0} {convert:place:240.34 189.1} {convert:place:218.2 189.1} {convert:place:145.12 166.12} {convert:place:119.11 149.0} {convert:place:94.0 126.0} {convert:place:115.52 143.52} {convert:place:90.14 124.14} {convert:place:39.2 84.2} {convert:place:135.51 158.0} {convert:place:73.5 112.5} {convert:place:60.54 107.0} {convert:place:2.6 2.6} {abbrevstart 5.30} {convert:place:120.15 149.15} {convert:place:50.22 99.22} {convert:place:77.39 115.39} {convert:place:44.2 89.2} {convert:place:75.24 114.24} {convert:place:11.0 36.0} {convert:place:180.2 175.0} {convert:place:134.12 158.0} {matchstart 24.208} {convert:place:130.0 154.0} {convert:place:139.16 160.16} {convert:place:84.17 118.17} {convert:place:56.9 104.9} {convert:place:18.21 38.21} {convert:place:32.0 79.0} {convert:place:227.2 189.1} {convert:place:108.4 137.4} {convert:place:15.0 36.0} {convert:place:167.0 174.0} {convert:place:151.0 167.0} {convert:place:141.63 162.63} {convert:place:113.46 141.46} {convert:place:32.2 79.2} {convert:place:27.6 74.6} {convert:place:6.9 34.0} {convert:place:134.0 158.0} {convert:place:53.0 104.0} {convert:place:70.28 110.0} {convert:place:69.28 110.0} {abbrevend 6.0} {convert:place:75.33 114.33} {convert:place:20.0 62.0} {convert:place:114.22 142.22} {convert:place:98.89 128.0} {convert:place:155.0 167.0} {convert:place:194.14 181.14} {convert:place:185.23 176.0} {convert:place:181.63 175.0} {convert:place:35.39 80.39} {convert:place:15.42 36.42} {convert:place:203.0 189.1} {convert:place:89.31 123.31} {convert:place:24.0 72.0} {convert:place:176.0 175.0} {convert:place:188.14 178.0} {convert:place:5.10 4.0} {convert:place:160.0 169.0}}}