File: TODO

package info (click to toggle)
libcaca 0.99.beta11.debian-2
  • links: PTS
  • area: main
  • in suites: etch, etch-m68k
  • size: 5,372 kB
  • ctags: 2,437
  • sloc: ansic: 14,847; sh: 9,203; cpp: 604; makefile: 366; asm: 28
file content (88 lines) | stat: -rw-r--r-- 2,358 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
/* $Id: TODO 1033 2006-11-12 10:04:23Z sam $ */ /** \page todo TODO list

\section libcucul libcucul

  \subsection dep API-dependent stuff

  - support for holes in canvas (eg. not full EOL)
  - support for TAB
  - allow to change the canvas size in a per-frame basis.
  - export attribute parsing functions such as attr_to_ansi4fg etc.

  \subsection indep API-independent stuff

  - Brightness, contrast support for bitmaps (the functions are here, we
     just need to fill them)
  - Error distribution dithering
  - Add a random factor to the random ditherer. No need to change the API
     for that, we can just pass \c "random:10" instead of \c "random" to the
     cucul_set_bitmap_dithering() function.
  - Implement the colour modes set in cucul_set_bitmap_color(). For the
     moment only \c "full16" and \c "16" are implemented.
  - Fix the thin ellipse rendering (currently it's only |s and -s, we
     could make them smoother by using ' ` , etc).
  - better mask support in cucul_blit()
  - optimise exporters so that they do not allocate huge blocks of memory
     when they only need half of it.


\section libcaca libcaca

  \subsection dep API-dependent stuff

  - beep support

  \subsection indep API-independent stuff

  - Write a Linux console output
  - Better keyboard driver in an X terminal, see
     http://groups.yahoo.com/group/zepp/message/381
  - Unicode support for X11 (maybe through Xft)
  - fix Unicode support for ncurses (look at the nano source, it gets it right)
  - and Jylam wants a framebuffer output
  - write sample code for a text edit widget with cursor support


\section bindings Language bindings

  \subsection needed Needed

  - Fix Python
  - Fix Perl
  - C# (it's the next big thing, believe me)
  - PHP (together with the HTML output it would allow for nice web
     applications)

  \subsection notimp Not that important

  - Ruby
  - Java


\section kernel Kernel mode

  - keyboard support
  - printf/fprintf are missing
  - Improve malloc/free so that we can reuse freed memory


\section doc Documentation

  - Write a tutorial.
  - Draw a nicer logo


\section apps Applications

  \section cacaview cacaview

  - File browser
  - open ANSI files
  - save in different formats

  \section cacadraw cacadraw

  - Only a skeleton exists yet. A modern ANSI editor that can also
     do Unicode.

*/