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 години
преди 17 години
преди 18 години
преди 18 години
преди 18 години
преди 18 години
преди 18 години
преди 18 години
преди 18 години
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  1. /* $Id$ */ /** \page libcaca-todo Libcaca TODO list
  2. \section libcucul libcucul
  3. \subsection dep API-dependent stuff
  4. - big change: support several internal formats for canvases, for instance
  5. support the old ASCII canvas that only has 8-bit values, support the old
  6. ANSI color-only canvas, and add features to canvases, such as auto-adapt so
  7. that the canvas' format is automatically upgraded. Also, separate attribute
  8. stuff from colour stuff. List of attributes we support:
  9. - bold
  10. - blink
  11. - underline
  12. - italics
  13. list of attributes we may want to support:
  14. - faint
  15. - concealed
  16. - double underline
  17. - strike through
  18. - inverse video (not that stupid, canceling it is a bitwise op)
  19. - rapidly blinking / slowly blinking
  20. - fraktur (gothic) (wtf is that?)
  21. - alternate fonts 1 to 9 (wtf is that?) (probably not wanted)
  22. - proportional spacing (yeah)
  23. - framed
  24. - encircled
  25. - overlined
  26. - add a caca_unset_attr() and a caca_toggle_attr() ?
  27. - support for holes in canvas (eg. not full EOL)
  28. - support for TAB
  29. - allow to change the canvas size in a per-frame basis.
  30. - add attributes such as "can grow X-wise" to frames.
  31. - handle frame name in caca export
  32. \subsection indep API-independent stuff
  33. - Brightness, contrast support for bitmaps (the functions are here, we
  34. just need to fill them)
  35. - Implement other error distribution dithering algorithms
  36. - Add a random factor to the random ditherer. No need to change the API
  37. for that, we can just pass \c "random:10" instead of \c "random" to the
  38. cucul_set_bitmap_dithering() function.
  39. - Implement the colour modes set in cucul_set_bitmap_color(). For the
  40. moment only \c "full16" and \c "16" are implemented.
  41. - Fix the thin ellipse rendering (currently it's only |s and -s, we
  42. could make them smoother by using ' ` , etc).
  43. - better mask support in cucul_blit()
  44. - optimise exporters so that they do not allocate huge blocks of memory
  45. when they only need half of it.
  46. \section libcaca libcaca
  47. \subsection dep API-dependent stuff
  48. - beep support
  49. \subsection indep API-independent stuff
  50. - Write a Linux console output
  51. - Better keyboard driver in an X terminal, see
  52. http://groups.yahoo.com/group/zepp/message/381
  53. - Unicode support for X11 (maybe through Xft)
  54. - fix Unicode support for ncurses (look at the nano source, it gets it right)
  55. - and Jylam wants a framebuffer output
  56. - write sample code for a text edit widget with cursor support
  57. - optimise renderers by having dirty lines support (requires libcucul
  58. changes)
  59. \section bindings Language bindings
  60. \subsection needed Needed
  61. - Fix Python
  62. - Fix Perl
  63. - PHP (together with the HTML output it would allow for nice web
  64. applications)
  65. \subsection notimp Not that important
  66. - Java
  67. \section kernel Kernel mode
  68. - keyboard support
  69. - printf/fprintf are missing
  70. - Improve malloc/free so that we can reuse freed memory
  71. \section doc Documentation
  72. - Write a tutorial.
  73. - Draw a nicer logo
  74. \section apps Applications
  75. \section cacaview cacaview
  76. - File browser
  77. - open ANSI files
  78. - save in different formats
  79. \section cacadraw cacadraw
  80. - Only a skeleton exists yet. A modern ANSI editor that can also
  81. do Unicode.
  82. */