Release notes for netKSB 0.1.2

This is an early release meaning that it's not complete and probably contains bugs.

Download md5

There is no manual available yet, but it should be quite simple to use the application. Any special keys are presented in the bottom menu. To edit a line in a project, build configuration or kernel configuration just press "enter". Pressing "enter" again will save any changes back to the line (nothing is written to disk until you save a project). If you want to stop editing and cancel any changes made, just press "esc".

Known issues

  • When creating a kernel configuration, the GENERIC file is copied to the project directory. Not every platform have a GENERIC configuration so I need to change this behaviour to make it possible to choose from all files found in netbsdsrc/sys/arch/$MACHINE/conf.
  • Building works mostly, but using a customized build configuration isn't fully tested. I've had problems with MAKEOBJDIR for example, so I guess I need some help on figuring exactly how build.sh works.
  • Curses function-keys are still black voodoo for me. I've tested the application under mrxvt and xterm, things are probably broken under other terminals (see src/curses/keymap.* for implementation).
  • Resizing of windows is not supported yet (using X that is, SIGWINCH).
  • Editing of kernel configuration is very simplistic and needs more work. The most irritating thing is that when you start editing a line and don't move the cursor before you insert the first char, the whole line disappears. According to form_driver(3) the REQ_INS_MODE should insert a char at the current cursor position and characters to the right will be moved one step. This is true when a cursor movement has occurred before the first insert.
  • Also, since I use mvwaddstr(3)-family of functions, lines that are longer than the width of the screen will cause it to wrap on to the next line. I can control this behaviour mostly by using mvwaddnstr(3), but there is still one problem, tabs. They only occupy one char but expands. The addchstr(3)-functions truncates strings (or rather chtypes), but they don't seem to handle control-characters(?).

  • No logs are kept for builds, but I will fix this (both as a feature and for making the application easier to debug).

If you have any suggestions or comments, please feel free to send me an email.