> What is the HID project? Is it related to PCB? HID stands for Human Interface Device. Basically, I'm splitting all of pcb's GUI/printing/exporting code into a separate subdirectory and hiding it behind a pcb-centric interface. That allows us to swap out GUIs, printers, converters, etc much easier. Not only could you get your choice of Gtk, Qt, Xaw, or Lesstif widgets, but it allows for native Win32, DOS, and Mac interfaces too, as well as exporting to various formats such as postscript, gerber, gimp, other cad packages, etc.
Mostly, though, it takes a LOT of gui-specific knowledge out of the core code, which shouldn't need to know about these things. I'm hoping the cleanup will be worth it in maintainability alone, and hopefully make it easier for new developers to join the project.
