TODO-v7.txt 1.8 KB

123456789101112131415161718192021222324252627282930313233343536
  1. Features/Changes which will break the API and so must go into v7
  2. ----------------------------------------------------------------
  3. - Do not pack the od_control structure in memory. This is plain silly.
  4. - Do not use the BOOL type in od_control or in any of the public functions.
  5. Using it causes problems with stuff that defines a BOOL as a different
  6. size. For example, xpdev uses int as a BOOL whereas OpenDoors uses a char.
  7. - Support telnet IAC escaping, add an item to the od_control struct to
  8. keep track of the current status of IAC escapes.
  9. - Fix up the local display for Win32. It's horribly slow currently.
  10. Possibly just dust of the DOS stuff and use ciolib?
  11. - Make output functions take an optional position and attribute to cut down
  12. on small send()s.
  13. - Audit for small send()s in general.
  14. - Possibly improve the output thread and make *nix multi-threaded for block
  15. buffering ala Synchronet.
  16. - Change to 24-line default. This means fixing the personalities, and the
  17. screen stuff.
  18. - Autodetect if passed handle is a socket (Like I did for MyCroft doors)
  19. - We need some non-socket way of dealing with I/O for Win32. Something that
  20. operates along the lines of stdio on *nix. When BBSs commonly start doing
  21. SSH, is the door supposed to do SSH also? A local socket would work, but it
  22. seems like the Wrong Thing. The main reason stdio is out is that there's no
  23. standard way of passing hangup info etc.
  24. - Check the timestamp on the dropfile... do not use an old one! Add and
  25. od_control variable to prevent this behaviour.
  26. - Add a bunch of status-line specific functions to allow new personalities:
  27. od_status_set_cursor()
  28. od_status_set_attrib()
  29. od_status_puttext()
  30. od_status_gettext()
  31. od_status_printf()
  32. od_status_disp_str()
  33. od_status_putch()
  34. od_status_addkey()
  35. od_status_delkey()
  36. - OD_DISP_EMU() has problems with ANSI music (of course)