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.
 
 
 
 
 
 

119 regels
3.4 KiB

  1. /* $Id$ */ /** \page todo 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. */