home *** CD-ROM | disk | FTP | other *** search
/ ST-Computer Leser 2002 January / STC_CD_01_2002.iso / SYSTEM / XAAES936 / DOCS / TODO.TXT < prev    next >
Text File  |  2000-09-06  |  1KB  |  44 lines

  1. Progdef drawing under GCC must not destroy any registers
  2. except d0/d1/a0/a1. Make sure!                HR: see progdef.s
  3.  
  4. Check MiNT bugs (pipe open etc).
  5.  
  6. Can evnt_multi() be direct call?
  7.  
  8. Don't use malloc()!
  9.  
  10. One pipe per application?
  11.  
  12. 240 kbyte client array?                        HR: fixed
  13.  
  14. Why one pipe/app? Limit to 32 apps!?!
  15.  
  16. Why would anyone want sockets instead of pipes?
  17.                                             HR: Pipes are effective and
  18.                                                 easy to use and understand.
  19.  
  20. Handle indirect ob_spec?                    HR: seems to be OK
  21.  
  22. Fix progdefs 100% under GCC    (register a2) (register d2)
  23.                                             HR: see progdef.s ?
  24.  
  25. Something must _really_ be done about the mouse handling.
  26.  
  27. HR :-(  So many spurious (), and the only pair that matters is missing !!!!
  28.         if (flag & 1 == 0)  --> ((flag & 1) == 0)
  29.     Only after I tidied up the complex if's using vertically aligned
  30.     parenthesis', I saw it.
  31.     in C binary & is weaker than ==
  32.     this result in implicit bracing: if (flag & (1 == 0))
  33.     1 == 0 yields 0, so setting the flag is never detected. Voila ;-)
  34.     Now I must check every & in the whole source tree.
  35.  
  36. There's no synchronization between evnt_multi() and the message send code.
  37. If an evnt_multi() calls occurs at the wrong moment, it might miss a
  38. messages. Something similar could happen with at least mouse events too.
  39.  
  40. Use the KBD device
  41.  
  42. There seem to be some kind of semaphore race condition since sometimes
  43. the root window icons are redrawn on top of other windows.
  44.