ChessPad
Create, load, browse, modify, delete PGN files, possibly inside zip files. Merge games as variations, creating an opening database. Works with serial port DGT eBoard with serial-to-USB adapter. Full description including source code can be found on https://github.com/ab-chesspad/ChessPad