I've tried this new version, lots of improvement and very good job. Have you looked into using a version control system. I've recently played with this tool called 'trac' hxxp://trac.edgewall.org/wiki/TracInstall, it's small and but pretty powerful interacting with subversion.
There appears to be some memory leak issue with edb, as shown by using 'valgrind -v --leak-check=ful edb' (just a start/exit session without actually debugging something).
==8578== IN SUMMARY: 795 errors from 100 contexts (suppressed: 72 from 1)
==8578==
==8578== malloc/free: in use at exit: 426,187 bytes in 23,428 blocks.
==8578== malloc/free: 116,777 allocs, 93,349 frees, 26,282,078 bytes allocated.
==8578==
==8578== searching for pointers to 23,428 not-freed blocks.
==8578== checked 1,121,080 bytes.
==8578==
==8578==
==8578== 20 bytes in 1 blocks are definitely lost in loss record 27 of 141
==8578== at 0x40053D0: malloc (vg_replace_malloc.c:149)
==8578== by 0x16A8A0: strdup (in /lib/libc-2.4.so)
==8578== by 0x6474DA5: qt_init(QApplicationPrivate*, int, _XDisplay*, unsigned long, unsigned long) (in /usr/lib/libQtGui.so.4.2.1)
==8578== by 0x6421ECF: QApplicationPrivate::construct(_XDisplay*, unsigned long, unsigned long) (in /usr/lib/libQtGui.so.4.2.1)
==8578== by 0x6422A22: QApplication::QApplication(int&, char**, int) (in /usr/lib/libQtGui.so.4.2.1)
==8578== by 0x806CA96: main (main.cpp:82)
==8578==
==8578==
==8578== 112 bytes in 2 blocks are definitely lost in loss record 79 of 141
==8578== at 0x40053D0: malloc (vg_replace_malloc.c:149)
==8578== by 0x506BDF: (within /usr/lib/libXcursor.so.1.0.2)
==8578== by 0x5073F5: (within /usr/lib/libXcursor.so.1.0.2)
==8578== by 0x507E3F: XcursorXcFileLoadImages (in /usr/lib/libXcursor.so.1.0.2)
==8578== by 0x507F3A: XcursorFileLoadImages (in /usr/lib/libXcursor.so.1.0.2)
==8578== by 0x508820: XcursorLibraryLoadImages (in /usr/lib/libXcursor.so.1.0.2)
==8578== by 0x508A14: XcursorLibraryLoadCursor (in /usr/lib/libXcursor.so.1.0.2)
==8578== by 0x647A8D6: QCursorData::update() (in /usr/lib/libQtGui.so.4.2.1)
==8578== by 0x647AE85: QCursor::handle() const (in /usr/lib/libQtGui.so.4.2.1)
==8578== by 0x64892C2: qt_x11_enforce_cursor(QWidget*) (in /usr/lib/libQtGui.so.4.2.1)
==8578== by 0x648ADB0: QWidgetPrivate::create_sys(unsigned long, bool, bool) (in /usr/lib/libQtGui.so.4.2.1)
==8578== by 0x645E6E1: QWidget::create(unsigned long, bool, bool) (in /usr/lib/libQtGui.so.4.2.1)
==8578==
==8578==
==8578== 214 bytes in 9 blocks are definitely lost in loss record 86 of 141
==8578== at 0x40053D0: malloc (vg_replace_malloc.c:149)
==8578== by 0x4DDEA4: FcStrCopy (in /usr/lib/libfontconfig.so.1.0.4)
==8578== by 0x4E106C: (within /usr/lib/libfontconfig.so.1.0.4)
==8578== by 0x4732A5: (within /lib/libexpat.so.0.5.0)
==8578== by 0x473F1C: (within /lib/libexpat.so.0.5.0)
==8578== by 0x474F1D: (within /lib/libexpat.so.0.5.0)
==8578== by 0x475E64: (within /lib/libexpat.so.0.5.0)
==8578== by 0x46D65A: XML_ParseBuffer (in /lib/libexpat.so.0.5.0)
==8578== by 0x4E02E5: FcConfigParseAndLoad (in /usr/lib/libfontconfig.so.1.0.4)
==8578== by 0x4E05E4: FcConfigParseAndLoad (in /usr/lib/libfontconfig.so.1.0.4)
==8578== by 0x4E06E7: (within /usr/lib/libfontconfig.so.1.0.4)
==8578== by 0x4E0A23: (within /usr/lib/libfontconfig.so.1.0.4)
==8578==
==8578==
==8578== 216 bytes in 9 blocks are definitely lost in loss record 90 of 141
==8578== at 0x40053D0: malloc (vg_replace_malloc.c:149)
==8578== by 0x4D6854: FcPatternCreate (in /usr/lib/libfontconfig.so.1.0.4)
==8578== by 0x4DB55F: FcPatternFreeze (in /usr/lib/libfontconfig.so.1.0.4)
==8578== by 0x4E1047: (within /usr/lib/libfontconfig.so.1.0.4)
==8578== by 0x4732A5: (within /lib/libexpat.so.0.5.0)
==8578== by 0x473F1C: (within /lib/libexpat.so.0.5.0)
==8578== by 0x474F1D: (within /lib/libexpat.so.0.5.0)
==8578== by 0x475E64: (within /lib/libexpat.so.0.5.0)
==8578== by 0x46D65A: XML_ParseBuffer (in /lib/libexpat.so.0.5.0)
==8578== by 0x4E02E5: FcConfigParseAndLoad (in /usr/lib/libfontconfig.so.1.0.4)
==8578== by 0x4E05E4: FcConfigParseAndLoad (in /usr/lib/libfontconfig.so.1.0.4)
==8578== by 0x4E06E7: (within /usr/lib/libfontconfig.so.1.0.4)
==8578==
==8578==
==8578== 216 bytes in 1 blocks are definitely lost in loss record 92 of 141
==8578== at 0x40053D0: malloc (vg_replace_malloc.c:149)
==8578== by 0x292325: _XimOpenIM (in /usr/lib/libX11.so.6.2.0)
==8578== by 0x2A276F: _XimRegisterIMInstantiateCallback (in /usr/lib/libX11.so.6.2.0)
==8578== by 0x282AF7: XRegisterIMInstantiateCallback (in /usr/lib/libX11.so.6.2.0)
==8578== by 0x67F024D: QXIMInputContext::QXIMInputContext() (in /usr/lib/libQtGui.so.4.2.1)
==8578== by 0x67EF105: QInputContextFactory::create(QString const&, QObject*) (in /usr/lib/libQtGui.so.4.2.1)
==8578== by 0x641F2E1: QApplication::inputContext() const (in /usr/lib/libQtGui.so.4.2.1)
==8578== by 0x64598B6: QWidget::inputContext() (in /usr/lib/libQtGui.so.4.2.1)
==8578== by 0x648916E: QWidget::destroy(bool, bool) (in /usr/lib/libQtGui.so.4.2.1)
==8578== by 0x645BF4F: QWidget::~QWidget() (in /usr/lib/libQtGui.so.4.2.1)
==8578== by 0x66BA610: QFrame::~QFrame() (in /usr/lib/libQtGui.so.4.2.1)
==8578== by 0x67220E9: QAbstractScrollArea::~QAbstractScrollArea() (in /usr/lib/libQtGui.so.4.2.1)
==8578==
==8578==
==8578== 744 bytes in 3 blocks are possibly lost in loss record 111 of 141
==8578== at 0x40045D0: memalign (vg_replace_malloc.c:332)
==8578== by 0x400462A: posix_memalign (vg_replace_malloc.c:421)
==8578== by 0x55B5C8: (within /usr/lib/libglib-2.0.so.0.1000.3)
==8578== by 0x55C027: g_slice_alloc (in /usr/lib/libglib-2.0.so.0.1000.3)
==8578== by 0x52D688: g_array_sized_new (in /usr/lib/libglib-2.0.so.0.1000.3)
==8578== by 0x52D796: g_array_new (in /usr/lib/libglib-2.0.so.0.1000.3)
==8578== by 0x5633D2: g_static_private_set (in /usr/lib/libglib-2.0.so.0.1000.3)
==8578== by 0x544AF9: (within /usr/lib/libglib-2.0.so.0.1000.3)
==8578== by 0x5450B2: g_main_context_dispatch (in /usr/lib/libglib-2.0.so.0.1000.3)
==8578== by 0x5483EE: (within /usr/lib/libglib-2.0.so.0.1000.3)
==8578== by 0x548954: g_main_context_iteration (in /usr/lib/libglib-2.0.so.0.1000.3)
==8578== by 0x7E621D: QEventDispatcherGlib:

