- Timestamp:
- Mar 23, 2006, 12:34:27 PM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
libcaca/trunk/TODO
r648 r676 1 1 $Id$ 2 2 3 Low level stuff 3 libcucul 4 ======== 4 5 5 o Write a Linux console output for the drawing library 6 API-dependent stuff 7 ------------------- 6 8 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 9 10 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. 12 34 13 35 14 High level stuff 36 API-independent stuff 37 --------------------- 15 38 16 o Sprite library. Maybe use ANSI as the format, perhaps with UTF-817 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. 18 41 19 o 256 colour sprites instead of 1642 o support for double width glyphs (also needs some libcaca changes) 20 43 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() 28 45 29 46 30 Unicode features 47 libcaca 48 ======= 31 49 32 o Unicode support for X11 50 API-dependent stuff 51 ------------------- 33 52 34 o Unicode support for ncurses 53 o text edit widget with cursor support (I'm unsure about this, it 54 seems pretty difficult) 35 55 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. 45 59 46 60 47 Misc 61 API-independent stuff 62 --------------------- 48 63 49 o Draw a nicer logo sprite64 o Write a Linux console output 50 65 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 78 Language 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 107 Kernel 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 52 115 53 116 54 117 Documentation 118 ============= 55 119 56 o Most functions are documented. Maybe write a tutorial. 120 o Write a tutorial. 121 122 o Draw a nicer logo 57 123 58 124 59 cacaview 125 Applications 126 ============ 60 127 61 o DONE 21 Jan 2004: Aspect ratio 128 cacaview 129 -------- 62 130 63 o 131 o File browser 64 132 65 o DONE 11 Dec 2003: Handle GIF and PNG transparency with checkered 66 background 133 o open ANSI files 67 134 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.