-
-
Notifications
You must be signed in to change notification settings - Fork 30
/
ChangeLog
2250 lines (2073 loc) · 107 KB
/
ChangeLog
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
=============================================================================
Dillo project
=============================================================================
Here we list changes that are relatively significant and/or visible to the
user. For a history of changes in full detail, see our Git repository
at https://github.com/dillo-browser/dillo
dillo-3.2.0 [Not released yet]
+- Add new_tab_page option to open a custom new tab page.
Patches: Alex, Rodrigo Arias Mallo
+- Ignore empty page title for tab labels.
- Fix segfault when clicking the "Done" button in downloads dialog.
- Add zoom support using Ctrl +/-/0 and the "zoom_factor" option.
- Fix wrong redirect by meta refresh without URL.
- Display JSON as plain text.
- Add line number anchors in HTML source view.
- Make Dillo strictly C99, C++11 and POSIX-2001 compliant, without depending on
GNU extensions.
- Perform an emergency stop of the layout engine loop after 1000 iterations to
prevent a hang.
- Fix use-after-free on errors in TLS connection.
- Add scrollbar_page_mode option to easily scroll full pages with the mouse.
- Control the page overlap with the scroll_page_overlap option.
- Set focus_new_tab=NO and show_quit_dialog=NO by default.
- Fix GET requests over HTTPS via a proxy.
- Improve image resize logic to always try to preserve the aspect ratio.
- Reload current page on SIGUSR1 signal
Patches: Rodrigo Arias Mallo
+- Add primitive support for SVG using the nanosvg.h library.
- Add support for ch, rem, vw, vh, vmin and vmax CSS units.
- Allow placing the scrollbar on the left side.
Patches: dogma, Rodrigo Arias Mallo
+- Avoid expensive search for multipart/form-data boundaries.
Patches: Xavier Del Campo Romero, Rodrigo Arias Mallo
dillo-3.1.1 [Jun 8, 2024]
+- Disable TLSv1.3 in Mbed TLS 3.6.0 until it is supported.
- Add workaround for Cygwin and OpenSSL with --disable-threaded-dns.
- Fix distcheck when HTML tests are enabled.
- Fix an OpenSSL bug when the server closes the connection prematurely and
SSL_get_error() returns SSL_ERROR_ZERO_RETURN.
Patches: Rodrigo Arias Mallo <[email protected]>
+- Add HTML tests to the distributed tarball.
Patches: Matt Jolly
+- Gracefully handle warnings from PNG images.
Patches: dogma
dillo-3.1.0 [May 4, 2024]
+- Floating elements.
- Redesign of widget sizes ("GROWS").
- Applied CSS attribute 'width' to all elements, 'height' is now also
supported.
- Suport for 'min-width', 'max-width', 'min-height' and 'max-height'.
- Suport for 'display: inline-block'.
- <BUTTON>'s are now inline.
- Image aspect ratio is preserved when one dimension is specified by a
percentage value.
- New dillorc options 'adjust_min_width' and 'adjust_table_min_width'.
- Make building of test/ files more robust.
- Work on collapsing spaces: more cases supported.
- Fix crash that's possible searching for text while page still being built.
Patches: Sebastian Geerken
+- HTML5 character references.
- Give images lower priority when requesting resources (responsiveness).
- Reuse of connections for HTTP (disable w/ http_persistent_conns in dillorc).
- Abort failed queries.
- HTTP Strict Transport Security (disable with http_strict_transport_security
preference in dillorc).
- Fix bug when closing popup using window manager (bug introduced in 3.0.3).
- Block mixed content.
- Improve cookies date recognition.
- use mbed TLS ( https://tls.mbed.org/ )
- Iterate through the IP addrs for a host when trying to connect().
Patches: corvid
+- Doxygen fixes.
Patch: Jeremy Henty
+- Move HTTPS from dpi into the browser, enable SNI, check more locations for
CA bundles and add --with-ca-certs-file and --with-ca-certs-dir to
configure, some improvement to security warning popups, etc.
Patch: corvid, Benjamin Johnson
+- Fix bookmarks DPI crash.
- Fix OSX compilation issue with xembed.
Patches: Johannes Hofmann
+- Fix DuckDuckGo search links
- Add scroll_step option to control the mouse wheel vertical step
- Add support for OpenSSL 1.1, OpenSSL 3, mbedTLS 2 and mbedTLS 3
- Replace configure flag --enable-ssl to --enable-tls
- Enable TLS support by default for https.
- Add automatic rendering tests (only enabled with --enable-html-tests).
- Fix width calculation when using 'min-width' and 'max-width'.
- Update website URL to https://dillo-browser.github.io/
- Add ui_tab_height option to control the tab height. Default value increased
from 16 to 20 pixels to improve usability.
- Switch tabs using the mouse wheel by default. Use the new option
scroll_switches_tabs to disable the behavior.
- Fix OpenSSL handling of unexpected EOF without close notify alert.
- Expand home tilde '~' in the file plugin.
- Enable Doxygen for C files and use Awesome Doxygen theme.
- Fix DPIs extension (.dpi.exe) in Windows systems via Cygwin.
- Add support for the <main> HTML tag.
- Fix W3C validator and remove broken WDG validator.
- Simplify bookmark DPI page style and improve readability.
- Improve the Dillo manual available from the help button.
- Improve detection of XHTML documents.
- Install desktop file with Dillo icon
- Add version in user manual and about:splash.
Patches: Rodrigo Arias Mallo <[email protected]>
+- Add http_force_https mode.
Patches: Mark Walker
-----------------------------------------------------------------------------
dillo-3.0.5 [June 30, 2015]
+- Image buffer/cache improvements.
- Fix for segfault when there's no dpid and view source is requested.
- Fix view-source dpi to handle null characters correctly.
- Made view-source dpi use CSS formatting (it's shorter and cleaner).
Patches: Jorge Arellano Cid
+- Crosscompile/buildroot-friendly fltk-config test.
Patch: Peter Seiderer
+- Fix X11 icon name.
- In location bar, tend toward showing beginning of URL instead of end.
- Handle irix's version of vsnprintf().
- INPUT, TEXTAREA placeholder attribute.
- Better notification when user's domainrc settings block page redirection.
- Fix bug with font_factor preference and CSS font-size:(larger|smaller).
- Recognize Menu key in keysrc.
- HTTPS: change cipher list to "ALL:!aNULL:!eNULL:!LOW:!EXPORT40:!RC4",
disable SSL3, disable TLS compression.
Patches: corvid
+- Avoid requesting background images if an ancestor has display:none.
- Ignore built-in search url if any are specified in dillorc.
Patches: Johannes Hofmann
-----------------------------------------------------------------------------
dillo-3.0.4.1 [December 24, 2014]
+- Avoid a corner case segfault when no search URL is found in dillorc.
Patch: Sebastian Geerken, Jorge Arellano
+- Fix linking problem with fltk-1.3.3 and fl_oldfocus.
- Don't follow redirections or meta refresh in --local mode.
Patches: Jorge Arellano Cid
+- Don't load background images in --local mode.
- Make sure window is resizable with fltk-1.3.3.
Patches: Johannes Hofmann
+- Remove Fl_Printer stub that always gave problems compiling under OSX.
Patch: corvid
-----------------------------------------------------------------------------
dillo-3.0.4 [April 09, 2014]
+- OPTGROUP and INS elements.
- Some HTML5 elements, etc.
- Added show_ui_tooltip preference (BUG#1140).
Patches: corvid
+- Make embedding into other applications more reliable (BUG#1127).
- Add search from address bar.
- Share CSS user agent stylesheet between pages.
Patches: Johannes Hofmann
+- Better scaling (down) of images, even with consideration of gamma
correction.
- Fixed (possibly security) problem of FltkImgBuf caused by integer overflow
(BUG#1129).
- Some linebreaking fixes, and optimization for non-justified text, including
new preference stretchability_factor.
- Added white_bg_replacement preference.
- Implemented background images (except 'background-attachment'), added
load_background_images preference, as well as a new entry in the tools menu.
Patches: Sebastian Geerken
+- Fix a set of bugs reported by Oulu Univ. Secure Programming Group
(HTML parsing, URL resolution, GIF processing, etc.)
- Improved/fixed handling of HEAD, TITLE, TEXTAREA and form inputs.
- Made show_url dillorc option work again (BUG#1128)
Patches: Jorge Arellano Cid
+- Fix compiling on Hurd.
Patch: Pino Toscano
+- Avoid Dpid children becoming zombies.
Patch: Jorge Arellano, J. Gaffney
+- HTML5 WBR element.
- Fix compiling on IRIX with MIPSpro compiler.
Patches: corvid, Sebastian Geerken
-----------------------------------------------------------------------------
dillo-3.0.3 [April 17, 2013]
+- Support for CSS display property
- Replace polling in DNS with a pipe.
- Packed trie to optimize hyphenator memory consumption.
- Fix crash in datauri dpi.
- Speed up DNS requests when ipv6 isn't enabled.
Patches: Johannes Hofmann
+- Fix image input coordinates (BUG#1070)
- When location bar is given focus, temporarily show panels if hidden
(BUG#1093).
- Fix bug where data URI has charset but no media type.
- Bug meter line number fix for bare carriage returns.
- Add some more info to various bug meter messages.
- For text selection, fix releasing mouse button outside of boundary.
- While selecting text, moving cursor outside viewport will scroll it.
- Make form resetting work for <select>.
- Never leave location bar empty when requesting page (BUG#1113).
- Some improvements to tab navigation of form widgets (includes BUG#1111).
- Don't let form input widget insert literal control chars (BUG#1110).
- Assorted improvements to browser usability from the keyboard.
- Added user interface color preferences (ui_*).
- Removed show_url preference.
Patches: corvid
+- Automatic hyphenation (includes penalty_* preferences that control
line-breaking).
Patch: Sebastian Geerken
+- Added the "view-source" keybinding (default: Ctrl-U).
Patch: Alexander Voigt
+- Introduced the domainrc mechanism for finer-grained control than
filter_auto_requests had provided.
Patch: p37sitdu, corvid
+- After focusing option menu, keypress will seek to next one beginning with
that character.
- When active tab is closed, focus the last one visited or opened.
- Fixed a bug in dpip when dillo aborts a running dpi connection.
Patches: Jorge Arellano Cid
+- Better window titles.
- Show dialog if saved file would overwrite an existing one.
Patches: Jeremy Henty
+- Remove hardcoded UI colors.
Patch: Benjamin Johnson, corvid
+- Fix fd leak in dpi write failure case.
Patch: p37sitdu, Jorge Arellano Cid
-----------------------------------------------------------------------------
dillo-3.0.2 [December 05, 2011]
+- Digest authentication
Patch: Justus Winter, corvid
+- text-transform property
- If not following redirection, show body of redirecting page.
- Middle click on stylesheet menu item opens in new tab/window.
- Improve handling of combining characters.
- Locale-independent ASCII character case handling (fixes Turkic locales).
Patches: corvid
+- Rework line breaking and fix white-space:nowrap handling.
Patch: Johannes Hofmann
+- Bind Ctrl-{PageUp,PageDown} to tab-{previous,next}.
Patch: Jeremy Henty
-----------------------------------------------------------------------------
dillo-3.0.1 [September 21, 2011]
+- Add preference for UI theme.
- Allow key bindings for paging left/right.
- Privacy -- never send cookies when making third-party requests, and
never accept cookies in the responses to these requests.
Patches: corvid
+- Add show_quit_dialog dillorc option.
Patch: Johannes Hofmann
-----------------------------------------------------------------------------
dillo-3.0 [September 06, 2011]
+- Ported Dillo to FLTK-1.3.
Patch: corvid, Johannes Hofmann, Jorge Arellano Cid
+- Rewrote the User Interface: much simpler design and event handling.
- Avoid double render after going Back or Forward (takes half the time now!).
- Added on-the-fly panel resize (tiny/small/medium and normal/small icons).
- Implemented a custom tabs handler (to allow fine control of it).
- Rewrote dw's crossing-events dispatcher (avoids redundant events).
- Fixed a years old bug: stamped tooltips when scrolling with keyboard.
- Allow multiple search engines to be set in dillorc, with a menu in the web
search dialog to select between them.
- Added an optional label to dillorc's search_url. Format: "[<label> ]<url>"
- Fixed a border case in URL resolver: empty path + {query|fragment} (BUG#948)
- Avoid a certificate dialog storm on some HTTPS sites (BUG#868).
- Cancel the expected URL after offering a download (BUG#982)
- Default binding for close-all changed from Alt-q to Ctrl-q.
- Default binding for close-tab changed from Ctrl-q to Ctrl-w.
- Add right_click_closes_tab preference (default is middle click).
- 'hide-panels' key action now hides the findbar if present, and toggles
display of the control panels otherwise.
- Removed 'large' option of panel_size preference.
- Remove 'fullscreen' key action.
- Eliminated a pack of 22 compiler warnings (gcc-4.6.1 amd64)
- Lots of minor bug-fixes.
Patches: Jorge Arellano Cid
+- Remove --enable-ansi configure option.
- Limit saved cookie size.
- Allow binding to non-ASCII keys and multimedia keys.
- Enable line wrapping for <textarea>. (BUG#903)
- Wrap image alt text.
Patches: corvid
+- Add support for CSS adjacent sibling selectors.
- Collapse parent's and first child's top margin.
- Fix redraw loops and reenable limit_text_width dillorc option.
Patch: Johannes Hofmann
+- Default binding for left-tab changed to Shift-Ctrl-Tab.
Patch: Jeremy Henty
-----------------------------------------------------------------------------
dillo-2.2.1 [July 18, 2011]
+- Fix fullwindow start.
- Implemented "View source" as a dpi.
- Fix: vsource html, fix entities display, indentation.
- Accept application/xhtml+xml.
- Small caps support.
- Border-collapse, border-style properties.
- Removed gcc warnings for 64bit
Patches: Jorge Arellano Cid
+- Configurable User-Agent HTTP header.
Patch: Alexander Voigt, corvid
+- Include Accept header in HTTP queries.
- Work with libpng-1.4.
- Handle zero-width space.
- Fix segfault closing window from WM.
- Limit total number of cookies.
- Use the suffix/subdomain field in cookies.txt.
- Follow most specific matching rule in cookiesrc.
- Fix segfault with form inputs and repush for stylesheets.
- Handle white-space: pre-wrap and pre-line.
- Support for the word-spacing property.
- Fix segfault with https and self-signed certificates.
- Text-indent property.
Patches: corvid
+- Reintroduce bg_color dillorc option.
- Make Dillo compile with Clang.
- Fix Textblock flushing.
- Support !important in style attributes.
Patches: Johannes Hofmann
+- Implement line-height.
- Draw image maps when image not loaded.
Patches: Johannes Hofmann, corvid
+- Support @media rules.
- Implement media-conditional @import rules.
- Configure/Makefile cleanup.
- Fix meta refresh looping.
Patches: Jeremy Henty
-----------------------------------------------------------------------------
dillo-2.2 [Feb 11, 2010]
+- Added keybindings for scrolling.
- Help button and local help file.
Patches: corvid, Jorge Arellano Cid
+- Add support for multiple class names in CSS.
- Fix X11 coordinate overflows with huge borders.
- Improve CSS font parsing.
- Enable font face setting via <font> element.
- Ignore XML comment markers in CSS.
- Split up long lines in plain.cc to avoid X11 coordinate overflows.
- Fix user agent style for nested <ul>.
- Add support for CSS property list-style-position.
- Support border-width: thin | medium | thick.
- Fix CSS_SHORTHAND_DIRECTIONS case in CssParser.
- Add quirk to reset font properties in tables (fixes e.g. gmail).
Patches: Johannes Hofmann
+- Cleaned up system includes in dpid directory.
- Fixed CustProgressBox() for systems without weak symbols.
- Handle signed chars. Added dIsspace() and dIsalnum() to dlib.
- Added a_Dpip_get_attr_l() to DPIP's API.
- Changed the CCCs to build in one step (for both HTTP and DPI). This
is simpler and helps to avoid race conditions.
- Updated CCCwork.txt to the new scheme.
- Fixed a bug with OPTION element (it was parsing entities twice).
- Bugfix: remove the empty cache entry lingering after connection abort.
- Switched capi to use dlib's Dlist instead of a_List_* methods.
- Remove empty cache entries on Stop-button press and new link request!
- Fixed URL unescaping in the datauri DPI.
- Changed and reimplemented the DPI API.
* Fixed bugs and updated all DPI programs:
* Reimplemented the file dpi using select(). No pthreads-based anymore.
* Fixed ftp dpi: downloads, streamed transfer, error feedback.
* Fixed a bug in dillo with lingering cache entries.
* Made dpidc a C language program.
* Made the internal dsh implementation use unique functions for read/write.
* Removed the write/fwrite mix in DPIP.
* Made the DPIP API token-based. Packet assembling is coded inside DPIP!
* Several cleanups and more error handling sprinkled all over too.
Patches: Jorge Arellano Cid
+- Fix segfault from AREA when MAP is missing name attribute.
- Fix image map coordinates when margin/border/padding present.
- Handle stylesheet @charset.
- Fix cache segfault when cache entry removed.
- Split words that contain whitespace as numeric character references.
- Allow linebreaks around Chinese/Japanese characters.
- Fix segfault in Html_parse_doctype (BUG#918).
- Change exit code used for bad command line argument.
- By default, do not use proxy for localhost (BUG 921).
- Fix scrolling for text search.
- Added 'save' key action (not bound by default).
- Tooltips
- Fix segfault when radio button lacks name attribute.
- Enable popup menu below bottom of page content (BUG#856).
- Handle JPEGs with CMYK color space.
- Allow keysyms in keysrc.
- Explicitly check installation bindir for dpid (BUG 930)
- General cookies overhaul.
Patches: corvid
+- Support for the letter-spacing property.
Patch: Johannes Hofmann, corvid
+- Fixed a bug in w3c_mode. In fact it wasn't working at all.
- Improve stylesheet menu.
Patches: Jeremy Henty
+- Limit number of simultaneous connections (BUG 685).
Patch: Johannes Hofmann, Jorge Arellano Cid
-----------------------------------------------------------------------------
dillo-2.1.1 [Jul 3, 2009]
+- Add additional size checks for images.
Patch: Jorge Arellano Cid, Johannes Hofmann, corvid
+- Fixed a bug in parsing RGB color values (CSS).
- Added support for css colors of the form rgb(255, 255, 255).
- Assert that SimpleVector size is positive.
Patches: Johannes Hofmann
+- Removed redundant system includes.
- Added the "nop" keybinding (nop = NO_OPERATION; cancels a default hook).
- Added 'stop' key action (not bound by default).
- Fixed segfault when URL is NULL and dpis can't be found.
Patches: place (AKA corvid)
+- Reduced 'warning: ignoring return value of ...'
Patch: Michal Nowak, Jorge Arellano Cid
+- Check chdir() return code in Paths::init.
- Removed return from a_Nav_unref_buf()
- Do not build proto.c (file is empty); GCC warning
Patches: Michal Nowak
-----------------------------------------------------------------------------
dillo-2.1 [Jun 15, 2009]
+- Added ipv6 addresses iteration and ipv4 fallback.
Patch: James Turner, Jorge Arellano Cid
+- Added support for numeric IPv6 addresses entered into the url bar.
- Made the DNS resolver report in numeric address notation.
- Used the URL authority part instead of stripped default port in HTTP query.
- Fixed Bookmarks modify's HTML so it wraps nicely on handhelds.
Patches: Justus Winter
+- Implemented "search previous" in string searches.
Patch: João Ricardo Lourenço
+- Fix for file inputs without values (forms).
- Tuned input width a bit.
- Cleaned up resource embedding (forms)
- Made cookierc parsing more robust.
- Switched a_UIcmd_save() to take its URL from history (not location bar).
- Set prefs.vw_fontname as default font for the UI.
- Fix: recover page focus when clicking outside of a widget.
- Fixed a segfault bug in the test/ directory.
- Set middle click to submit in a new TAB. (Helps to keep form data!)
- Added support for the Q element. BUG#343
- Cleaned up Html_pop_tag().
- Ported the command line interface from dillo1
- Switched file dpi error messages to HTML.
- Added a right-click menu to form controls (show hiddens, submit, reset)
- Remove now-redundant generate_submit pref
- Added the "http_language" dillorc option for setting HTTP's Accept-Language.
- Refactored prefs.c to a much smaller size!
- Fixed a SEGFAULT bug on redirections without Location.
- Obey SELECT's size attribute.
- Replace image loading button and page menu option with a tools menu option.
- Implemented the "overline" text-decoration.
- Enhanced and cleaned up text decorations for SUB and SUP.
- Added "View Stylesheets" to the page menu.
- Remove standard_widget_colors dillorc option.
- Added dillo(1) man page.
- Proxy support for HTTPS.
- System config files have moved to sysconfdir/dillo/
- Add keysrc.
Patches: place (AKA corvid)
+- Switched SSL-enabled to configure.in (./configure --enable-ssl).
- Standardised the installation of dpid/dpidrc with auto* tools.
- Set the ScrollGroup as the resizable widget in downloads dpi.
- Cleaned up and normalized D_SUN_LEN usage.
- Fixed incorrect use of VOIDP2INT in Dialog_user_password_cb().
- Ensure that the dlib dStr* functions are used everywhere.
- Fixed a memory leak in Html_tag_open_link().
- Fixed a memory leak in Klist().
- Fix the comment for DLWin::del() (dpi/downloads.cc).
- Removed redundant caller NULL checks already in the API.
Patches: Jeremy Henty
+- Implemented Basic authentication!
Patch: Jeremy Henty, Jorge Arellano Cid
+- Added "-fno-rtti -fno-exceptions" to CXXFLAGS (reduces binary size).
Patch: Jorge Arellano Cid, place (AKA corvid)
+- Allowed compilation with older machines by removing a few C99isms.
- Added use of inttypes.h when stdint.h isn't found.
Patches: Dan Fandrich
+- Reduced warnings with gcc-4.3.
Patch: Thomas Orgis
+- Made the parser recognize "[^ ]/>"-terminated XML elements.
- Implemented basic CSS infrastructure.
- Brought in Sebastian's CSS parser from dillo-0.8.0-css-3.
- Read user style from ~/.dillo/style.css.
- Added support for descendant and child selectors.
- Improved CSS selector matching performance using hash tables.
- Support selector specificity.
- Add support for font-size and font-weight enum values.
- Added "font_max_size", "font_min_size" dillorc options.
- Add workaround for fltk bug #2062.
- Reduce number of styleEngine::style0() calls.
- Replace bg_color dillorc option.
- Remove text_color, link_color, and force_my_colors dillorc options.
- Fix CSS string parsing bug.
- Replace visited_color dillorc option.
- Add support for negative numbers in CSS parser.
- Fix allow_white_bg dillorc option.
- Load <style></style> content only if applicable.
- Allow negative values for specific CSS properties only.
- Disable negative margins for now as dw/* does not support them yet.
- Support CSS @import directive.
- Disable form widgets while stylesheets are loading.
- Fix image scaling on reload with border, margin, or padding > 0.
- Implement --xid command line option (used by claws mail client).
- Make tab expansion in plain text utf8 aware.
Patches: Johannes Hofmann
+- Updated the GPL copyright note in the source files.
Patch: Detlef Riekenberg
+- Implemented a close-tab button for the GUI.
Patch: João Ricardo Lourenço, Jorge Arellano Cid
+- Added the "middle_click_drags_page" dillorc option.
Patch: Jorge Arellano Cid, Thomas Orgis
+- Added configurable keybindings! (in ~/.dillo/keysrc)
Patch: Jorge Arellano Cid, Tim Nieradzik, place (AKA corvid)
+- Fixed a memory leak with DilloImage structures.
Patch: Johannes Hofmann, place (AKA corvid)
+- Set the File menu label to hide when the File menu-button is shown.
- Set a new iconv() test in configure.in.
- Allowed the rc parser to skip whitespace around the equal sign.
- Fixed the parser not to call Html_tag_close_* functions twice.
- Implemented loading of remote CSS Stylesheet.
- Made a big cleanup of cache.c WRT charset decoding (fixes bugs).
- Made an extensive cleanup/fixup of the whole image handling process.
- Implemented the tools button with a couple CSS options.
- Removed the nav.h dependency from html.cc
- Made the repush() operation more general and suited for CSS use.
- Fixed collapsing of whitespace entities in HTML mode.
- Updated the URL resolver to comply with RFC-3986.
- Fixed handling of META's content-type with no MIME type (e.g. only charset).
- Added support for a quoted URL in META refresh.
- Added instant client-side redirects (aka. zero-delay META refresh).
Patches: Jorge Arellano Cid
dw
+- Moved clicked from ButtonResource to Resource.
Patch: place (AKA corvid)
+- Cleaned up unused code in fltkviewbase.
Patch: Johannes Hofmann
+- Added lout/msg.h and normalized debug messages to use it.
Patch: Jorge Arellano Cid
-----------------------------------------------------------------------------
dillo-2.0 [Oct 14, 2008]
+- Ported Dillo from GTK1 to FLTK2.
- Ported a susbstantial part of the code from C to C++ (FLTK2 is in C++).
- Wrote a new library: Dlib. With "Dlib" Dillo doesn't need glib anymore.
- Ported all the code to Dlib.
- Fixed Http_must_use_proxy() to be case insensitive.
- Fixed some leaks and bugs in the cookies dpi.
- Made Dillo's UI Control Panel resizable on-the-fly.
- Implemented a new, simpler, dillorc parser.
- Added handling of "localhost" in file URIs.
- Fix: recognize "http://foo" and "http://foo/" as the same URL (BUG#497).
- Reimplemented the Concomitant Callback chains into a uniform scheme!
(two query branches and a single answer branch). It simplifies a lot the
former CCC paths and allows for easier error control.
- Added a new method for internally-generated urls: a_Cache_entry_inject().
- Switched the cache to use Dlib's Dstr for its data storage.
- Removed threads from IO. Now it only uses select-based watches.
- Reimplemented IO.c and dpi.c to use Dlib's Dstr as its main buffer.
- Turned Klist into a sorted list.
- Removed one data-copy stage in Html_write_raw().
- Switched gcc's "fmt..." syntax to ISO C __VA_ARGS__.
- Fixed Dillo and its dpis to work from "/tmp" (for easy device unmount).
- Simplified http.c by reusing the new non-blocking writes in IO.
- Reworked the capi API so cache is only accessable from capi.
- Rewrote the CCC's OpAbort handling.
- Rewrote the DNS API and the Dpid start code inside Dillo.
- Implemented Stop button to not only stop rendering but also networking.
- Fixed the problem of scrolling position (remember position in a page).
- Implemented a new scheme of scroll-position remembering. This is one per
visited page intead of one per url (this is more standard).
- Fixed a subtle bug in klist that was affecting IO.
- Fixed the position of the Bug Meter popup menu.
- Hooked vertical scrolling to the mouse wheel.
- Reimplemented plain.cc using a class, and hooked memory-release.
- Reimplemented html.cc using a class, removed the linkblock,
and hooked memory-release to dw destruction.
- Switched UI shortcuts from a global event handler to UI::handle.
- Bound Ctrl+Space to toggle fullscreen mode.
- Switched dillo to push a URL with fragment (anchor) into the stack.
- Added a workaround for a CCC reentrancy segfault.
- Bound FltkMultiLineTextResource to the html parser (TEXTAREA).
- Added code to ignore the first <P> after <LI>.
- Added a http_referer preference. See details in dillorc.
- Added a text placeholder: "[IMG]" for img_off mode.
- Fixed a SEGFAULT bug in http.c (handling of web->url).
- Fixed handling of #anchors with repush, and other operations.
- Implemented a_Dialog_choice5(). May be used by dpis and dillo.
- Improved parsing of collapsing white space.
- FTP dpi: Fixed algorithm bugs and improved the mime-type detector.
- CCC: added reentrancy control to the OpEnd and OpAbort operations.
- CCC: enhanced the debug function and implemented OpAbort for dpi.
- Hooked a decoder for text/plain with charset.
- Forbid dpi GET and POST from non dpi-generated urls.
- Cleaned up a_Url_new().
- Implemented tabbed browsing.
Patches: Jorge Arellano Cid
+- Connected signals to <li> elements (fixes links within lists).
- Enabled text, background-color, panel_size, geometry, fullscreen,
start_page, geometry offset, proxy_user and limit_text_width in preferences.
- Enabled clicking over image links.
- Improved notification upon leaving links.
- Implemented image-link URL showing in status bar.
- Added missing size-parsing for the <hr> element.
- Hooked "Activate" to the form_receiver.
- Connected the plain page context menu.
- Added code for the image menu and hooked it to dw2 signals.
- Hooked the page and link menus.
- Added a image-loading toggle button to the UI.
- Enabled hiding widgets of the control panel from dillorc.
- Added a save-directory preference (save_dir in dillorc).
- Fixed page-popup-menu to use the stack's top URL instead of base_url.
- Added the "static" qualifier where missing.
- Bound "Copy link location".
- Bound preliminar find text support.
- Added line numbers and enabled wrapping in the "View Source" window.
- Added HTTP-1.1's chunked transfer support!
- Made the stop button sensitive when loading an image.
- Added more statics in dpi, const in pixmaps, and removed redundant includes.
- Made cleanups in prefs (hiding local data/defs/symbols).
- Fixed a segfault in cookies.c when no .dillo directory exists.
- Added a MSG_HTTP for HTTP/1.1's warning headers.
- Added support for multi-line header fields.
- Added support for "charset" in the HTTP header field for Content-Type.
- Added support for progressive display of progressive jpegs.
- Fixed progressive display of interlaced pngs.
- Enabled colspan=0 in tables parsing.
- Fixed a memory leak in cookies.c
- Added "standard_widget_colors" preference. It allows a more stylish look.
- Fixed the return value of Cache_parse_multiple_field.
- Added the multipart/form-data encoding method to form submission.
- Fixed a bug in Html_parse_entity.
- Fixed a bug in a_Url_cmp.
- Fixed a bug in Cookies_parse_one. Set it to a single return point too!
- Added dStr_memmem() and dStr_printable() to dlib.
- Split Html_append_input() into smaller functions.
- Implemented ISINDEX.
- Added input image for FORMS.
- Added button for FORMS.
- Added nesting checks for BUTTON, SELECT and FORM.
- Fix: shape=default is the background in a client-side image map.
- Enabled client and server-side image maps.
- Switched Window::destroy to Window::delete, fixing side effects.
- Made zlib a configure requirement, and cleaned up configure.in.
- Fixed a segfault bug in Nav.c.
- Switched from charset to content-type for handling data.
- Moved charset decoding into cache.
- Implemented OBJECT as link (similar to FRAME).
- Enabled the file dpi to look inside gzipped files.
- Allowed form inputs outside the FORM element (it's in the standard).
- Fixed a segfault bug in VERBATIM mode.
- Made image inputs less of a special case by using x,y in ComplexButton.
- Made forms show their action URL upon enter/leave mouse events (safety).
- Fixed a memory leak in plain.cc.
- Switched from DEBUG_MSG to MSG.
Patches: place (AKA corvid)
+- Fixed a problem with locally-installed dpis.
- Added code for optional image loading (nice interface) very advanced!
- Added an experimental gzip decoder!
- Implemented "Load Images" in the page menu and cleaned up html.hh.
- Added shortcuts: PgDn=Spc, PgUp=b, Back=BackSpace, Forw=Shift+Backspace.
- Made a cleanup in cache's parse header code.
- Added support for "charset" in the META element.
- Added a_Capi_get_flags(). It requests a cache entry's status as flags.
- Switched URL_DATA type from char* to a dStr.
- Implemented the file input control for forms.
- Fixed data guesser to detect ASCII, LATIN1, UTF8, KOI8-R, CP-1251 as text.
Patch: place, Jorge Arellano Cid
+- Fixed a cookies-related dillo freeze bug happening at:
http://www.fltk.org/newsgroups.php?gfltk.general+v:24912
Patch: Andreas Kemnade, Jorge Arellano Cid
+- Fixed a va_list-related SEGFAULT on 64bit-arch in dStr_vsprintfa().
Added const declarations in html parser.
Patch: Vincent Thomasset
+- Fixed void to int conversions for 64bit-arch.
Patch: Jorge Arellano Cid, higuita
+- Set the url resolver to escape illegal chars instead of stripping.
Patch: Jorge Arellano Cid, Jeremy Henty
+- Added suport for old iconv() (const char** as 2nd arg).
Patch: Jorge Arellano Cid, Christian Kellermann
+- Added a strndup() replacement in dw2
Patch: Alexander Becher, Johannes Hofmann, Jorge Arellano Cid
+- Fixed calcHashValue() to only return non-negative numbers (was SEGFAULT).
- Improved scrolling performance on large pages by copying screen data
instead of rendering.
- Updated configure.in to check only for fltk2-config.
- Implemented drag-scrolling with the mouse's middle button.
- Disabled double buffering (good for debugging redraws).
- Switched dns.c from gethostbyname* to getaddrinfo (& removed libc5 code).
- Made "New browser window" inherit the panel style of its parent.
- Made TopGroup a PackedGroup, simplifying UI code and removing workarounds.
- Added a redraw(DAMAGE_HIGHLIGHT) call to Back, Forw and Stop buttons.
- Fixed a segfault bug when closing a bw under active networking.
- Removed the unused SPCBuf variable.
- Fixed a freeze-bug in IO.c where the IOwatch for reading was not removed.
Patches: Johannes Hofmann
+- Made progress bars resize automatically.
Patches: Johannes Hofmann, Jorge Arellano Cid
+- Improved FLTK library detection at configure time.
Patch: Frank Gevaerts
+- Bound Ctrl-R to reload.
- Made dialogs use font_factor (e.g. view source).
- Implemented the SELECT element in FORMS!
- Implemented MULTIPLE SELECT in FORMS.
- Fixed a memory leak in nav.c
!- html.cc cleanup (in progress). New classes, form API, source split.
- Fixed a bug in style caching.
Patches: Jeremy Henty
+- Added int32_t, EAI_NODATA and iconv tests for FreeBSD.
Patch: Thomas-Martin Seck
+- Made CTRL-l focus the location bar instead of popping up a dialog.
- Set key bindings with modifiers to work when alone only.
- Replaced the findtext dialog with an in-window widget!
Patches: Justus Winter
-----------------------------------------------------------------------------
dw
0.0.43
- Fixed bug in dw::core::ExtIterator (wrong mask, see also Jorge's
patch "createvar.diff" from Nov 08).
- Applied Jorge's patch for dw::core::AlignedTextblock
("lists.diff" in mail from Nov 08).
- Applied Jorge's patch for dw::core::Textblock ("links.diff" in
mail from Nov 08).
- Applied Jorge's patch for configure.in ("conf.diff" in mail from
Nov 08).
- Renamed ExtIterator to DeepIterator.
- Implemented CharIterator (as an alternative to word iterators).
- Implemented text search (simple KMP based on CharIterator).
- Completed scrolling.
Patches: Sebastian Geerken
+ Implemented drag scrolling with mouse's middle button.
- Enabled commented out partial image redraw, adding some checks.
- Enabled clipped redraws (avoids some flickering).
- Improvement: avoid complete redraws for child widget updates.
- Added code to really delete fltk2 widgets embedded in dw2.
- Fixed partial redraws and scrolling interference.
- Added combination of drawing rectangles into a larger one.
- Bug fix: a newly added rectangle may contain others.
- Made draw() check whether a rectangle is visible at drawing time.
- The background is now cleared properly on partial redraws.
- Made getWidgetAtPoint() a virtual method of widget and implemented a
custom one for TextBlock, reducing CPU usage on pages full of links.
- Added a style reference and an initialization to mustQueueResize.
- Replaced prepareCreateFltkWidget with an explicit call to add().
- Fixed an assertion-exit bug in DeepIterator.
- Fixed two viewport bugs: in drawing and scrolling.
- Made scrollbars really children of FltkViewport.
- Avoided multiple redraws when Layout::resizeIdle() queues itself.
- Set FltkViewBase::draw to intersect with view area for expose.
- Set cursor shape to CURSOR_MOVE on drag. Disabled drag over links.
- Added Layout::queueDrawExcept(), it reduces flickering by avoiding
a redraw when another rectangle is added.
- Fixed a scrollIdleId test to properly compare against -1.
- Set FltkPlatform::removeIdle to use removeRef() instead of remove().
- Cleaned up scroll code and moved updateCanvasWidgets() out of draw().
- Switched begin-end pairs with add() calls (fixes side-effect bugs!).
- Fixed checks in adjustScrollPos() to not allow wild values.
- Added double buffering for partial redraws!
- Implemented ComplexButton.
- Fixed find text so it works for phrases and PRE-wrapped text.
- Fixed a bug in DeepIterator::prev.
- Added the "lout" namespace.
- Reduced memory usage in 30% by reusing styles, reducing the size
of struct Content, and not preallocating in SimpleVector. !
- Made fontsTable and colorsTable static members of Font and Color.
- Moved highlighting information from struct Word into Textblock
to save memory.
- Reduced memory usage 10% with a custom memory handler in Textblock.
- Fixed a segfault when searching for single characters.
- Fixed memory leaks by s/delete/delete[]/ where necessary.
- Fixed three iterator memory leaks in Iterator::scrollTo().
- Changed DeepIterator to always clone its parameter (segfault bug).
- Implemented selection of multibyte glyphs (UTF-8).
- Removed the canvasWidgets list (fltk's children seem enough).
- Switched misc:assert() to the standard assert() call.
Patches: Johannes Hofmann
+ Fixed a segfault-on-empty-strings bug in ConstString::hashValue.
- Fixed a segfault in reallocChildren (colspan/rowspan related).
- Fixed another assertion-exit bug in DeepIterator.
- Added the dw::fltk::ui::FltkMultiLineTextResource class.
- Implemented TEXTAREA using fltk::TextEditor.
- Bugfix: added the missing fltk::setfont calls before ::getwidth.
- Bugfix: initialized scrollIdleNotInterrupted variable.
- Commented out obsolete DEBUG_MSG lines in widget.cc.
- Fixed rowspan apportion when no single rowspan=1 row is found.
- Fixed allocateFltkWidget to handle and display FltkListResource.
- Fixed a slithery BUG in lout::misc::Stringbuffer.
- Implemented multiple item selection in FltkSelectionResource.
Patches: Jeremy Henty
+ Added an extra argument in the link signals
(I recommended that instead of an array of image handlers --jcid)
- Aded an x_img camp to style (an image array index, like x_link).
- Added the same workaround in ui.cc for WHEN_ENTER_KEY_ALWAYS.
- Fixed shading (style.cc) and implemented FltkViewBase::drawPolygon().
- Implemented Circle and Disk bullet drawing.
- Fixed a bug in FltkViewBase::getClippingView.
- Made FltkColor::FltkColor use ::fltk::BLACK (bugfix).
- Fixed a bug with dissappearing widgets when scrolling with low CPU.
- Fixed a bug with the canvas offset of scrolling bars.
- Fixed a typo bug in scrollIdle() and a typo in processMouseEvent().
- Fixed an offset arithmetic bug with widgets inside textblock.
- Fixed RTFL debugging messages.
- Switched ComplexButton to use "Activate" instead of "Clicked" signal.
- Made the ComplexButton resource remember its click x,y.
- Added "enter" and "leave" signals into class Resource.
Patches: place
+ Enabled mouse wheel scrolling.
FltkViewport::setScrollStep() sets how many points at a time.
- Added setDeleteCallback(DW_Callback_t func, void *data) to widget.
This allows to hook a callback when the widget is destroyed.
- Implemented a weighted apportionment algorithm for table rowspan.
- Implemented a weighted apportionment algorithm for table colspan.
- Implemented percentage widths in tables (better rendering!).
- Fixed an initialization bug in hruler.
- Fixed a bug in the textblock's wrapping algorithm.
- Fixed a bug in table cellpadding.
- Fixed a bug in getContentHeight().
- Changed the table-apportion algorithms + bug fixes. Big work!
- Fixed a mistake in the CSS-box-model PNG image (style-box-model.png).
- Added initialization for scrollX and scrollY.
- Fixed a typo bug in adjustScrollPos().
- Fixed two typo bugs in Textblock::drawLine().
- Changed Textblock::addText() to internally allocate its text string,
making the memory handling opaque to the caller.
Patches: Jorge Arellano Cid
+ Added actual text selection.
Patch: Sebastian Geerken, place
+ Implemented dw::fltk::ui::FltkOptionMenuResource::isSelected(),
added Item::createNewGroupWidget(), Item::createNewWidget().
Patch: Jeremy Henty, Johannes Hofmann
+ Implemented the necessary base for image maps.
Patch: Johannes Hofmann, place
0.0.42
- Fixed event handling in FLTK views. (Fixes links and several
problems with UI resources.)
- Implemented clipping views. (dw::Image used this already in
version 0.0.41.)
- Added "activated" signals to UI resources.
Patches: Sebastian Geerken
-----------------------------------------------------------------------------
0.8.5-pre-dw-redesign-1 [internal]
- Prototype
dillo-0.8.3-pre-dw-redesign-3 [Aug 30, 2004]
- * Fixed bug GtkDwViewport, which caused some redraws to be ignored.
* Added GdkDwPreview.
Patches: Sebastian Geerken
dillo-0.8.3-pre-dw-redesign-2 [Aug 28, 2004]
- * Added images to the current state of the redesign.
- New module Imgbuf, see doc/Imgbuf.txt for details.
Patch: Sebastian Geerken
dillo-0.8.3-pre-dw-redesign-1 [Aug 25, 2004]
- * Introduced an abstraction layer between Dw and Gtk+. See README-port and
doc/DwRender.txt for more details.
Patch: Sebastian Geerken
=============================================================================
Dillo project
=============================================================================
dillo-0.8.6 [Apr 26, 2006]
- * Designed and implemented a dpi protocol library (libDpip.a in /dpip).
* Added a couple of new dpip commands.
* Fixed and uniformed the escaping of values inside dpip tags.
* Ported the bookmarks, download, file, https, ftp and hello plugins,
plus the dpid daemon and the rest of the source tree to use it.
* Improved the dpi buffer reception to handle split buffers (This was
required for handling arbitrary data streams with dpip).
* Fixed a bug in Cache_entry_remove_raw.
* Added a couple of "const" and C++ wrappers to dpiutil's API.
* Fixed a serious bug with the FTP plugin that led to two downloads of the
same file when left-clicking a non-viewable file.
* Added MIME/type detection to the FTP plugin, and removed popen().
* Set the dpi daemon (dpid) not to exit when the downloads dpi is running.
* Improved the accuracy of the illegal-character error reporting for URLs.
* Now save dialog replaces %20 and ' ' with '_' in the Filename suggestion.
* Made URL ADT automatically count and strip illegal characters from URLs.
* Added dpi/downloads.cc (Default FLTK2-based GUI for downloads dpi).
* Added "./configure --disable-dlgui" to build without FLTK2-GUI downloads.
* Fixed dpip's tag syntax and its parsing to accept any value string.
* Added DOCTYPE parsing (for better bug-meter error messages).
* Added a DOCTYPE type declaration tag to dpi-generated HTML.
* Fixed bookmarks dpi to escape ' in URLs and &<>"' in titles (BUG#655).
* Added a check for malicious image sizes in IMG tags.
* Made the parser aware of buggy pages with multiple BODY and HTML elements.
* Fixed a bug in MIME content/type detection.
* Check HTTP Content-Type against real data (a security procedure).
Patches: Jorge Arellano Cid
- * Added a datauri dpi to handle "data:" URIs (RFC-2397).
Patch: Jorge Arellano, Ben Wiley Sittler
- * Moved the cookies management into a dpi server: cookies.dpi.
* Removed the restriction of only one dillo with cookies enabled!
* Fixed a bug with cookies for sites with self-signed certificate.
* Updated the cookies documentation.
* Made the downloads plugin dillo-cookie aware.
* Ported the cookies dpi to libDpip.a.
* Merged the new dpip code into the source tree.
Patches: Diego Sáenz, Jorge Arellano
- * Added "./configure --disable-threaded-dns" (for some non reentrant BSDs).
Patch: Jorge Arellano, Francis Daly
- * Fixed a bug with roman literals divisible by 10 (BUG#700).
* Fixed a bug with long alphabetically ordered lists (BUG#704).
Patch: Glyn Kennington
- * Fixed a file descriptor leak in the dpi protocol library.
* Fixed a subtle segfault bug with malformed URLs in cookies.c.
Patch: Francis Daly
- * Improved the dpi framework. Now dpi-programs can be specified in dpidrc,
and there's no need to touch dillo's sources to add new dpi services.
Just make your dpi program, add a dpidrc line and play with it!
Patch: Diego Sáenz, Jorge Arellano
dillo-0.8.5 [Jun 15, 2005]
- * Set "file:" to work as URI for current directory.
Patch: Diego Sáenz
- * Added a "small" dillorc option for panel size (medium without labels).
Patch: Eugeniy, Jorge Arellano
- * Fixed the shell escaping code in the ftp plugin.
* Added some checks for sane values in html.c.
* Added URL filtering to the ftp and downloads dpis to avoid SMTP hacks.
* Fixed the file dpi to react to the DpiBye command.
Patches: Jorge Arellano
dillo-0.8.4 [Jan 11, 2005]
- * Fixed a possible attack (program abortion) by malicious web pages, which
contain huge values for <table> attributes "colspan" and "rowspan".
* Changed anchors, they are now tested to be unique, and removed properly,
when a widget tree is changed (e.g. another page is visited). Also added
HTML warnings.
Patches: Sebastian Geerken
- * Fixed two minor memory leaks (IO's Buf1Start & html's SPCBuf).
* Fixed handling of XML's "/>" tag-closing (e.g. <script ... />). BUG#514
* Removed obsolete code from IO/file.c.
* Added a few missing EINTR handlers in dpi.c.
* Orthogonalized the generic parser:
- Fixes memory leaks and widget state when recovering from bad HTML.
- Improves error detection and validation (needed by XHTML).
- Makes DOC tree generation possible (needed by CSS).
- Cleaner design of handling routines for bad HTML.
- Orthodox treatment of double optional elements (HTML, HEAD, BODY).
- Lots of minor code cleanups.
* Switched the dpi file server's design to pthreads (fixes a critical race).
* Avoided a crash when indexed GIF images lack a color map (BUG#647).
* Fixed a bug when the remote HTTP server sends no Content-Type and
the TCP packetizing splits the header from data (BUG#650).
* Returned the parser to the old whitespace "collapsing" mode
(this can be changed with the SGML_SPCDEL define in html.c).
* Fixed a memory leak for DwStyle (there was one leak per page).
Patches: Jorge Arellano
- * Fixed a large memory leak of thread specific resources. --Very important
Patch: Jorge Arellano, Livio Baldini
- * Removed warnings for pointer arithmetic and strict prototypes all
around the code (now it works under LP64 architectures).
* Made miscelaneous cleanups for LP64 architectures.
Patches: Jorge Arellano, Dieter Baron
- * Changed dpid's umask to 0077.
Patch: Jorge Arellano, Richard Zidlicky
- * Switched to g_vsnprintf (instead of vsnprintf).