You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

пре 22 година
пре 22 година
пре 22 година
пре 18 година
пре 18 година
пре 18 година
пре 18 година
пре 18 година
пре 18 година
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148
  1. $Id$
  2. libcucul
  3. ========
  4. API-dependent stuff
  5. -------------------
  6. o all the sprite stuff (loading, saving, blitting, transparency
  7. support, background colour support, thinking of a storage format,
  8. etc.)
  9. o Or maybe, instead of doing shit with the sprites, just allow canvases
  10. to have several buffers, allow to change the active buffer, and treat
  11. sprites like that.
  12. o ASCII/ANSI art loading functions (maybe load them as sprites)
  13. o throw away cucul_sqrt() and put cucul_rand() somewhere else
  14. API-independent stuff
  15. ---------------------
  16. o support for transparency (CUCUL_COLOR_TRANSPARENT)
  17. o Brightness, contrast support for bitmaps (the functions are here, we
  18. just need to fill them)
  19. o Error distribution dithering
  20. o Add a random factor to the random ditherer. No need to change the API
  21. for that, we can just pass "random:10" instead of "random" to the
  22. cucul_set_bitmap_dithering() function.
  23. o Implement the colour modes set in cucul_set_bitmap_color(). For the
  24. moment only "full16" and "16" are implemented.
  25. o Fix the thin ellipse rendering (currently it's only |s and -s, we
  26. could make them smoother by using ' ` , etc).
  27. o support for double width glyphs (also needs some libcaca changes)
  28. o better mask support in cucul_blit()
  29. libcaca
  30. =======
  31. API-dependent stuff
  32. -------------------
  33. o text edit widget with cursor support (I'm unsure about this, it
  34. seems pretty difficult)
  35. o add a CACA_QUIT event, or add a way to map the "close window" or other
  36. nasty program killing events to a key or series of keys
  37. API-independent stuff
  38. ---------------------
  39. o Write a Linux console output
  40. o Better keyboard driver in an X terminal, see
  41. http://groups.yahoo.com/group/zepp/message/381
  42. o Unicode support for X11 (maybe through Xft)
  43. o fix Unicode support for ncurses
  44. o Unicode support for GL
  45. o and Jylam wants a framebuffer output
  46. Language bindings
  47. =================
  48. Needed
  49. ------
  50. o Fix Python
  51. o Fix Perl
  52. o C# (it's the next big thing, believe me)
  53. o PHP (together with the HTML output it would allow for nice web
  54. applications)
  55. Not that important
  56. ------------------
  57. o Ruby
  58. o Java
  59. Kernel mode
  60. ===========
  61. o keyboard support
  62. o printf/fprintf are missing
  63. o Improve malloc/free so that we can reuse freed memory
  64. Documentation
  65. =============
  66. o Write a tutorial.
  67. o Draw a nicer logo
  68. Applications
  69. ============
  70. cacaview
  71. --------
  72. o File browser
  73. o open ANSI files
  74. o save in different formats
  75. cacadraw
  76. --------
  77. o Does not exist yet, but I want it. A modern ANSI editor that can also
  78. do Unicode.
  79. CUCUlet
  80. -------
  81. o Does not exist yet, but I want it. A replacement for FIGlet that can
  82. also do Unicode
  83. o Colour support, of course: outputs to IRC, ANSI, HTML...
  84. o Can open FIGlet fonts