rocessEvents(QFlags<QEventLoop::ProcessEventsFlag>

(in /usr/lib/libQtCore.so.4.2.1)
==8578==
==8578== LEAK SUMMARY:
==8578== definitely lost: 778 bytes in 22 blocks.
==8578== possibly lost: 744 bytes in 3 blocks.
==8578== still reachable: 424,665 bytes in 23,403 blocks.
==8578== suppressed: 0 bytes in 0 blocks.
==8578== Reachable blocks (those to which a pointer was found) are not shown.
==8578== To see them, rerun with: --show-reachable=yes
--8578-- memcheck: sanity checks: 575 cheap, 24 expensive
--8578-- memcheck: auxmaps: 0 auxmap entries (0k, 0M) in use
--8578-- memcheck: auxmaps: 0 searches, 0 comparisons
--8578-- memcheck: SMs: n_issued = 222 (3552k, 3M)
--8578-- memcheck: SMs: n_deissued = 0 (0k, 0M)
--8578-- memcheck: SMs: max_noaccess = 65535 (1048560k, 1023M)
--8578-- memcheck: SMs: max_undefined = 7 (112k, 0M)
--8578-- memcheck: SMs: max_defined = 276 (4416k, 4M)
--8578-- memcheck: SMs: max_non_DSM = 222 (3552k, 3M)
--8578-- memcheck: max sec V bit nodes: 11591 (588k, 0M)
--8578-- memcheck: set_sec_vbits8 calls: 48744 (new: 12740, updates: 36004)
--8578-- memcheck: max shadow mem size: 4444k, 4M
--8578-- translate: fast SP updates identified: 75,207 ( 89.5%)
--8578-- translate: generic_known SP updates identified: 5,505 ( 6.5%)
--8578-- translate: generic_unknown SP updates identified: 3,315 ( 3.9%)
--8578-- tt/tc: 423,951 tt lookups requiring 3,016,067 probes
--8578-- tt/tc: 423,951 fast-cache updates, 4 flushes
--8578-- transtab: new 62,281 (1,358,325 -> 22,049,244; ratio 162:10) [0 scs]
--8578-- transtab: dumped 0 (0 -> ??)
--8578-- transtab: discarded 82 (1,608 -> ??)
--8578-- scheduler: 57,564,144 jumps (bb entries).
--8578-- scheduler: 575/581,946 major/minor sched events.
--8578-- sanity: 576 cheap, 24 expensive checks.
--8578-- exectx: 30,011 lists, 25,881 contexts (avg 0 per list)
--8578-- exectx: 210,566 searches, 200,768 full compares (953 per 1000)
--8578-- exectx: 2,395,934 cmp2, 11,020 cmp4, 0 cmpAll
Looking forward to future releases. I really should find some free time to start looking at your source code. Great work and keep it up!