============================================================================= Dillo project ============================================================================= dillo-2.1 +- Added ipv6 addresses iteration and ipv4 fallback. Patch: James Turner, Jorge Arellano Cid +- Added support for numeric IPv6 addresses entered into the url bar. - Used the URL authority part instead of stripped default port in HTTP query. - Fixed Bookmarks modify's HTML so it wraps nicely on handhelds. Patches: Justus Winter +- Implemented "search previous" in string searches. Patch: João Ricardo Lourenço +- Fix for file inputs without values (forms). - Tuned input width a bit. - Cleaned up resource embedding (forms) - Made cookierc parsing more robust. - Switched a_UIcmd_save() to take its URL from history (not location bar). - Set prefs.vw_fontname as default font for the UI. - Fix: recover page focus when clicking outside of a widget. - Fixed a segfault bug in the test/ directory. - Set middle click to submit in a new TAB. (Helps to keep form data!) - Added support for the Q element. BUG#343 - Cleaned up Html_pop_tag(). - Ported the command line interface from dillo1 (XID not working yet). - Switched file dpi error messages to HTML. - Added a right-click menu to form controls (show hiddens, submit, reset) - Remove now-redundant generate_submit pref - Added the "http_language" dillorc option for setting HTTP's Accept-Language. - Refactored prefs.c to a much smaller size! - Fixed a SEGFAULT bug on redirections without Location. - Obey SELECT's size attribute. - Replace image loading button and page menu option with a tools menu option. - Implemented the "overline" text-decoration. - Enhanced and cleaned up text decorations for SUB and SUP. - Added "View Stylesheets" to the page menu. - Remove standard_widget_colors dillorc option. Patches: place (AKA corvid) +- Switched SSL-enabled to configure.in (./configure --enable-ssl). - Standardised the installation of dpid/dpidrc with auto* tools. - Set the ScrollGroup as the resizable widget in downloads dpi. - Cleaned up and normalized D_SUN_LEN usage. - Fixed incorrect use of VOIDP2INT in Dialog_user_password_cb(). - Ensure that the dlib dStr* functions are used everywhere. - Fixed a memory leak in Html_tag_open_link(). - Fixed a memory leak in Klist(). - Fix the comment for DLWin::del() (dpi/downloads.cc). Patches: Jeremy Henty +- Implemented Basic authentication! Patch: Jeremy Henty, Jorge Arellano Cid +- Added "-fno-rtti -fno-exceptions" to CXXFLAGS (reduces binary size). Patch: Jorge Arellano Cid, place (AKA corvid) +- Allowed compilation with older machines by removing a few C99isms. - Added use of inttypes.h when stdint.h isn't found. Patches: Dan Fandrich +- Made the DNS resolver report in numeric address notation. Patch: Justus Winter +- Reduced warnings with gcc-4.3. Patch: Thomas Orgis +- Made the parser recognize "[^ ]/>"-terminated XML elements. - Implemented basic CSS infrastructure. - Brought in Sebastian's CSS parser from dillo-0.8.0-css-3. - Read user style from ~/.dillo/style.css. - Added support for descendant and child selectors. - Improved CSS selector matching performance using hash tables. - Support selector specificity. - Add support for font-size and font-weight enum values. - Added "font_max_size", "font_min_size" dillorc options. - Add workaround for fltk bug #2062. - Reduce number of styleEngine::style0() calls. - Replace bg_color dillorc option. - Remove text_color, link_color, and force_my_colors dillorc options. - Fix CSS string parsing bug. - Replace visited_color dillorc option. - Add support for negative numbers in CSS parser. - Fix allow_white_bg dillorc option. - Load content only if applicable. - Allow negative values for specific CSS properties only. - Disable negative margins for now as dw/* does not support them yet. - Support CSS @import directive. Patches: Johannes Hofmann +- Updated the GPL copyright note in the source files. Patch: Detlef Riekenberg +- Implemented a close-tab button for the GUI. Patch: João Ricardo Lourenço, Jorge Arellano Cid +- Added the "middle_click_drags_page" dillorc option. Patch: Jorge Arellano Cid, Thomas Orgis +- Set the File menu label to hide when the File menu-button is shown. - Set a new iconv() test in configure.in. - Allowed the rc parser to skip whitespace around the equal sign. - Fixed the parser not to call Html_tag_close_* functions twice. - Implemented loading of remote CSS Stylesheet. - Made a big cleanup of cache.c WRT charset decoding (fixes bugs). - Made an extensive cleanup/fixup of the whole image handling process. - Implemented the tools button with a couple CSS options. - Removed the nav.h dependency from html.cc - Made the repush() operation more general and suited for CSS use. - Fixed collapsing of whitespace entities in HTML mode. - Updated the URL resolver to comply with RFC-3986. - Fixed handling of META's content-type with no MIME type (e.g. only charset). - Added support for a quoted URL in META refresh. - Added instant client-side redirects (aka. zero-delay META refresh). Patches: Jorge Arellano Cid dw +- Moved clicked from ButtonResource to Resource. Patch: place (AKA corvid) +- Cleaned up unused code in fltkviewbase. Patch: Johannes Hofmann +- Added lout/msg.h and normalized debug messages to use it. Patch: Jorge Arellano Cid ----------------------------------------------------------------------------- dillo-2.0 +- Ported Dillo from GTK1 to FLTK2. - Ported a susbstantial part of the code from C to C++ (FLTK2 is in C++). - Wrote a new library: Dlib. With "Dlib" Dillo doesn't need glib anymore. - Ported all the code to Dlib. - Fixed Http_must_use_proxy() to be case insensitive. - Fixed some leaks and bugs in the cookies dpi. - Made Dillo's UI Control Panel resizable on-the-fly. - Implemented a new, simpler, dillorc parser. - Added handling of "localhost" in file URIs. - Fix: recognize "http://foo" and "http://foo/" as the same URL (BUG#497). - Reimplemented the Concomitant Callback chains into a uniform scheme! (two query branches and a single answer branch). It simplifies a lot the former CCC paths and allows for easier error control. - Added a new method for internally-generated urls: a_Cache_entry_inject(). - Switched the cache to use Dlib's Dstr for its data storage. - Removed threads from IO. Now it only uses select-based watches. - Reimplemented IO.c and dpi.c to use Dlib's Dstr as its main buffer. - Turned Klist into a sorted list. - Removed one data-copy stage in Html_write_raw(). - Switched gcc's "fmt..." syntax to ISO C __VA_ARGS__. - Fixed Dillo and its dpis to work from "/tmp" (for easy device unmount). - Simplified http.c by reusing the new non-blocking writes in IO. - Reworked the capi API so cache is only accessable from capi. - Rewrote the CCC's OpAbort handling. - Rewrote the DNS API and the Dpid start code inside Dillo. - Implemented Stop button to not only stop rendering but also networking. - Fixed the problem of scrolling position (remember position in a page). - Implemented a new scheme of scroll-position remembering. This is one per visited page intead of one per url (this is more standard). - Fixed a subtle bug in klist that was affecting IO. - Fixed the position of the Bug Meter popup menu. - Hooked vertical scrolling to the mouse wheel. - Reimplemented plain.cc using a class, and hooked memory-release. - Reimplemented html.cc using a class, removed the linkblock, and hooked memory-release to dw destruction. - Switched UI shortcuts from a global event handler to UI::handle. - Bound Ctrl+Space to toggle fullscreen mode. - Switched dillo to push a URL with fragment (anchor) into the stack. - Added a workaround for a CCC reentrancy segfault. - Bound FltkMultiLineTextResource to the html parser (TEXTAREA). - Added code to ignore the first

after

  • . - Added a http_referer preference. See details in dillorc. - Added a text placeholder: "[IMG]" for img_off mode. - Fixed a SEGFAULT bug in http.c (handling of web->url). - Fixed handling of #anchors with repush, and other operations. - Implemented a_Dialog_choice5(). May be used by dpis and dillo. - Improved parsing of collapsing white space. - FTP dpi: Fixed algorithm bugs and improved the mime-type detector. - CCC: added reentrancy control to the OpEnd and OpAbort operations. - CCC: enhanced the debug function and implemented OpAbort for dpi. - Hooked a decoder for text/plain with charset. - Forbid dpi GET and POST from non dpi-generated urls. - Cleaned up a_Url_new(). - Implemented tabbed browsing. Patches: Jorge Arellano Cid +- Connected signals to
  • elements (fixes links within lists). - Enabled text, background-color, panel_size, geometry, fullscreen, start_page, geometry offset, proxy_user and limit_text_width in preferences. - Enabled clicking over image links. - Improved notification upon leaving links. - Implemented image-link URL showing in status bar. - Added missing size-parsing for the
    element. - Hooked "Activate" to the form_receiver. - Connected the plain page context menu. - Added code for the image menu and hooked it to dw2 signals. - Hooked the page and link menus. - Added a image-loading toggle button to the UI. - Enabled hiding widgets of the control panel from dillorc. - Added a save-directory preference (save_dir in dillorc). - Fixed page-popup-menu to use the stack's top URL instead of base_url. - Added the "static" qualifier where missing. - Bound "Copy link location". - Bound preliminar find text support. - Added line numbers and enabled wrapping in the "View Source" window. - Added HTTP-1.1's chunked transfer support! - Made the stop button sensitive when loading an image. - Added more statics in dpi, const in pixmaps, and removed redundant includes. - Made cleanups in prefs (hiding local data/defs/symbols). - Fixed a segfault in cookies.c when no .dillo directory exists. - Added a MSG_HTTP for HTTP/1.1's warning headers. - Added support for multi-line header fields. - Added support for "charset" in the HTTP header field for Content-Type. - Added support for progressive display of progressive jpegs. - Fixed progressive display of interlaced pngs. - Enabled colspan=0 in tables parsing. - Fixed a memory leak in cookies.c - Added "standard_widget_colors" preference. It allows a more stylish look. - Fixed the return value of Cache_parse_multiple_field. - Added the multipart/form-data encoding method to form submission. - Fixed a bug in Html_parse_entity. - Fixed a bug in a_Url_cmp. - Fixed a bug in Cookies_parse_one. Set it to a single return point too! - Added dStr_memmem() and dStr_printable() to dlib. - Split Html_append_input() into smaller functions. - Implemented ISINDEX. - Added input image for FORMS. - Added button for FORMS. - Added nesting checks for BUTTON, SELECT and FORM. - Fix: shape=default is the background in a client-side image map. - Enabled client and server-side image maps. - Switched Window::destroy to Window::delete, fixing side effects. - Made zlib a configure requirement, and cleaned up configure.in. - Fixed a segfault bug in Nav.c. - Switched from charset to content-type for handling data. - Moved charset decoding into cache. - Implemented OBJECT as link (similar to FRAME). - Enabled the file dpi to look inside gzipped files. - Allowed form inputs outside the FORM element (it's in the standard). - Fixed a segfault bug in VERBATIM mode. - Made image inputs less of a special case by using x,y in ComplexButton. - Made forms show their action URL upon enter/leave mouse events (safety). - Fixed a memory leak in plain.cc. - Switched from DEBUG_MSG to MSG. Patches: place (AKA corvid) +- Fixed a problem with locally-installed dpis. - Added code for optional image loading (nice interface) very advanced! - Added an experimental gzip decoder! - Implemented "Load Images" in the page menu and cleaned up html.hh. - Added shortcuts: PgDn=Spc, PgUp=b, Back=BackSpace, Forw=Shift+Backspace. - Made a cleanup in cache's parse header code. - Added support for "charset" in the META element. - Added a_Capi_get_flags(). It requests a cache entry's status as flags. - Switched URL_DATA type from char* to a dStr. - Implemented the file input control for forms. - Fixed data guesser to detect ASCII, LATIN1, UTF8, KOI8-R, CP-1251 as text. Patch: place, Jorge Arellano Cid +- Fixed a cookies-related dillo freeze bug happening at: http://www.fltk.org/newsgroups.php?gfltk.general+v:24912 Patch: Andreas Kemnade, Jorge Arellano Cid +- Fixed a va_list-related SEGFAULT on 64bit-arch in dStr_vsprintfa(). Added const declarations in html parser. Patch: Vincent Thomasset +- Fixed void to int conversions for 64bit-arch. Patch: Jorge Arellano Cid, higuita +- Set the url resolver to escape illegal chars instead of stripping. Patch: Jorge Arellano Cid, Jeremy Henty +- Added suport for old iconv() (const char** as 2nd arg). Patch: Jorge Arellano Cid, Christian Kellermann +- Added a strndup() replacement in dw2 Patch: Alexander Becher, Johannes Hofmann, Jorge Arellano Cid +- Fixed calcHashValue() to only return non-negative numbers (was SEGFAULT). - Improved scrolling performance on large pages by copying screen data instead of rendering. - Updated configure.in to check only for fltk2-config. - Implemented drag-scrolling with the mouse's middle button. - Disabled double buffering (good for debugging redraws). - Switched dns.c from gethostbyname* to getaddrinfo (& removed libc5 code). - Made "New browser window" inherit the panel style of its parent. - Made TopGroup a PackedGroup, simplifying UI code and removing workarounds. - Added a redraw(DAMAGE_HIGHLIGHT) call to Back, Forw and Stop buttons. - Fixed a segfault bug when closing a bw under active networking. - Removed the unused SPCBuf variable. - Fixed a freeze-bug in IO.c where the IOwatch for reading was not removed. Patches: Johannes Hofmann +- Made progress bars resize automatically. Patches: Johannes Hofmann, Jorge Arellano Cid +- Improved FLTK library detection at configure time. Patch: Frank Gevaerts +- Bound Ctrl-R to reload. - Made dialogs use font_factor (e.g. view source). - Implemented the SELECT element in FORMS! - Implemented MULTIPLE SELECT in FORMS. - Fixed a memory leak in nav.c !- html.cc cleanup (in progress). New classes, form API, source split. - Fixed a bug in style caching. Patches: Jeremy Henty +- Added int32_t, EAI_NODATA and iconv tests for FreeBSD. Patch: Thomas-Martin Seck +- Made CTRL-l focus the location bar instead of popping up a dialog. - Set key bindings with modifiers to work when alone only. - Replaced the findtext dialog with an in-window widget! Patches: Justus Winter ----------------------------------------------------------------------------- dw 0.0.43 - Fixed bug in dw::core::ExtIterator (wrong mask, see also Jorge's patch "createvar.diff" from Nov 08). - Applied Jorge's patch for dw::core::AlignedTextblock ("lists.diff" in mail from Nov 08). - Applied Jorge's patch for dw::core::Textblock ("links.diff" in mail from Nov 08). - Applied Jorge's patch for configure.in ("conf.diff" in mail from Nov 08). - Renamed ExtIterator to DeepIterator. - Implemented CharIterator (as an alternative to word iterators). - Implemented text search (simple KMP based on CharIterator). - Completed scrolling. Patches: Sebastian Geerken + Implemented drag scrolling with mouse's middle button. - Enabled commented out partial image redraw, adding some checks. - Enabled clipped redraws (avoids some flickering). - Improvement: avoid complete redraws for child widget updates. - Added code to really delete fltk2 widgets embedded in dw2. - Fixed partial redraws and scrolling interference. - Added combination of drawing rectangles into a larger one. - Bug fix: a newly added rectangle may contain others. - Made draw() check whether a rectangle is visible at drawing time. - The background is now cleared properly on partial redraws. - Made getWidgetAtPoint() a virtual method of widget and implemented a custom one for TextBlock, reducing CPU usage on pages full of links. - Added a style reference and an initialization to mustQueueResize. - Replaced prepareCreateFltkWidget with an explicit call to add(). - Fixed an assertion-exit bug in DeepIterator. - Fixed two viewport bugs: in drawing and scrolling. - Made scrollbars really children of FltkViewport. - Avoided multiple redraws when Layout::resizeIdle() queues itself. - Set FltkViewBase::draw to intersect with view area for expose. - Set cursor shape to CURSOR_MOVE on drag. Disabled drag over links. - Added Layout::queueDrawExcept(), it reduces flickering by avoiding a redraw when another rectangle is added. - Fixed a scrollIdleId test to properly compare against -1. - Set FltkPlatform::removeIdle to use removeRef() instead of remove(). - Cleaned up scroll code and moved updateCanvasWidgets() out of draw(). - Switched begin-end pairs with add() calls (fixes side-effect bugs!). - Fixed checks in adjustScrollPos() to not allow wild values. - Added double buffering for partial redraws! - Implemented ComplexButton. - Fixed find text so it works for phrases and PRE-wrapped text. - Fixed a bug in DeepIterator::prev. - Added the "lout" namespace. - Reduced memory usage in 30% by reusing styles, reducing the size of struct Content, and not preallocating in SimpleVector. ! - Made fontsTable and colorsTable static members of Font and Color. - Moved highlighting information from struct Word into Textblock to save memory. - Reduced memory usage 10% with a custom memory handler in Textblock. - Fixed a segfault when searching for single characters. - Fixed memory leaks by s/delete/delete[]/ where necessary. - Fixed three iterator memory leaks in Iterator::scrollTo(). - Changed DeepIterator to always clone its parameter (segfault bug). - Implemented selection of multibyte glyphs (UTF-8). - Removed the canvasWidgets list (fltk's children seem enough). - Switched misc:assert() to the standard assert() call. Patches: Johannes Hofmann + Fixed a segfault-on-empty-strings bug in ConstString::hashValue. - Fixed a segfault in reallocChildren (colspan/rowspan related). - Fixed another assertion-exit bug in DeepIterator. - Added the dw::fltk::ui::FltkMultiLineTextResource class. - Implemented TEXTAREA using fltk::TextEditor. - Bugfix: added the missing fltk::setfont calls before ::getwidth. - Bugfix: initialized scrollIdleNotInterrupted variable. - Commented out obsolete DEBUG_MSG lines in widget.cc. - Fixed rowspan apportion when no single rowspan=1 row is found. - Fixed allocateFltkWidget to handle and display FltkListResource. - Fixed a slithery BUG in lout::misc::Stringbuffer. - Implemented multiple item selection in FltkSelectionResource. Patches: Jeremy Henty + Added an extra argument in the link signals (I recommended that instead of an array of image handlers --jcid) - Aded an x_img camp to style (an image array index, like x_link). - Added the same workaround in ui.cc for WHEN_ENTER_KEY_ALWAYS. - Fixed shading (style.cc) and implemented FltkViewBase::drawPolygon(). - Implemented Circle and Disk bullet drawing. - Fixed a bug in FltkViewBase::getClippingView. - Made FltkColor::FltkColor use ::fltk::BLACK (bugfix). - Fixed a bug with dissappearing widgets when scrolling with low CPU. - Fixed a bug with the canvas offset of scrolling bars. - Fixed a typo bug in scrollIdle() and a typo in processMouseEvent(). - Fixed an offset arithmetic bug with widgets inside textblock. - Fixed RTFL debugging messages. - Switched ComplexButton to use "Activate" instead of "Clicked" signal. - Made the ComplexButton resource remember its click x,y. - Added "enter" and "leave" signals into class Resource. Patches: place + Enabled mouse wheel scrolling. FltkViewport::setScrollStep() sets how many points at a time. - Added setDeleteCallback(DW_Callback_t func, void *data) to widget. This allows to hook a callback when the widget is destroyed. - Implemented a weighted apportionment algorithm for table rowspan. - Implemented a weighted apportionment algorithm for table colspan. - Implemented percentage widths in tables (better rendering!). - Fixed an initialization bug in hruler. - Fixed a bug in the textblock's wrapping algorithm. - Fixed a bug in table cellpadding. - Fixed a bug in getContentHeight(). - Changed the table-apportion algorithms + bug fixes. Big work! - Fixed a mistake in the CSS-box-model PNG image (style-box-model.png). - Added initialization for scrollX and scrollY. - Fixed a typo bug in adjustScrollPos(). - Fixed two typo bugs in Textblock::drawLine(). - Changed Textblock::addText() to internally allocate its text string, making the memory handling opaque to the caller. Patches: Jorge Arellano Cid + Added actual text selection. Patch: Sebastian Geerken, place + Implemented dw::fltk::ui::FltkOptionMenuResource::isSelected(), added Item::createNewGroupWidget(), Item::createNewWidget(). Patch: Jeremy Henty, Johannes Hofmann + Implemented the necessary base for image maps. Patch: Johannes Hofmann, place 0.0.42 - Fixed event handling in FLTK views. (Fixes links and several problems with UI resources.) - Implemented clipping views. (dw::Image used this already in version 0.0.41.) - Added "activated" signals to UI resources. Patches: Sebastian Geerken ----------------------------------------------------------------------------- 0.8.5-pre-dw-redesign-1 [internal] - Prototype dillo-0.8.3-pre-dw-redesign-3 [Aug 30, 2004] - * Fixed bug GtkDwViewport, which caused some redraws to be ignored. * Added GdkDwPreview. Patches: Sebastian Geerken dillo-0.8.3-pre-dw-redesign-2 [Aug 28, 2004] - * Added images to the current state of the redesign. - New module Imgbuf, see doc/Imgbuf.txt for details. Patch: Sebastian Geerken dillo-0.8.3-pre-dw-redesign-1 [Aug 25, 2004] - * Introduced an abstraction layer between Dw and Gtk+. See README-port and doc/DwRender.txt for more details. Patch: Sebastian Geerken ============================================================================= Dillo project ============================================================================= dillo-0.8.6 [Apr 26, 2006] - * Designed and implemented a dpi protocol library (libDpip.a in /dpip). * Added a couple of new dpip commands. * Fixed and uniformed the escaping of values inside dpip tags. * Ported the bookmarks, download, file, https, ftp and hello plugins, plus the dpid daemon and the rest of the source tree to use it. * Improved the dpi buffer reception to handle split buffers (This was required for handling arbitrary data streams with dpip). * Fixed a bug in Cache_entry_remove_raw. * Added a couple of "const" and C++ wrappers to dpiutil's API. * Fixed a serious bug with the FTP plugin that led to two downloads of the same file when left-clicking a non-viewable file. * Added MIME/type detection to the FTP plugin, and removed popen(). * Set the dpi daemon (dpid) not to exit when the downloads dpi is running. * Improved the accuracy of the illegal-character error reporting for URLs. * Now save dialog replaces %20 and ' ' with '_' in the Filename suggestion. * Made URL ADT automatically count and strip illegal characters from URLs. * Added dpi/downloads.cc (Default FLTK2-based GUI for downloads dpi). * Added "./configure --disable-dlgui" to build without FLTK2-GUI downloads. * Fixed dpip's tag syntax and its parsing to accept any value string. * Added DOCTYPE parsing (for better bug-meter error messages). * Added a DOCTYPE type declaration tag to dpi-generated HTML. * Fixed bookmarks dpi to escape ' in URLs and &<>"' in titles (BUG#655). * Added a check for malicious image sizes in IMG tags. * Made the parser aware of buggy pages with multiple BODY and HTML elements. * Fixed a bug in MIME content/type detection. * Check HTTP Content-Type against real data (a security procedure). Patches: Jorge Arellano Cid - * Added a datauri dpi to handle "data:" URIs (RFC-2397). Patch: Jorge Arellano, Ben Wiley Sittler - * Moved the cookies management into a dpi server: cookies.dpi. * Removed the restriction of only one dillo with cookies enabled! * Fixed a bug with cookies for sites with self-signed certificate. * Updated the cookies documentation. * Made the downloads plugin dillo-cookie aware. * Ported the cookies dpi to libDpip.a. * Merged the new dpip code into the source tree. Patches: Diego Sáenz, Jorge Arellano - * Added "./configure --disable-threaded-dns" (for some non reentrant BSDs). Patch: Jorge Arellano, Francis Daly - * Fixed a bug with roman literals divisible by 10 (BUG#700). * Fixed a bug with long alphabetically ordered lists (BUG#704). Patch: Glyn Kennington - * Fixed a file descriptor leak in the dpi protocol library. * Fixed a subtle segfault bug with malformed URLs in cookies.c. Patch: Francis Daly - * Improved the dpi framework. Now dpi-programs can be specified in dpidrc, and there's no need to touch dillo's sources to add new dpi services. Just make your dpi program, add a dpidrc line and play with it! Patch: Diego Sáenz, Jorge Arellano dillo-0.8.5 [Jun 15, 2005] - * Set "file:" to work as URI for current directory. Patch: Diego Sáenz - * Added a "small" dillorc option for panel size (medium without labels). Patch: Eugeniy, Jorge Arellano - * Fixed the shell escaping code in the ftp plugin. * Added some checks for sane values in html.c. * Added URL filtering to the ftp and downloads dpis to avoid SMTP hacks. * Fixed the file dpi to react to the DpiBye command. Patches: Jorge Arellano dillo-0.8.4 [Jan 11, 2005] - * Fixed a possible attack (program abortion) by malicious web pages, which contain huge values for attributes "colspan" and "rowspan". * Changed anchors, they are now tested to be unique, and removed properly, when a widget tree is changed (e.g. another page is visited). Also added HTML warnings. Patches: Sebastian Geerken - * Fixed two minor memory leaks (IO's Buf1Start & html's SPCBuf). * Fixed handling of XML's "/>" tag-closing (e.g.