dillo

view ChangeLog @ 4610:140547aa6e32

Fix possible memory leak (SizeParams::forChild => childParams).
author Sebastian Geerken
date Sun, 26 Jun 2016 23:09:42 +0200
parents 8af3243ed984
children
line source
1 =============================================================================
2 Dillo project
3 =============================================================================
5 Here we list changes that are relatively significant and/or visible to the
6 user. For a history of changes in full detail, see our Mercurial repository
7 at http://hg.dillo.org/dillo
10 dillo-3.1 [not released yet]
12 +- Floating elements.
13 - Redesign of widget sizes ("GROWS").
14 - Applied CSS attribute 'width' to all elements, 'height' is now also
15 supported.
16 - Suport for 'min-width', 'max-width', 'min-height' and 'max-height'.
17 - Suport for 'display: inline-block'.
18 - <BUTTON>'s are now inline.
19 - Image aspect ratio is preserved when one dimension is specified by a
20 percentage value.
21 - New dillorc options 'adjust_min_width' and 'adjust_table_min_width'.
22 - Make building of test/ files more robust.
23 - Work on collapsing spaces: more cases supported.
24 - Fix crash that's possible searching for text while page still being built.
25 Patches: Sebastian Geerken
26 +- HTML5 character references.
27 - Give images lower priority when requesting resources (responsiveness).
28 - Reuse of connections for HTTP (disable w/ http_persistent_conns in dillorc).
29 - Abort failed queries.
30 - HTTP Strict Transport Security (disable with http_strict_transport_security
31 preference in dillorc).
32 - Fix bug when closing popup using window manager (bug introduced in 3.0.3).
33 - Block mixed content.
34 - Improve cookies date recognition.
35 Patches: corvid
36 +- Doxygen fixes.
37 Patch: Jeremy Henty
38 +- Move HTTPS from dpi into the browser, enable SNI, add certificate hostname
39 checking from wget, check more locations for CA bundles and add
40 --with-ca-certs-file and --with-ca-certs-dir to configure, some improvement
41 to security warning popups, etc.
42 Patch: corvid, Benjamin Johnson
43 +- Fix bookmarks DPI crash.
44 - Fix OSX compilation issue with xembed.
45 Patches: Johannes Hofmann
47 -----------------------------------------------------------------------------
49 dillo-3.0.5 [June 30, 2015]
51 +- Image buffer/cache improvements.
52 - Fix for segfault when there's no dpid and view source is requested.
53 - Fix view-source dpi to handle null characters correctly.
54 - Made view-source dpi use CSS formatting (it's shorter and cleaner).
55 Patches: Jorge Arellano Cid
56 +- Crosscompile/buildroot-friendly fltk-config test.
57 Patch: Peter Seiderer
58 +- Fix X11 icon name.
59 - In location bar, tend toward showing beginning of URL instead of end.
60 - Handle irix's version of vsnprintf().
61 - INPUT, TEXTAREA placeholder attribute.
62 - Better notification when user's domainrc settings block page redirection.
63 - Fix bug with font_factor preference and CSS font-size:(larger|smaller).
64 - Recognize Menu key in keysrc.
65 - HTTPS: change cipher list to "ALL:!aNULL:!eNULL:!LOW:!EXPORT40:!RC4",
66 disable SSL3, disable TLS compression.
67 Patches: corvid
68 +- Avoid requesting background images if an ancestor has display:none.
69 - Ignore built-in search url if any are specified in dillorc.
70 Patches: Johannes Hofmann
72 -----------------------------------------------------------------------------
74 dillo-3.0.4.1 [December 24, 2014]
76 +- Avoid a corner case segfault when no search URL is found in dillorc.
77 Patch: Sebastian Geerken, Jorge Arellano
78 +- Fix linking problem with fltk-1.3.3 and fl_oldfocus.
79 - Don't follow redirections or meta refresh in --local mode.
80 Patches: Jorge Arellano Cid
81 +- Don't load background images in --local mode.
82 - Make sure window is resizable with fltk-1.3.3.
83 Patches: Johannes Hofmann
84 +- Remove Fl_Printer stub that always gave problems compiling under OSX.
85 Patch: corvid
87 -----------------------------------------------------------------------------
89 dillo-3.0.4 [April 09, 2014]
91 +- OPTGROUP and INS elements.
92 - Some HTML5 elements, etc.
93 - Added show_ui_tooltip preference (BUG#1140).
94 Patches: corvid
95 +- Make embedding into other applications more reliable (BUG#1127).
96 - Add search from address bar.
97 - Share CSS user agent stylesheet between pages.
98 Patches: Johannes Hofmann
99 +- Better scaling (down) of images, even with consideration of gamma
100 correction.
101 - Fixed (possibly security) problem of FltkImgBuf caused by integer overflow
102 (BUG#1129).
103 - Some linebreaking fixes, and optimization for non-justified text, including
104 new preference stretchability_factor.
105 - Added white_bg_replacement preference.
106 - Implemented background images (except 'background-attachment'), added
107 load_background_images preference, as well as a new entry in the tools menu.
108 Patches: Sebastian Geerken
109 +- Fix a set of bugs reported by Oulu Univ. Secure Programming Group
110 (HTML parsing, URL resolution, GIF processing, etc.)
111 - Improved/fixed handling of HEAD, TITLE, TEXTAREA and form inputs.
112 - Made show_url dillorc option work again (BUG#1128)
113 Patches: Jorge Arellano Cid
114 +- Fix compiling on Hurd.
115 Patch: Pino Toscano
116 +- Avoid Dpid children becoming zombies.
117 Patch: Jorge Arellano, J. Gaffney
118 +- HTML5 WBR element.
119 - Fix compiling on IRIX with MIPSpro compiler.
120 Patches: corvid, Sebastian Geerken
122 -----------------------------------------------------------------------------
124 dillo-3.0.3 [April 17, 2013]
126 +- Support for CSS display property
127 - Replace polling in DNS with a pipe.
128 - Packed trie to optimize hyphenator memory consumption.
129 - Fix crash in datauri dpi.
130 - Speed up DNS requests when ipv6 isn't enabled.
131 Patches: Johannes Hofmann
132 +- Fix image input coordinates (BUG#1070)
133 - When location bar is given focus, temporarily show panels if hidden
134 (BUG#1093).
135 - Fix bug where data URI has charset but no media type.
136 - Bug meter line number fix for bare carriage returns.
137 - Add some more info to various bug meter messages.
138 - For text selection, fix releasing mouse button outside of boundary.
139 - While selecting text, moving cursor outside viewport will scroll it.
140 - Make form resetting work for <select>.
141 - Never leave location bar empty when requesting page (BUG#1113).
142 - Some improvements to tab navigation of form widgets (includes BUG#1111).
143 - Don't let form input widget insert literal control chars (BUG#1110).
144 - Assorted improvements to browser usability from the keyboard.
145 - Added user interface color preferences (ui_*).
146 - Removed show_url preference.
147 Patches: corvid
148 +- Automatic hyphenation (includes penalty_* preferences that control
149 line-breaking).
150 Patch: Sebastian Geerken
151 +- Added the "view-source" keybinding (default: Ctrl-U).
152 Patch: Alexander Voigt
153 +- Introduced the domainrc mechanism for finer-grained control than
154 filter_auto_requests had provided.
155 Patch: p37sitdu, corvid
156 +- After focusing option menu, keypress will seek to next one beginning with
157 that character.
158 - When active tab is closed, focus the last one visited or opened.
159 - Fixed a bug in dpip when dillo aborts a running dpi connection.
160 Patches: Jorge Arellano Cid
161 +- Better window titles.
162 - Show dialog if saved file would overwrite an existing one.
163 Patches: Jeremy Henty
164 +- Remove hardcoded UI colors.
165 Patch: Benjamin Johnson, corvid
166 +- Fix fd leak in dpi write failure case.
167 Patch: p37sitdu, Jorge Arellano Cid
169 -----------------------------------------------------------------------------
171 dillo-3.0.2 [December 05, 2011]
173 +- Digest authentication
174 Patch: Justus Winter, corvid
175 +- text-transform property
176 - If not following redirection, show body of redirecting page.
177 - Middle click on stylesheet menu item opens in new tab/window.
178 - Improve handling of combining characters.
179 - Locale-independent ASCII character case handling (fixes Turkic locales).
180 Patches: corvid
181 +- Rework line breaking and fix white-space:nowrap handling.
182 Patch: Johannes Hofmann
183 +- Bind Ctrl-{PageUp,PageDown} to tab-{previous,next}.
184 Patch: Jeremy Henty
186 -----------------------------------------------------------------------------
188 dillo-3.0.1 [September 21, 2011]
190 +- Add preference for UI theme.
191 - Allow key bindings for paging left/right.
192 - Privacy -- never send cookies when making third-party requests, and
193 never accept cookies in the responses to these requests.
194 Patches: corvid
195 +- Add show_quit_dialog dillorc option.
196 Patch: Johannes Hofmann
198 -----------------------------------------------------------------------------
200 dillo-3.0 [September 06, 2011]
202 +- Ported Dillo to FLTK-1.3.
203 Patch: corvid, Johannes Hofmann, Jorge Arellano Cid
204 +- Rewrote the User Interface: much simpler design and event handling.
205 - Avoid double render after going Back or Forward (takes half the time now!).
206 - Added on-the-fly panel resize (tiny/small/medium and normal/small icons).
207 - Implemented a custom tabs handler (to allow fine control of it).
208 - Rewrote dw's crossing-events dispatcher (avoids redundant events).
209 - Fixed a years old bug: stamped tooltips when scrolling with keyboard.
210 - Allow multiple search engines to be set in dillorc, with a menu in the web
211 search dialog to select between them.
212 - Added an optional label to dillorc's search_url. Format: "[<label> ]<url>"
213 - Fixed a border case in URL resolver: empty path + {query|fragment} (BUG#948)
214 - Avoid a certificate dialog storm on some HTTPS sites (BUG#868).
215 - Cancel the expected URL after offering a download (BUG#982)
216 - Default binding for close-all changed from Alt-q to Ctrl-q.
217 - Default binding for close-tab changed from Ctrl-q to Ctrl-w.
218 - Add right_click_closes_tab preference (default is middle click).
219 - 'hide-panels' key action now hides the findbar if present, and toggles
220 display of the control panels otherwise.
221 - Removed 'large' option of panel_size preference.
222 - Remove 'fullscreen' key action.
223 - Eliminated a pack of 22 compiler warnings (gcc-4.6.1 amd64)
224 - Lots of minor bug-fixes.
225 Patches: Jorge Arellano Cid
226 +- Remove --enable-ansi configure option.
227 - Limit saved cookie size.
228 - Allow binding to non-ASCII keys and multimedia keys.
229 - Enable line wrapping for <textarea>. (BUG#903)
230 - Wrap image alt text.
231 Patches: corvid
232 +- Add support for CSS adjacent sibling selectors.
233 - Collapse parent's and first child's top margin.
234 - Fix redraw loops and reenable limit_text_width dillorc option.
235 Patch: Johannes Hofmann
236 +- Default binding for left-tab changed to Shift-Ctrl-Tab.
237 Patch: Jeremy Henty
239 -----------------------------------------------------------------------------
241 dillo-2.2.1 [July 18, 2011]
243 +- Fix fullwindow start.
244 - Implemented "View source" as a dpi.
245 - Fix: vsource html, fix entities display, indentation.
246 - Accept application/xhtml+xml.
247 - Small caps support.
248 - Border-collapse, border-style properties.
249 - Removed gcc warnings for 64bit
250 Patches: Jorge Arellano Cid
251 +- Configurable User-Agent HTTP header.
252 Patch: Alexander Voigt, corvid
253 +- Include Accept header in HTTP queries.
254 - Work with libpng-1.4.
255 - Handle zero-width space.
256 - Fix segfault closing window from WM.
257 - Limit total number of cookies.
258 - Use the suffix/subdomain field in cookies.txt.
259 - Follow most specific matching rule in cookiesrc.
260 - Fix segfault with form inputs and repush for stylesheets.
261 - Handle white-space: pre-wrap and pre-line.
262 - Support for the word-spacing property.
263 - Fix segfault with https and self-signed certificates.
264 - Text-indent property.
265 Patches: corvid
266 +- Reintroduce bg_color dillorc option.
267 - Make Dillo compile with Clang.
268 - Fix Textblock flushing.
269 - Support !important in style attributes.
270 Patches: Johannes Hofmann
271 +- Implement line-height.
272 - Draw image maps when image not loaded.
273 Patches: Johannes Hofmann, corvid
274 +- Support @media rules.
275 - Implement media-conditional @import rules.
276 - Configure/Makefile cleanup.
277 - Fix meta refresh looping.
278 Patches: Jeremy Henty
280 -----------------------------------------------------------------------------
282 dillo-2.2 [Feb 11, 2010]
284 +- Added keybindings for scrolling.
285 - Help button and local help file.
286 Patches: corvid, Jorge Arellano Cid
287 +- Add support for multiple class names in CSS.
288 - Fix X11 coordinate overflows with huge borders.
289 - Improve CSS font parsing.
290 - Enable font face setting via <font> element.
291 - Ignore XML comment markers in CSS.
292 - Split up long lines in plain.cc to avoid X11 coordinate overflows.
293 - Fix user agent style for nested <ul>.
294 - Add support for CSS property list-style-position.
295 - Support border-width: thin | medium | thick.
296 - Fix CSS_SHORTHAND_DIRECTIONS case in CssParser.
297 - Add quirk to reset font properties in tables (fixes e.g. gmail).
298 Patches: Johannes Hofmann
299 +- Cleaned up system includes in dpid directory.
300 - Fixed CustProgressBox() for systems without weak symbols.
301 - Handle signed chars. Added dIsspace() and dIsalnum() to dlib.
302 - Added a_Dpip_get_attr_l() to DPIP's API.
303 - Changed the CCCs to build in one step (for both HTTP and DPI). This
304 is simpler and helps to avoid race conditions.
305 - Updated CCCwork.txt to the new scheme.
306 - Fixed a bug with OPTION element (it was parsing entities twice).
307 - Bugfix: remove the empty cache entry lingering after connection abort.
308 - Switched capi to use dlib's Dlist instead of a_List_* methods.
309 - Remove empty cache entries on Stop-button press and new link request!
310 - Fixed URL unescaping in the datauri DPI.
311 - Changed and reimplemented the DPI API.
312 * Fixed bugs and updated all DPI programs:
313 * Reimplemented the file dpi using select(). No pthreads-based anymore.
314 * Fixed ftp dpi: downloads, streamed transfer, error feedback.
315 * Fixed a bug in dillo with lingering cache entries.
316 * Made dpidc a C language program.
317 * Made the internal dsh implementation use unique functions for read/write.
318 * Removed the write/fwrite mix in DPIP.
319 * Made the DPIP API token-based. Packet assembling is coded inside DPIP!
320 * Several cleanups and more error handling sprinkled all over too.
321 Patches: Jorge Arellano Cid
322 +- Fix segfault from AREA when MAP is missing name attribute.
323 - Fix image map coordinates when margin/border/padding present.
324 - Handle stylesheet @charset.
325 - Fix cache segfault when cache entry removed.
326 - Split words that contain whitespace as numeric character references.
327 - Allow linebreaks around Chinese/Japanese characters.
328 - Fix segfault in Html_parse_doctype (BUG#918).
329 - Change exit code used for bad command line argument.
330 - By default, do not use proxy for localhost (BUG 921).
331 - Fix scrolling for text search.
332 - Added 'save' key action (not bound by default).
333 - Tooltips
334 - Fix segfault when radio button lacks name attribute.
335 - Enable popup menu below bottom of page content (BUG#856).
336 - Handle JPEGs with CMYK color space.
337 - Allow keysyms in keysrc.
338 - Explicitly check installation bindir for dpid (BUG 930)
339 - General cookies overhaul.
340 Patches: corvid
341 +- Support for the letter-spacing property.
342 Patch: Johannes Hofmann, corvid
343 +- Fixed a bug in w3c_mode. In fact it wasn't working at all.
344 - Improve stylesheet menu.
345 Patches: Jeremy Henty
346 +- Limit number of simultaneous connections (BUG 685).
347 Patch: Johannes Hofmann, Jorge Arellano Cid
349 -----------------------------------------------------------------------------
351 dillo-2.1.1 [Jul 3, 2009]
353 +- Add additional size checks for images.
354 Patch: Jorge Arellano Cid, Johannes Hofmann, corvid
355 +- Fixed a bug in parsing RGB color values (CSS).
356 - Added support for css colors of the form rgb(255, 255, 255).
357 - Assert that SimpleVector size is positive.
358 Patches: Johannes Hofmann
359 +- Removed redundant system includes.
360 - Added the "nop" keybinding (nop = NO_OPERATION; cancels a default hook).
361 - Added 'stop' key action (not bound by default).
362 - Fixed segfault when URL is NULL and dpis can't be found.
363 Patches: place (AKA corvid)
364 +- Reduced 'warning: ignoring return value of ...'
365 Patch: Michal Nowak, Jorge Arellano Cid
366 +- Check chdir() return code in Paths::init.
367 - Removed return from a_Nav_unref_buf()
368 - Do not build proto.c (file is empty); GCC warning
369 Patches: Michal Nowak
371 -----------------------------------------------------------------------------
373 dillo-2.1 [Jun 15, 2009]
375 +- Added ipv6 addresses iteration and ipv4 fallback.
376 Patch: James Turner, Jorge Arellano Cid
377 +- Added support for numeric IPv6 addresses entered into the url bar.
378 - Made the DNS resolver report in numeric address notation.
379 - Used the URL authority part instead of stripped default port in HTTP query.
380 - Fixed Bookmarks modify's HTML so it wraps nicely on handhelds.
381 Patches: Justus Winter
382 +- Implemented "search previous" in string searches.
383 Patch: João Ricardo Lourenço
384 +- Fix for file inputs without values (forms).
385 - Tuned input width a bit.
386 - Cleaned up resource embedding (forms)
387 - Made cookierc parsing more robust.
388 - Switched a_UIcmd_save() to take its URL from history (not location bar).
389 - Set prefs.vw_fontname as default font for the UI.
390 - Fix: recover page focus when clicking outside of a widget.
391 - Fixed a segfault bug in the test/ directory.
392 - Set middle click to submit in a new TAB. (Helps to keep form data!)
393 - Added support for the Q element. BUG#343
394 - Cleaned up Html_pop_tag().
395 - Ported the command line interface from dillo1
396 - Switched file dpi error messages to HTML.
397 - Added a right-click menu to form controls (show hiddens, submit, reset)
398 - Remove now-redundant generate_submit pref
399 - Added the "http_language" dillorc option for setting HTTP's Accept-Language.
400 - Refactored prefs.c to a much smaller size!
401 - Fixed a SEGFAULT bug on redirections without Location.
402 - Obey SELECT's size attribute.
403 - Replace image loading button and page menu option with a tools menu option.
404 - Implemented the "overline" text-decoration.
405 - Enhanced and cleaned up text decorations for SUB and SUP.
406 - Added "View Stylesheets" to the page menu.
407 - Remove standard_widget_colors dillorc option.
408 - Added dillo(1) man page.
409 - Proxy support for HTTPS.
410 - System config files have moved to sysconfdir/dillo/
411 - Add keysrc.
412 Patches: place (AKA corvid)
413 +- Switched SSL-enabled to configure.in (./configure --enable-ssl).
414 - Standardised the installation of dpid/dpidrc with auto* tools.
415 - Set the ScrollGroup as the resizable widget in downloads dpi.
416 - Cleaned up and normalized D_SUN_LEN usage.
417 - Fixed incorrect use of VOIDP2INT in Dialog_user_password_cb().
418 - Ensure that the dlib dStr* functions are used everywhere.
419 - Fixed a memory leak in Html_tag_open_link().
420 - Fixed a memory leak in Klist().
421 - Fix the comment for DLWin::del() (dpi/downloads.cc).
422 - Removed redundant caller NULL checks already in the API.
423 Patches: Jeremy Henty
424 +- Implemented Basic authentication!
425 Patch: Jeremy Henty, Jorge Arellano Cid
426 +- Added "-fno-rtti -fno-exceptions" to CXXFLAGS (reduces binary size).
427 Patch: Jorge Arellano Cid, place (AKA corvid)
428 +- Allowed compilation with older machines by removing a few C99isms.
429 - Added use of inttypes.h when stdint.h isn't found.
430 Patches: Dan Fandrich
431 +- Reduced warnings with gcc-4.3.
432 Patch: Thomas Orgis
433 +- Made the parser recognize "[^ ]/>"-terminated XML elements.
434 - Implemented basic CSS infrastructure.
435 - Brought in Sebastian's CSS parser from dillo-0.8.0-css-3.
436 - Read user style from ~/.dillo/style.css.
437 - Added support for descendant and child selectors.
438 - Improved CSS selector matching performance using hash tables.
439 - Support selector specificity.
440 - Add support for font-size and font-weight enum values.
441 - Added "font_max_size", "font_min_size" dillorc options.
442 - Add workaround for fltk bug #2062.
443 - Reduce number of styleEngine::style0() calls.
444 - Replace bg_color dillorc option.
445 - Remove text_color, link_color, and force_my_colors dillorc options.
446 - Fix CSS string parsing bug.
447 - Replace visited_color dillorc option.
448 - Add support for negative numbers in CSS parser.
449 - Fix allow_white_bg dillorc option.
450 - Load <style></style> content only if applicable.
451 - Allow negative values for specific CSS properties only.
452 - Disable negative margins for now as dw/* does not support them yet.
453 - Support CSS @import directive.
454 - Disable form widgets while stylesheets are loading.
455 - Fix image scaling on reload with border, margin, or padding > 0.
456 - Implement --xid command line option (used by claws mail client).
457 - Make tab expansion in plain text utf8 aware.
458 Patches: Johannes Hofmann
459 +- Updated the GPL copyright note in the source files.
460 Patch: Detlef Riekenberg
461 +- Implemented a close-tab button for the GUI.
462 Patch: João Ricardo Lourenço, Jorge Arellano Cid
463 +- Added the "middle_click_drags_page" dillorc option.
464 Patch: Jorge Arellano Cid, Thomas Orgis
465 +- Added configurable keybindings! (in ~/.dillo/keysrc)
466 Patch: Jorge Arellano Cid, Tim Nieradzik, place (AKA corvid)
467 +- Fixed a memory leak with DilloImage structures.
468 Patch: Johannes Hofmann, place (AKA corvid)
469 +- Set the File menu label to hide when the File menu-button is shown.
470 - Set a new iconv() test in configure.in.
471 - Allowed the rc parser to skip whitespace around the equal sign.
472 - Fixed the parser not to call Html_tag_close_* functions twice.
473 - Implemented loading of remote CSS Stylesheet.
474 - Made a big cleanup of cache.c WRT charset decoding (fixes bugs).
475 - Made an extensive cleanup/fixup of the whole image handling process.
476 - Implemented the tools button with a couple CSS options.
477 - Removed the nav.h dependency from html.cc
478 - Made the repush() operation more general and suited for CSS use.
479 - Fixed collapsing of whitespace entities in HTML mode.
480 - Updated the URL resolver to comply with RFC-3986.
481 - Fixed handling of META's content-type with no MIME type (e.g. only charset).
482 - Added support for a quoted URL in META refresh.
483 - Added instant client-side redirects (aka. zero-delay META refresh).
484 Patches: Jorge Arellano Cid
486 dw
488 +- Moved clicked from ButtonResource to Resource.
489 Patch: place (AKA corvid)
490 +- Cleaned up unused code in fltkviewbase.
491 Patch: Johannes Hofmann
492 +- Added lout/msg.h and normalized debug messages to use it.
493 Patch: Jorge Arellano Cid
495 -----------------------------------------------------------------------------
497 dillo-2.0 [Oct 14, 2008]
499 +- Ported Dillo from GTK1 to FLTK2.
500 - Ported a susbstantial part of the code from C to C++ (FLTK2 is in C++).
501 - Wrote a new library: Dlib. With "Dlib" Dillo doesn't need glib anymore.
502 - Ported all the code to Dlib.
503 - Fixed Http_must_use_proxy() to be case insensitive.
504 - Fixed some leaks and bugs in the cookies dpi.
505 - Made Dillo's UI Control Panel resizable on-the-fly.
506 - Implemented a new, simpler, dillorc parser.
507 - Added handling of "localhost" in file URIs.
508 - Fix: recognize "http://foo" and "http://foo/" as the same URL (BUG#497).
509 - Reimplemented the Concomitant Callback chains into a uniform scheme!
510 (two query branches and a single answer branch). It simplifies a lot the
511 former CCC paths and allows for easier error control.
512 - Added a new method for internally-generated urls: a_Cache_entry_inject().
513 - Switched the cache to use Dlib's Dstr for its data storage.
514 - Removed threads from IO. Now it only uses select-based watches.
515 - Reimplemented IO.c and dpi.c to use Dlib's Dstr as its main buffer.
516 - Turned Klist into a sorted list.
517 - Removed one data-copy stage in Html_write_raw().
518 - Switched gcc's "fmt..." syntax to ISO C __VA_ARGS__.
519 - Fixed Dillo and its dpis to work from "/tmp" (for easy device unmount).
520 - Simplified http.c by reusing the new non-blocking writes in IO.
521 - Reworked the capi API so cache is only accessable from capi.
522 - Rewrote the CCC's OpAbort handling.
523 - Rewrote the DNS API and the Dpid start code inside Dillo.
524 - Implemented Stop button to not only stop rendering but also networking.
525 - Fixed the problem of scrolling position (remember position in a page).
526 - Implemented a new scheme of scroll-position remembering. This is one per
527 visited page intead of one per url (this is more standard).
528 - Fixed a subtle bug in klist that was affecting IO.
529 - Fixed the position of the Bug Meter popup menu.
530 - Hooked vertical scrolling to the mouse wheel.
531 - Reimplemented plain.cc using a class, and hooked memory-release.
532 - Reimplemented html.cc using a class, removed the linkblock,
533 and hooked memory-release to dw destruction.
534 - Switched UI shortcuts from a global event handler to UI::handle.
535 - Bound Ctrl+Space to toggle fullscreen mode.
536 - Switched dillo to push a URL with fragment (anchor) into the stack.
537 - Added a workaround for a CCC reentrancy segfault.
538 - Bound FltkMultiLineTextResource to the html parser (TEXTAREA).
539 - Added code to ignore the first <P> after <LI>.
540 - Added a http_referer preference. See details in dillorc.
541 - Added a text placeholder: "[IMG]" for img_off mode.
542 - Fixed a SEGFAULT bug in http.c (handling of web->url).
543 - Fixed handling of #anchors with repush, and other operations.
544 - Implemented a_Dialog_choice5(). May be used by dpis and dillo.
545 - Improved parsing of collapsing white space.
546 - FTP dpi: Fixed algorithm bugs and improved the mime-type detector.
547 - CCC: added reentrancy control to the OpEnd and OpAbort operations.
548 - CCC: enhanced the debug function and implemented OpAbort for dpi.
549 - Hooked a decoder for text/plain with charset.
550 - Forbid dpi GET and POST from non dpi-generated urls.
551 - Cleaned up a_Url_new().
552 - Implemented tabbed browsing.
553 Patches: Jorge Arellano Cid
554 +- Connected signals to <li> elements (fixes links within lists).
555 - Enabled text, background-color, panel_size, geometry, fullscreen,
556 start_page, geometry offset, proxy_user and limit_text_width in preferences.
557 - Enabled clicking over image links.
558 - Improved notification upon leaving links.
559 - Implemented image-link URL showing in status bar.
560 - Added missing size-parsing for the <hr> element.
561 - Hooked "Activate" to the form_receiver.
562 - Connected the plain page context menu.
563 - Added code for the image menu and hooked it to dw2 signals.
564 - Hooked the page and link menus.
565 - Added a image-loading toggle button to the UI.
566 - Enabled hiding widgets of the control panel from dillorc.
567 - Added a save-directory preference (save_dir in dillorc).
568 - Fixed page-popup-menu to use the stack's top URL instead of base_url.
569 - Added the "static" qualifier where missing.
570 - Bound "Copy link location".
571 - Bound preliminar find text support.
572 - Added line numbers and enabled wrapping in the "View Source" window.
573 - Added HTTP-1.1's chunked transfer support!
574 - Made the stop button sensitive when loading an image.
575 - Added more statics in dpi, const in pixmaps, and removed redundant includes.
576 - Made cleanups in prefs (hiding local data/defs/symbols).
577 - Fixed a segfault in cookies.c when no .dillo directory exists.
578 - Added a MSG_HTTP for HTTP/1.1's warning headers.
579 - Added support for multi-line header fields.
580 - Added support for "charset" in the HTTP header field for Content-Type.
581 - Added support for progressive display of progressive jpegs.
582 - Fixed progressive display of interlaced pngs.
583 - Enabled colspan=0 in tables parsing.
584 - Fixed a memory leak in cookies.c
585 - Added "standard_widget_colors" preference. It allows a more stylish look.
586 - Fixed the return value of Cache_parse_multiple_field.
587 - Added the multipart/form-data encoding method to form submission.
588 - Fixed a bug in Html_parse_entity.
589 - Fixed a bug in a_Url_cmp.
590 - Fixed a bug in Cookies_parse_one. Set it to a single return point too!
591 - Added dStr_memmem() and dStr_printable() to dlib.
592 - Split Html_append_input() into smaller functions.
593 - Implemented ISINDEX.
594 - Added input image for FORMS.
595 - Added button for FORMS.
596 - Added nesting checks for BUTTON, SELECT and FORM.
597 - Fix: shape=default is the background in a client-side image map.
598 - Enabled client and server-side image maps.
599 - Switched Window::destroy to Window::delete, fixing side effects.
600 - Made zlib a configure requirement, and cleaned up configure.in.
601 - Fixed a segfault bug in Nav.c.
602 - Switched from charset to content-type for handling data.
603 - Moved charset decoding into cache.
604 - Implemented OBJECT as link (similar to FRAME).
605 - Enabled the file dpi to look inside gzipped files.
606 - Allowed form inputs outside the FORM element (it's in the standard).
607 - Fixed a segfault bug in VERBATIM mode.
608 - Made image inputs less of a special case by using x,y in ComplexButton.
609 - Made forms show their action URL upon enter/leave mouse events (safety).
610 - Fixed a memory leak in plain.cc.
611 - Switched from DEBUG_MSG to MSG.
612 Patches: place (AKA corvid)
613 +- Fixed a problem with locally-installed dpis.
614 - Added code for optional image loading (nice interface) very advanced!
615 - Added an experimental gzip decoder!
616 - Implemented "Load Images" in the page menu and cleaned up html.hh.
617 - Added shortcuts: PgDn=Spc, PgUp=b, Back=BackSpace, Forw=Shift+Backspace.
618 - Made a cleanup in cache's parse header code.
619 - Added support for "charset" in the META element.
620 - Added a_Capi_get_flags(). It requests a cache entry's status as flags.
621 - Switched URL_DATA type from char* to a dStr.
622 - Implemented the file input control for forms.
623 - Fixed data guesser to detect ASCII, LATIN1, UTF8, KOI8-R, CP-1251 as text.
624 Patch: place, Jorge Arellano Cid
625 +- Fixed a cookies-related dillo freeze bug happening at:
626 http://www.fltk.org/newsgroups.php?gfltk.general+v:24912
627 Patch: Andreas Kemnade, Jorge Arellano Cid
628 +- Fixed a va_list-related SEGFAULT on 64bit-arch in dStr_vsprintfa().
629 Added const declarations in html parser.
630 Patch: Vincent Thomasset
631 +- Fixed void to int conversions for 64bit-arch.
632 Patch: Jorge Arellano Cid, higuita
633 +- Set the url resolver to escape illegal chars instead of stripping.
634 Patch: Jorge Arellano Cid, Jeremy Henty
635 +- Added suport for old iconv() (const char** as 2nd arg).
636 Patch: Jorge Arellano Cid, Christian Kellermann
637 +- Added a strndup() replacement in dw2
638 Patch: Alexander Becher, Johannes Hofmann, Jorge Arellano Cid
639 +- Fixed calcHashValue() to only return non-negative numbers (was SEGFAULT).
640 - Improved scrolling performance on large pages by copying screen data
641 instead of rendering.
642 - Updated configure.in to check only for fltk2-config.
643 - Implemented drag-scrolling with the mouse's middle button.
644 - Disabled double buffering (good for debugging redraws).
645 - Switched dns.c from gethostbyname* to getaddrinfo (& removed libc5 code).
646 - Made "New browser window" inherit the panel style of its parent.
647 - Made TopGroup a PackedGroup, simplifying UI code and removing workarounds.
648 - Added a redraw(DAMAGE_HIGHLIGHT) call to Back, Forw and Stop buttons.
649 - Fixed a segfault bug when closing a bw under active networking.
650 - Removed the unused SPCBuf variable.
651 - Fixed a freeze-bug in IO.c where the IOwatch for reading was not removed.
652 Patches: Johannes Hofmann
653 +- Made progress bars resize automatically.
654 Patches: Johannes Hofmann, Jorge Arellano Cid
655 +- Improved FLTK library detection at configure time.
656 Patch: Frank Gevaerts
657 +- Bound Ctrl-R to reload.
658 - Made dialogs use font_factor (e.g. view source).
659 - Implemented the SELECT element in FORMS!
660 - Implemented MULTIPLE SELECT in FORMS.
661 - Fixed a memory leak in nav.c
662 !- html.cc cleanup (in progress). New classes, form API, source split.
663 - Fixed a bug in style caching.
664 Patches: Jeremy Henty
665 +- Added int32_t, EAI_NODATA and iconv tests for FreeBSD.
666 Patch: Thomas-Martin Seck
667 +- Made CTRL-l focus the location bar instead of popping up a dialog.
668 - Set key bindings with modifiers to work when alone only.
669 - Replaced the findtext dialog with an in-window widget!
670 Patches: Justus Winter
673 -----------------------------------------------------------------------------
674 dw
676 0.0.43
677 - Fixed bug in dw::core::ExtIterator (wrong mask, see also Jorge's
678 patch "createvar.diff" from Nov 08).
679 - Applied Jorge's patch for dw::core::AlignedTextblock
680 ("lists.diff" in mail from Nov 08).
681 - Applied Jorge's patch for dw::core::Textblock ("links.diff" in
682 mail from Nov 08).
683 - Applied Jorge's patch for configure.in ("conf.diff" in mail from
684 Nov 08).
685 - Renamed ExtIterator to DeepIterator.
686 - Implemented CharIterator (as an alternative to word iterators).
687 - Implemented text search (simple KMP based on CharIterator).
688 - Completed scrolling.
689 Patches: Sebastian Geerken
691 + Implemented drag scrolling with mouse's middle button.
692 - Enabled commented out partial image redraw, adding some checks.
693 - Enabled clipped redraws (avoids some flickering).
694 - Improvement: avoid complete redraws for child widget updates.
695 - Added code to really delete fltk2 widgets embedded in dw2.
696 - Fixed partial redraws and scrolling interference.
697 - Added combination of drawing rectangles into a larger one.
698 - Bug fix: a newly added rectangle may contain others.
699 - Made draw() check whether a rectangle is visible at drawing time.
700 - The background is now cleared properly on partial redraws.
701 - Made getWidgetAtPoint() a virtual method of widget and implemented a
702 custom one for TextBlock, reducing CPU usage on pages full of links.
703 - Added a style reference and an initialization to mustQueueResize.
704 - Replaced prepareCreateFltkWidget with an explicit call to add().
705 - Fixed an assertion-exit bug in DeepIterator.
706 - Fixed two viewport bugs: in drawing and scrolling.
707 - Made scrollbars really children of FltkViewport.
708 - Avoided multiple redraws when Layout::resizeIdle() queues itself.
709 - Set FltkViewBase::draw to intersect with view area for expose.
710 - Set cursor shape to CURSOR_MOVE on drag. Disabled drag over links.
711 - Added Layout::queueDrawExcept(), it reduces flickering by avoiding
712 a redraw when another rectangle is added.
713 - Fixed a scrollIdleId test to properly compare against -1.
714 - Set FltkPlatform::removeIdle to use removeRef() instead of remove().
715 - Cleaned up scroll code and moved updateCanvasWidgets() out of draw().
716 - Switched begin-end pairs with add() calls (fixes side-effect bugs!).
717 - Fixed checks in adjustScrollPos() to not allow wild values.
718 - Added double buffering for partial redraws!
719 - Implemented ComplexButton.
720 - Fixed find text so it works for phrases and PRE-wrapped text.
721 - Fixed a bug in DeepIterator::prev.
722 - Added the "lout" namespace.
723 - Reduced memory usage in 30% by reusing styles, reducing the size
724 of struct Content, and not preallocating in SimpleVector. !
725 - Made fontsTable and colorsTable static members of Font and Color.
726 - Moved highlighting information from struct Word into Textblock
727 to save memory.
728 - Reduced memory usage 10% with a custom memory handler in Textblock.
729 - Fixed a segfault when searching for single characters.
730 - Fixed memory leaks by s/delete/delete[]/ where necessary.
731 - Fixed three iterator memory leaks in Iterator::scrollTo().
732 - Changed DeepIterator to always clone its parameter (segfault bug).
733 - Implemented selection of multibyte glyphs (UTF-8).
734 - Removed the canvasWidgets list (fltk's children seem enough).
735 - Switched misc:assert() to the standard assert() call.
736 Patches: Johannes Hofmann
737 + Fixed a segfault-on-empty-strings bug in ConstString::hashValue.
738 - Fixed a segfault in reallocChildren (colspan/rowspan related).
739 - Fixed another assertion-exit bug in DeepIterator.
740 - Added the dw::fltk::ui::FltkMultiLineTextResource class.
741 - Implemented TEXTAREA using fltk::TextEditor.
742 - Bugfix: added the missing fltk::setfont calls before ::getwidth.
743 - Bugfix: initialized scrollIdleNotInterrupted variable.
744 - Commented out obsolete DEBUG_MSG lines in widget.cc.
745 - Fixed rowspan apportion when no single rowspan=1 row is found.
746 - Fixed allocateFltkWidget to handle and display FltkListResource.
747 - Fixed a slithery BUG in lout::misc::Stringbuffer.
748 - Implemented multiple item selection in FltkSelectionResource.
749 Patches: Jeremy Henty
750 + Added an extra argument in the link signals
751 (I recommended that instead of an array of image handlers --jcid)
752 - Aded an x_img camp to style (an image array index, like x_link).
753 - Added the same workaround in ui.cc for WHEN_ENTER_KEY_ALWAYS.
754 - Fixed shading (style.cc) and implemented FltkViewBase::drawPolygon().
755 - Implemented Circle and Disk bullet drawing.
756 - Fixed a bug in FltkViewBase::getClippingView.
757 - Made FltkColor::FltkColor use ::fltk::BLACK (bugfix).
758 - Fixed a bug with dissappearing widgets when scrolling with low CPU.
759 - Fixed a bug with the canvas offset of scrolling bars.
760 - Fixed a typo bug in scrollIdle() and a typo in processMouseEvent().
761 - Fixed an offset arithmetic bug with widgets inside textblock.
762 - Fixed RTFL debugging messages.
763 - Switched ComplexButton to use "Activate" instead of "Clicked" signal.
764 - Made the ComplexButton resource remember its click x,y.
765 - Added "enter" and "leave" signals into class Resource.
766 Patches: place
767 + Enabled mouse wheel scrolling.
768 FltkViewport::setScrollStep() sets how many points at a time.
769 - Added setDeleteCallback(DW_Callback_t func, void *data) to widget.
770 This allows to hook a callback when the widget is destroyed.
771 - Implemented a weighted apportionment algorithm for table rowspan.
772 - Implemented a weighted apportionment algorithm for table colspan.
773 - Implemented percentage widths in tables (better rendering!).
774 - Fixed an initialization bug in hruler.
775 - Fixed a bug in the textblock's wrapping algorithm.
776 - Fixed a bug in table cellpadding.
777 - Fixed a bug in getContentHeight().
778 - Changed the table-apportion algorithms + bug fixes. Big work!
779 - Fixed a mistake in the CSS-box-model PNG image (style-box-model.png).
780 - Added initialization for scrollX and scrollY.
781 - Fixed a typo bug in adjustScrollPos().
782 - Fixed two typo bugs in Textblock::drawLine().
783 - Changed Textblock::addText() to internally allocate its text string,
784 making the memory handling opaque to the caller.
785 Patches: Jorge Arellano Cid
786 + Added actual text selection.
787 Patch: Sebastian Geerken, place
788 + Implemented dw::fltk::ui::FltkOptionMenuResource::isSelected(),
789 added Item::createNewGroupWidget(), Item::createNewWidget().
790 Patch: Jeremy Henty, Johannes Hofmann
791 + Implemented the necessary base for image maps.
792 Patch: Johannes Hofmann, place
794 0.0.42
795 - Fixed event handling in FLTK views. (Fixes links and several
796 problems with UI resources.)
797 - Implemented clipping views. (dw::Image used this already in
798 version 0.0.41.)
799 - Added "activated" signals to UI resources.
800 Patches: Sebastian Geerken
802 -----------------------------------------------------------------------------
805 0.8.5-pre-dw-redesign-1 [internal]
806 - Prototype
808 dillo-0.8.3-pre-dw-redesign-3 [Aug 30, 2004]
809 - * Fixed bug GtkDwViewport, which caused some redraws to be ignored.
810 * Added GdkDwPreview.
811 Patches: Sebastian Geerken
814 dillo-0.8.3-pre-dw-redesign-2 [Aug 28, 2004]
815 - * Added images to the current state of the redesign.
816 - New module Imgbuf, see doc/Imgbuf.txt for details.
817 Patch: Sebastian Geerken
820 dillo-0.8.3-pre-dw-redesign-1 [Aug 25, 2004]
821 - * Introduced an abstraction layer between Dw and Gtk+. See README-port and
822 doc/DwRender.txt for more details.
823 Patch: Sebastian Geerken
826 =============================================================================
827 Dillo project
828 =============================================================================
831 dillo-0.8.6 [Apr 26, 2006]
833 - * Designed and implemented a dpi protocol library (libDpip.a in /dpip).
834 * Added a couple of new dpip commands.
835 * Fixed and uniformed the escaping of values inside dpip tags.
836 * Ported the bookmarks, download, file, https, ftp and hello plugins,
837 plus the dpid daemon and the rest of the source tree to use it.
838 * Improved the dpi buffer reception to handle split buffers (This was
839 required for handling arbitrary data streams with dpip).
840 * Fixed a bug in Cache_entry_remove_raw.
841 * Added a couple of "const" and C++ wrappers to dpiutil's API.
842 * Fixed a serious bug with the FTP plugin that led to two downloads of the
843 same file when left-clicking a non-viewable file.
844 * Added MIME/type detection to the FTP plugin, and removed popen().
845 * Set the dpi daemon (dpid) not to exit when the downloads dpi is running.
846 * Improved the accuracy of the illegal-character error reporting for URLs.
847 * Now save dialog replaces %20 and ' ' with '_' in the Filename suggestion.
848 * Made URL ADT automatically count and strip illegal characters from URLs.
849 * Added dpi/downloads.cc (Default FLTK2-based GUI for downloads dpi).
850 * Added "./configure --disable-dlgui" to build without FLTK2-GUI downloads.
851 * Fixed dpip's tag syntax and its parsing to accept any value string.
852 * Added DOCTYPE parsing (for better bug-meter error messages).
853 * Added a DOCTYPE type declaration tag to dpi-generated HTML.
854 * Fixed bookmarks dpi to escape ' in URLs and &<>"' in titles (BUG#655).
855 * Added a check for malicious image sizes in IMG tags.
856 * Made the parser aware of buggy pages with multiple BODY and HTML elements.
857 * Fixed a bug in MIME content/type detection.
858 * Check HTTP Content-Type against real data (a security procedure).
859 Patches: Jorge Arellano Cid
860 - * Added a datauri dpi to handle "data:" URIs (RFC-2397).
861 Patch: Jorge Arellano, Ben Wiley Sittler
862 - * Moved the cookies management into a dpi server: cookies.dpi.
863 * Removed the restriction of only one dillo with cookies enabled!
864 * Fixed a bug with cookies for sites with self-signed certificate.
865 * Updated the cookies documentation.
866 * Made the downloads plugin dillo-cookie aware.
867 * Ported the cookies dpi to libDpip.a.
868 * Merged the new dpip code into the source tree.
869 Patches: Diego Sáenz, Jorge Arellano
870 - * Added "./configure --disable-threaded-dns" (for some non reentrant BSDs).
871 Patch: Jorge Arellano, Francis Daly
872 - * Fixed a bug with roman literals divisible by 10 (BUG#700).
873 * Fixed a bug with long alphabetically ordered lists (BUG#704).
874 Patch: Glyn Kennington
875 - * Fixed a file descriptor leak in the dpi protocol library.
876 * Fixed a subtle segfault bug with malformed URLs in cookies.c.
877 Patch: Francis Daly
878 - * Improved the dpi framework. Now dpi-programs can be specified in dpidrc,
879 and there's no need to touch dillo's sources to add new dpi services.
880 Just make your dpi program, add a dpidrc line and play with it!
881 Patch: Diego Sáenz, Jorge Arellano
884 dillo-0.8.5 [Jun 15, 2005]
886 - * Set "file:" to work as URI for current directory.
887 Patch: Diego Sáenz
888 - * Added a "small" dillorc option for panel size (medium without labels).
889 Patch: Eugeniy, Jorge Arellano
890 - * Fixed the shell escaping code in the ftp plugin.
891 * Added some checks for sane values in html.c.
892 * Added URL filtering to the ftp and downloads dpis to avoid SMTP hacks.
893 * Fixed the file dpi to react to the DpiBye command.
894 Patches: Jorge Arellano
897 dillo-0.8.4 [Jan 11, 2005]
899 - * Fixed a possible attack (program abortion) by malicious web pages, which
900 contain huge values for <table> attributes "colspan" and "rowspan".
901 * Changed anchors, they are now tested to be unique, and removed properly,
902 when a widget tree is changed (e.g. another page is visited). Also added
903 HTML warnings.
904 Patches: Sebastian Geerken
905 - * Fixed two minor memory leaks (IO's Buf1Start & html's SPCBuf).
906 * Fixed handling of XML's "/>" tag-closing (e.g. <script ... />). BUG#514
907 * Removed obsolete code from IO/file.c.
908 * Added a few missing EINTR handlers in dpi.c.
909 * Orthogonalized the generic parser:
910 - Fixes memory leaks and widget state when recovering from bad HTML.
911 - Improves error detection and validation (needed by XHTML).
912 - Makes DOC tree generation possible (needed by CSS).
913 - Cleaner design of handling routines for bad HTML.
914 - Orthodox treatment of double optional elements (HTML, HEAD, BODY).
915 - Lots of minor code cleanups.
916 * Switched the dpi file server's design to pthreads (fixes a critical race).
917 * Avoided a crash when indexed GIF images lack a color map (BUG#647).
918 * Fixed a bug when the remote HTTP server sends no Content-Type and
919 the TCP packetizing splits the header from data (BUG#650).
920 * Returned the parser to the old whitespace "collapsing" mode
921 (this can be changed with the SGML_SPCDEL define in html.c).
922 * Fixed a memory leak for DwStyle (there was one leak per page).
923 Patches: Jorge Arellano
924 - * Fixed a large memory leak of thread specific resources. --Very important
925 Patch: Jorge Arellano, Livio Baldini
926 - * Removed warnings for pointer arithmetic and strict prototypes all
927 around the code (now it works under LP64 architectures).
928 * Made miscelaneous cleanups for LP64 architectures.
929 Patches: Jorge Arellano, Dieter Baron
930 - * Changed dpid's umask to 0077.
931 Patch: Jorge Arellano, Richard Zidlicky
932 - * Switched to g_vsnprintf (instead of vsnprintf).
933 Patch: Frank Wille
934 - * Updated a bit the README file.
935 Patch: Dieter Baron
936 - * Made a grammatical and typographical review of the whole documentation
937 in doc/. Also added some clarifications.
938 * Fixed a libpng detection problem (e.g., on CYGWIN). BUG#651
939 Patches: Roberto Sanchez
940 - * Fixed "id" and "name" attributes parsing logic.
941 * Improved the parsing algorithm for character entities. BUG#605
942 Patches: Matthias Franz
943 - * Fixed a security bug with uncertain data and a_Interface_msg().
944 CAN-2005-0012.
945 Patch: Tavis Ormandy
948 dillo-0.8.3 [Oct 27, 2004]
950 - * Added a missing error handler for unreachable host in http.c.
951 Patch: Dennis Schneider, Jorge Arellano
952 - * Added fragment (aka anchor) decoding before it is set by Dw.
953 Patch: Matthias Franz, Jorge Arellano
954 - * Fixed dpid to work even when a dpi directory is empty.
955 Patch: George Georgiev, Jorge Arellano
956 - * Made the search dialog's URL go encoded in the query.
957 Patch: Matthias Franz
958 - * Fixed the width of sized text entry widgets within FORMS.
959 Patch: Thorben Thuermer
960 -(*)Made a library-based https dpi prototype, with certificate authentication!
961 * Separated the code in dpi/ so the common base now lies in dpiutil.c.
962 Patches: Garrett Kajmowicz
963 - * Added SSL library detection code to configure.in.
964 Patch: Garrett Kajmowicz, Thomas-Martin Seck
965 - * Fixed the wrong image-URL after cancelling a link-image popup (BUG#580).
966 * Improved the transfer speed for the bookmarks dpi when using 2.6.x linux.
967 * Fixed the downloads dpi to work when there're "'" characters in the URL.
968 * Fixed " and ' characters stuffing in capi and interface for dpip commands.
969 (*)Added a "dialog" command to the dpi protocol (dpip). It allows any dpi to
970 make GUI choice-questions trough Dillo by using simple dpi tags.
971 * Merged some dialog-generating code in interface.c and fixed a bug with
972 the FORM repost dialog.
973 * Designed and implemented a unified API for handling data streams inside
974 dillo plugins. Servers and filters can use it.
975 * Converted the bookmarks, ftp, file, hello and the https prototype dpis
976 to the new dpiutil API.
977 * Replaced the old 'force_visited_color' dillorc option with the new
978 'contrast_visited_color' (using a renewed color-choosing algorithm).
979 * Added some 'undefined ASCII' to latin1 character conversions.
980 * Added the "w3c_plus_heuristics" option to dillorc.
981 * Removed a segfault bug on oversized images (rare case).
982 * Removed a CPU-hog on 302 redirections with cookies.
983 * Made HTTP's 302 redirections non-cacheable (incomplete).
984 * Implemented a new scheme for detecting redirection loops.
985 * Fixed cookies to accept four legacy old-date formats for "Expires".
986 Patches: Jorge Arellano
987 - * Introduced a light-weight heuristic algorithm over the W3C parsing
988 scheme (allows for slightly better rendering: w3c_plus_heuristics=YES).
989 Patch: Rubén Fernández
990 - * Moved the internal support for "file:" URIs into a dpi (server plugin).
991 * Added TABLE-based rendering of directory listings to the new file dpi.
992 Patches: Jorge Arellano, Jörgen Viksell
993 - * Removed DwWidget::realize and DwWidget::unrealize.
994 * Made all signals expect events to abstract methods.
995 * Renamed a_Dw_widget_{size_request|get_extremes|size_allocate|set_*} to
996 p_*, they should not be used outside of Dw.
997 Patches: Sebastian Geerken
998 - * Fixed the meta refresh warning to not switch from IN_HEAD to IN_BODY.
999 Patch: Björn Brill
1002 dillo-0.8.2 [Jul 06, 2004]
1004 - * Made PgUp/PgDn scroll by a full page, instead of a half (BUG#418).
1005 * Added new Gtk+ widgets GtkExtButton, GtkExtMenu, and GtkExtMenuItem.
1006 - Used GtkExtButton to enhance the button 3 menu of the forward button,
1007 backward button and bug meter buutton.
1008 - GtkExtMenu and GtkExtMenuItem are used to make handling button 2
1009 in the history menus cleaner.
1010 * Made bug meter button react on high-level "clicked" signal, instead of
1011 "button-press-event".
1012 * New widget GtkMenuTitle, used for nicer titles in menus.
1013 Patches: Sebastian Geerken
1014 - * Added a small handler for javascript links (BUG#546).
1015 * Made the parser ignore white space immediately after an open tag, and
1016 immediately before a close tag.
1017 * Fixed handling of redirection answers with unviewable MIME type (BUG#563).
1018 * Fixed the history-stack handling after redirection chains.
1019 * Fixed the character escaping logic in directory listings (BUG#564).
1020 * Added a small hack to view UTF-8 encoded quotation marks.
1021 * Added a "start_page" option to dillorc (to override the splash screen).
1022 * Tuned the buffering scheme for local directory listings (more speed).
1023 * Set some initial socket-buffering for dpis (in dpid).
1024 * Disallowed the "about:" method on non-root URLs (BUG#573).
1025 * Made the rendered area keep its focus after a form submition.
1026 * Fixed some include files in src/IO/.
1027 Patches: Jorge Arellano
1028 - * Added hints (icons and tooltip text) to buttons featuring a right-click
1029 context menu.
1030 * Now you can copy & paste an URL into the "Clear URL" button.
1031 Patch: Jorge Arellano, Sebastian Geerken
1032 - * Made the save and open file dialogs remember the last directory (BUG#211).
1033 Patch: Diego Sáenz
1036 dillo-0.8.1 [May 14, 2004]
1038 - * Fixed dirent.h includes inside dpid.
1039 Patch: Joseph Myers
1040 - * Fixed a slippery bug with certain interlaced gif images (BUG#500).
1041 Patch: Andreas Mueller
1042 - * Fixed libpng-1.2.4 detection in configure.in.
1043 Patch: Rubén Helguera
1044 - * Added proxy authentication support through the "http_proxyuser" option
1045 in dillorc (the password is asked at run time).
1046 Patch: Ivan Daniluk, Jorge Arellano, Francis Daly
1047 - * Moved tooltips to DwStyle, tooltip event handling to DwPage, and applied
1048 this also to the TITLE attribute of <a> and <abbr>.
1049 Patch: Jörgen Viksell, Sebastian Geerken
1050 - * Fixed a bug related to spaces after anchors and breaks.
1051 Patch: Sebastian Geerken
1052 - * Removed two "type punning" gcc warnings (dw_gtk_viewport.c).
1053 * Added some missing "static" qualifiers.
1054 * Improved a_Strbuf_chars() so no list reversion is required.
1055 * Removed an unused data list (dns.c), and redundant code (selection.c).
1056 * Switch one realloc() call to g_realloc(), to match g_free() (dpi.c).
1057 * Removed unnecessary NULL-checks and NULL initializations.
1058 * Added Html_get_attr_wdef(), it lets providing a default return value.
1059 Patches: Jörgen Viksell
1060 - * Fixed configure.in so pthreads are only linked where needed.
1061 Patch: Jörgen Viksell, Jorge Arellano
1062 - * Modified a_Misc_stuff_chars for simplicity and removed a memory leak.
1063 * Made the dpi framework send the HTTP query to the https dpi
1064 (this allows for an SSL-lib dpi and for easier session caching).
1065 * Cleaned up the int2void and void2int casts in CCC parameters.
1066 * Added container|inline model information to the HTML element table, and
1067 made the bug-meter and the parser aware of it. This both improves bug
1068 detection and rendering.
1069 * Fixed newly detected HTML bugs in bookmarks dpi and file.c.
1070 * Fixed opening files with a ':' character in its name (again).
1071 * Added binaryconst.h (allows for binary constants in C).
1072 * Fixed The ladder effect with lists (BUG#534).
1073 * Made the bug-meter detect tags lacking a closing '>' (BUG#532).
1074 * Made the bug-meter detect excluded inline elements from <PRE>.
1075 * Eliminated a segfault source with tricky <input> tags (BUG#552).
1076 * Fixed <address> to render as a block element (BUG#527).
1077 * Added a content test for "name" and "id" attribute values (BUG#536).
1078 * Fixed the URL resolver handling of the "//" sequence in <path> (BUG#535).
1079 * Added "show_extra_warnings" and removed "use_old_parser" (dillorc).
1080 * Added minor support for the deprecated <MENU> element.
1081 * Eliminated a race condition that produced segfaults when a dpi transfer
1082 was cancelled before the contents were sent (a very rare case).
1083 * Added a test for socklen_t in configure.in.
1084 * Fixed the downloads dpi to handle both new savenames and target directory.
1085 * GdkRgb: fixed handling of not usable system default visual and colormap.
1086 * Made dillo recognize unhandled MIME types, and offer a download dialog!
1087 Patches: Jorge Arellano
1090 dillo-0.8.0 [Feb 08, 2004]
1092 - * Added a right-mouse-button popup for images!
1093 Patch: Frank de Lange, Eric Gaudet, Jorge Arellano
1094 - * Made main document window grab focus on startup, fullwindow,
1095 and after open url (BUG#330)
1096 * Set Ctrl-U to focus the location entry,
1097 Ctrl-R to reload, and Ctrl-H to hide controls.
1098 Patches: Johan Hovold, Jorge Arellano, Stephan Goetter
1099 - * Added a missing handler for broken-connection condition.
1100 Patch: Jorge Arellano, Phil Pennock
1101 - * Introduced a new way of handling dillo plugins! Now the
1102 communications and managing is done by a daemon: dpid.
1103 This comes with a lot of advantages described in Dpid.txt.
1104 Patch: Programming: Ferdi Franceschini; Design: Jorge Arellano
1105 - * Wrote documentation for dpid (Dpid.txt).
1106 * Removed a memory leak in Get_line().
1107 Patches: Jorge Arellano, Ferdi Franceschini
1108 - * Developed a plugin for downloads. It uses wget and can handle several
1109 connections at the same time.
1110 * Developed stress tests for both dpid and the downloads dpi.
1111 Patches: Ferdi Franceschini
1112 - * Adapted dpi.c to manage plugins through dpid.
1113 * Improved the incoming dpi-stream processing to accept images from a dpi.
1114 * Added/updated lots of dpi-related comments.
1115 * Updated the dpi1 spec.
1116 * Removed the forced end-to-end reload that was set upon dpis. Now,
1117 dpi-generated pages can be cached.
1118 * Made dillo able to handle multiple plugins (still lacks a dynamic API)
1119 * Wrote bare bones plugins for handling: FTP and HTTPS.
1120 * Wrote an example plugin: HELLO --kind of "Hello world".
1121 * Made all the bindings to make it work (fully commented).
1122 * Added code for automatical and non-blocking dpid start!
1123 * Added an extensible secondary URL convenience for popup menus.
1124 * Attached the image popup to the link menu (when the link is an image).
1125 * Removed a memory leak in the selection code (commands.c).
1126 * Cleaned up memory handling when reusing the GioChannel for IPv6.
1127 * Removed a race-condition-polling-CPU-hog bug in IO! (hairy... ;)
1128 * Adapted the generic parser to make HTML error detection, providing
1129 the line number and a hint (expected tag) in the error message!
1130 * Added a bug-meter button that shows the count of detected HTML errors
1131 (left click shows the errors, right click offers a validation menu).
1132 * Added information about optional, required and forbidden end tags.
1133 * Modified the parser's handling of closing tags to account for elements
1134 with an optional close tag, and for more accurate diagnosis messages.
1135 * Added 'use_old_parser' option to dillorc (boolean).
1136 * Fixed the handling of HEAD and BODY elements to account for their
1137 double optional condition (both open and close tags are optional).
1138 * Added the MSG() macro to msg.h and replaced g_print() with it.
1139 * Added the "show_msg" dillorc option to disable MSG().
1140 * Increased the number of warning messages reported by gcc.
1141 * Solved a lot of signed/unsigned problems.
1142 * Made the necessary cleanups/bug-removals for the new warning level.
1143 * Connected the dpi stream to the cache using the CCC!
1144 * Fixed the cache API by introducing the new call a_Capi_get_buf().
1145 * Fixed a race condition and a multiple request problem.
1146 * Cleaned up the code for the progressbar widgets.
1147 * Standarized unix domain sockets with AF_LOCAL for portability.
1148 * Minor cleanups for a smooth compile on older systems (libc5).
1149 * Fixed the handling of P element for the HTML nesting checks.
1150 * Set Ctrl-B for bookmarks shortcut (instead of Alt-B).
1151 Patches: Jorge Arellano
1152 - * Enhanced the speed of the actual selection of text.
1153 * Added command line option --debug-rendering.
1154 * Added "button_sensitive" attribute to DwWidget, which is needed to
1155 make <BUTTON>'s accessable at all. (They were inaccessable since the
1156 introduction of text selection!)
1157 * Changed behaviour of DwButton, see NOTE at beginning of dw_button.c.
1158 * Added "collapsing margins" to DwPage.
1159 * Added CSS "list-style-type" and "display" equivalents to DwStyle, changed
1160 definition of "font", replaced "nowrap" by "white-space", and renamed
1161 "link" to "x_link".
1162 * DwBullet now uses DwStyle for the bullet type, made necessary changes
1163 in HTML parser.
1164 * Changed DwStyleLength, now only pixel values and percentages are
1165 supported. (For CSS, anything else will be done elsewhere.)
1166 * Added word backgrounds to DwPage (not yet used.)
1167 * Added the possibility to clip widget drawings (new function
1168 p_Dw_widget_will_clip).
1169 * Made images showing the ALT text as long as no image data has been
1170 retrieved.
1171 * Cleaned up event handling and related code: "link_*" signals now return
1172 gboolean, and DwWidget events are signals.
1173 * Moved DwRectangle and related to dw.c.
1174 * Rewrote idle drawing, fixed BUG#202.
1175 * Removed p_Dw_widget_queue_clear*.
1176 * Added --enable-rtfl option to configure.
1177 * Fixed a bug in findtext (wrong highlighting).
1178 * Many changes in scrolling: added x coordinate (except for anchors), and
1179 DW_[VH]POS_INTO_VIEW position. Added x coordinate also to DilloUrl.
1180 Patches: Sebastian Geerken
1181 - * Fixed bug in DwImage::link_clicked signal.
1182 Patch: Stephan Goetter, Frank de Lange (simultaneously and independent :-)
1183 - * Fixed memory leak in Html_tag_open_isindex.
1184 * Added numerical keypad cursor keys navigation.
1185 * Changed return values of Dw event methods from gint to gboolean.
1186 * Cleaned up debug message generation by using glib wrappers.
1187 * Replaced DwStyle::SubSup by new DwStyleVAlignType values, and
1188 DwStyle::uline and DwPage::strike by new DwStyle::text_decorations.
1189 * Added new convenience macros DW_WIDGET_HEIGHT, DW_WIDGET_CONTENT_HEIGHT,
1190 and DW_WIDGET_CONTENT_WIDTH.
1191 * Added configure options to disable either: png, jpeg or gif.
1192 * Fixed configure.in for proper library linking for dpis and dpid.
1193 * Improved libpng detection.
1194 Patches: Jörgen Viksell
1195 - * Fixed wrong handling of coordinates in ISMAP and USEMAP images.
1196 * Added a hand-shaped cursor to input controls of type image.
1197 * Fixed a off-by-one memory leak in Dw(Ext)Iterator.
1198 * Fixed NULL result handling of p_Dw_widget_text_iterator() in DwBullet,
1199 DwHRuler and DwImage.
1200 * Made dpid/Makefile.am aware of $(DESTDIR).
1201 * Fixed wrong return value of a_Findtext_search for widget == NULL.
1202 Patches: Frank de Lange
1203 - * Fixed a bug in Dw cursor code.
1204 Patch: Frank de Lange, Sebastian Geerken
1205 - * Corrected marshal functions for DwWidget signals.
1206 Patch: Anders Gavare, Sebastian Geerken
1207 - * Added support for anchors using the "id" attribute (BUG#495).
1208 * Defined dillo's version-string in one place only: configure.in.
1209 Patch: Francis Daly
1210 - * Removed a segfault source with corrupted MIME types in HTTP (BUG#501).
1211 * Made SPAM-safe URLs aware of image buttons (BUG#508).
1212 Patch: Francis Daly, Jorge Arellano
1213 - * Added a web search dialog (with toolbar icon, shortcut: Ctrl-S).
1214 The search engine can be set in dillorc (defaults to google).
1215 Patch: Johan Hovold, Jorge Arellano
1216 - * Fixed a problem with libpng options detection (configure.in).
1217 Patch: Rubén Fernández
1218 - * Added "pthreads" (with an "s") detection to configure.in.
1219 Patch: Andreas Schweitzer
1220 - * Added the "-geometry" switch to the CLI.
1221 Patch: Jorge Arellano, Jan Dittmer
1224 dillo-0.7.3 [Aug 03, 2003]
1226 - * Some more selection goodies:
1227 - Redesign of the selection state model, now the selection is preserved
1228 as long as possible.
1229 - Highlighted text is now drawn inverse (new DwWidget::bg_color).
1230 - Selection of images, list bullets and hrulers (as text), with a common
1231 text iterator for the respective widgets.
1232 * Borders may now be drawn inverse (needed for selection).
1233 * Improved the speed when selecting large areas. (BUG#450)
1234 * Fixed a bug in DwPage extremes.
1235 * Fixed a wrong implementation of incremental resizing for DwPage.
1236 (Affected functions: Dw_page_rewrap and a_Dw_page_add_widget)
1237 * Fixed a bug in a_Dw_widget_size_allocate.
1238 * Made jumping to anchors faster (removes CPU hog).
1239 * Fixed a bug in Dw_page_get_extremes().
1240 * Made (invalid) <li>'s without <ol> or <ul> defined, and independent of
1241 each other.
1242 * Fixed rendering of <frameset>.
1243 Patches: Sebastian Geerken
1244 - * Made a new set of toolbar icons!
1245 Patch: John Grantham (http://www.grantham.de/)
1246 - * Added support for the hspace and vspace attributes of the IMG tag.
1247 * Made only left button activate the image input type (BUG#367,#451).
1248 * Fixed SELECT with "multiple" but without "size" (BUG#469).
1249 Patches: Jörgen Viksell
1250 - * Added titles to bookmark server's html pages.
1251 Patch: Kelson Vibber
1252 - * Made IFRAME to be handled like FRAME (shows link).
1253 Patch: Nikita Borodikhin, Jorge Arellano
1254 - * Fixed a bug in 'a_Misc_stristr' that permeated findtext. (BUG#447)
1255 Patch: Jorge Arellano, "squirrelblue"
1256 - * Finished handling of single and double quotes inside dpi tags.
1257 * Fixed a bug for named-entities' character codes greater than 255.
1258 * Introduced a small UCS to Latin1 converter to help rendering.
1259 * Added a check for Unix98's "socklen_t" (BUG#466).
1260 * Added the missing EINTR handlers in IO.c and file.c.
1261 * Fixed the problem of adding garbage anchors.
1262 Patches: Jorge Arellano
1265 dillo-0.7.2 [Apr 30, 2003]
1267 - * Implemented text selection! (aka: Copy&Paste) (BUG#59)
1268 Patch: Sebastian Geerken, Eric Gaudet
1269 - * Fixed IPv6 support when the unthreaded server is used.
1270 Patch: Damien Couderc, Jorge Arellano
1271 - * Fixed the IPv6 socket connection code for *BSD.
1272 Patch: Daniel Hartmeier, Jorge Arellano
1273 - * Made the URL_SpamSafe flag be inherited by the BASE element.
1274 Patch: Melvin Hadasht
1275 - * Switched configure.in to use AC_CANONICAL_SYSTEM instead of 'uname'.
1276 Patch: Patrice Mandin
1277 - * Added "image/x-png" to MIME types (obsolete, but should be recognized).
1278 Patch: Paolo P.
1279 - * Fixed the code that handled the installation of "dillorc".
1280 Patch: Andreas Schweitzer
1281 - * Fixed a lot of glitches in configure.in: notably libpng and libjpeg
1282 detection, enabling and disabling. (BUG#: 386, 407, 392, 349)!
1283 Patches: Andreas Schweitzer
1284 - * Fixed two leaks in Dw(Ext)Iterator.
1285 Patches: Jörgen Viksell
1286 - * Repaired some minor misbehaviours in the cookie-strings parser.
1287 Patches: Jörgen Viksell, Jorge Arellano
1288 - * Enabled entities parsing in HTML-given hidden and password values.
1289 Patch: Jorge Arellano, Francis Daly
1290 - * Implemented character stuffing in dpi (Fix bookmarks with quotes) BUG#434.
1291 * Added a HTML warning message for META outside HEAD.
1292 * Removed a segfault source when the server doesn't send content/type info.
1293 * Added file type detection for filenames without extension.
1294 * Removed the warnings detected with gcc 3.2.2.
1295 * Fixed the VERBATIM parsing mode and replaced the SCRIPT mode with it.
1296 * Fixed the problem with CR handling in TEXTAREA (BUG#318).
1297 * Fixed initial value parsing within TEXTAREA tags (BUG#400).
1298 * Fixed loading files with spaces in the name (command line) BUG#437.
1299 Patches: Jorge Arellano
1302 dillo-0.7.1.2 [Mar 11, 2003]
1304 - * Fixed a bug in the bugfix that used uninitialized memory contents
1305 causing all kind of undesirable side effects.
1306 Patch: Andreas Schweitzer
1309 dillo-0.7.1 [Mar 10, 2003] -- bugfix release
1311 - * Fixed the setting of the FD_CLOEXEC flag.
1312 Patch: Raphael Barabas
1313 - * Added an automatic file-locking alternative for systems lacking flock().
1314 Patch: Yang Guilong
1315 - * Fixed a memory leak with pixmaps.
1316 Patch: Keith Packard
1317 - * Fixed the link color switch with scroll wheel mouses (BUG#348)
1318 Patch: Stephen Lewis
1319 - * Made the bookmarks server keep a backup file: bm.txt.bak.
1320 * Fixed not loading the bookmarks file (and erasing the bookmarks).
1321 * Added some missing EINTR handlers.
1322 * Added a handler for unresponsive dpi sockets!
1323 * Restricted dpi-requests to dpi-generated pages only.
1324 * Used -1 instead of WAIT_ANY (some systems don't have it). (BUG#413)
1325 * Fixed a source bug when G_DNS_THREADED is not defined. (BUG#421)
1326 * Switched sprintf to g_snprintf which is safer.
1327 Patches: Jorge Arellano
1330 dillo-0.7.0 [Feb 17, 2003]
1332 - * Added IPv6 support! [./configure --enable-ipv6] (BUG#351)
1333 Patch: Philip Blundell
1334 - * Fixing char escaping/encoding problems with file URIs (BUG#321)
1335 * Fixing buffer overflow sources in file.c.
1336 * Switched the image tooltip from "alt" to "title" attribute.
1337 Patch: Francis Daly, Jorge Arellano
1338 - * Added code so that tooltips stay within the screen.
1339 Patch: Pekka Lampila, Sebastian Geerken
1340 - * Fixed a problem occurring when scrolling with the "b" key.
1341 Patch: Livio Baldini
1342 - * Fixed a memory leak in DwAlignedPage.
1343 Patch: Jörgen Viksell, Sebastian Geerken
1344 - * Moved stuff into remove_cookie() and add_cookie() functions.
1345 * Made cookies sort once in add_cookie().
1346 * Removed some unneeded casts and calls in cookies.
1347 * Repairing some minor misbehaviours in Cookies_parse_string().
1348 Patches: Jörgen Viksell, Jorge Arellano, Madis Janson
1349 - * Fixed a bug in Dw_widget_mouse_event.
1350 Patch: Jörgen Viksell
1351 - * Fixed a bug in DwPage ("height" argument).
1352 Patch: Pekka Lampila
1353 - * Removed a segfault source in http.c
1354 Patch: Madis Janson
1355 - * Removed space around tables.
1356 * Implemented the <button> tag! (BUG#276)
1357 * Added iterators (DwItetator, DwExtItetator, DwWordItetator).
1358 - Rewrote findtext, added highlighting and "case sensitive" option.
1359 - Improved findtext dialog placement too!
1360 * Implemented "ALIGN = {LEFT|RIGHT|CENTER}" for <table>, and
1361 "ALIGN = {LEFT|RIGHT|CENTER|JUSTIFY}" for <tr>.
1362 * Implemented character alignment, applied it on ALIGN=CHAR and CHAR for
1363 <tr>, <td> and <th>.
1364 - New widget DwTableCell.
1365 - Some smaller changes in DwAlignedPage and DwPage (virtual word_wrap,
1366 ignore_line1_offset_sometimes).
1367 * Implemented vertical alignment of table cells.
1368 - Changed behavior of Dw_page_size_allocate.
1369 - Applied it on "VALIGN={TOP|BOTTOM|MIDDLE|BASELINE}" for <tr>, <td> and
1370 <th>.
1371 - Fixed splash screen.
1372 * Set the height of <BR>'s in non-empty lines to zero.
1373 * Moved some code from html.c to a_Dw_page_change_link_color.
1374 * Made bullets size depending on the font size.
1375 * Fixed too wide widgets in lists (e.g. nested lists).
1376 Patches: Sebastian Geerken
1377 - * Added support for <input type=image...> (BUG#313)
1378 Patch: Madis Janson, Sebastian Geerken, Jorge Arellano
1379 - * Made a better EAGAIN handler, and enabled FreeIOVec operation in IOWrite.
1380 Patch: Jorge Arellano, Livio Baldini
1381 - * Fixed include directives for config.h
1382 Patch: Jorge Arellano, Claude Marinier
1383 - * Made lots of minor cleanups.
1384 Patches: Lex Hider, Jorge Arellano, Rudmer van Dijk
1385 - * Added a simple command line interface, and enabled some options (BUG#372).
1386 * Added full-window option in command line and dillorc.
1387 * Added an option to set offline URLs from CLI.
1388 * Made dillo embeddable into other GTK applications.
1389 Patches: Jorge Arellano, Melvin Hadasht
1390 - * Made drafts for dillo plugins protocol (dpi1)
1391 Work: Jorge Arellano, Eric Gaudet
1392 - * Avoided a file lock when cookiesrc disables cookies (BUG#358).
1393 * Fixed scroll-jumping between widgets when pressing Up&Dn arrows.
1394 * Added a tiny warning/handler for meta refresh.
1395 * Concomitant Control Chain (CCC):
1396 - Extended the theory to allow bidirectional message passing.
1397 - Renewed the API.
1398 - Improved the debugging code.
1399 - Redesigned the old CCCs, and made a new one for plugins (dpi).
1400 - Reimplemented dillo's core with the new chains.
1401 * Input/Output engine (IO):
1402 - Extended the functionallity with a threaded operation that
1403 allows buffered writes of small chunks on the same FD.
1404 - Created a new IO API, and adapted dillo to it.
1405 * Used the new CCC and IO to implement dillo plugins! (dpi).
1406 * Implemented the internal support for a bookmarks dpi.
1407 * Wrote a dpi-program for bookmarks.
1408 * Created capi.c, a meta module for cache.c.
1409 * Restructured Html_write so custom HTML can be inserted.
1410 * Set BackSpace and Shift+BackSpace to work as Back/Forward buttons.
1411 * Set the escape key as a dialog closing shortcut.
1412 * Removed a segfault in find text with a string of spaces (BUG#393)
1413 * Added wrappers/whitespace filtering for pasted/typed/CLI URLs. (RFC-2396)
1414 * Added an HTML warning message for illegal characters inside URLs.
1415 * Made dpi communication go through unix domain sockets.
1416 * Enabled dillo to launch the bookmarks plugin!
1417 * Made some cleanups in IO/.
1418 Patches: Jorge Arellano
1421 dillo-0.6.6 [May 30, 2002]
1423 - * Added a few canonical casts to fix some obvious 64bit issues.
1424 Patch: pvalchev
1425 - * Fixed a bug with cookies path parsing.
1426 * Fixed persistent-cookies obliteration (BUG#312, BUG#314)
1427 * Set max 20 persistent cookies for each domain.
1428 Patches: Jörgen Viksell
1429 - * Switched flock to lockf.
1430 Patch: Andreas Schweitzer
1431 - * Made a little bugfix in doc/Makefile.am.
1432 Patch: Grigory Bakunov
1433 - * Removed the < 256 hostname length restraint from http queries.
1434 * Made a date-parser that copes with three HTTP date-syntaxes (BUG#335)
1435 * Made the HTML parser a bit more robust with bad HTML (BUG#325, BUG#326)
1436 Patches: Jorge Arellano
1439 dillo-0.6.5 [Apr 26, 2002]
1441 - * Improved a bit table rendering speed.
1442 Patch: Mark Schreiber
1443 - * Extended Dw crossing events.
1444 Patch: Sebastian Geerken
1445 - * Added code to autoresize the "View source" window (BUG#198).
1446 Patch: Andreas Schweitzer
1447 - * Improved *BSD detection code at './configure' time.
1448 Patch: Andreas Schweitzer, Jorge Arellano
1449 - * Added a (pthread_t) cast in dns.c
1450 * Fixed a problem with #fragment hash-lookup (in anchors_table).
1451 * Added code to install/test usr/local/etc/dillorc (BUG#287)
1452 * Added control-character filtering for pasted/typed URLs.
1453 * Replaced the old cache list with a hash table!
1454 Patches: Livio Baldini
1455 - * Fixed a momentous memory leak in png decoding.
1456 * Fixed a segfault source in GIF colormap handling.
1457 Patch: Livio Baldini, Jorge Arellano
1458 - * Added fontname selection to dillorc.
1459 Patch: Arvind Narayanan
1460 - * Removed a segfault source under G_IO_ERR conditions in IO.c.
1461 Patch: Madis Janson
1462 - * Removed a wild deallocation chance in klist.c
1463 Patch: Pekka Lampila
1464 - * Fixed saving of pages that result from POST.
1465 Patch: Nikita Borodikhin
1466 - * Fixed a tiny bug with dillorc parsing on certain locales (BUG#301)
1467 Patch: Lars Clausen, Jorge Arellano
1468 - * Added support for cookies! RFC-2965 (BUG#82)
1469 Patch: Jörgen Viksell, Lars Clausen, Jorge Arellano
1470 - * Added code to detect redirect-loops (BUG#260)
1471 Patch: Jorge Arellano, Chet Murthy
1472 - * Added support for missing Content-Type in HTTP headers (BUG#216)
1473 * Added support for a bare '>' inside attribute values (BUG#306)
1474 Patch: Jorge Arellano, Andreas Schweitzer
1475 - * Allowed enter to submit forms when there's a single text entry.
1476 * Added 'generate_submit' and 'enterpress_forces_submit' to dillorc.
1477 Patch: Jorge Arellano, Mark Schreiber.
1478 - * Added support for rendering adjacent <BR>, Tabs in <PRE>, and linebreak
1479 handling (BUG#244, BUG#179, BUG#291).
1480 Patch: Jorge Arellano, Mark Schreiber, Sebastian Geerken.
1481 - * Switched a_List_* methods to three parameters (and wiped BUG#286)
1482 * Fixed two little bugs within url.c (BUG#294)
1483 * Created an API for nav_stack usage (a handy cleanup).
1484 * Set the attribute parser to trim leading and trailing white space.
1485 * Fixed a problem with NULL requests to the dns (BUG#296).
1486 * Added Tru64(tm) detection code at './configure' time.
1487 * Fixed the parser to skip <style> and <script> contents (BUG#316).
1488 * Bound the space key to PgDn, and 'b' | 'B' to PgUp.
1489 * Allowed 'query' and 'fragment' in POST submitions (BUG#284).
1490 * Changed the url module API (the URL_* macros), and updated the calling
1491 modules, removing several potential bugs at the same time --toilsome.
1492 Patches: Jorge Arellano
1495 dillo-0.6.4 [Jan 29, 2002]
1497 - * Implemented remembering of page-scrolling-position! (BUG#219)
1498 Patch: Jorge Arellano, Livio Baldini
1499 - * Moved jpeg's include directory from CFLAGS to CPPFLAGS in configure.in
1500 Patch: John L. Utz, Lionel Ulmer
1501 - * Made a standarization cleanup to every *.h
1502 * Cleaned some casts to use the GPOINTER_TO_INT and GINT_TO_POINTER macros.
1503 * Added the 'static' qualifier to some module-internal variables.
1504 * Added the 'static' qualifier to module-internal functions!
1505 Patches: Jörgen Viksell
1506 - * New widget DwAlignedPage for alignment of vertical arrays.
1507 - New widget DwListItem for nicer list items (based on some extensions
1508 of DwPage) BUG#271.
1509 * Implemented text alignments (except CHAR).
1510 - Extension of DwStyle and DwPage.
1511 - Applied it on "ALIGN = {LEFT|RIGHT|CENTER}" for <hr>, and
1512 "ALIGN = {LEFT|RIGHT|CENTER|JUSTIFY}" for <p>, <hN>, <div>, <td> and
1513 <th>. Implemented <center> --BUGs #215, #189.
1514 * Small change in DwPageWord (space_style), fixes problems with spaces and
1515 underlining (BUG#278).
1516 Patches: Sebastian Geerken
1517 - * Added 'force_visited_colors' to dillorc. It asserts a different color
1518 on visited links, regardless of the author's setting.
1519 Patch: Jorge Arellano, Sebastian Geerken
1520 - * Updated and improved several #include directives inside *.c
1521 * Added history.c for linear history and scroll-position tracking.
1522 Now the navigation-stack references linear history and nav-expect
1523 holds a DilloUrl (history.c provides an API).
1524 * Fixed a rare data-integrity race-condition with popups (BUG#225)
1525 * Made small icons a bit narrower.
1526 * Fixed a problem with image-maps handling code (BUG#277)
1527 * Added support for several domains in dillorc's 'no_proxy' variable.
1528 * Fixed a small boundary-bug in named-colors parsing.
1529 * Implemented IOs validity-test with klist (avoids a rare segfault source).
1530 Patches: Jorge Arellano
1533 dillo-0.6.3 [Dec 23, 2001]
1535 - * Removed a_Dw_widget_set_usize.
1536 * Removed *_indent in DwStyle, this is now done by nested widgets.
1537 * List items are now single widgets, this fixes bug #78.
1538 * Extended queue_resize and related code, removed fast resizing.
1539 - Applied these changes on DwPage (many changes!).
1540 * Changes in requisition of DwPage.
1541 * Added a nice indenter to the pagemarks! ("Jump to..." menu).
1542 Patches: Sebastian Geerken
1543 - * Reworked the dicache to use a hash table and use image versions.
1544 * Wiped some dicache glitches, and added a dillorc option turn it off!
1545 (reducing memory usage significatively).
1546 Patches: Livio Baldini
1547 - * Added support for OSes that use a slightly different 'struct sockaddr'.
1548 Patch: Johan Danielsson
1549 - * Removed a cache leak when reloading (BUG#257).
1550 Patch: Livio Baldini, Jorge Arellano
1551 - * Added full-screen mode! (left double-click toggles it).
1552 Patch: Jorge Arellano, Sebastian Geerken
1553 - * Extended interface customization options in dillorc (a must for iPAQ).
1554 Patch: Jorge Arellano, Sam Engström
1555 - * Rewrote the whole tag-parsing code with a new scheme (single pass FSM!)
1556 (BUG#190, BUG#197, BUG#207, BUG#228, BUG#239) --Big work here.
1557 Patch: Jorge Arellano, Jörgen Viksell
1558 - * Set form encoding to escape everything but alphanumeric and -_.* (BUG#236)
1559 * Rewrote Html_tag_open_input.
1560 * Extended BACK and FWD key shortcuts to: {ALT | MOD*} + {, | .} :-)
1561 * Fixed URI fragment parsing (BUG#247).
1562 * Centered FindText and OpenUrl dialog windows.
1563 * Structured dillorc (now it's more readable! ;)
1564 * Added a dillorc option to force transient_dialogs.
1565 * Fixed a subtle bug with HTTP end-to-end reload (BUG#234).
1566 * Fixed form submition when action has <query> or <fragment> (BUG#255)
1567 * Added fast URL resolving methods! (96% rfc2396 compliant by now) BUG#256
1568 * Switched form-urlencoded CR to be sent as CR LF pair (BUG#266).
1569 * Fixed leaving open FDs when the socket connection fails (BUG#268).
1570 Patches: Jorge Arellano
1573 dillo-0.6.2 [Oct 17, 2001]
1575 - * Added code to parse away <?...> tags (BUG#203).
1576 Patch: Sebastian Geerken
1577 - * Made an explicit ISO8859-1 requirement in font loading (BUG#193).
1578 Patch: Karsten M. Self
1579 - * Added a temporary handler for frames! (lynx/w3m like).
1580 Patch: Livio Baldini
1581 - * Added gtk_set_locale to dillo's init sequence (BUG#173).
1582 Patch: Eric Gaudet, Martynas Jocius
1583 - * Added support for <big> and <small> tags (BUG#221).
1584 Patch: Livio Baldini, Jorge Arellano
1585 - * Added back and forward history popup menus! (BUG#227)
1586 Patch: Jorge Arellano, Eric Gaudet, Olaf Dietsche
1587 - * Removed anchors from to-proxy queries (also added some checks, BUG#210).
1588 * Removed a leak in url.c
1589 * Fixed a bug with command-line HTML files that reference images (BUG#217).
1590 * Improved status-bar messages a bit, modified toolbar pixmaps and
1591 reduced the number of a_Url_dup calls.
1592 * Set Ctrl-Q to close window and Alt-Q to quit.
1593 * Devised an abstract model for parsing, wrote it into HtmlParser.txt and
1594 made dillo compliant with it!
1595 * Fixed CR/LF entities parsing inside <PRE> (BUG#188)
1596 * Added an error message for unsupported protocols (BUG#226)
1597 * Removed some warnings detected with different gcc versions.
1598 Patches: Jorge Arellano
1601 dillo-0.6.1 [Sep 13, 2001]
1603 - * Changed calculation of shaded colors.
1604 * Eliminated redundant code when drawing background colors.
1605 * Fixed a bug in DwStyle drawing functions.
1606 * Fixed a bug in Dw_page_calc_widget_size.
1607 * Some changes for <hr> (also BUG#168).
1608 * Added <tr> backgrounds.
1609 Patches: Sebastian Geerken
1610 - * Added support for hexadecimal character references, as &#xA1; (BUG#183)
1611 Patch: Liam Quinn
1612 - * Replaced atoi(3) calls with strtol(3).
1613 * Made path comparison case sensitive in a_Url_cmp.
1614 Patches: Livio Baldini
1615 - * Added a tiny handler for <DIV>
1616 Patch: Robert J. Thomson
1617 - * Fixed a segfault source in color parsing, and extended it a bit.
1618 Patch: Scott Cooper, Jorge Arellano
1619 - * Removed a leak with the DilloImage structure (when image is not found).
1620 * Fixed (and made faster) Url_str_resolve_relative (BUG#194)
1621 Patch: Jorge Arellano, Livio Baldini
1622 - * Added parsing support for %HexHex escape sequences in file URIs
1623 Patch: Jorge Arellano, Livio Baldini, Agustín Ferrín :)
1624 - * Implemented Ctrl-W (close window) (BUG#87)
1625 Patch: Jorge Arellano, Martynas Jocius
1626 - * Fixed a segfault when dillo cannot access ~/.dillo for some reason.
1627 Patch: Jorge Arellano, Amit Vainsencher
1628 - * Fixed the segfault from untrue Content-Length in HTTP header (BUG#187)
1629 * Fixed closing an active browser window from the window manager (bug#91)
1630 * Eliminated anchors from HTTP queries (BUG#195)
1631 * Fixed the repeated reload segfault (BUG#69)
1632 * Updated some docs in doc/ dir.
1633 * Added a keyed-list ADT (klist.[ch])
1634 * Removed a segfault source in dns.c.
1635 * Massive changes in Cache module: redesigned the external and internal API,
1636 implemented new methods, changed several algorithms, removed transitory
1637 and obsoleted code, removed a segfault source and improved CCC operations.
1638 * Changes in Http module: extended error handling, improved abort sequences,
1639 and added code that's aware of race conditions (based on klist ADT).
1640 * Uniformed CCC start operation in IO, http and cache modules.
1641 Patches: Jorge Arellano
1644 dillo-0.6.0 [July 31, 2001]
1646 - * Fixed a bunch of memory leaks!
1647 * Fixed links on pages with only one line, tuned text-entries size and
1648 fixed the HTTP header problem (BUG#180)
1649 Patches: Jörgen Viksell
1650 - * Improved dialogs handling: find_text, view_source, open_url, open_file,
1651 save_link and save_page (also removed a leak here).
1652 Patches: Jorge Arellano, Jörgen Viksell
1653 - * Modified GtkDwScrolledWindow and GtkDwViewport, now scrollbars work much
1654 better. This also fixes of the wrong viewport length (BUG#137).
1655 * Implemented tables! (incomplete)
1656 - Changes in Dw: DwTable and DwWidget::get_extremes.
1657 - html.c: extended DilloHtmlState, added code for table parsing, moved
1658 some attributes from DwPage into the HTML linkblock.
1659 * Restructured code for image maps (works now with tables).
1660 * Removed "alt" attribute from <a> tag (no standard).
1661 * Fixed a bug in a_Url_dup.
1662 * Extended Dw events: leave_notify_event is now called for more widgets.
1663 * Extended DwPage and DwImage signal "link_entered".
1664 * Extended DwStyle by CSS-style boxes, background colors and border_spacing:
1665 - Implemented borders around image links (BUG#169).
1666 * Fixed the wrong PNG background? (BUG#172)
1667 * Corrected handling of styles by the html parser.
1668 * Added alternative, "fast" resizing method.
1669 * Added a simple possibility to scroll long option menus (BUG#158)
1670 * Added backing pixmap, this prevents flickering (BUG#174).
1671 * Changes and extensions in handling lenghts, see doc/DwStyle.txt.
1672 * Added option "limit_text_width".
1673 Patches: Sebastian Geerken
1674 - * Added nowrap attribute to DwStyle, and applied it to <pre> (BUG#134),
1675 <td> and <th>.
1676 Patch: Jörgen Viksell, Sebastian Geerken
1677 - * Added a_List_resize to list.h methods.
1678 * Added debug.h to standarize debugging messages.
1679 Patches: Sebastian Geerken, Jorge Arellano
1680 - * Added file selection while saving pages or links.
1681 Patch: Livio Baldini
1682 - * Added a few 'const', a missing header and some strength reductions.
1683 Patch: Aaron Lehmann
1684 - * Made dillo to also check '/etc/dillorc' for options.
1685 Patch: Eduardo Marcel Maçan, Jorge Arellano
1686 - * Made a help page, and linked it to 'about:help' (BUG#72)
1687 Patch: Jorge Arellano, Kristian A. Rink
1688 - * Added an "alt" camp to DilloUrl
1689 * Fixed the linkblock memory-leak (BUG#163)
1690 * Fixed local file loading from the command line (BUG#164)
1691 * Fixed server-side image maps support (BUG#165)
1692 * Added code for accel-keys on toolbar buttons
1693 * Fixed the segfault with unconnected servers (BUG#170)
1694 * Fixed the open HTTP-sockets problem (BUG#171)
1695 * Reimplemented the low-level file descriptor handling with GIOChannels
1696 (and dillo became even faster!)
1697 * Made reload-button to request an end-to-end reload (BUG#64)
1698 * Fixed the multiple-POST problem, and added a confirmation dialog (BUG#175)
1699 * Finished fixing the repeated link-click problem (BUG#74)
1700 * Misc: rewrote the 'about:splash' method, tuned DwPage for minimal
1701 memory usage, improved a_Color_parse and Html_read_coords, cleaned-up
1702 popup-menus and linkblock initialization, eliminated a lock-source in
1703 Html_parse_length.
1704 * Added DEBUG_HTML_MSG macro for invalid HTML messages.
1705 * Fixed the nav-stack (and multiple #anchors) problem (BUG#177)
1706 * Added code to avoid segfaults with unhandled MIME types.
1707 * Fixed dns.c from solving the same address on different channels (BUG#178)
1708 * Improved error handling and extended the CCC scope! (mainly HTTP).
1709 * Fixed a Dw-leak that was affecting: hr, bullets, images, tables (&pages)!
1710 * Made several cleanups and added/fixed comments in various places.
1711 * Reimplemented find-text with a faster algorithm and extended semantics!!
1712 * Fixed some oddities with our autoconf stuff.
1713 Patches: Jorge Arellano
1716 dillo-0.5.1 [May 30, 2001]
1718 - * Designed a new URL handling scheme, and integrated it throughout the code!
1719 Patch: Livio Baldini, Jorge Arellano
1720 - * Removed a significative memory leak in dw_page.
1721 * Added support for EAGAIN in IO.c
1722 Patches: Livio Baldini
1723 - * Removed 6 memory leaks! (of varying significance)
1724 Patches: Jörgen Viksell
1725 - * Fixed a bug in DwPage (BUG#162, crash when clicking on links).
1726 * Removed a_Dw_gtk_viewport_queue_anchor and related code (becomes obsolete
1727 with the new URL handling scheme).
1728 * Speed-optimized key moving in GtkDwScrolledFrame (no more blocking).
1729 * Fixed two memory leaks, in Dw_style_color_remove, and
1730 Dw_style_font_remove.
1731 Patches: Sebastian Geerken
1732 - * Implemented the splash screen with "about:" (No more splash-file saving!)
1733 * Set all pthreads to run in detached state.
1734 * Reworked dillo's interface so now there're six options; available by
1735 changing 'panel_size' and the new 'small_icons' in dillorc.
1736 * Removed a minor leak in dns.c and a wild-deallocation source.
1737 Patches: Jorge Arellano
1740 dillo-0.5.0 [May 10, 2001]
1742 - * Implemented <IMG> ALT as tooltip.
1743 * Fixed bug #135 (incorrect update of statusbar when leaving "ismap" img).
1744 Patches: Livio Baldini, Sebastian Geerken
1745 - * Completed image scaling (BUG#75).
1746 Patch: Sebastian Geerken, Jorge Arellano
1747 - * Fixed proxy support (BUG#150).
1748 Patch: Livio Baldini
1749 - * Fixed two bugs in the Dw event handling.
1750 * Fixed bugs in DwEmbedGtk and GtkDwViewport: idle functions are now
1751 removed properly.
1752 * Fixed bug in DwEmbedGtk (added call of parent_class->destroy).
1753 * Moved DwPageAttr into a new submodule (DwStyle).
1754 - Applied DwStyle to DwBullet (BUG#146).
1755 - Implemented immediate changing of link color provisionally (BUG#152).
1756 * Fixed positioning of headers (half of BUG#118).
1757 * Fixed rendering of <b><i> and <i><b> (BUG#145).
1758 * Fixed unrecognized dillorc text_color setting (BUG#151).
1759 Patches: Sebastian Geerken
1760 - * Changed word/line structure of DwPage
1761 * Improved FORM sending (standar name/value submits) and processing;
1762 added READONLY, SIZE, MAXLENGTH attributes, type=BUTTON and some cleanups
1763 * Fixed VERBATIM parsing mode (BUG#130)
1764 * Fixed a bug in calculating the page width (BUG#136)
1765 Patches: Jörgen Viksell
1766 - * Added a dillorc option to set the location entry within the menu bar.
1767 Patch: Eric Gaudet
1768 - * Integrated some modifications to ease compiling on GNU Darwin.
1769 * Added support for leading whitespaces in HREF (BUG#120)
1770 * Fixed anchor's hash_table and a few more quirks (were warnings on Alpha)
1771 * Fixed entities parsing in URI attributes (BUG#114)
1772 * Fixed stop button's sensitivity on plain files (BUG#142)
1773 * Made filesize more accurate on directory listings (BUG#143)
1774 * Introduced the new Concomitant Control Chain (CCC) design!
1775 - All the way in the quering branch
1776 - Halfway in the answering branch
1777 - Introduced more error handling and status messages
1778 - Started implementing error control using the CCC!
1779 - Fixed too much caching (BUG#84)
1780 - Fixed a CPU hog error condition (BUG#144)
1781 - Eliminated the segfault from outdated dns answers (BUG#140)
1782 - Fixed repeated Back (faster than rendering) segfault.
1783 * Cleaned the header include files
1784 * Incremented the valid-charset for dillorc identifiers (BUG#149)
1785 * Added support for unterminated quotation of attribute values (BUG#155)
1786 Patches: Jorge Arellano
1789 dillo-0.4.0 [March 3, 2001]
1791 - * Rewrote most of the Dw module from scratch:
1792 - Page widget: ported, added support for relative sizes of widgets, and
1793 changed behaviour for pressing button 2 on a link.
1794 - Removed the now unnecessary event boxes for check and radio buttons.
1795 - Modified the code outside to use new Dw.
1796 * Started to implement relative sizes for images (in html.c)
1797 * Implemented attributes WIDTH, SIZE and NOSHADE of the <hr> tag.
1798 * Added focus adjustment for selection lists (<SELECT>)
1799 * Implemented TAB, Shift+TAB navigation in FORMS (BUG#86)
1800 Patches: Sebastian Geerken
1801 - * Included a scaling font_factor into dillorc!
1802 Patch: Bruno Widmann
1803 - * Fixed bugs #125 and #129 (menu item focus and radio reset in forms)
1804 Patch: Jörgen Viksell
1805 - * Added code to ignore anything inside STYLE tags.
1806 Patch: Mark McLoughlin
1807 - * Implemented image rendering based on GdkRGB and DwImage!
1808 * Fixed 4 bit color planes support, cleaned the image code,
1809 removed a few leaks and added documentation (Images.txt).
1810 * Ported every patch from 0.3.2 to 0.4.0
1811 Patches: Jorge Arellano
1814 dillo-0.3.2 [February 22, 2001]
1816 - * Added the option to use oblique font instead of italic (dillorc)
1817 Patch: Eric Gaudet, Sebastian Geerken, Jorge Arellano
1818 - * Changed Dw_page_find_line_index to use a binary search
1819 Patch: Eric Gaudet, Jorge Arellano
1820 - * Added a visual hint for visited links (BUG#117)
1821 * Repaired the dillorc parser to skip unknown symbols (BUG#119)
1822 Patch: Eric Gaudet
1823 - * Fixed the segfault for controls outside FORM and SELECT elements (BUG#121)
1824 Patch: Eric Gaudet, Jörgen Viksell
1825 - * Added support for SUB and SUP tags (BUG#115)
1826 Patch: Jörgen Viksell
1827 - * Added a geometry directive to dillorc (sets initial browser size)
1828 Patch: Livio Baldini, Jorge Arellano
1829 - * Fixed bookmarks loading in new browser windows (BUG#110)
1830 * Included a workaround for BUG#71
1831 Patch: Livio Baldini
1832 - * Fixed a CPU hog when clicking ftp URLs (BUG#123)
1833 * Set a 64 bytes threshold on pagemark headers
1834 Patch: Jorge Arellano
1835 - * Added check for negative image sizes.
1836 Patch: Livio Baldini, Sebastian Geerken
1839 dillo-0.3.1 [December 22, 2000]
1841 - * Implemented basic Find-text functionality
1842 Patch: Sam Dennis, Sebastian Geerken, Allan Clark and Jorge Arellano :-)
1843 - * Implemented "Pagemarks" (Kind of a headings-based page index!)
1844 Patch: Sebastian Geerken and Eric Gaudet
1845 - * Fixed nested-lists numbering, and added support for "type" (BUG#76)
1846 * Added support for image maps, both usemap and ismap! (BUG#27)
1847 * Set "on" as default value for check boxes
1848 Patch: Eric Gaudet, Jorge Arellano
1849 - * Added "Copy link location" to the link menu
1850 Patch: Eric Gaudet
1851 - * Removed redundant functions from misc.c
1852 * Added support for BASE, CODE, DFN, KBD, SAMP and VAR tags (BUG#106)
1853 * Added support for TAB characters in plain text files (BUG#112)
1854 Patches: Jörgen Viksell, Jorge Arellano
1855 - * Fixed a_Url_squeeze (BUG#100)
1856 Patch: Livio Baldini, Jorge Arellano
1857 - * Added gamma support and basic transparency for PNG images (BUG#60)
1858 * Moved menu_popup into the 'bw' structure (BUG#96)
1859 * Fixed the gif decoder to get image size from the right place (BUG#98)
1860 * Made the new browser window size the same as the parent (BUG#55)
1861 Patch: Livio Baldini
1862 - * Added support for ISINDEX method (BUG#15)
1863 Patch: Sam Dennis
1864 - * Added support for bare '<' character parsing
1865 * Removed every sign-conflict warnings given by gcc with '-W -Wall'
1866 * Fixed several identation problems (rendering)
1867 * Implemented "Save link as" (link menu)
1868 * Removed the subtle bug that used to segfault when deleting and processing
1869 queue clients at the same time (BUG#111).
1870 * + Some comments, cleanups, size reductions, minor optimizations etc.
1871 Patches: Jorge Arellano Cid
1874 dillo-0.3.0 [November 13, 2000]
1875 (Lots of patches are pending!)
1877 - * Added support for <strike>, <s>, <del> and <u> tags.
1878 Patch: Jörgen Viksell
1879 - * Fixed a bug in #anchors code
1880 Patch: Sebastian Geerken
1881 - * Parsed text between script tags, out of the rendering part.
1882 * Added support for decimal entities that start with 0.
1883 * Added some comments to html.c
1884 Patches: Sean 'Shaleh' Perry
1885 - * Added support for corrupted png images (avoids segfaults!)
1886 Patch: Eric Gaudet, Jorge Arellano
1887 - * Fixed empty title bookmarking (BUG#85 and #88)
1888 Patch: Livio
1889 - * Fixed view-source to take its URL from the right place.
1890 Patch: Sam Dennis
1891 - * Added font support for the compaq iPaq linux distribution.
1892 Patch: Eric Christianson
1893 - * Fixed spaced attribute parsing (BUG#79).
1894 * Fixed concurrent save and downloading!
1895 * Added alpha support for external (simple) plugins.
1896 ? * Added a workaround (maybe a bug fix) for BUG#77 (No segfault).
1897 * Introduced a new design layer between the IO and Dw:
1898 - The imgsink stuff was completely removed.
1899 - The dicache was rewritten from scratch and integrated
1900 into the normal cache.
1901 - A single client queue is being used for both caches.
1902 - The file descriptors were replaced by cache keys that serve
1903 as connection handlers.
1904 - The image data structure and related sources got changed.
1905 - Every decoder (png, gif, jpeg) was adapted to the new scheme.
1906 * Fixed the file-images caching problem and the associated memory-leaks.
1907 * Improved progress bar accuracy for images.
1908 * Added progress bar functionality for plain text (+comments +cleanups)
1909 * Fixed the right-click-over-plain-text segfault (BUG#80).
1910 * Started improving the right-mouse-button menus.
1911 Patches: Jorge Arellano Cid
1914 dillo-0.2.4 [August 21, 2000]
1916 - * Fixed the white square bug with PNG images (BUG #4)
1917 Patch: Luca Rota
1918 - * Added support for #anchors! (BUG #10)
1919 * Added support for resolving relative #anchors (BUG #65)
1920 Patches: Sebastian Geerken
1921 - * Fixed a segfault-source that produced BUG #61.
1922 * Made several cleanups and standarizations in html.c
1923 * Extended entity-parsing scope, and the list of supported entities.
1924 * Rearranged TagInfo data into a new structure.
1925 * Added the base for refresh support in META tags.
1926 Patches: Sean 'Shaleh' Perry
1927 - * Added support for TEXTAREA tags!
1928 Patch: Jörgen Viksell
1929 - * Improved and fixed Html_parse_entities.
1930 * Reimplemented the Stash buffer with a GString.
1931 * Fixed a bug with \r\n-terminated HTML lines.
1932 * Added redirection support for relative URLs (BUG #73).
1933 * Added some comments and minor fixes to patches.
1934 Patches: Jorge Arellano Cid
1935 - * Linked "open link in new window" to mouse button #2 (#3 also works)
1936 Patch: Eric Gaudet
1939 dillo-0.2.3 [August 4, 2000]
1941 - * Removed "search.h" include in http.c (freeBSD compatibility).
1942 Patch: Kurt J. Lidl
1943 - * Removed several memory leaks that were sprinkled through the code.
1944 Patches: Jörgen Viksell
1945 - * Fixed a segfault crash when hitting PgDn in the URL box (BUG #54).
1946 * Removed a segfault source in commands.c
1947 * Made some minor fixes to Dw and added more comments to the code.
1948 * Made changes in dw_gtk_view.c, and fixed the rendering problem that
1949 arise when changing from a scrolled page into another (BUG #58).
1950 * Changes in hruler dynamic resize --not finished though.
1951 * Removed a floating point exception bug in image handling code (image.c)
1952 * Dramatically improved rendering speed!!! Most notably long HTML pages
1953 with lots of links; Improvement ranges from 2 to 5 times faster! (aprox.)
1954 * Fixed misplaced rendering of small pages (BUG #35)
1955 * Fixed the bookmark bug with empty title strings (BUG #57, #67)
1956 * Completed support for "\r", "\n" and "\r\n" in PRE tags.
1957 * Fixed text rendering between multiple selection boxes (BUG #56)
1958 * Added several minor enhancements (comments, formatting, speed, etc)
1959 * Added extensive documentation! (IO.txt, DilloWidget.txt and Dw.txt)
1960 Patches: Jorge Arellano Cid
1963 dillo-0.2.2 [July 9, 2000]
1965 - * Added a gtk_window_set_wmclass to all windows to prevent dialogs
1966 from having the same size as the main window. (Ex: with Sawfish)
1967 * Made some width and height changes to the SELECT-stuff
1968 * Added "submit" to submit buttons without a value.
1969 Patches: Jörgen Viksell
1970 - * Fixed a segfault when calling "about:" method
1971 Patch: Dominic Wong
1972 - * Added an option to force dillorc-defined colors (Try it with slashdot!)
1973 * Fixed display of encoded-URL-links on the status bar
1974 Patches: Adam Sampson
1975 - * Removed several compiler dependencies
1976 (detected with lcc on a 64 bit machine)
1977 * Modified mime.c and Url.c to use list.h, and eliminated hdlr.c
1978 * Standarized unsigned types to glib all around the code
1979 * Added some includes for libc5 compatibility
1980 * Modified IO_callback to avoid a CPU-hog (it happened in some systems).
1981 * Fixed a bug that added a trailing ampersand to GET and POST queries.
1982 * FIxed attribute parsing. It had nasty side effects; as providing
1983 wrong attribute values to POST and GET methods.
1984 * Joined Url.c and url.c into a single module.
1985 * Reimplemented URL resolving functions.
1986 * Implemented a new parser for "file:" URLs (Try "file:" & "file:.").
1987 * Removed child_linkblock and changed the HTML stack handling
1988 (both changes result in a simpler, easier to understand code).
1989 * Modified and removed a segfault source in Html_lb_new.
1990 * Modified forms handling to be more tolerant with messy HTML.
1991 * Linked "image/pjpeg" in MIME types (progressive jpeg)
1992 * Fixed form submittion when there's no submit button (bug #49)
1993 Now dillo can search on freshmeat, altavista, etc!
1994 Patches: Jorge Arellano Cid
1997 dillo-0.2.1 [June 17, 2000]
1999 - * Modified the pixmaps for better interface perception ;)
2000 * Modified Dw_gtk_view_adjustment_value_changed to update the visible
2001 rectangle even though the widget is not realized; it seems to work!
2002 * Implemented the horizontal ruler as a Dw --dw_hruler.[ch]
2003 Fixed its expose problems (Bug #13). (todo: resizing).
2004 * Changed Dw_gtk_progressbar module to "progressbar" --naming stuff
2005 * Added Content-length in file headers (avoids reallocations)
2006 * Modified form submittion and encoding to use dynamic memory allocation
2007 * Eliminated a dns.c hack that passed an int as a void* ;)
2008 * Updated the documentation with an extensive IO description.
2009 Patches: Jorge Arellano Cid
2010 - * Added some functionality to reload button (not complete yet)
2011 Patch: Luca Rota , Jorge Arellano Cid
2012 - * Fixed hash handling within URL parsing. (Bug #9)
2013 Patch: Marcos Ramírez , Jorge Arellano Cid
2016 dillo-0.2.0 [June 2, 2000]
2017 *** THIS IS A HALF-NEW BROWSER ***
2019 - * Finally reimplemented the whole networking process (***BIG changes***)
2020 Rewrote from scratch: IO, cache, web, http, socket, ...
2021 Modified: gif, png, jpeg, html, nav, plain, ... (Every client)
2022 All the querying, retrieving, caching and delivering is NEW!!!
2023 * Eliminated CPU-hogging while waiting for a DNS query to complete
2024 * Eliminated CPU-hogging when facing redirections
2025 * Implemented basic redirection functionality
2026 * Eliminated several segmentation fault bugs
2027 * Modified autoconf stuff
2028 * Modified source-code tree and libraries
2029 * Reduced binary size
2030 * Eliminated a memory leak in socket connections
2031 * Created a new socket connection scheme
2032 * Implemented Cache as the main networking abstraction layer
2033 * Joined almost every URL-retrieving module into libDio
2034 * Set the basis for save-link-as functionality (see save function)
2035 * Modified the navigation stack to a cleaner design
2036 * Improved status bar messages when connecting
2037 * Changed some function names
2038 * Created new pixmaps for the toolbar!
2039 * Added a "new" button near the URL to clear the entry!
2040 * Added a_List_remove to list.h
2041 * Updated documentation in doc/
2042 (README, Cache.txt, store.txt, Dillo.txt, Images.txt and IO.txt)
2043 Patches: Jorge Arellano Cid
2044 - * Added a workaround patch for BUG #35 (page expose problems)
2045 Patch: Andrew McPherson
2048 dillo-0.1.0 [Mar 30, 2000]
2050 - * Fixed a bug that used to lock hostname queries.
2051 ('DNS can't resolve name' mesg.)
2052 * Fixed the wrong parent link when browsing directory contents
2053 * Changed the file/directory HTML-output-layout
2054 * Finally rewrote the whole file.c module :-)
2055 * Made Http_query buffer overflow-safe
2056 * Commented and cleaned web.c
2057 * Changed the licence to GPL. (Raph agreed on that)
2058 * Fixed a tag-search bug in html.c; it produced rendering problems.
2059 * Fixed a parsing problem with tags that were split on different lines
2060 * Fixed the after-tables parsing problem
2061 * Added a startup page
2062 Patches: Jorge Arellano Cid
2063 - * Fixed a bug with http queries that sometimes produced infinite loops
2064 Patch: Marcos Ramírez
2067 dillo-0.0.6 [Mar 9, 2000]
2069 - * Readded an old, wiped-by-mistake, bug fix.
2070 * Added preferences settings using a readable config (dillorc)
2071 * Added a page-title trimmer facility (39 chars) to bookmarks saving.
2072 Patch: Luca Rota
2073 - * Fixed three memory leaks in bookmarks reading
2074 * Added 'Open link in a new window' within the right button pop-up-menu
2075 Patch: Sammy Mannaert
2076 - * Fixed a bug that used to put two slashes on directory file anchors
2077 * Actualized plugin.txt to current code base (and a bit of fix)
2078 * Changed "fprintf(stderr..." to "g_print(..."
2079 * Improved list.h
2080 * Fixed image URLs both for HTTP and local files!
2081 * Fixed tag attribute parsing (The trimmed-text-inside-buttons bug)
2082 * Wrote several documentation files (placed them in doc/)
2083 * Fixed transparent image rendering
2084 * Implemented a binary search for HTML tags (just a bit faster)
2085 * Small leak fixes and some corrections to http.c
2086 * Made style fixes, added function comments and things like that.
2087 Patches: Jorge Arellano Cid
2090 dillo-0.0.5 [Feb 3, 2000]
2092 - * Added progress bars (to be improved)
2093 Patch: James McCollough, Jorge Arellano Cid
2094 - * Rearranged, changed and commented the decompressed image cache code
2095 * Fixed autoconf stuff to include zlib
2096 * Added memory deallocating functions to cache, dicache, socket, http & dns
2097 * Fixed memory leaks in jpeg.c, png.c and gif.c
2098 * Made several changes in dw_page.c and dw_image.c
2099 * Introduced 'list.h' source, and standarized the whole code to use it
2100 * Fixed image rendering (Fixed algorithms and data structures) BIG CHANGES
2101 * Removed some false comments and added true ones (I hope ;)
2102 * Made several "standarizing" changes all over the code and
2103 * some other changes (not worth listing)
2104 Patches: Jorge Arellano Cid
2105 - * Added support for 'text' and 'link' colors inside <BODY> tags
2106 * Standarized all memory management to glib functions
2107 * Fixed the plugin API to work again (forked)
2108 * Removed a warning (remove not implemented for Dw_view and Dw_scroller)
2109 * Solved the page-without-title bug in bookmarks.
2110 Patches: Luca Rota
2113 dillo-0.0.4 [Jan 4, 2000]
2115 - * Removed the test widget
2116 * Added a jpeg image decoder error-handler
2117 Patches: Sammy Mannaert
2118 - * Changed some ADTs to glib to be compatible with newer glibc2 systems
2119 * Added background color alternative when bg. is white (or not specified)
2120 * Improved connecting time status messages
2121 Patches: Jorge Arellano Cid
2122 - * Added background color support.
2123 Patch: Luca Rota, James McCollough
2124 - * Added support for <OL></OL> tags
2125 * Added view-source and view-bookmarks functionality
2126 * Improved PgUP/PgDown and Up/Down response. (No need to grab focus!)
2127 * Fixed openfile gtk run-time warning
2128 * Fixed the focus problem with text camps
2129 * Fixed the title-linger bug with pages that don't specify title.
2130 * Added a preliminary right button menu
2131 * Added POST method support
2132 Patches: Luca Rota
2133 - * Added PNG image support.
2134 Source Code: Geoff Lane, Patch: Jorge Arellano
2137 dillo-0.0.3.tar.gz [Dec 18, 1999]
2139 - * Finished the whole Naming&Coding effort!!!
2140 Stage 2 worked by: Luca Rota and Jorge Arellano
2141 - * Removed all compile time warnings (at least with gcc 2.7.2.3)
2142 * Added more documentation inside the code
2143 * Removed the '~/.dillo' directory creation bug.
2144 * Integrated a patch for menu module
2145 * Renamed menus.c to menu.c
2146 * And some other minor things...
2147 Patches: Jorge Arellano Cid
2150 dillo-0.0.2.tar.gz [Dec, 1999 --Does anyone remember the day?]
2152 - * Finished stage one of the naming&coding design (Hey, it's 1.3 Mb of code!)
2153 Worked by: Jorge Arellano, Sammy Mannaert, James McCollough and Luca Rota
2154 - * Removed some bugs and renamed the source files.
2155 * Heavily rearranged URL/ an IO/ files for better understanding & debugging
2156 * Added more documentation within the sources
2157 * Recoded automake stuff
2158 * Integrated some queued patches
2159 * (And several things that I have no time to write now! :-)
2160 Patches: Jorge Arellano Cid
2163 dillo-0.0.1.tar.gz [Dec, 1999]
2165 - * Halfway release, amidst stage one of the naming&coding effort.
2166 Worked by: Jorge Arellano, Sammy Mannaert, James McCollough and Luca Rota
2169 dillo-0.0.0.tar.gz [Dec, 1999]
2171 - * Applied a cleanning patch to menus.[ch]
2172 Patch: Sammy Mannaert
2173 - * Made a threaded DNS scheme (several improvements: now it works with gdb)
2174 * Bug fix on TMP_FAILURE_RETRY
2175 * Bug fix on links not been followed (Url parsing)
2176 * Changed the default pixmaps
2177 * Maked automake, autoconf, autoheader, changes
2178 * Changed binary name
2179 Patches: Jorge Arellano Cid