Changeset 676


Ignore:
Timestamp:
Mar 23, 2006, 12:34:27 PM (15 years ago)
Author:
Sam Hocevar
Message:
  • Removed done stuff from the TODO.
  • Updated the TODO list with what I said in the mailing-list. The top priority is what's marked "API-dependent stuff".
File:
1 edited

Legend:

Unmodified
Added
Removed
  • libcaca/trunk/TODO

    r648 r676  
    11$Id$
    22
    3 Low level stuff
     3libcucul
     4========
    45
    5    o  Write a Linux console output for the drawing library
     6  API-dependent stuff
     7  -------------------
    68
    7    o  Better keyboard driver in an X terminal, see
    8       http://groups.yahoo.com/group/zepp/message/381
     9   o brightness, contrast support for bitmaps
    910
    10    o  DONE 13 Jan 2004: Write a window resize handler.
    11    o  DONE 12 Nov 2003: Port to conio.h
     11   o allow to select the characters that will be used for bitmap
     12     rendering, for instance halftoning (░ ▒ ▓ █) and quarter
     13     blocks (▀ ▄ ▌ ▐ █ ▖ ▗ ▘ ▝ ▚ ▞ ▙ ▛ ▜ ▟).
     14
     15   o all the sprite stuff (loading, saving, blitting, transparency
     16     support, background colour support, thinking of a storage format,
     17     etc.)
     18
     19   o support for Unicode characters in the primitives (circle, lines,
     20     boxes, etc.)
     21
     22   o bitmap output support (will require one or several custom fonts),
     23     maybe should be in libcaca.
     24
     25   o support for more than 16 colours, maybe truecolor, maybe less
     26
     27   o support for transparency (CUCUL_COLOR_TRANSPARENT)
     28
     29   o ASCII/ANSI art loading functions (maybe load them as sprites)
     30
     31   o old school ASCII-art handling functions, for instance mirroring
     32     routines that are able to change "\_o< !" into "! >o_/" or even
     33     into "/▔o< ¡" with Unicode support added.
    1234
    1335
    14 High level stuff
     36  API-independent stuff
     37  ---------------------
    1538
    16    o  Sprite library. Maybe use ANSI as the format, perhaps with UTF-8
    17       extensions (though they'll probably collide with CP437).
     39   o Fix the thin ellipse rendering (currently it's only |s and -s, we
     40     could make them smoother by using ' ` , etc.
    1841
    19    o  256 colour sprites instead of 16
     42   o support for double width glyphs (also needs some libcaca changes)
    2043
    21    o  Alpha layer for sprites
    22 
    23    o  Fix the thin ellipse rendering (currently it's only |s and -s, we
    24       could make them smoother by using ' ` , etc.
    25 
    26    o  DONE 26 Nov 2003: Support more colour depths, more bitmask orderings
    27    o  DONE 15 Nov 2003: Clip all graphics primitives
     44   o better mask support in cucul_blit()
    2845
    2946
    30 Unicode features
     47libcaca
     48=======
    3149
    32    o Unicode support for X11
     50  API-dependent stuff
     51  -------------------
    3352
    34    o Unicode support for ncurses
     53   o text edit widget with cursor support (I'm unsure about this, it
     54     seems pretty difficult)
    3555
    36    o DONE 15 Mar 2006: Translation functions for output drivers that don't
    37      support it (for instance, use CP437 in DOS)
    38 
    39    o DONE 15 Mar 2006: Use &#xxx; for the HTML output
    40 
    41    o Unicode support in bitmap.c: add support for halftoning (░ ▒ ▓ █)
    42      and quarter blocks (▀ ▄ ▌ ▐ █ ▖ ▗ ▘ ▝ ▚ ▞ ▙ ▛ ▜ ▟).
    43 
    44    o Support double width glyphs (mostly for kana and cyrillic art)
     56   o replace the event return value with a structure so that we can put
     57     more information into it, such as mouse coordinates or Unicode
     58     characters.
    4559
    4660
    47 Misc
     61  API-independent stuff
     62  ---------------------
    4863
    49    o  Draw a nicer logo sprite
     64   o Write a Linux console output
    5065
    51    o  Text edit widget
     66   o Better keyboard driver in an X terminal, see
     67     http://groups.yahoo.com/group/zepp/message/381
     68
     69   o Unicode support for X11 (maybe through Xft)
     70
     71   o fix Unicode support for ncurses
     72
     73   o Unicode support for GL
     74
     75   o and Jylam wants a framebuffer output
     76
     77
     78Language bindings
     79=================
     80
     81  Needed
     82  ------
     83
     84   o Fix Python
     85
     86   o Fix Perl
     87
     88   o C++ (given how object-oriented we now are, it will be a walk in the
     89     park)
     90
     91   o C# (it's the next big thing, believe me)
     92
     93   o PHP (together with the HTML output it would allow for nice web
     94     applications)
     95
     96   o maybe Ruby, maybe Java
     97
     98
     99  Not that important
     100  ------------------
     101
     102   o Ruby
     103
     104   o Java
     105
     106
     107Kernel mode
     108===========
     109
     110   o keyboard support
     111
     112   o printf/fprintf are missing
     113
     114   o Improve malloc/free so that we can reuse freed memory
    52115
    53116
    54117Documentation
     118=============
    55119
    56    o  Most functions are documented. Maybe write a tutorial.
     120   o Write a tutorial.
     121
     122   o Draw a nicer logo
    57123
    58124
    59 cacaview
     125Applications
     126============
    60127
    61    o  DONE 21 Jan 2004: Aspect ratio
     128  cacaview
     129  --------
    62130
    63    o  File browser
     131   o File browser
    64132
    65    o  DONE 11 Dec 2003: Handle GIF and PNG transparency with checkered
    66       background
     133   o open ANSI files
    67134
     135   o save in different formats
     136
     137
     138  cacadraw
     139  --------
     140
     141   o Does not exist yet, but I want it. A modern ANSI editor that can also
     142     do Unicode.
     143
     144
     145  CUCUlet
     146  -------
     147
     148   o Does not exist yet, but I want it. A replacement for FIGlet that can
     149     also do Unicode
     150
     151   o Colour support, of course: outputs to IRC, ANSI, HTML...
     152
     153   o Open FIGlet fonts
     154
Note: See TracChangeset for help on using the changeset viewer.