File: TODO.TXT

package info (click to toggle)
yudit 2.5.4-2
  • links: PTS
  • area: main
  • in suites: woody
  • size: 8,528 kB
  • ctags: 8,403
  • sloc: cpp: 59,394; ansic: 2,585; perl: 2,398; makefile: 864; sh: 321
file content (88 lines) | stat: -rw-r--r-- 3,526 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
The following things should be done:

1. Right aligned lines in editor buffer. (Label already works). 
  Lines could be right-aligned if they start with a newline.

2. IIIM  Internet/Intranet Input Method
 http://www.li18nux.org/subgroups/im

3. Making external bidi converter to convert between yudit-bidi and
  unicode-bidi. The class denoted is:
  stoolkit/sencoder/SBiDi.cpp
  This clas should be finished.

4. Adding more Indic scripts. Tamil is fully supported.
  Need Pango and TISCII X11 fonts - they  should be made to
  work with Yudit.

5. X11 UTF-8 fucntions should be used, if available, by Yudit.
  (utf-8 keyboard, e.t.c.)

6. Redesign-mapping
 Unicode requires a lot of mapping between characters. BUmap
 is very old and it existed before anything else. It was written
 so that is universal, and I spent more time on it than on the
 whole program altogether.  I think this map should be re-designed.
 Speed migh not be an issue especially if you read point 3.

7.Version 2.5 broke background printing. It shuld be restored.
 The problem is that all event are handled now in a job and 
 when a job is executed the job is removed already. So event next
 does not call the updating job!

8. Add better clustering-kmap design. I was pointed to this:
 http://www.cdacindia.com/

9. Add Old Hungarian into PUA so that people can at least
 enter old scripts - even though it is not a standard way.


The following classes need cleanup:
 swindow/SX11* 
  Make focus work on multiple panes, modal handling cleanup.
  Remove unncecessary code
  Handle colormap change.
  Add one big happy pixmap instead of creating many small ones
  (like in swindow/swin32/SWin32.cpp)
 swindow/SFontImpl
  Need external encoding support for X11 fonts.

Further Ideas
- Have to decide whther to support unicode fully or
  invent a new coding standard. 

a) If support unicode STextData should change:
  - unicode character data (UCS4) should be inside.
  - with marks to visual representation, line-beraking  
    ordering, glyph boundaries  in a parallel data-structure.
  - glyphs should be generated on the fly, on-demand.
  - undo and insert should be available at character level.
    (sub-glyph editing).
  - memory mapped data file.
  - along with these changes minor changes need to be made on
    rendering engine and widget set, like:
      a) scrollbar calculation should have an estimating
         algorithm.
      b) only visible text should be touched, and glyphs should
         not be asked for it it is not on screen.

b) Not using unicode internally would have very good affect on
 any application. I am thinking about using unicode for compatibility
 reasons only. The format I want to use internally should have
 the following attributes:
 - character type determined from character code with a bit mask.
   This  would make it possible for application to avoid loading
   huge data strucutres. It would even make things possible like
   ameking a non-spacing mark as spacing-mark with a bit-mask.
 - character shaping determined by a very clear and short calculation.
 - there is one way to represent one character.
 I am constantly added things to these attributes. The goal is to
 make _only_conversion_routines_ aware of the huge database unicode
 applications currently holding, leaving the application with
 the task to perform their duties in a nice and elegant way. When
 a new character is introduced the character should automatically
 collate/shape e.t.c.

Gaspar Sinai
gsinai@yudit.org
Tokyo 2002-01-03