add packaging
[platform/upstream/fribidi.git] / TODO
1 Before release:
2
3 * Use gtk-doc?
4
5 * Implement fribidi_wcwidth()?
6
7 * Port fribidi-main.c to new API.
8
9 * help2man.
10
11 Implementation issues:
12
13 * Add API to get and pass on TypeLink*, to not allocate bidi levels.
14   Something like that.  Also the UTF-8 stuff from pango/mini-fribidi.
15
16 * Explore vis2log.
17
18 * Clean caprtl2utf8 to do arbitrary charset conversion?
19
20 * add --output-charset.
21
22 * Update README, etc...
23
24 * Mix __attr... with DLLIMPORT?
25
26 * Update all files headers/footers.  For c/h files, lib/fribidi-mirroring.[ch]
27   is always the reference.
28
29 * In fribidi_main.c reorder after line break.
30
31 * Change fribidi-main cmd-line parameters: --mirror --no-mirror...  change the
32   defaults too.
33
34 * Add an option to fribidi_main.c to assume two consecutive returns as
35   paragraph separators.
36
37 * Add more tests.  For:
38   - Checking that not removing explicit marks in analyze is not changing the
39     output in anyway.
40   - Tests with BN.  Right now ^ is BN in CapRTL scheme.
41   - Test tables.
42
43 * indent:  support function attributes and _PARAMS like things.  Also
44   FRIBIDI_BEGIN_DECLS, and LIKELY.
45
46 * Cleanup gen.tab/gen-*.c files.
47
48 * Override pkgincludedir and append interface version.  Should we go the GNOME
49   parallel install way?
50
51 * c2man:  parse Author and Copyright from the whole file.
52
53 * Write texinfo documentation.
54
55 * Set up gnu.org web pages, and update the entry in Free Software Directory.
56
57 * Use gengetopt.
58
59 * Add FriBidiEnv functionality at compile time.  Also, ifdef out the memory
60   cleanup stuff if asked to fail on memory allocation failure (xmalloc).  When
61   this is done, FRIBIDI_GNUC_WARN_UNUSEDS can be turned off conditionally.
62
63 * Generate HTML and DVI documentation.
64
65 * Rewrite fribidi.spec.in
66
67 * Add make rules for lib/$(BUILT_SOURCES) to depend on gen.tab/ stuff?
68
69 * When called in interactive mode, fribidi cmd-line should greet, write
70   about copyrtight stuff, and shared-libs' version and Unicode version.
71
72 * Configure gen.tab/ with host=build to avoid cross-compiling table
73   generators.
74
75 * Replace test/run.tests with something better, Makefile foo, etc.
76
77 * Clean up README and NEWS, and check all files' headers.  Write
78   gen.tab/README.  Also add UniData license file.
79
80 From GNU Coding Standards:
81
82 * The distribution should contain a file named `README' which gives the name
83   of the package, and a general description of what it does. It is also good
84   to explain the purpose of each of the first-level subdirectories in the
85   package, if there are any. The `README' file should either state the version
86   number of the package, or refer to where in the package it can be found.
87
88 * Add ^L to all sources.