home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2007 September / PCWSEP07.iso / Software / Linux / Linux Mint 3.0 Light / LinuxMint-3.0-Light.iso / casper / filesystem.squashfs / usr / share / doc / console-tools / BUGS next >
Encoding:
Text File  |  1999-04-08  |  3.8 KB  |  126 lines

  1. * General:
  2.  
  3. ** investigate why underlining gives strange results after changing
  4.   from eg. iso01.f08 to iso01.f14. Maybe setfont should set correct
  5.   underlining pos when changing char height ? (see debian bug #8949 -
  6.   SVGATextMode handles this correctly) - see SVGA book.
  7.  
  8. ** bold attribute is told to disappear with 512-chars fonts (debian #8949)
  9.  
  10.  
  11.  
  12. * kernel-level:
  13.  
  14. ** Security:
  15.  
  16. *** Any user can mess up the keyboard. Only root should be allowed to change
  17.   the "basics" of the keytable, ie. minimal subset of ASCII allowing to use
  18.   the console and eventually load a new kmap. Then every user could choose
  19.   his prefered bells and whistles (when each VT would get its kmap).
  20.   
  21. *** Any user can mess up the display (font/SFM). Normal users should be
  22.   allowed at most to change something about chars not mapped-to by an ASCII
  23.   char (U+0000-U+008F).
  24.  
  25. *** Any user can choose/mess up the ACM. It should be restored on logout, and
  26.   maybe get the same kind of protection than described for font/SFM.
  27.  
  28.  
  29. ** Unicode support:
  30.  
  31. *** It seems there is some bad interaction between 512-chars mode and
  32.   UTF.  It seems that after going into 512-chars mode, and then back
  33.   into 256-chars mode, the mechanism used by vt-is-utf8 does not work.
  34.  
  35. *** The kernel currently considers an empty SFM as valid. This should not
  36.   be, as then ACM should be restricted to the straight-to-font zone, as when
  37.   it's not valid.
  38.  
  39. *** Current keyboard driver can only handle unicodes up to U+0FFF (uses
  40.   0xF000 as a mask to recognize unicode). Current `loadkeys' relies on this.
  41.  
  42. *** Current keyboard driver outputs UTF8 even when in ASCII mode.
  43.  
  44. *** Investigate whether it's normal that PIO_UNIMAP doesn't output what
  45.   GIO_UNIMAP has set. A diff between [a unimap produced by
  46.   psfadtable/psfgettable from iso01.uni] and [a unimap produced by
  47.   psfadtable/setfont -opu/psfgettable from iso01.uni] (kernel 2.0.30 / kbd
  48.   0.94) shows that mappings have disappeared:
  49.  
  50.     $ setfont iso01-08 && setfont -op iso01-08.psf
  51.     $ psfaddtable iso01-08.psf /usr/share/consoletrans/iso01.uni iso01-08a.psf
  52.     $ diff <(psfgettable iso01-08a.psf ) <(setfont iso01-08a.psf && setfont -opu >(psfgettable -))
  53.     2c2
  54.     < # Character table extracted from font iso01-08a.psf
  55.     ---
  56.     > # Character table extracted from font stdin
  57.     24,25c24,25
  58.     < 0x14   U+00b6
  59.     < 0x15   U+00a7
  60.     ---
  61.     > 0x14
  62.     > 0x15
  63.  
  64.  
  65.  
  66. ** Virtual terminals:
  67.  
  68. *** VT_OPENQRY doesn't seem to return current VT when it is active, even if it
  69.   has no process attached (see VT_IS_IN_USE()/VT_BUSY()).
  70.  
  71. *** VT's are sometimes (when ?!) considered busy even when not busy (probably
  72.   associated to "kbrequest" - also found when a bg process (eg. gpm) has been
  73.   associated to this VT, even if it has been killed now)
  74.  
  75.  
  76.  
  77. * tools-level:
  78.  
  79. ** provided fonts:
  80.  
  81. *** should be shipped in diffable source format.
  82.  
  83. *** all of them should have a visible replacement char, as lat*.psf do.
  84.  
  85. *** should be converted to XPSF when it's out.
  86.  
  87. *** iso07.f08 is wrong (doesn't match the encoding of .f14 and .f16)
  88.  
  89.  
  90. ** vt-is-UTF8(1)
  91.  
  92. *** fails when called from mc ?
  93.  
  94.  
  95. ** libs:
  96.  
  97. *** findfile() sometimes leaves a zombie (lost SIGCHILD ?). That was
  98.   turned around by the maybekillzombie(), but has to be investigated
  99.   one day.
  100.  
  101. *** many functions use fprintf(), which can modify errno, before returning -1.
  102.  
  103. *** xfseek() should be reworked to not use ftell(). Use a XFILE structure to
  104.   manually keep track of the position.
  105.  
  106.  
  107. ** font-file tools:
  108.  
  109. *** <priority very_low> Fix codepage's use of getopt() ? (is it really worth ?)
  110.  
  111.  
  112. ** General:
  113.  
  114. *** Grep for "#warning", "FIXME" and "UNTESTED" in the source files.
  115.  
  116. *** Make sure everything is byteorder-independant when reading from/writing to
  117.   files. Maybe provide unicode_{read,write}() functions in libcfont.
  118.  
  119.  
  120.  
  121. * FAQ
  122.  
  123. ** Replace references to spawn_login by init/kb (switch priorities)
  124.  
  125. ** 12.M should refer to [latin1]{inputenc} instead.
  126.