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 година
пре 18 година
пре 18 година
пре 18 година
пре 18 година
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  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. - export attribute parsing functions such as attr_to_ansi4fg etc.
  31. - add attributes such as "can grow X-wise" to frames.
  32. - handle frame name in caca export
  33. \subsection indep API-independent stuff
  34. - Brightness, contrast support for bitmaps (the functions are here, we
  35. just need to fill them)
  36. - Error distribution dithering
  37. - Add a random factor to the random ditherer. No need to change the API
  38. for that, we can just pass \c "random:10" instead of \c "random" to the
  39. cucul_set_bitmap_dithering() function.
  40. - Implement the colour modes set in cucul_set_bitmap_color(). For the
  41. moment only \c "full16" and \c "16" are implemented.
  42. - Fix the thin ellipse rendering (currently it's only |s and -s, we
  43. could make them smoother by using ' ` , etc).
  44. - better mask support in cucul_blit()
  45. - optimise exporters so that they do not allocate huge blocks of memory
  46. when they only need half of it.
  47. \section libcaca libcaca
  48. \subsection dep API-dependent stuff
  49. - beep support
  50. - check that the libcucul version matches on init
  51. \subsection indep API-independent stuff
  52. - Write a Linux console output
  53. - Better keyboard driver in an X terminal, see
  54. http://groups.yahoo.com/group/zepp/message/381
  55. - Unicode support for X11 (maybe through Xft)
  56. - fix Unicode support for ncurses (look at the nano source, it gets it right)
  57. - and Jylam wants a framebuffer output
  58. - write sample code for a text edit widget with cursor support
  59. - optimise renderers by having dirty lines support (requires libcucul
  60. changes)
  61. \section bindings Language bindings
  62. \subsection needed Needed
  63. - Fix Python
  64. - Fix Perl
  65. - C# (it's the next big thing, believe me)
  66. - PHP (together with the HTML output it would allow for nice web
  67. applications)
  68. \subsection notimp Not that important
  69. - Ruby
  70. - Java
  71. \section kernel Kernel mode
  72. - keyboard support
  73. - printf/fprintf are missing
  74. - Improve malloc/free so that we can reuse freed memory
  75. \section doc Documentation
  76. - Write a tutorial.
  77. - Draw a nicer logo
  78. \section apps Applications
  79. \section cacaview cacaview
  80. - File browser
  81. - open ANSI files
  82. - save in different formats
  83. \section cacadraw cacadraw
  84. - Only a skeleton exists yet. A modern ANSI editor that can also
  85. do Unicode.
  86. */