Codebase list dillo / 4c2b77c
Imported Upstream version 0.8.6 Axel Beckert 12 years ago
203 changed file(s) with 77250 addition(s) and 0 deletion(s). Raw diff Collapse all Expand all
0
1 _________________________________________________________________
2
3 Dillo project's team
4 _________________________________________________________________
5
6 Project maintainer:
7 * Jorge Arellano Cid
8
9 Core Developers:
10 * Jorge Arellano Cid
11 * Sebastian Geerken
12 * Luca Rota
13
14 Steady developers:
15 * Livio Baldini
16 * Eric Gaudet
17 * Jörgen Viksell
18
19 Contributors:
20 * Lars Clausen
21 * Geoff Lane
22 * Sammy Mannaert
23 * James McCollough
24
25 Patches:
26 * Philip Blundell
27 * Francis Daly
28 * Sam Dennis
29 * Melvin Hadasht
30 * Madis Janson
31 * Andrew McPherson
32 * Sean 'Shaleh' Perry
33 * Marcos Ramírez
34 * Adam Sampson
35 * Andreas Schweitzer
36 * Dominic Wong
37 _________________________________________________________________
38
39 Web site logo:
40 * Eric Gaudet
41 * Jarrod Henry
42
43 Gzilla author:
44 * Raph Levien
45 _________________________________________________________________
46
47
48
49
50 -------------------
51 Up to gzilla-0.1.7:
52 -------------------
53
54 Raph Levien <raph@acm.org> is the author of gzilla.
55
56 Christoph Thompson <obituary@freshmeat.net> and Tomas O"gren <stric@ing.umu.se>
57 added pixmaps for the buttons and the code encessary to make them work.
58 They also reorganized the source tree and gave general advice and tips.
59 (Tomas will be pleased to find that my personal bookmarks file is no longer
60 hard-coded into Gzilla. :))
61
62 Ian Main <slow@intergate.bc.ca> did the bookmarks.
63
64 Thanks to Otto Hammersmith, David Mosberger-Tang, and Peter Mattis for
65 patches.
66
67 Contributions are always welcome!
68
0
1 GNU GENERAL PUBLIC LICENSE
2 Version 2, June 1991
3
4 Copyright (C) 1989, 1991 Free Software Foundation, Inc.
5 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
6 Everyone is permitted to copy and distribute verbatim copies
7 of this license document, but changing it is not allowed.
8
9 Preamble
10
11 The licenses for most software are designed to take away your
12 freedom to share and change it. By contrast, the GNU General Public
13 License is intended to guarantee your freedom to share and change free
14 software--to make sure the software is free for all its users. This
15 General Public License applies to most of the Free Software
16 Foundation's software and to any other program whose authors commit to
17 using it. (Some other Free Software Foundation software is covered by
18 the GNU Library General Public License instead.) You can apply it to
19 your programs, too.
20
21 When we speak of free software, we are referring to freedom, not
22 price. Our General Public Licenses are designed to make sure that you
23 have the freedom to distribute copies of free software (and charge for
24 this service if you wish), that you receive source code or can get it
25 if you want it, that you can change the software or use pieces of it
26 in new free programs; and that you know you can do these things.
27
28 To protect your rights, we need to make restrictions that forbid
29 anyone to deny you these rights or to ask you to surrender the rights.
30 These restrictions translate to certain responsibilities for you if you
31 distribute copies of the software, or if you modify it.
32
33 For example, if you distribute copies of such a program, whether
34 gratis or for a fee, you must give the recipients all the rights that
35 you have. You must make sure that they, too, receive or can get the
36 source code. And you must show them these terms so they know their
37 rights.
38
39 We protect your rights with two steps: (1) copyright the software, and
40 (2) offer you this license which gives you legal permission to copy,
41 distribute and/or modify the software.
42
43 Also, for each author's protection and ours, we want to make certain
44 that everyone understands that there is no warranty for this free
45 software. If the software is modified by someone else and passed on, we
46 want its recipients to know that what they have is not the original, so
47 that any problems introduced by others will not reflect on the original
48 authors' reputations.
49
50 Finally, any free program is threatened constantly by software
51 patents. We wish to avoid the danger that redistributors of a free
52 program will individually obtain patent licenses, in effect making the
53 program proprietary. To prevent this, we have made it clear that any
54 patent must be licensed for everyone's free use or not licensed at all.
55
56 The precise terms and conditions for copying, distribution and
57 modification follow.
58
59 GNU GENERAL PUBLIC LICENSE
60 TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
61
62 0. This License applies to any program or other work which contains
63 a notice placed by the copyright holder saying it may be distributed
64 under the terms of this General Public License. The "Program", below,
65 refers to any such program or work, and a "work based on the Program"
66 means either the Program or any derivative work under copyright law:
67 that is to say, a work containing the Program or a portion of it,
68 either verbatim or with modifications and/or translated into another
69 language. (Hereinafter, translation is included without limitation in
70 the term "modification".) Each licensee is addressed as "you".
71
72 Activities other than copying, distribution and modification are not
73 covered by this License; they are outside its scope. The act of
74 running the Program is not restricted, and the output from the Program
75 is covered only if its contents constitute a work based on the
76 Program (independent of having been made by running the Program).
77 Whether that is true depends on what the Program does.
78
79 1. You may copy and distribute verbatim copies of the Program's
80 source code as you receive it, in any medium, provided that you
81 conspicuously and appropriately publish on each copy an appropriate
82 copyright notice and disclaimer of warranty; keep intact all the
83 notices that refer to this License and to the absence of any warranty;
84 and give any other recipients of the Program a copy of this License
85 along with the Program.
86
87 You may charge a fee for the physical act of transferring a copy, and
88 you may at your option offer warranty protection in exchange for a fee.
89
90 2. You may modify your copy or copies of the Program or any portion
91 of it, thus forming a work based on the Program, and copy and
92 distribute such modifications or work under the terms of Section 1
93 above, provided that you also meet all of these conditions:
94
95 a) You must cause the modified files to carry prominent notices
96 stating that you changed the files and the date of any change.
97
98 b) You must cause any work that you distribute or publish, that in
99 whole or in part contains or is derived from the Program or any
100 part thereof, to be licensed as a whole at no charge to all third
101 parties under the terms of this License.
102
103 c) If the modified program normally reads commands interactively
104 when run, you must cause it, when started running for such
105 interactive use in the most ordinary way, to print or display an
106 announcement including an appropriate copyright notice and a
107 notice that there is no warranty (or else, saying that you provide
108 a warranty) and that users may redistribute the program under
109 these conditions, and telling the user how to view a copy of this
110 License. (Exception: if the Program itself is interactive but
111 does not normally print such an announcement, your work based on
112 the Program is not required to print an announcement.)
113
114 These requirements apply to the modified work as a whole. If
115 identifiable sections of that work are not derived from the Program,
116 and can be reasonably considered independent and separate works in
117 themselves, then this License, and its terms, do not apply to those
118 sections when you distribute them as separate works. But when you
119 distribute the same sections as part of a whole which is a work based
120 on the Program, the distribution of the whole must be on the terms of
121 this License, whose permissions for other licensees extend to the
122 entire whole, and thus to each and every part regardless of who wrote it.
123
124 Thus, it is not the intent of this section to claim rights or contest
125 your rights to work written entirely by you; rather, the intent is to
126 exercise the right to control the distribution of derivative or
127 collective works based on the Program.
128
129 In addition, mere aggregation of another work not based on the Program
130 with the Program (or with a work based on the Program) on a volume of
131 a storage or distribution medium does not bring the other work under
132 the scope of this License.
133
134 3. You may copy and distribute the Program (or a work based on it,
135 under Section 2) in object code or executable form under the terms of
136 Sections 1 and 2 above provided that you also do one of the following:
137
138 a) Accompany it with the complete corresponding machine-readable
139 source code, which must be distributed under the terms of Sections
140 1 and 2 above on a medium customarily used for software interchange; or,
141
142 b) Accompany it with a written offer, valid for at least three
143 years, to give any third party, for a charge no more than your
144 cost of physically performing source distribution, a complete
145 machine-readable copy of the corresponding source code, to be
146 distributed under the terms of Sections 1 and 2 above on a medium
147 customarily used for software interchange; or,
148
149 c) Accompany it with the information you received as to the offer
150 to distribute corresponding source code. (This alternative is
151 allowed only for noncommercial distribution and only if you
152 received the program in object code or executable form with such
153 an offer, in accord with Subsection b above.)
154
155 The source code for a work means the preferred form of the work for
156 making modifications to it. For an executable work, complete source
157 code means all the source code for all modules it contains, plus any
158 associated interface definition files, plus the scripts used to
159 control compilation and installation of the executable. However, as a
160 special exception, the source code distributed need not include
161 anything that is normally distributed (in either source or binary
162 form) with the major components (compiler, kernel, and so on) of the
163 operating system on which the executable runs, unless that component
164 itself accompanies the executable.
165
166 If distribution of executable or object code is made by offering
167 access to copy from a designated place, then offering equivalent
168 access to copy the source code from the same place counts as
169 distribution of the source code, even though third parties are not
170 compelled to copy the source along with the object code.
171
172 4. You may not copy, modify, sublicense, or distribute the Program
173 except as expressly provided under this License. Any attempt
174 otherwise to copy, modify, sublicense or distribute the Program is
175 void, and will automatically terminate your rights under this License.
176 However, parties who have received copies, or rights, from you under
177 this License will not have their licenses terminated so long as such
178 parties remain in full compliance.
179
180 5. You are not required to accept this License, since you have not
181 signed it. However, nothing else grants you permission to modify or
182 distribute the Program or its derivative works. These actions are
183 prohibited by law if you do not accept this License. Therefore, by
184 modifying or distributing the Program (or any work based on the
185 Program), you indicate your acceptance of this License to do so, and
186 all its terms and conditions for copying, distributing or modifying
187 the Program or works based on it.
188
189 6. Each time you redistribute the Program (or any work based on the
190 Program), the recipient automatically receives a license from the
191 original licensor to copy, distribute or modify the Program subject to
192 these terms and conditions. You may not impose any further
193 restrictions on the recipients' exercise of the rights granted herein.
194 You are not responsible for enforcing compliance by third parties to
195 this License.
196
197 7. If, as a consequence of a court judgment or allegation of patent
198 infringement or for any other reason (not limited to patent issues),
199 conditions are imposed on you (whether by court order, agreement or
200 otherwise) that contradict the conditions of this License, they do not
201 excuse you from the conditions of this License. If you cannot
202 distribute so as to satisfy simultaneously your obligations under this
203 License and any other pertinent obligations, then as a consequence you
204 may not distribute the Program at all. For example, if a patent
205 license would not permit royalty-free redistribution of the Program by
206 all those who receive copies directly or indirectly through you, then
207 the only way you could satisfy both it and this License would be to
208 refrain entirely from distribution of the Program.
209
210 If any portion of this section is held invalid or unenforceable under
211 any particular circumstance, the balance of the section is intended to
212 apply and the section as a whole is intended to apply in other
213 circumstances.
214
215 It is not the purpose of this section to induce you to infringe any
216 patents or other property right claims or to contest validity of any
217 such claims; this section has the sole purpose of protecting the
218 integrity of the free software distribution system, which is
219 implemented by public license practices. Many people have made
220 generous contributions to the wide range of software distributed
221 through that system in reliance on consistent application of that
222 system; it is up to the author/donor to decide if he or she is willing
223 to distribute software through any other system and a licensee cannot
224 impose that choice.
225
226 This section is intended to make thoroughly clear what is believed to
227 be a consequence of the rest of this License.
228
229 8. If the distribution and/or use of the Program is restricted in
230 certain countries either by patents or by copyrighted interfaces, the
231 original copyright holder who places the Program under this License
232 may add an explicit geographical distribution limitation excluding
233 those countries, so that distribution is permitted only in or among
234 countries not thus excluded. In such case, this License incorporates
235 the limitation as if written in the body of this License.
236
237 9. The Free Software Foundation may publish revised and/or new versions
238 of the General Public License from time to time. Such new versions will
239 be similar in spirit to the present version, but may differ in detail to
240 address new problems or concerns.
241
242 Each version is given a distinguishing version number. If the Program
243 specifies a version number of this License which applies to it and "any
244 later version", you have the option of following the terms and conditions
245 either of that version or of any later version published by the Free
246 Software Foundation. If the Program does not specify a version number of
247 this License, you may choose any version ever published by the Free Software
248 Foundation.
249
250 10. If you wish to incorporate parts of the Program into other free
251 programs whose distribution conditions are different, write to the author
252 to ask for permission. For software which is copyrighted by the Free
253 Software Foundation, write to the Free Software Foundation; we sometimes
254 make exceptions for this. Our decision will be guided by the two goals
255 of preserving the free status of all derivatives of our free software and
256 of promoting the sharing and reuse of software generally.
257
258 NO WARRANTY
259
260 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
261 FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
262 OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
263 PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
264 OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
265 MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
266 TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
267 PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
268 REPAIR OR CORRECTION.
269
270 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
271 WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
272 REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
273 INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
274 OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
275 TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
276 YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
277 PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
278 POSSIBILITY OF SUCH DAMAGES.
279
280 END OF TERMS AND CONDITIONS
281
282 How to Apply These Terms to Your New Programs
283
284 If you develop a new program, and you want it to be of the greatest
285 possible use to the public, the best way to achieve this is to make it
286 free software which everyone can redistribute and change under these terms.
287
288 To do so, attach the following notices to the program. It is safest
289 to attach them to the start of each source file to most effectively
290 convey the exclusion of warranty; and each file should have at least
291 the "copyright" line and a pointer to where the full notice is found.
292
293 <one line to give the program's name and a brief idea of what it does.>
294 Copyright (C) 19yy <name of author>
295
296 This program is free software; you can redistribute it and/or modify
297 it under the terms of the GNU General Public License as published by
298 the Free Software Foundation; either version 2 of the License, or
299 (at your option) any later version.
300
301 This program is distributed in the hope that it will be useful,
302 but WITHOUT ANY WARRANTY; without even the implied warranty of
303 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
304 GNU General Public License for more details.
305
306 You should have received a copy of the GNU General Public License
307 along with this program; if not, write to the Free Software
308 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
309
310
311 Also add information on how to contact you by electronic and paper mail.
312
313 If the program is interactive, make it output a short notice like this
314 when it starts in an interactive mode:
315
316 Gnomovision version 69, Copyright (C) 19yy name of author
317 Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
318 This is free software, and you are welcome to redistribute it
319 under certain conditions; type `show c' for details.
320
321 The hypothetical commands `show w' and `show c' should show the appropriate
322 parts of the General Public License. Of course, the commands you use may
323 be called something other than `show w' and `show c'; they could even be
324 mouse-clicks or menu items--whatever suits your program.
325
326 You should also get your employer (if you work as a programmer) or your
327 school, if any, to sign a "copyright disclaimer" for the program, if
328 necessary. Here is a sample; alter the names:
329
330 Yoyodyne, Inc., hereby disclaims all copyright interest in the program
331 `Gnomovision' (which makes passes at compilers) written by James Hacker.
332
333 <signature of Ty Coon>, 1 April 1989
334 Ty Coon, President of Vice
335
336 This General Public License does not permit incorporating your program into
337 proprietary programs. If your program is a subroutine library, you may
338 consider it more useful to permit linking proprietary applications with the
339 library. If this is what you want to do, use the GNU Library General
340 Public License instead of this License.
341
0 =============================================================================
1 Dillo project
2 =============================================================================
3
4
5 dillo-0.8.6 [Apr 26, 2006]
6
7 - * Designed and implemented a dpi protocol library (libDpip.a in /dpip).
8 * Added a couple of new dpip commands.
9 * Fixed and uniformed the escaping of values inside dpip tags.
10 * Ported the bookmarks, download, file, https, ftp and hello plugins,
11 plus the dpid daemon and the rest of the source tree to use it.
12 * Improved the dpi buffer reception to handle split buffers (This was
13 required for handling arbitrary data streams with dpip).
14 * Fixed a bug in Cache_entry_remove_raw.
15 * Added a couple of "const" and C++ wrappers to dpiutil's API.
16 * Fixed a serious bug with the FTP plugin that led to two downloads of the
17 same file when left-clicking a non-viewable file.
18 * Added MIME/type detection to the FTP plugin, and removed popen().
19 * Set the dpi daemon (dpid) not to exit when the downloads dpi is running.
20 * Improved the accuracy of the illegal-character error reporting for URLs.
21 * Now save dialog replaces %20 and ' ' with '_' in the Filename suggestion.
22 * Made URL ADT automatically count and strip illegal characters from URLs.
23 * Added dpi/downloads.cc (Default FLTK2-based GUI for downloads dpi).
24 * Added "./configure --disable-dlgui" to build without FLTK2-GUI downloads.
25 * Fixed dpip's tag syntax and its parsing to accept any value string.
26 * Added DOCTYPE parsing (for better bug-meter error messages).
27 * Added a DOCTYPE type declaration tag to dpi-generated HTML.
28 * Fixed bookmarks dpi to escape ' in URLs and &<>"' in titles (BUG#655).
29 * Added a check for malicious image sizes in IMG tags.
30 * Made the parser aware of buggy pages with multiple BODY and HTML elements.
31 * Fixed a bug in MIME content/type detection.
32 * Check HTTP Content-Type against real data (a security procedure).
33 Patches: Jorge Arellano
34 - * Added a datauri dpi to handle "data:" URIs (RFC-2397).
35 Patch: Jorge Arellano, Ben Wiley Sittler
36 - * Moved the cookies management into a dpi server: cookies.dpi.
37 * Removed the restriction of only one dillo with cookies enabled!
38 * Fixed a bug with cookies for sites with self-signed certificate.
39 * Updated the cookies documentation.
40 * Made the downloads plugin dillo-cookie aware.
41 * Ported the cookies dpi to libDpip.a.
42 * Merged the new dpip code into the source tree.
43 Patches: Diego Sáenz, Jorge Arellano
44 - * Added "./configure --disable-threaded-dns" (for some non reentrant BSDs).
45 Patch: Jorge Arellano, Francis Daly
46 - * Fixed a bug with roman literals divisible by 10 (BUG#700).
47 * Fixed a bug with long alphabetically ordered lists (BUG#704).
48 Patch: Glyn Kennington
49 - * Fixed a file descriptor leak in the dpi protocol library.
50 * Fixed a subtle segfault bug with malformed URLs in cookies.c.
51 Patch: Francis Daly
52
53
54 dillo-0.8.5 [Jun 15, 2005]
55
56 - * Set "file:" to work as URI for current directory.
57 Patch: Diego Sáenz
58 - * Added a "small" dillorc option for panel size (medium without labels).
59 Patch: Eugeniy, Jorge Arellano
60 - * Fixed the shell escaping code in the ftp plugin.
61 * Added some checks for sane values in html.c.
62 * Added URL filtering to the ftp and downloads dpis to avoid SMTP hacks.
63 * Fixed the file dpi to react to the DpiBye command.
64 Patches: Jorge Arellano
65
66
67 dillo-0.8.4 [Jan 11, 2005]
68
69 - * Fixed a possible attack (program abortion) by malicious web pages, which
70 contain huge values for <table> attributes "colspan" and "rowspan".
71 * Changed anchors, they are now tested to be unique, and removed properly,
72 when a widget tree is changed (e.g. another page is visited). Also added
73 HTML warnings.
74 Patches: Sebastian Geerken
75 - * Fixed two minor memory leaks (IO's Buf1Start & html's SPCBuf).
76 * Fixed handling of XML's "/>" tag-closing (e.g. <script ... />). BUG#514
77 * Removed obsolete code from IO/file.c.
78 * Added a few missing EINTR handlers in dpi.c.
79 * Orthogonalized the generic parser:
80 - Fixes memory leaks and widget state when recovering from bad HTML.
81 - Improves error detection and validation (needed by XHTML).
82 - Makes DOC tree generation possible (needed by CSS).
83 - Cleaner design of handling routines for bad HTML.
84 - Orthodox treatment of double optional elements (HTML, HEAD, BODY).
85 - Lots of minor code cleanups.
86 * Switched the dpi file server's design to pthreads (fixes a critical race).
87 * Avoided a crash when indexed GIF images lack a color map (BUG#647).
88 * Fixed a bug when the remote HTTP server sends no Content-Type and
89 the TCP packetizing splits the header from data (BUG#650).
90 * Returned the parser to the old whitespace "collapsing" mode
91 (this can be changed with the SGML_SPCDEL define in html.c).
92 * Fixed a memory leak for DwStyle (there was one leak per page).
93 Patches: Jorge Arellano
94 - * Fixed a large memory leak of thread specific resources. --Very important
95 Patch: Jorge Arellano, Livio Baldini
96 - * Removed warnings for pointer arithmetic and strict prototypes all
97 around the code (now it works under LP64 architectures).
98 * Made miscelaneous cleanups for LP64 architectures.
99 Patches: Jorge Arellano, Dieter Baron
100 - * Changed dpid's umask to 0077.
101 Patch: Jorge Arellano, Richard Zidlicky
102 - * Switched to g_vsnprintf (instead of vsnprintf).
103 Patch: Frank Wille
104 - * Updated a bit the README file.
105 Patch: Dieter Baron
106 - * Made a grammatical and typographical review of the whole documentation
107 in doc/. Also added some clarifications.
108 * Fixed a libpng detection problem (e.g., on CYGWIN). BUG#651
109 Patches: Roberto Sanchez
110 - * Fixed "id" and "name" attributes parsing logic.
111 * Improved the parsing algorithm for character entities. BUG#605
112 Patches: Matthias Franz
113 - * Fixed a security bug with uncertain data and a_Interface_msg().
114 CAN-2005-0012.
115 Patch: Tavis Ormandy
116
117
118 dillo-0.8.3 [Oct 27, 2004]
119
120 - * Added a missing error handler for unreachable host in http.c.
121 Patch: Dennis Schneider, Jorge Arellano
122 - * Added fragment (aka anchor) decoding before it is set by Dw.
123 Patch: Matthias Franz, Jorge Arellano
124 - * Fixed dpid to work even when a dpi directory is empty.
125 Patch: George Georgiev, Jorge Arellano
126 - * Made the search dialog's URL go encoded in the query.
127 Patch: Matthias Franz
128 - * Fixed the width of sized text entry widgets within FORMS.
129 Patch: Thorben Thuermer
130 -(*)Made a library-based https dpi prototype, with certificate authentication!
131 * Separated the code in dpi/ so the common base now lies in dpiutil.c.
132 Patches: Garrett Kajmowicz
133 - * Added SSL library detection code to configure.in.
134 Patch: Garrett Kajmowicz, Thomas-Martin Seck
135 - * Fixed the wrong image-URL after cancelling a link-image popup (BUG#580).
136 * Improved the transfer speed for the bookmarks dpi when using 2.6.x linux.
137 * Fixed the downloads dpi to work when there're "'" characters in the URL.
138 * Fixed " and ' characters stuffing in capi and interface for dpip commands.
139 (*)Added a "dialog" command to the dpi protocol (dpip). It allows any dpi to
140 make GUI choice-questions trough Dillo by using simple dpi tags.
141 * Merged some dialog-generating code in interface.c and fixed a bug with
142 the FORM repost dialog.
143 * Designed and implemented a unified API for handling data streams inside
144 dillo plugins. Servers and filters can use it.
145 * Converted the bookmarks, ftp, file, hello and the https prototype dpis
146 to the new dpiutil API.
147 * Replaced the old 'force_visited_color' dillorc option with the new
148 'contrast_visited_color' (using a renewed color-choosing algorithm).
149 * Added some 'undefined ASCII' to latin1 character conversions.
150 * Added the "w3c_plus_heuristics" option to dillorc.
151 * Removed a segfault bug on oversized images (rare case).
152 * Removed a CPU-hog on 302 redirections with cookies.
153 * Made HTTP's 302 redirections non-cacheable (incomplete).
154 * Implemented a new scheme for detecting redirection loops.
155 * Fixed cookies to accept four legacy old-date formats for "Expires".
156 Patches: Jorge Arellano
157 - * Introduced a light-weight heuristic algorithm over the W3C parsing
158 scheme (allows for slightly better rendering: w3c_plus_heuristics=YES).
159 Patch: Rubén Fernández
160 - * Moved the internal support for "file:" URIs into a dpi (server plugin).
161 * Added TABLE-based rendering of directory listings to the new file dpi.
162 Patches: Jorge Arellano, Jörgen Viksell
163 - * Removed DwWidget::realize and DwWidget::unrealize.
164 * Made all signals expect events to abstract methods.
165 * Renamed a_Dw_widget_{size_request|get_extremes|size_allocate|set_*} to
166 p_*, they should not be used outside of Dw.
167 Patches: Sebastian Geerken
168 - * Fixed the meta refresh warning to not switch from IN_HEAD to IN_BODY.
169 Patch: Björn Brill
170
171
172 dillo-0.8.2 [Jul 06, 2004]
173
174 - * Made PgUp/PgDn scroll by a full page, instead of a half (BUG#418).
175 * Added new Gtk+ widgets GtkExtButton, GtkExtMenu, and GtkExtMenuItem.
176 - Used GtkExtButton to enhance the button 3 menu of the forward button,
177 backward button and bug meter buutton.
178 - GtkExtMenu and GtkExtMenuItem are used to make handling button 2
179 in the history menus cleaner.
180 * Made bug meter button react on high-level "clicked" signal, instead of
181 "button-press-event".
182 * New widget GtkMenuTitle, used for nicer titles in menus.
183 Patches: Sebastian Geerken
184 - * Added a small handler for javascript links (BUG#546).
185 * Made the parser ignore white space immediately after an open tag, and
186 immediately before a close tag.
187 * Fixed handling of redirection answers with unviewable MIME type (BUG#563).
188 * Fixed the history-stack handling after redirection chains.
189 * Fixed the character escaping logic in directory listings (BUG#564).
190 * Added a small hack to view UTF-8 encoded quotation marks.
191 * Added a "start_page" option to dillorc (to override the splash screen).
192 * Tuned the buffering scheme for local directory listings (more speed).
193 * Set some initial socket-buffering for dpis (in dpid).
194 * Disallowed the "about:" method on non-root URLs (BUG#573).
195 * Made the rendered area keep its focus after a form submition.
196 * Fixed some include files in src/IO/.
197 Patches: Jorge Arellano
198 - * Added hints (icons and tooltip text) to buttons featuring a right-click
199 context menu.
200 * Now you can copy & paste an URL into the "Clear URL" button.
201 Patch: Jorge Arellano, Sebastian Geerken
202 - * Made the save and open file dialogs remember the last directory (BUG#211).
203 Patch: Diego Sáenz
204
205
206 dillo-0.8.1 [May 14, 2004]
207
208 - * Fixed dirent.h includes inside dpid.
209 Patch: Joseph Myers
210 - * Fixed a slippery bug with certain interlaced gif images (BUG#500).
211 Patch: Andreas Mueller
212 - * Fixed libpng-1.2.4 detection in configure.in.
213 Patch: Rubén Helguera
214 - * Added proxy authentication support through the "http_proxyuser" option
215 in dillorc (the password is asked at run time).
216 Patch: Ivan Daniluk, Jorge Arellano, Francis Daly
217 - * Moved tooltips to DwStyle, tooltip event handling to DwPage, and applied
218 this also to the TITLE attribute of <a> and <abbr>.
219 Patch: Jörgen Viksell, Sebastian Geerken
220 - * Fixed a bug related to spaces after anchors and breaks.
221 Patch: Sebastian Geerken
222 - * Removed two "type punning" gcc warnings (dw_gtk_viewport.c).
223 * Added some missing "static" qualifiers.
224 * Improved a_Strbuf_chars() so no list reversion is required.
225 * Removed an unused data list (dns.c), and redundant code (selection.c).
226 * Switch one realloc() call to g_realloc(), to match g_free() (dpi.c).
227 * Removed unnecessary NULL-checks and NULL initializations.
228 * Added Html_get_attr_wdef(), it lets providing a default return value.
229 Patches: Jörgen Viksell
230 - * Fixed configure.in so pthreads are only linked where needed.
231 Patch: Jörgen Viksell, Jorge Arellano
232 - * Modified a_Misc_stuff_chars for simplicity and removed a memory leak.
233 * Made the dpi framework send the HTTP query to the https dpi
234 (this allows for an SSL-lib dpi and for easier session caching).
235 * Cleaned up the int2void and void2int casts in CCC parameters.
236 * Added container|inline model information to the HTML element table, and
237 made the bug-meter and the parser aware of it. This both improves bug
238 detection and rendering.
239 * Fixed newly detected HTML bugs in bookmarks dpi and file.c.
240 * Fixed opening files with a ':' character in its name (again).
241 * Added binaryconst.h (allows for binary constants in C).
242 * Fixed The ladder effect with lists (BUG#534).
243 * Made the bug-meter detect tags lacking a closing '>' (BUG#532).
244 * Made the bug-meter detect excluded inline elements from <PRE>.
245 * Eliminated a segfault source with tricky <input> tags (BUG#552).
246 * Fixed <address> to render as a block element (BUG#527).
247 * Added a content test for "name" and "id" attribute values (BUG#536).
248 * Fixed the URL resolver handling of the "//" sequence in <path> (BUG#535).
249 * Added "show_extra_warnings" and removed "use_old_parser" (dillorc).
250 * Added minor support for the deprecated <MENU> element.
251 * Eliminated a race condition that produced segfaults when a dpi transfer
252 was cancelled before the contents were sent (a very rare case).
253 * Added a test for socklen_t in configure.in.
254 * Fixed the downloads dpi to handle both new savenames and target directory.
255 * GdkRgb: fixed handling of not usable system default visual and colormap.
256 * Made dillo recognize unhandled MIME types, and offer a download dialog!
257 Patches: Jorge Arellano
258
259
260 dillo-0.8.0 [Feb 08, 2004]
261
262 - * Added a right-mouse-button popup for images!
263 Patch: Frank de Lange, Eric Gaudet, Jorge Arellano
264 - * Made main document window grab focus on startup, fullwindow,
265 and after open url (BUG#330)
266 * Set Ctrl-U to focus the location entry,
267 Ctrl-R to reload, and Ctrl-H to hide controls.
268 Patches: Johan Hovold, Jorge Arellano, Stephan Goetter
269 - * Added a missing handler for broken-connection condition.
270 Patch: Jorge Arellano, Phil Pennock
271 - * Introduced a new way of handling dillo plugins! Now the
272 communications and managing is done by a daemon: dpid.
273 This comes with a lot of advantages described in Dpid.txt.
274 Patch: Programming: Ferdi Franceschini; Design: Jorge Arellano
275 - * Wrote documentation for dpid (Dpid.txt).
276 * Removed a memory leak in Get_line().
277 Patches: Jorge Arellano, Ferdi Franceschini
278 - * Developed a plugin for downloads. It uses wget and can handle several
279 connections at the same time.
280 * Developed stress tests for both dpid and the downloads dpi.
281 Patches: Ferdi Franceschini
282 - * Adapted dpi.c to manage plugins through dpid.
283 * Improved the incoming dpi-stream processing to accept images from a dpi.
284 * Added/updated lots of dpi-related comments.
285 * Updated the dpi1 spec.
286 * Removed the forced end-to-end reload that was set upon dpis. Now,
287 dpi-generated pages can be cached.
288 * Made dillo able to handle multiple plugins (still lacks a dynamic API)
289 * Wrote bare bones plugins for handling: FTP and HTTPS.
290 * Wrote an example plugin: HELLO --kind of "Hello world".
291 * Made all the bindings to make it work (fully commented).
292 * Added code for automatical and non-blocking dpid start!
293 * Added an extensible secondary URL convenience for popup menus.
294 * Attached the image popup to the link menu (when the link is an image).
295 * Removed a memory leak in the selection code (commands.c).
296 * Cleaned up memory handling when reusing the GioChannel for IPv6.
297 * Removed a race-condition-polling-CPU-hog bug in IO! (hairy... ;)
298 * Adapted the generic parser to make HTML error detection, providing
299 the line number and a hint (expected tag) in the error message!
300 * Added a bug-meter button that shows the count of detected HTML errors
301 (left click shows the errors, right click offers a validation menu).
302 * Added information about optional, required and forbidden end tags.
303 * Modified the parser's handling of closing tags to account for elements
304 with an optional close tag, and for more accurate diagnosis messages.
305 * Added 'use_old_parser' option to dillorc (boolean).
306 * Fixed the handling of HEAD and BODY elements to account for their
307 double optional condition (both open and close tags are optional).
308 * Added the MSG() macro to msg.h and replaced g_print() with it.
309 * Added the "show_msg" dillorc option to disable MSG().
310 * Increased the number of warning messages reported by gcc.
311 * Solved a lot of signed/unsigned problems.
312 * Made the necessary cleanups/bug-removals for the new warning level.
313 * Connected the dpi stream to the cache using the CCC!
314 * Fixed the cache API by introducing the new call a_Capi_get_buf().
315 * Fixed a race condition and a multiple request problem.
316 * Cleaned up the code for the progressbar widgets.
317 * Standarized unix domain sockets with AF_LOCAL for portability.
318 * Minor cleanups for a smooth compile on older systems (libc5).
319 * Fixed the handling of P element for the HTML nesting checks.
320 * Set Ctrl-B for bookmarks shortcut (instead of Alt-B).
321 Patches: Jorge Arellano
322 - * Enhanced the speed of the actual selection of text.
323 * Added command line option --debug-rendering.
324 * Added "button_sensitive" attribute to DwWidget, which is needed to
325 make <BUTTON>'s accessable at all. (They were inaccessable since the
326 introduction of text selection!)
327 * Changed behaviour of DwButton, see NOTE at beginning of dw_button.c.
328 * Added "collapsing margins" to DwPage.
329 * Added CSS "list-style-type" and "display" equivalents to DwStyle, changed
330 definition of "font", replaced "nowrap" by "white-space", and renamed
331 "link" to "x_link".
332 * DwBullet now uses DwStyle for the bullet type, made necessary changes
333 in HTML parser.
334 * Changed DwStyleLength, now only pixel values and percentages are
335 supported. (For CSS, anything else will be done elsewhere.)
336 * Added word backgrounds to DwPage (not yet used.)
337 * Added the possibility to clip widget drawings (new function
338 p_Dw_widget_will_clip).
339 * Made images showing the ALT text as long as no image data has been
340 retrieved.
341 * Cleaned up event handling and related code: "link_*" signals now return
342 gboolean, and DwWidget events are signals.
343 * Moved DwRectangle and related to dw.c.
344 * Rewrote idle drawing, fixed BUG#202.
345 * Removed p_Dw_widget_queue_clear*.
346 * Added --enable-rtfl option to configure.
347 * Fixed a bug in findtext (wrong highlighting).
348 * Many changes in scrolling: added x coordinate (except for anchors), and
349 DW_[VH]POS_INTO_VIEW position. Added x coordinate also to DilloUrl.
350 Patches: Sebastian Geerken
351 - * Fixed bug in DwImage::link_clicked signal.
352 Patch: Stephan Goetter, Frank de Lange (simultaneously and independent :-)
353 - * Fixed memory leak in Html_tag_open_isindex.
354 * Added numerical keypad cursor keys navigation.
355 * Changed return values of Dw event methods from gint to gboolean.
356 * Cleaned up debug message generation by using glib wrappers.
357 * Replaced DwStyle::SubSup by new DwStyleVAlignType values, and
358 DwStyle::uline and DwPage::strike by new DwStyle::text_decorations.
359 * Added new convenience macros DW_WIDGET_HEIGHT, DW_WIDGET_CONTENT_HEIGHT,
360 and DW_WIDGET_CONTENT_WIDTH.
361 * Added configure options to disable either: png, jpeg or gif.
362 * Fixed configure.in for proper library linking for dpis and dpid.
363 * Improved libpng detection.
364 Patches: Jörgen Viksell
365 - * Fixed wrong handling of coordinates in ISMAP and USEMAP images.
366 * Added a hand-shaped cursor to input controls of type image.
367 * Fixed a off-by-one memory leak in Dw(Ext)Iterator.
368 * Fixed NULL result handling of p_Dw_widget_text_iterator() in DwBullet,
369 DwHRuler and DwImage.
370 * Made dpid/Makefile.am aware of $(DESTDIR).
371 * Fixed wrong return value of a_Findtext_search for widget == NULL.
372 Patches: Frank de Lange
373 - * Fixed a bug in Dw cursor code.
374 Patch: Frank de Lange, Sebastian Geerken
375 - * Corrected marshal functions for DwWidget signals.
376 Patch: Anders Gavare, Sebastian Geerken
377 - * Added support for anchors using the "id" attribute (BUG#495).
378 * Defined dillo's version-string in one place only: configure.in.
379 Patch: Francis Daly
380 - * Removed a segfault source with corrupted MIME types in HTTP (BUG#501).
381 * Made SPAM-safe URLs aware of image buttons (BUG#508).
382 Patch: Francis Daly, Jorge Arellano
383 - * Added a web search dialog (with toolbar icon, shortcut: Ctrl-S).
384 The search engine can be set in dillorc (defaults to google).
385 Patch: Johan Hovold, Jorge Arellano
386 - * Fixed a problem with libpng options detection (configure.in).
387 Patch: Rubén Fernández
388 - * Added "pthreads" (with an "s") detection to configure.in.
389 Patch: Andreas Schweitzer
390 - * Added the "-geometry" switch to the CLI.
391 Patch: Jorge Arellano, Jan Dittmer
392
393
394 dillo-0.7.3 [Aug 03, 2003]
395
396 - * Some more selection goodies:
397 - Redesign of the selection state model, now the selection is preserved
398 as long as possible.
399 - Highlighted text is now drawn inverse (new DwWidget::bg_color).
400 - Selection of images, list bullets and hrulers (as text), with a common
401 text iterator for the respective widgets.
402 * Borders may now be drawn inverse (needed for selection).
403 * Improved the speed when selecting large areas. (BUG#450)
404 * Fixed a bug in DwPage extremes.
405 * Fixed a wrong implementation of incremental resizing for DwPage.
406 (Affected functions: Dw_page_rewrap and a_Dw_page_add_widget)
407 * Fixed a bug in a_Dw_widget_size_allocate.
408 * Made jumping to anchors faster (removes CPU hog).
409 * Fixed a bug in Dw_page_get_extremes().
410 * Made (invalid) <li>'s without <ol> or <ul> defined, and independent of
411 each other.
412 * Fixed rendering of <frameset>.
413 Patches: Sebastian Geerken
414 - * Made a new set of toolbar icons!
415 Patch: John Grantham (http://www.grantham.de/)
416 - * Added support for the hspace and vspace attributes of the IMG tag.
417 * Made only left button activate the image input type (BUG#367,#451).
418 * Fixed SELECT with "multiple" but without "size" (BUG#469).
419 Patches: Jörgen Viksell
420 - * Added titles to bookmark server's html pages.
421 Patch: Kelson Vibber
422 - * Made IFRAME to be handled like FRAME (shows link).
423 Patch: Nikita Borodikhin, Jorge Arellano
424 - * Fixed a bug in 'a_Misc_stristr' that permeated findtext. (BUG#447)
425 Patch: Jorge Arellano, "squirrelblue"
426 - * Finished handling of single and double quotes inside dpi tags.
427 * Fixed a bug for named-entities' character codes greater than 255.
428 * Introduced a small UCS to Latin1 converter to help rendering.
429 * Added a check for Unix98's "socklen_t" (BUG#466).
430 * Added the missing EINTR handlers in IO.c and file.c.
431 * Fixed the problem of adding garbage anchors.
432 Patches: Jorge Arellano
433
434
435 dillo-0.7.2 [Apr 30, 2003]
436
437 - * Implemented text selection! (aka: Copy&Paste) (BUG#59)
438 Patch: Sebastian Geerken, Eric Gaudet
439 - * Fixed IPv6 support when the unthreaded server is used.
440 Patch: Damien Couderc, Jorge Arellano
441 - * Fixed the IPv6 socket connection code for *BSD.
442 Patch: Daniel Hartmeier, Jorge Arellano
443 - * Made the URL_SpamSafe flag be inherited by the BASE element.
444 Patch: Melvin Hadasht
445 - * Switched configure.in to use AC_CANONICAL_SYSTEM instead of 'uname'.
446 Patch: Patrice Mandin
447 - * Added "image/x-png" to MIME types (obsolete, but should be recognized).
448 Patch: Paolo P.
449 - * Fixed the code that handled the installation of "dillorc".
450 Patch: Andreas Schweitzer
451 - * Fixed a lot of glitches in configure.in: notably libpng and libjpeg
452 detection, enabling and disabling. (BUG#: 386, 407, 392, 349)!
453 Patches: Andreas Schweitzer
454 - * Fixed two leaks in Dw(Ext)Iterator.
455 Patches: Jörgen Viksell
456 - * Repaired some minor misbehaviours in the cookie-strings parser.
457 Patches: Jörgen Viksell, Jorge Arellano
458 - * Enabled entities parsing in HTML-given hidden and password values.
459 Patch: Jorge Arellano, Francis Daly
460 - * Implemented character stuffing in dpi (Fix bookmarks with quotes) BUG#434.
461 * Added a HTML warning message for META outside HEAD.
462 * Removed a segfault source when the server doesn't send content/type info.
463 * Added file type detection for filenames without extension.
464 * Removed the warnings detected with gcc 3.2.2.
465 * Fixed the VERBATIM parsing mode and replaced the SCRIPT mode with it.
466 * Fixed the problem with CR handling in TEXTAREA (BUG#318).
467 * Fixed initial value parsing within TEXTAREA tags (BUG#400).
468 * Fixed loading files with spaces in the name (command line) BUG#437.
469 Patches: Jorge Arellano
470
471
472 dillo-0.7.1.2 [Mar 11, 2003]
473
474 - * Fixed a bug in the bugfix that used uninitialized memory contents
475 causing all kind of undesirable side effects.
476 Patch: Andreas Schweitzer
477
478
479 dillo-0.7.1 [Mar 10, 2003] -- bugfix release
480
481 - * Fixed the setting of the FD_CLOEXEC flag.
482 Patch: Raphael Barabas
483 - * Added an automatic file-locking alternative for systems lacking flock().
484 Patch: Yang Guilong
485 - * Fixed a memory leak with pixmaps.
486 Patch: Keith Packard
487 - * Fixed the link color switch with scroll wheel mouses (BUG#348)
488 Patch: Stephen Lewis
489 - * Made the bookmarks server keep a backup file: bm.txt.bak.
490 * Fixed not loading the bookmarks file (and erasing the bookmarks).
491 * Added some missing EINTR handlers.
492 * Added a handler for unresponsive dpi sockets!
493 * Restricted dpi-requests to dpi-generated pages only.
494 * Used -1 instead of WAIT_ANY (some systems don't have it). (BUG#413)
495 * Fixed a source bug when G_DNS_THREADED is not defined. (BUG#421)
496 * Switched sprintf to g_snprintf which is safer.
497 Patches: Jorge Arellano
498
499
500 dillo-0.7.0 [Feb 17, 2003]
501
502 - * Added IPv6 support! [./configure --enable-ipv6] (BUG#351)
503 Patch: Philip Blundell
504 - * Fixing char escaping/encoding problems with file URIs (BUG#321)
505 * Fixing buffer overflow sources in file.c.
506 * Switched the image tooltip from "alt" to "title" attribute.
507 Patch: Francis Daly, Jorge Arellano
508 - * Added code so that tooltips stay within the screen.
509 Patch: Pekka Lampila, Sebastian Geerken
510 - * Fixed a problem occurring when scrolling with the "b" key.
511 Patch: Livio Baldini
512 - * Fixed a memory leak in DwAlignedPage.
513 Patch: Jörgen Viksell, Sebastian Geerken
514 - * Moved stuff into remove_cookie() and add_cookie() functions.
515 * Made cookies sort once in add_cookie().
516 * Removed some unneeded casts and calls in cookies.
517 * Repairing some minor misbehaviours in Cookies_parse_string().
518 Patches: Jörgen Viksell, Jorge Arellano, Madis Janson
519 - * Fixed a bug in Dw_widget_mouse_event.
520 Patch: Jörgen Viksell
521 - * Fixed a bug in DwPage ("height" argument).
522 Patch: Pekka Lampila
523 - * Removed a segfault source in http.c
524 Patch: Madis Janson
525 - * Removed space around tables.
526 * Implemented the <button> tag! (BUG#276)
527 * Added iterators (DwItetator, DwExtItetator, DwWordItetator).
528 - Rewrote findtext, added highlighting and "case sensitive" option.
529 - Improved findtext dialog placement too!
530 * Implemented "ALIGN = {LEFT|RIGHT|CENTER}" for <table>, and
531 "ALIGN = {LEFT|RIGHT|CENTER|JUSTIFY}" for <tr>.
532 * Implemented character alignment, applied it on ALIGN=CHAR and CHAR for
533 <tr>, <td> and <th>.
534 - New widget DwTableCell.
535 - Some smaller changes in DwAlignedPage and DwPage (virtual word_wrap,
536 ignore_line1_offset_sometimes).
537 * Implemented vertical alignment of table cells.
538 - Changed behavior of Dw_page_size_allocate.
539 - Applied it on "VALIGN={TOP|BOTTOM|MIDDLE|BASELINE}" for <tr>, <td> and
540 <th>.
541 - Fixed splash screen.
542 * Set the height of <BR>'s in non-empty lines to zero.
543 * Moved some code from html.c to a_Dw_page_change_link_color.
544 * Made bullets size depending on the font size.
545 * Fixed too wide widgets in lists (e.g. nested lists).
546 Patches: Sebastian Geerken
547 - * Added support for <input type=image...> (BUG#313)
548 Patch: Madis Janson, Sebastian Geerken, Jorge Arellano
549 - * Made a better EAGAIN handler, and enabled FreeIOVec operation in IOWrite.
550 Patch: Jorge Arellano, Livio Baldini
551 - * Fixed include directives for config.h
552 Patch: Jorge Arellano, Claude Marinier
553 - * Made lots of minor cleanups.
554 Patches: Lex Hider, Jorge Arellano, Rudmer van Dijk
555 - * Added a simple command line interface, and enabled some options (BUG#372).
556 * Added full-window option in command line and dillorc.
557 * Added an option to set offline URLs from CLI.
558 * Made dillo embeddable into other GTK applications.
559 Patches: Jorge Arellano, Melvin Hadasht
560 - * Made drafts for dillo plugins protocol (dpi1)
561 Work: Jorge Arellano, Eric Gaudet
562 - * Avoided a file lock when cookiesrc disables cookies (BUG#358).
563 * Fixed scroll-jumping between widgets when pressing Up&Dn arrows.
564 * Added a tiny warning/handler for meta refresh.
565 * Concomitant Control Chain (CCC):
566 - Extended the theory to allow bidirectional message passing.
567 - Renewed the API.
568 - Improved the debugging code.
569 - Redesigned the old CCCs, and made a new one for plugins (dpi).
570 - Reimplemented dillo's core with the new chains.
571 * Input/Output engine (IO):
572 - Extended the functionallity with a threaded operation that
573 allows buffered writes of small chunks on the same FD.
574 - Created a new IO API, and adapted dillo to it.
575 * Used the new CCC and IO to implement dillo plugins! (dpi).
576 * Implemented the internal support for a bookmarks dpi.
577 * Wrote a dpi-program for bookmarks.
578 * Created capi.c, a meta module for cache.c.
579 * Restructured Html_write so custom HTML can be inserted.
580 * Set BackSpace and Shift+BackSpace to work as Back/Forward buttons.
581 * Set the escape key as a dialog closing shortcut.
582 * Removed a segfault in find text with a string of spaces (BUG#393)
583 * Added wrappers/whitespace filtering for pasted/typed/CLI URLs. (RFC-2396)
584 * Added an HTML warning message for illegal characters inside URLs.
585 * Made dpi communication go through unix domain sockets.
586 * Enabled dillo to launch the bookmarks plugin!
587 * Made some cleanups in IO/.
588 Patches: Jorge Arellano
589
590
591 dillo-0.6.6 [May 30, 2002]
592
593 - * Added a few canonical casts to fix some obvious 64bit issues.
594 Patch: pvalchev
595 - * Fixed a bug with cookies path parsing.
596 * Fixed persistent-cookies obliteration (BUG#312, BUG#314)
597 * Set max 20 persistent cookies for each domain.
598 Patches: Jörgen Viksell
599 - * Switched flock to lockf.
600 Patch: Andreas Schweitzer
601 - * Made a little bugfix in doc/Makefile.am.
602 Patch: Grigory Bakunov
603 - * Removed the < 256 hostname length restraint from http queries.
604 * Made a date-parser that copes with three HTTP date-syntaxes (BUG#335)
605 * Made the HTML parser a bit more robust with bad HTML (BUG#325, BUG#326)
606 Patches: Jorge Arellano
607
608
609 dillo-0.6.5 [Apr 26, 2002]
610
611 - * Improved a bit table rendering speed.
612 Patch: Mark Schreiber
613 - * Extended Dw crossing events.
614 Patch: Sebastian Geerken
615 - * Added code to autoresize the "View source" window (BUG#198).
616 Patch: Andreas Schweitzer
617 - * Improved *BSD detection code at './configure' time.
618 Patch: Andreas Schweitzer, Jorge Arellano
619 - * Added a (pthread_t) cast in dns.c
620 * Fixed a problem with #fragment hash-lookup (in anchors_table).
621 * Added code to install/test usr/local/etc/dillorc (BUG#287)
622 * Added control-character filtering for pasted/typed URLs.
623 * Replaced the old cache list with a hash table!
624 Patches: Livio Baldini
625 - * Fixed a momentous memory leak in png decoding.
626 * Fixed a segfault source in GIF colormap handling.
627 Patch: Livio Baldini, Jorge Arellano
628 - * Added fontname selection to dillorc.
629 Patch: Arvind Narayanan
630 - * Removed a segfault source under G_IO_ERR conditions in IO.c.
631 Patch: Madis Janson
632 - * Removed a wild deallocation chance in klist.c
633 Patch: Pekka Lampila
634 - * Fixed saving of pages that result from POST.
635 Patch: Nikita Borodikhin
636 - * Fixed a tiny bug with dillorc parsing on certain locales (BUG#301)
637 Patch: Lars Clausen, Jorge Arellano
638 - * Added support for cookies! RFC-2965 (BUG#82)
639 Patch: Jörgen Viksell, Lars Clausen, Jorge Arellano
640 - * Added code to detect redirect-loops (BUG#260)
641 Patch: Jorge Arellano, Chet Murthy
642 - * Added support for missing Content-Type in HTTP headers (BUG#216)
643 * Added support for a bare '>' inside attribute values (BUG#306)
644 Patch: Jorge Arellano, Andreas Schweitzer
645 - * Allowed enter to submit forms when there's a single text entry.
646 * Added 'generate_submit' and 'enterpress_forces_submit' to dillorc.
647 Patch: Jorge Arellano, Mark Schreiber.
648 - * Added support for rendering adjacent <BR>, Tabs in <PRE>, and linebreak
649 handling (BUG#244, BUG#179, BUG#291).
650 Patch: Jorge Arellano, Mark Schreiber, Sebastian Geerken.
651 - * Switched a_List_* methods to three parameters (and wiped BUG#286)
652 * Fixed two little bugs within url.c (BUG#294)
653 * Created an API for nav_stack usage (a handy cleanup).
654 * Set the attribute parser to trim leading and trailing white space.
655 * Fixed a problem with NULL requests to the dns (BUG#296).
656 * Added Tru64(tm) detection code at './configure' time.
657 * Fixed the parser to skip <style> and <script> contents (BUG#316).
658 * Bound the space key to PgDn, and 'b' | 'B' to PgUp.
659 * Allowed 'query' and 'fragment' in POST submitions (BUG#284).
660 * Changed the url module API (the URL_* macros), and updated the calling
661 modules, removing several potential bugs at the same time --toilsome.
662 Patches: Jorge Arellano
663
664
665 dillo-0.6.4 [Jan 29, 2002]
666
667 - * Implemented remembering of page-scrolling-position! (BUG#219)
668 Patch: Jorge Arellano, Livio Baldini
669 - * Moved jpeg's include directory from CFLAGS to CPPFLAGS in configure.in
670 Patch: John L. Utz, Lionel Ulmer
671 - * Made a standarization cleanup to every *.h
672 * Cleaned some casts to use the GPOINTER_TO_INT and GINT_TO_POINTER macros.
673 * Added the 'static' qualifier to some module-internal variables.
674 * Added the 'static' qualifier to module-internal functions!
675 Patches: Jörgen Viksell
676 - * New widget DwAlignedPage for alignment of vertical arrays.
677 - New widget DwListItem for nicer list items (based on some extensions
678 of DwPage) BUG#271.
679 * Implemented text alignments (except CHAR).
680 - Extension of DwStyle and DwPage.
681 - Applied it on "ALIGN = {LEFT|RIGHT|CENTER}" for <hr>, and
682 "ALIGN = {LEFT|RIGHT|CENTER|JUSTIFY}" for <p>, <hN>, <div>, <td> and
683 <th>. Implemented <center> --BUGs #215, #189.
684 * Small change in DwPageWord (space_style), fixes problems with spaces and
685 underlining (BUG#278).
686 Patches: Sebastian Geerken
687 - * Added 'force_visited_colors' to dillorc. It asserts a different color
688 on visited links, regardless of the author's setting.
689 Patch: Jorge Arellano, Sebastian Geerken
690 - * Updated and improved several #include directives inside *.c
691 * Added history.c for linear history and scroll-position tracking.
692 Now the navigation-stack references linear history and nav-expect
693 holds a DilloUrl (history.c provides an API).
694 * Fixed a rare data-integrity race-condition with popups (BUG#225)
695 * Made small icons a bit narrower.
696 * Fixed a problem with image-maps handling code (BUG#277)
697 * Added support for several domains in dillorc's 'no_proxy' variable.
698 * Fixed a small boundary-bug in named-colors parsing.
699 * Implemented IOs validity-test with klist (avoids a rare segfault source).
700 Patches: Jorge Arellano
701
702
703 dillo-0.6.3 [Dec 23, 2001]
704
705 - * Removed a_Dw_widget_set_usize.
706 * Removed *_indent in DwStyle, this is now done by nested widgets.
707 * List items are now single widgets, this fixes bug #78.
708 * Extended queue_resize and related code, removed fast resizing.
709 - Applied these changes on DwPage (many changes!).
710 * Changes in requisition of DwPage.
711 * Added a nice indenter to the pagemarks! ("Jump to..." menu).
712 Patches: Sebastian Geerken
713 - * Reworked the dicache to use a hash table and use image versions.
714 * Wiped some dicache glitches, and added a dillorc option turn it off!
715 (reducing memory usage significatively).
716 Patches: Livio Baldini
717 - * Added support for OSes that use a slightly different 'struct sockaddr'.
718 Patch: Johan Danielsson
719 - * Removed a cache leak when reloading (BUG#257).
720 Patch: Livio Baldini, Jorge Arellano
721 - * Added full-screen mode! (left double-click toggles it).
722 Patch: Jorge Arellano, Sebastian Geerken
723 - * Extended interface customization options in dillorc (a must for iPAQ).
724 Patch: Jorge Arellano, Sam Engström
725 - * Rewrote the whole tag-parsing code with a new scheme (single pass FSM!)
726 (BUG#190, BUG#197, BUG#207, BUG#228, BUG#239) --Big work here.
727 Patch: Jorge Arellano, Jörgen Viksell
728 - * Set form encoding to escape everything but alphanumeric and -_.* (BUG#236)
729 * Rewrote Html_tag_open_input.
730 * Extended BACK and FWD key shortcuts to: {ALT | MOD*} + {, | .} :-)
731 * Fixed URI fragment parsing (BUG#247).
732 * Centered FindText and OpenUrl dialog windows.
733 * Structured dillorc (now it's more readable! ;)
734 * Added a dillorc option to force transient_dialogs.
735 * Fixed a subtle bug with HTTP end-to-end reload (BUG#234).
736 * Fixed form submition when action has <query> or <fragment> (BUG#255)
737 * Added fast URL resolving methods! (96% rfc2396 compliant by now) BUG#256
738 * Switched form-urlencoded CR to be sent as CR LF pair (BUG#266).
739 * Fixed leaving open FDs when the socket connection fails (BUG#268).
740 Patches: Jorge Arellano
741
742
743 dillo-0.6.2 [Oct 17, 2001]
744
745 - * Added code to parse away <?...> tags (BUG#203).
746 Patch: Sebastian Geerken
747 - * Made an explicit ISO8859-1 requirement in font loading (BUG#193).
748 Patch: Karsten M. Self
749 - * Added a temporary handler for frames! (lynx/w3m like).
750 Patch: Livio Baldini
751 - * Added gtk_set_locale to dillo's init sequence (BUG#173).
752 Patch: Eric Gaudet, Martynas Jocius
753 - * Added support for <big> and <small> tags (BUG#221).
754 Patch: Livio Baldini, Jorge Arellano
755 - * Added back and forward history popup menus! (BUG#227)
756 Patch: Jorge Arellano, Eric Gaudet, Olaf Dietsche
757 - * Removed anchors from to-proxy queries (also added some checks, BUG#210).
758 * Removed a leak in url.c
759 * Fixed a bug with command-line HTML files that reference images (BUG#217).
760 * Improved status-bar messages a bit, modified toolbar pixmaps and
761 reduced the number of a_Url_dup calls.
762 * Set Ctrl-Q to close window and Alt-Q to quit.
763 * Devised an abstract model for parsing, wrote it into HtmlParser.txt and
764 made dillo compliant with it!
765 * Fixed CR/LF entities parsing inside <PRE> (BUG#188)
766 * Added an error message for unsupported protocols (BUG#226)
767 * Removed some warnings detected with different gcc versions.
768 Patches: Jorge Arellano
769
770
771 dillo-0.6.1 [Sep 13, 2001]
772
773 - * Changed calculation of shaded colors.
774 * Eliminated redundant code when drawing background colors.
775 * Fixed a bug in DwStyle drawing functions.
776 * Fixed a bug in Dw_page_calc_widget_size.
777 * Some changes for <hr> (also BUG#168).
778 * Added <tr> backgrounds.
779 Patches: Sebastian Geerken
780 - * Added support for hexadecimal character references, as &#xA1; (BUG#183)
781 Patch: Liam Quinn
782 - * Replaced atoi(3) calls with strtol(3).
783 * Made path comparison case sensitive in a_Url_cmp.
784 Patches: Livio Baldini
785 - * Added a tiny handler for <DIV>
786 Patch: Robert J. Thomson
787 - * Fixed a segfault source in color parsing, and extended it a bit.
788 Patch: Scott Cooper, Jorge Arellano
789 - * Removed a leak with the DilloImage structure (when image is not found).
790 * Fixed (and made faster) Url_str_resolve_relative (BUG#194)
791 Patch: Jorge Arellano, Livio Baldini
792 - * Added parsing support for %HexHex escape sequences in file URIs
793 Patch: Jorge Arellano, Livio Baldini, Agustín Ferrín :)
794 - * Implemented Ctrl-W (close window) (BUG#87)
795 Patch: Jorge Arellano, Martynas Jocius
796 - * Fixed a segfault when dillo cannot access ~/.dillo for some reason.
797 Patch: Jorge Arellano, Amit Vainsencher
798 - * Fixed the segfault from untrue Content-Length in HTTP header (BUG#187)
799 * Fixed closing an active browser window from the window manager (bug#91)
800 * Eliminated anchors from HTTP queries (BUG#195)
801 * Fixed the repeated reload segfault (BUG#69)
802 * Updated some docs in doc/ dir.
803 * Added a keyed-list ADT (klist.[ch])
804 * Removed a segfault source in dns.c.
805 * Massive changes in Cache module: redesigned the external and internal API,
806 implemented new methods, changed several algorithms, removed transitory
807 and obsoleted code, removed a segfault source and improved CCC operations.
808 * Changes in Http module: extended error handling, improved abort sequences,
809 and added code that's aware of race conditions (based on klist ADT).
810 * Uniformed CCC start operation in IO, http and cache modules.
811 Patches: Jorge Arellano
812
813
814 dillo-0.6.0 [July 31, 2001]
815
816 - * Fixed a bunch of memory leaks!
817 * Fixed links on pages with only one line, tuned text-entries size and
818 fixed the HTTP header problem (BUG#180)
819 Patches: Jörgen Viksell
820 - * Improved dialogs handling: find_text, view_source, open_url, open_file,
821 save_link and save_page (also removed a leak here).
822 Patches: Jorge Arellano, Jörgen Viksell
823 - * Modified GtkDwScrolledWindow and GtkDwViewport, now scrollbars work much
824 better. This also fixes of the wrong viewport length (BUG#137).
825 * Implemented tables! (incomplete)
826 - Changes in Dw: DwTable and DwWidget::get_extremes.
827 - html.c: extended DilloHtmlState, added code for table parsing, moved
828 some attributes from DwPage into the HTML linkblock.
829 * Restructured code for image maps (works now with tables).
830 * Removed "alt" attribute from <a> tag (no standard).
831 * Fixed a bug in a_Url_dup.
832 * Extended Dw events: leave_notify_event is now called for more widgets.
833 * Extended DwPage and DwImage signal "link_entered".
834 * Extended DwStyle by CSS-style boxes, background colors and border_spacing:
835 - Implemented borders around image links (BUG#169).
836 * Fixed the wrong PNG background? (BUG#172)
837 * Corrected handling of styles by the html parser.
838 * Added alternative, "fast" resizing method.
839 * Added a simple possibility to scroll long option menus (BUG#158)
840 * Added backing pixmap, this prevents flickering (BUG#174).
841 * Changes and extensions in handling lenghts, see doc/DwStyle.txt.
842 * Added option "limit_text_width".
843 Patches: Sebastian Geerken
844 - * Added nowrap attribute to DwStyle, and applied it to <pre> (BUG#134),
845 <td> and <th>.
846 Patch: Jörgen Viksell, Sebastian Geerken
847 - * Added a_List_resize to list.h methods.
848 * Added debug.h to standarize debugging messages.
849 Patches: Sebastian Geerken, Jorge Arellano
850 - * Added file selection while saving pages or links.
851 Patch: Livio Baldini
852 - * Added a few 'const', a missing header and some strength reductions.
853 Patch: Aaron Lehmann
854 - * Made dillo to also check '/etc/dillorc' for options.
855 Patch: Eduardo Marcel Maçan, Jorge Arellano
856 - * Made a help page, and linked it to 'about:help' (BUG#72)
857 Patch: Jorge Arellano, Kristian A. Rink
858 - * Added an "alt" camp to DilloUrl
859 * Fixed the linkblock memory-leak (BUG#163)
860 * Fixed local file loading from the command line (BUG#164)
861 * Fixed server-side image maps support (BUG#165)
862 * Added code for accel-keys on toolbar buttons
863 * Fixed the segfault with unconnected servers (BUG#170)
864 * Fixed the open HTTP-sockets problem (BUG#171)
865 * Reimplemented the low-level file descriptor handling with GIOChannels
866 (and dillo became even faster!)
867 * Made reload-button to request an end-to-end reload (BUG#64)
868 * Fixed the multiple-POST problem, and added a confirmation dialog (BUG#175)
869 * Finished fixing the repeated link-click problem (BUG#74)
870 * Misc: rewrote the 'about:splash' method, tuned DwPage for minimal
871 memory usage, improved a_Color_parse and Html_read_coords, cleaned-up
872 popup-menus and linkblock initialization, eliminated a lock-source in
873 Html_parse_length.
874 * Added DEBUG_HTML_MSG macro for invalid HTML messages.
875 * Fixed the nav-stack (and multiple #anchors) problem (BUG#177)
876 * Added code to avoid segfaults with unhandled MIME types.
877 * Fixed dns.c from solving the same address on different channels (BUG#178)
878 * Improved error handling and extended the CCC scope! (mainly HTTP).
879 * Fixed a Dw-leak that was affecting: hr, bullets, images, tables (&pages)!
880 * Made several cleanups and added/fixed comments in various places.
881 * Reimplemented find-text with a faster algorithm and extended semantics!!
882 * Fixed some oddities with our autoconf stuff.
883 Patches: Jorge Arellano
884
885
886 dillo-0.5.1 [May 30, 2001]
887
888 - * Designed a new URL handling scheme, and integrated it throughout the code!
889 Patch: Livio Baldini, Jorge Arellano
890 - * Removed a significative memory leak in dw_page.
891 * Added support for EAGAIN in IO.c
892 Patches: Livio Baldini
893 - * Removed 6 memory leaks! (of varying significance)
894 Patches: Jörgen Viksell
895 - * Fixed a bug in DwPage (BUG#162, crash when clicking on links).
896 * Removed a_Dw_gtk_viewport_queue_anchor and related code (becomes obsolete
897 with the new URL handling scheme).
898 * Speed-optimized key moving in GtkDwScrolledFrame (no more blocking).
899 * Fixed two memory leaks, in Dw_style_color_remove, and
900 Dw_style_font_remove.
901 Patches: Sebastian Geerken
902 - * Implemented the splash screen with "about:" (No more splash-file saving!)
903 * Set all pthreads to run in detached state.
904 * Reworked dillo's interface so now there're six options; available by
905 changing 'panel_size' and the new 'small_icons' in dillorc.
906 * Removed a minor leak in dns.c and a wild-deallocation source.
907 Patches: Jorge Arellano
908
909
910 dillo-0.5.0 [May 10, 2001]
911
912 - * Implemented <IMG> ALT as tooltip.
913 * Fixed bug #135 (incorrect update of statusbar when leaving "ismap" img).
914 Patches: Livio Baldini, Sebastian Geerken
915 - * Completed image scaling (BUG#75).
916 Patch: Sebastian Geerken, Jorge Arellano
917 - * Fixed proxy support (BUG#150).
918 Patch: Livio Baldini
919 - * Fixed two bugs in the Dw event handling.
920 * Fixed bugs in DwEmbedGtk and GtkDwViewport: idle functions are now
921 removed properly.
922 * Fixed bug in DwEmbedGtk (added call of parent_class->destroy).
923 * Moved DwPageAttr into a new submodule (DwStyle).
924 - Applied DwStyle to DwBullet (BUG#146).
925 - Implemented immediate changing of link color provisionally (BUG#152).
926 * Fixed positioning of headers (half of BUG#118).
927 * Fixed rendering of <b><i> and <i><b> (BUG#145).
928 * Fixed unrecognized dillorc text_color setting (BUG#151).
929 Patches: Sebastian Geerken
930 - * Changed word/line structure of DwPage
931 * Improved FORM sending (standar name/value submits) and processing;
932 added READONLY, SIZE, MAXLENGTH attributes, type=BUTTON and some cleanups
933 * Fixed VERBATIM parsing mode (BUG#130)
934 * Fixed a bug in calculating the page width (BUG#136)
935 Patches: Jörgen Viksell
936 - * Added a dillorc option to set the location entry within the menu bar.
937 Patch: Eric Gaudet
938 - * Integrated some modifications to ease compiling on GNU Darwin.
939 * Added support for leading whitespaces in HREF (BUG#120)
940 * Fixed anchor's hash_table and a few more quirks (were warnings on Alpha)
941 * Fixed entities parsing in URI attributes (BUG#114)
942 * Fixed stop button's sensitivity on plain files (BUG#142)
943 * Made filesize more accurate on directory listings (BUG#143)
944 * Introduced the new Concomitant Control Chain (CCC) design!
945 - All the way in the quering branch
946 - Halfway in the answering branch
947 - Introduced more error handling and status messages
948 - Started implementing error control using the CCC!
949 - Fixed too much caching (BUG#84)
950 - Fixed a CPU hog error condition (BUG#144)
951 - Eliminated the segfault from outdated dns answers (BUG#140)
952 - Fixed repeated Back (faster than rendering) segfault.
953 * Cleaned the header include files
954 * Incremented the valid-charset for dillorc identifiers (BUG#149)
955 * Added support for unterminated quotation of attribute values (BUG#155)
956 Patches: Jorge Arellano
957
958
959 dillo-0.4.0 [March 3, 2001]
960
961 - * Rewrote most of the Dw module from scratch:
962 - Page widget: ported, added support for relative sizes of widgets, and
963 changed behaviour for pressing button 2 on a link.
964 - Removed the now unnecessary event boxes for check and radio buttons.
965 - Modified the code outside to use new Dw.
966 * Started to implement relative sizes for images (in html.c)
967 * Implemented attributes WIDTH, SIZE and NOSHADE of the <hr> tag.
968 * Added focus adjustment for selection lists (<SELECT>)
969 * Implemented TAB, Shift+TAB navigation in FORMS (BUG#86)
970 Patches: Sebastian Geerken
971 - * Included a scaling font_factor into dillorc!
972 Patch: Bruno Widmann
973 - * Fixed bugs #125 and #129 (menu item focus and radio reset in forms)
974 Patch: Jörgen Viksell
975 - * Added code to ignore anything inside STYLE tags.
976 Patch: Mark McLoughlin
977 - * Implemented image rendering based on GdkRGB and DwImage!
978 * Fixed 4 bit color planes support, cleaned the image code,
979 removed a few leaks and added documentation (Images.txt).
980 * Ported every patch from 0.3.2 to 0.4.0
981 Patches: Jorge Arellano
982
983
984 dillo-0.3.2 [February 22, 2001]
985
986 - * Added the option to use oblique font instead of italic (dillorc)
987 Patch: Eric Gaudet, Sebastian Geerken, Jorge Arellano
988 - * Changed Dw_page_find_line_index to use a binary search
989 Patch: Eric Gaudet, Jorge Arellano
990 - * Added a visual hint for visited links (BUG#117)
991 * Repaired the dillorc parser to skip unknown symbols (BUG#119)
992 Patch: Eric Gaudet
993 - * Fixed the segfault for controls outside FORM and SELECT elements (BUG#121)
994 Patch: Eric Gaudet, Jörgen Viksell
995 - * Added support for SUB and SUP tags (BUG#115)
996 Patch: Jörgen Viksell
997 - * Added a geometry directive to dillorc (sets initial browser size)
998 Patch: Livio Baldini, Jorge Arellano
999 - * Fixed bookmarks loading in new browser windows (BUG#110)
1000 * Included a workaround for BUG#71
1001 Patch: Livio Baldini
1002 - * Fixed a CPU hog when clicking ftp URLs (BUG#123)
1003 * Set a 64 bytes threshold on pagemark headers
1004 Patch: Jorge Arellano
1005 - * Added check for negative image sizes.
1006 Patch: Livio Baldini, Sebastian Geerken
1007
1008
1009 dillo-0.3.1 [December 22, 2000]
1010
1011 - * Implemented basic Find-text functionality
1012 Patch: Sam Dennis, Sebastian Geerken, Allan Clark and Jorge Arellano :-)
1013 - * Implemented "Pagemarks" (Kind of a headings-based page index!)
1014 Patch: Sebastian Geerken and Eric Gaudet
1015 - * Fixed nested-lists numbering, and added support for "type" (BUG#76)
1016 * Added support for image maps, both usemap and ismap! (BUG#27)
1017 * Set "on" as default value for check boxes
1018 Patch: Eric Gaudet, Jorge Arellano
1019 - * Added "Copy link location" to the link menu
1020 Patch: Eric Gaudet
1021 - * Removed redundant functions from misc.c
1022 * Added support for BASE, CODE, DFN, KBD, SAMP and VAR tags (BUG#106)
1023 * Added support for TAB characters in plain text files (BUG#112)
1024 Patches: Jörgen Viksell, Jorge Arellano
1025 - * Fixed a_Url_squeeze (BUG#100)
1026 Patch: Livio Baldini, Jorge Arellano
1027 - * Added gamma support and basic transparency for PNG images (BUG#60)
1028 * Moved menu_popup into the 'bw' structure (BUG#96)
1029 * Fixed the gif decoder to get image size from the right place (BUG#98)
1030 * Made the new browser window size the same as the parent (BUG#55)
1031 Patch: Livio Baldini
1032 - * Added support for ISINDEX method (BUG#15)
1033 Patch: Sam Dennis
1034 - * Added support for bare '<' character parsing
1035 * Removed every sign-conflict warnings given by gcc with '-W -Wall'
1036 * Fixed several identation problems (rendering)
1037 * Implemented "Save link as" (link menu)
1038 * Removed the subtle bug that used to segfault when deleting and processing
1039 queue clients at the same time (BUG#111).
1040 * + Some comments, cleanups, size reductions, minor optimizations etc.
1041 Patches: Jorge Arellano Cid
1042
1043
1044 dillo-0.3.0 [November 13, 2000]
1045 (Lots of patches are pending!)
1046
1047 - * Added support for <strike>, <s>, <del> and <u> tags.
1048 Patch: Jörgen Viksell
1049 - * Fixed a bug in #anchors code
1050 Patch: Sebastian Geerken
1051 - * Parsed text between script tags, out of the rendering part.
1052 * Added support for decimal entities that start with 0.
1053 * Added some comments to html.c
1054 Patches: Sean 'Shaleh' Perry
1055 - * Added support for corrupted png images (avoids segfaults!)
1056 Patch: Eric Gaudet, Jorge Arellano
1057 - * Fixed empty title bookmarking (BUG#85 and #88)
1058 Patch: Livio
1059 - * Fixed view-source to take its URL from the right place.
1060 Patch: Sam Dennis
1061 - * Added font support for the compaq iPaq linux distribution.
1062 Patch: Eric Christianson
1063 - * Fixed spaced attribute parsing (BUG#79).
1064 * Fixed concurrent save and downloading!
1065 * Added alpha support for external (simple) plugins.
1066 ? * Added a workaround (maybe a bug fix) for BUG#77 (No segfault).
1067 * Introduced a new design layer between the IO and Dw:
1068 - The imgsink stuff was completely removed.
1069 - The dicache was rewritten from scratch and integrated
1070 into the normal cache.
1071 - A single client queue is being used for both caches.
1072 - The file descriptors were replaced by cache keys that serve
1073 as connection handlers.
1074 - The image data structure and related sources got changed.
1075 - Every decoder (png, gif, jpeg) was adapted to the new scheme.
1076 * Fixed the file-images caching problem and the associated memory-leaks.
1077 * Improved progress bar accuracy for images.
1078 * Added progress bar functionality for plain text (+comments +cleanups)
1079 * Fixed the right-click-over-plain-text segfault (BUG#80).
1080 * Started improving the right-mouse-button menus.
1081 Patches: Jorge Arellano Cid
1082
1083
1084 dillo-0.2.4 [August 21, 2000]
1085
1086 - * Fixed the white square bug with PNG images (BUG #4)
1087 Patch: Luca Rota
1088 - * Added support for #anchors! (BUG #10)
1089 * Added support for resolving relative #anchors (BUG #65)
1090 Patches: Sebastian Geerken
1091 - * Fixed a segfault-source that produced BUG #61.
1092 * Made several cleanups and standarizations in html.c
1093 * Extended entity-parsing scope, and the list of supported entities.
1094 * Rearranged TagInfo data into a new structure.
1095 * Added the base for refresh support in META tags.
1096 Patches: Sean 'Shaleh' Perry
1097 - * Added support for TEXTAREA tags!
1098 Patch: Jörgen Viksell
1099 - * Improved and fixed Html_parse_entities.
1100 * Reimplemented the Stash buffer with a GString.
1101 * Fixed a bug with \r\n-terminated HTML lines.
1102 * Added redirection support for relative URLs (BUG #73).
1103 * Added some comments and minor fixes to patches.
1104 Patches: Jorge Arellano Cid
1105 - * Linked "open link in new window" to mouse button #2 (#3 also works)
1106 Patch: Eric Gaudet
1107
1108
1109 dillo-0.2.3 [August 4, 2000]
1110
1111 - * Removed "search.h" include in http.c (freeBSD compatibility).
1112 Patch: Kurt J. Lidl
1113 - * Removed several memory leaks that were sprinkled through the code.
1114 Patches: Jörgen Viksell
1115 - * Fixed a segfault crash when hitting PgDn in the URL box (BUG #54).
1116 * Removed a segfault source in commands.c
1117 * Made some minor fixes to Dw and added more comments to the code.
1118 * Made changes in dw_gtk_view.c, and fixed the rendering problem that
1119 arise when changing from a scrolled page into another (BUG #58).
1120 * Changes in hruler dynamic resize --not finished though.
1121 * Removed a floating point exception bug in image handling code (image.c)
1122 * Dramatically improved rendering speed!!! Most notably long HTML pages
1123 with lots of links; Improvement ranges from 2 to 5 times faster! (aprox.)
1124 * Fixed misplaced rendering of small pages (BUG #35)
1125 * Fixed the bookmark bug with empty title strings (BUG #57, #67)
1126 * Completed support for "\r", "\n" and "\r\n" in PRE tags.
1127 * Fixed text rendering between multiple selection boxes (BUG #56)
1128 * Added several minor enhancements (comments, formatting, speed, etc)
1129 * Added extensive documentation! (IO.txt, DilloWidget.txt and Dw.txt)
1130 Patches: Jorge Arellano Cid
1131
1132
1133 dillo-0.2.2 [July 9, 2000]
1134
1135 - * Added a gtk_window_set_wmclass to all windows to prevent dialogs
1136 from having the same size as the main window. (Ex: with Sawfish)
1137 * Made some width and height changes to the SELECT-stuff
1138 * Added "submit" to submit buttons without a value.
1139 Patches: Jörgen Viksell
1140 - * Fixed a segfault when calling "about:" method
1141 Patch: Dominic Wong
1142 - * Added an option to force dillorc-defined colors (Try it with slashdot!)
1143 * Fixed display of encoded-URL-links on the status bar
1144 Patches: Adam Sampson
1145 - * Removed several compiler dependencies
1146 (detected with lcc on a 64 bit machine)
1147 * Modified mime.c and Url.c to use list.h, and eliminated hdlr.c
1148 * Standarized unsigned types to glib all around the code
1149 * Added some includes for libc5 compatibility
1150 * Modified IO_callback to avoid a CPU-hog (it happened in some systems).
1151 * Fixed a bug that added a trailing ampersand to GET and POST queries.
1152 * FIxed attribute parsing. It had nasty side effects; as providing
1153 wrong attribute values to POST and GET methods.
1154 * Joined Url.c and url.c into a single module.
1155 * Reimplemented URL resolving functions.
1156 * Implemented a new parser for "file:" URLs (Try "file:" & "file:.").
1157 * Removed child_linkblock and changed the HTML stack handling
1158 (both changes result in a simpler, easier to understand code).
1159 * Modified and removed a segfault source in Html_lb_new.
1160 * Modified forms handling to be more tolerant with messy HTML.
1161 * Linked "image/pjpeg" in MIME types (progressive jpeg)
1162 * Fixed form submittion when there's no submit button (bug #49)
1163 Now dillo can search on freshmeat, altavista, etc!
1164 Patches: Jorge Arellano Cid
1165
1166
1167 dillo-0.2.1 [June 17, 2000]
1168
1169 - * Modified the pixmaps for better interface perception ;)
1170 * Modified Dw_gtk_view_adjustment_value_changed to update the visible
1171 rectangle even though the widget is not realized; it seems to work!
1172 * Implemented the horizontal ruler as a Dw --dw_hruler.[ch]
1173 Fixed its expose problems (Bug #13). (todo: resizing).
1174 * Changed Dw_gtk_progressbar module to "progressbar" --naming stuff
1175 * Added Content-length in file headers (avoids reallocations)
1176 * Modified form submittion and encoding to use dynamic memory allocation
1177 * Eliminated a dns.c hack that passed an int as a void* ;)
1178 * Updated the documentation with an extensive IO description.
1179 Patches: Jorge Arellano Cid
1180 - * Added some functionality to reload button (not complete yet)
1181 Patch: Luca Rota , Jorge Arellano Cid
1182 - * Fixed hash handling within URL parsing. (Bug #9)
1183 Patch: Marcos Ramírez , Jorge Arellano Cid
1184
1185
1186 dillo-0.2.0 [June 2, 2000]
1187 *** THIS IS A HALF-NEW BROWSER ***
1188
1189 - * Finally reimplemented the whole networking process (***BIG changes***)
1190 Rewrote from scratch: IO, cache, web, http, socket, ...
1191 Modified: gif, png, jpeg, html, nav, plain, ... (Every client)
1192 All the querying, retrieving, caching and delivering is NEW!!!
1193 * Eliminated CPU-hogging while waiting for a DNS query to complete
1194 * Eliminated CPU-hogging when facing redirections
1195 * Implemented basic redirection functionality
1196 * Eliminated several segmentation fault bugs
1197 * Modified autoconf stuff
1198 * Modified source-code tree and libraries
1199 * Reduced binary size
1200 * Eliminated a memory leak in socket connections
1201 * Created a new socket connection scheme
1202 * Implemented Cache as the main networking abstraction layer
1203 * Joined almost every URL-retrieving module into libDio
1204 * Set the basis for save-link-as functionality (see save function)
1205 * Modified the navigation stack to a cleaner design
1206 * Improved status bar messages when connecting
1207 * Changed some function names
1208 * Created new pixmaps for the toolbar!
1209 * Added a "new" button near the URL to clear the entry!
1210 * Added a_List_remove to list.h
1211 * Updated documentation in doc/
1212 (README, Cache.txt, store.txt, Dillo.txt, Images.txt and IO.txt)
1213 Patches: Jorge Arellano Cid
1214 - * Added a workaround patch for BUG #35 (page expose problems)
1215 Patch: Andrew McPherson
1216
1217
1218 dillo-0.1.0 [Mar 30, 2000]
1219
1220 - * Fixed a bug that used to lock hostname queries.
1221 ('DNS can't resolve name' mesg.)
1222 * Fixed the wrong parent link when browsing directory contents
1223 * Changed the file/directory HTML-output-layout
1224 * Finally rewrote the whole file.c module :-)
1225 * Made Http_query buffer overflow-safe
1226 * Commented and cleaned web.c
1227 * Changed the licence to GPL. (Raph agreed on that)
1228 * Fixed a tag-search bug in html.c; it produced rendering problems.
1229 * Fixed a parsing problem with tags that were split on different lines
1230 * Fixed the after-tables parsing problem
1231 * Added a startup page
1232 Patches: Jorge Arellano Cid
1233 - * Fixed a bug with http queries that sometimes produced infinite loops
1234 Patch: Marcos Ramírez
1235
1236
1237 dillo-0.0.6 [Mar 9, 2000]
1238
1239 - * Readded an old, wiped-by-mistake, bug fix.
1240 * Added preferences settings using a readable config (dillorc)
1241 * Added a page-title trimmer facility (39 chars) to bookmarks saving.
1242 Patch: Luca Rota
1243 - * Fixed three memory leaks in bookmarks reading
1244 * Added 'Open link in a new window' within the right button pop-up-menu
1245 Patch: Sammy Mannaert
1246 - * Fixed a bug that used to put two slashes on directory file anchors
1247 * Actualized plugin.txt to current code base (and a bit of fix)
1248 * Changed "fprintf(stderr..." to "g_print(..."
1249 * Improved list.h
1250 * Fixed image URLs both for HTTP and local files!
1251 * Fixed tag attribute parsing (The trimmed-text-inside-buttons bug)
1252 * Wrote several documentation files (placed them in doc/)
1253 * Fixed transparent image rendering
1254 * Implemented a binary search for HTML tags (just a bit faster)
1255 * Small leak fixes and some corrections to http.c
1256 * Made style fixes, added function comments and things like that.
1257 Patches: Jorge Arellano Cid
1258
1259
1260 dillo-0.0.5 [Feb 3, 2000]
1261
1262 - * Added progress bars (to be improved)
1263 Patch: James McCollough, Jorge Arellano Cid
1264 - * Rearranged, changed and commented the decompressed image cache code
1265 * Fixed autoconf stuff to include zlib
1266 * Added memory deallocating functions to cache, dicache, socket, http & dns
1267 * Fixed memory leaks in jpeg.c, png.c and gif.c
1268 * Made several changes in dw_page.c and dw_image.c
1269 * Introduced 'list.h' source, and standarized the whole code to use it
1270 * Fixed image rendering (Fixed algorithms and data structures) BIG CHANGES
1271 * Removed some false comments and added true ones (I hope ;)
1272 * Made several "standarizing" changes all over the code and
1273 * some other changes (not worth listing)
1274 Patches: Jorge Arellano Cid
1275 - * Added support for 'text' and 'link' colors inside <BODY> tags
1276 * Standarized all memory management to glib functions
1277 * Fixed the plugin API to work again (forked)
1278 * Removed a warning (remove not implemented for Dw_view and Dw_scroller)
1279 * Solved the page-without-title bug in bookmarks.
1280 Patches: Luca Rota
1281
1282
1283 dillo-0.0.4 [Jan 4, 2000]
1284
1285 - * Removed the test widget
1286 * Added a jpeg image decoder error-handler
1287 Patches: Sammy Mannaert
1288 - * Changed some ADTs to glib to be compatible with newer glibc2 systems
1289 * Added background color alternative when bg. is white (or not specified)
1290 * Improved connecting time status messages
1291 Patches: Jorge Arellano Cid
1292 - * Added background color support.
1293 Patch: Luca Rota, James McCollough
1294 - * Added support for <OL></OL> tags
1295 * Added view-source and view-bookmarks functionality
1296 * Improved PgUP/PgDown and Up/Down response. (No need to grab focus!)
1297 * Fixed openfile gtk run-time warning
1298 * Fixed the focus problem with text camps
1299 * Fixed the title-linger bug with pages that don't specify title.
1300 * Added a preliminary right button menu
1301 * Added POST method support
1302 Patches: Luca Rota
1303 - * Added PNG image support.
1304 Source Code: Geoff Lane, Patch: Jorge Arellano
1305
1306
1307 dillo-0.0.3.tar.gz [Dec 18, 1999]
1308
1309 - * Finished the whole Naming&Coding effort!!!
1310 Stage 2 worked by: Luca Rota and Jorge Arellano
1311 - * Removed all compile time warnings (at least with gcc 2.7.2.3)
1312 * Added more documentation inside the code
1313 * Removed the '~/.dillo' directory creation bug.
1314 * Integrated a patch for menu module
1315 * Renamed menus.c to menu.c
1316 * And some other minor things...
1317 Patches: Jorge Arellano Cid
1318
1319
1320 dillo-0.0.2.tar.gz [Dec, 1999 --Does anyone remember the day?]
1321
1322 - * Finished stage one of the naming&coding design (Hey, it's 1.3 Mb of code!)
1323 Worked by: Jorge Arellano, Sammy Mannaert, James McCollough and Luca Rota
1324 - * Removed some bugs and renamed the source files.
1325 * Heavily rearranged URL/ an IO/ files for better understanding & debugging
1326 * Added more documentation within the sources
1327 * Recoded automake stuff
1328 * Integrated some queued patches
1329 * (And several things that I have no time to write now! :-)
1330 Patches: Jorge Arellano Cid
1331
1332
1333 dillo-0.0.1.tar.gz [Dec, 1999]
1334
1335 - * Halfway release, amidst stage one of the naming&coding effort.
1336 Worked by: Jorge Arellano, Sammy Mannaert, James McCollough and Luca Rota
1337
1338
1339 dillo-0.0.0.tar.gz [Dec, 1999]
1340
1341 - * Applied a cleanning patch to menus.[ch]
1342 Patch: Sammy Mannaert
1343 - * Made a threaded DNS scheme (several improvements: now it works with gdb)
1344 * Bug fix on TMP_FAILURE_RETRY
1345 * Bug fix on links not been followed (Url parsing)
1346 * Changed the default pixmaps
1347 * Maked automake, autoconf, autoheader, changes
1348 * Changed binary name
1349 Patches: Jorge Arellano Cid
1350
1351
0
1 This is the Changelog file that existed before Dillo began.
2
3
4 ===========================================================================
5 Gzilla project
6
7 Wed 28 Oct 1999 Christopher Reid Palmer <chrisp@innerfireworks.com>
8 Rota Luca
9 * support for arrow keys
10 * proper tool bar
11 * cursor changing
12
13 Randy Maas
14 * documentation
15 * URL sub-tree cleanups and speed-ups
16
17 Sammy Mannaert
18 * bookmarks.c fix
19 * menu hotkeys, menu pulloffs and Location pull-off
20 * file:/ URL bugfix, for larger than 12 char names
21
22 David Press
23 * fix to cursor change
24
25 Fri Jul 23 22:12:14 1999 ObiTuarY <obituary@freshmeat.net>
26
27 * *.*: Upgraded to autoconf 2.13 and automake 1.4. Reorganization
28 of the source.
29 * src/interface.{c,h}: Added pixmaps for the buttons. Removed the
30 open button. Doesn't it feel redundant with the location text entry
31 just under it ? ;-)
32 * src/pixmaps.h: New file holding the pixmaps.
33
34 0.2.0 17-18 Jul 1999 Christopher Reid Palmer <chrisp@innerFireWorks.com>
35 * Restructured menus, beginning to implement functionality of new menu items.
36 * Closed hole for when ~/.gzilla exists but is not a dir.
37 * Poked at bookmarks.
38
39
40
41 ===========================================================================
42 Raph Levien project
43
44
45 Mon Dec 21 00:07:36 1998 Raph Levien <raph@gimp.org>
46
47 * gzilladns.c: fixed a bug (adding the input handler more
48 than once) that got triggered in Gtk 1.1.x.
49 * gzillageturl.c: added an "about:" mechanism with simple
50 redirects. This is 0.1.7.
51
52 Sun Dec 20 22:25:17 1998 Raph Levien <raph@gimp.org>
53
54 * Accelerator group code so that it now compiles with both
55 Gtk 1.0.x and 1.1.x
56 * Added directory scanning support to gzilla_file (thanks to Jim
57 McBeath!)
58
59 0.1.5 (2 Jan 1998 RLL)
60 * Finished moving junk out of bytesink (mostly into linkblock).
61 Now, the former abstraction is lean and mean, and the latter
62 is a junkheap :).
63 * Tried to hook up most of the abort/destroy logic, so it should
64 leak a lot less memory now.
65 * I'm moving images from gtk_preview to gzw_image as well.
66
67 0.1.4 (26 Nov 1997 RLL)
68 * Pages > 32kpixels actually scroll now.
69 * Pretty significant rework of the whole abort architecture (see
70 abort.html for more details). Also separated out some of the
71 web-specific stuff in bytesink to linkblock.
72 * It seems relatively stable now, but it's nowhere near freeing
73 all of the memory it allocates.
74
75 0.1.3
76 * Switched page widget from gtk to gzw.
77 * Significant enhancements in functionality and stability.
78
79 0.0.10
80 * Major change is reorganization of network code - all fetches now
81 go through gzilla_url_get.
82
83 * Aborts (i.e. the implementation of the Stop button) are now
84 handled by a new bytesink signal ("abort"). The abort logic has
85 been partially upgraded to handle multiple windows - now,
86 gzilla_bw_abort_all aborts all bytesinks in a window.
87
88
0 Basic Installation
1 ==================
2
3 These are generic installation instructions.
4
5 The `configure' shell script attempts to guess correct values for
6 various system-dependent variables used during compilation. It uses
7 those values to create a `Makefile' in each directory of the package.
8 It may also create one or more `.h' files containing system-dependent
9 definitions. Finally, it creates a shell script `config.status' that
10 you can run in the future to recreate the current configuration, a file
11 `config.cache' that saves the results of its tests to speed up
12 reconfiguring, and a file `config.log' containing compiler output
13 (useful mainly for debugging `configure').
14
15 If you need to do unusual things to compile the package, please try
16 to figure out how `configure' could check whether to do them, and mail
17 diffs or instructions to the address given in the `README' so they can
18 be considered for the next release. If at some point `config.cache'
19 contains results you don't want to keep, you may remove or edit it.
20
21 The file `configure.in' is used to create `configure' by a program
22 called `autoconf'. You only need `configure.in' if you want to change
23 it or regenerate `configure' using a newer version of `autoconf'.
24
25 The simplest way to compile this package is:
26
27 1. `cd' to the directory containing the package's source code and type
28 `./configure' to configure the package for your system. If you're
29 using `csh' on an old version of System V, you might need to type
30 `sh ./configure' instead to prevent `csh' from trying to execute
31 `configure' itself.
32
33 Running `configure' takes a while. While running, it prints some
34 messages telling which features it is checking for.
35
36 2. Type `make' to compile the package.
37
38 3. Optionally, type `make check' to run any self-tests that come with
39 the package.
40
41 4. Type `make install' to install the programs and any data files and
42 documentation.
43
44 5. You can remove the program binaries and object files from the
45 source code directory by typing `make clean'. To also remove the
46 files that `configure' created (so you can compile the package for
47 a different kind of computer), type `make distclean'. There is
48 also a `make maintainer-clean' target, but that is intended mainly
49 for the package's developers. If you use it, you may have to get
50 all sorts of other programs in order to regenerate files that came
51 with the distribution.
52
53 Compilers and Options
54 =====================
55
56 Some systems require unusual options for compilation or linking that
57 the `configure' script does not know about. You can give `configure'
58 initial values for variables by setting them in the environment. Using
59 a Bourne-compatible shell, you can do that on the command line like
60 this:
61 CC=c89 CFLAGS=-O2 LIBS=-lposix ./configure
62
63 Or on systems that have the `env' program, you can do it like this:
64 env CPPFLAGS=-I/usr/local/include LDFLAGS=-s ./configure
65
66 Compiling For Multiple Architectures
67 ====================================
68
69 You can compile the package for more than one kind of computer at the
70 same time, by placing the object files for each architecture in their
71 own directory. To do this, you must use a version of `make' that
72 supports the `VPATH' variable, such as GNU `make'. `cd' to the
73 directory where you want the object files and executables to go and run
74 the `configure' script. `configure' automatically checks for the
75 source code in the directory that `configure' is in and in `..'.
76
77 If you have to use a `make' that does not supports the `VPATH'
78 variable, you have to compile the package for one architecture at a time
79 in the source code directory. After you have installed the package for
80 one architecture, use `make distclean' before reconfiguring for another
81 architecture.
82
83 Installation Names
84 ==================
85
86 By default, `make install' will install the package's files in
87 `/usr/local/bin', `/usr/local/man', etc. You can specify an
88 installation prefix other than `/usr/local' by giving `configure' the
89 option `--prefix=PATH'.
90
91 You can specify separate installation prefixes for
92 architecture-specific files and architecture-independent files. If you
93 give `configure' the option `--exec-prefix=PATH', the package will use
94 PATH as the prefix for installing programs and libraries.
95 Documentation and other data files will still use the regular prefix.
96
97 If the package supports it, you can cause programs to be installed
98 with an extra prefix or suffix on their names by giving `configure' the
99 option `--program-prefix=PREFIX' or `--program-suffix=SUFFIX'.
100
101 Optional Features
102 =================
103
104 Some packages pay attention to `--enable-FEATURE' options to
105 `configure', where FEATURE indicates an optional part of the package.
106 They may also pay attention to `--with-PACKAGE' options, where PACKAGE
107 is something like `gnu-as' or `x' (for the X Window System). The
108 `README' should mention any `--enable-' and `--with-' options that the
109 package recognizes.
110
111 For packages that use the X Window System, `configure' can usually
112 find the X include and library files automatically, but if it doesn't,
113 you can use the `configure' options `--x-includes=DIR' and
114 `--x-libraries=DIR' to specify their locations.
115
116 Specifying the System Type
117 ==========================
118
119 There may be some features `configure' can not figure out
120 automatically, but needs to determine by the type of host the package
121 will run on. Usually `configure' can figure that out, but if it prints
122 a message saying it can not guess the host type, give it the
123 `--host=TYPE' option. TYPE can either be a short name for the system
124 type, such as `sun4', or a canonical name with three fields:
125 CPU-COMPANY-SYSTEM
126
127 See the file `config.sub' for the possible values of each field. If
128 `config.sub' isn't included in this package, then this package doesn't
129 need to know the host type.
130
131 If you are building compiler tools for cross-compiling, you can also
132 use the `--target=TYPE' option to select the type of system they will
133 produce code for and the `--build=TYPE' option to select the type of
134 system on which you are compiling the package.
135
136 Sharing Defaults
137 ================
138
139 If you want to set default values for `configure' scripts to share,
140 you can create a site shell script called `config.site' that gives
141 default values for variables like `CC', `cache_file', and `prefix'.
142 `configure' looks for `PREFIX/share/config.site' if it exists, then
143 `PREFIX/etc/config.site' if it exists. Or, you can set the
144 `CONFIG_SITE' environment variable to the location of the site script.
145 A warning: not all `configure' scripts look for a site script.
146
147 Operation Controls
148 ==================
149
150 `configure' recognizes the following options to control how it
151 operates.
152
153 `--cache-file=FILE'
154 Use and save the results of the tests in FILE instead of
155 `./config.cache'. Set FILE to `/dev/null' to disable caching, for
156 debugging `configure'.
157
158 `--help'
159 Print a summary of the options to `configure', and exit.
160
161 `--quiet'
162 `--silent'
163 `-q'
164 Do not print messages saying which checks are being made.
165
166 `--srcdir=DIR'
167 Look for the package's source code in directory DIR. Usually
168 `configure' can determine that directory automatically.
169
170 `--version'
171 Print the version of Autoconf used to generate the `configure'
172 script, and exit.
173
174 `configure' also accepts some other, not widely useful, options.
175
0 SUBDIRS = doc dpip src dpid dpi
1
2 EXTRA_DIST = ChangeLog.old dillorc install-dpi-local
3
4 sysconf_DATA = dillorc
0 # Makefile.in generated by automake 1.9.5 from Makefile.am.
1 # @configure_input@
2
3 # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
4 # 2003, 2004, 2005 Free Software Foundation, Inc.
5 # This Makefile.in is free software; the Free Software Foundation
6 # gives unlimited permission to copy and/or distribute it,
7 # with or without modifications, as long as this notice is preserved.
8
9 # This program is distributed in the hope that it will be useful,
10 # but WITHOUT ANY WARRANTY, to the extent permitted by law; without
11 # even the implied warranty of MERCHANTABILITY or FITNESS FOR A
12 # PARTICULAR PURPOSE.
13
14 @SET_MAKE@
15
16 srcdir = @srcdir@
17 top_srcdir = @top_srcdir@
18 VPATH = @srcdir@
19 pkgdatadir = $(datadir)/@PACKAGE@
20 pkglibdir = $(libdir)/@PACKAGE@
21 pkgincludedir = $(includedir)/@PACKAGE@
22 top_builddir = .
23 am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
24 INSTALL = @INSTALL@
25 install_sh_DATA = $(install_sh) -c -m 644
26 install_sh_PROGRAM = $(install_sh) -c
27 install_sh_SCRIPT = $(install_sh) -c
28 INSTALL_HEADER = $(INSTALL_DATA)
29 transform = $(program_transform_name)
30 NORMAL_INSTALL = :
31 PRE_INSTALL = :
32 POST_INSTALL = :
33 NORMAL_UNINSTALL = :
34 PRE_UNINSTALL = :
35 POST_UNINSTALL = :
36 build_triplet = @build@
37 host_triplet = @host@
38 target_triplet = @target@
39 DIST_COMMON = README $(am__configure_deps) $(srcdir)/Makefile.am \
40 $(srcdir)/Makefile.in $(srcdir)/config.h.in \
41 $(top_srcdir)/configure AUTHORS COPYING ChangeLog INSTALL NEWS \
42 config.guess config.sub depcomp install-sh missing
43 subdir = .
44 ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
45 am__aclocal_m4_deps = $(top_srcdir)/configure.in
46 am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
47 $(ACLOCAL_M4)
48 am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \
49 configure.lineno configure.status.lineno
50 mkinstalldirs = $(install_sh) -d
51 CONFIG_HEADER = config.h
52 CONFIG_CLEAN_FILES =
53 SOURCES =
54 DIST_SOURCES =
55 RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \
56 html-recursive info-recursive install-data-recursive \
57 install-exec-recursive install-info-recursive \
58 install-recursive installcheck-recursive installdirs-recursive \
59 pdf-recursive ps-recursive uninstall-info-recursive \
60 uninstall-recursive
61 am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
62 am__vpath_adj = case $$p in \
63 $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
64 *) f=$$p;; \
65 esac;
66 am__strip_dir = `echo $$p | sed -e 's|^.*/||'`;
67 am__installdirs = "$(DESTDIR)$(sysconfdir)"
68 sysconfDATA_INSTALL = $(INSTALL_DATA)
69 DATA = $(sysconf_DATA)
70 ETAGS = etags
71 CTAGS = ctags
72 DIST_SUBDIRS = $(SUBDIRS)
73 DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
74 distdir = $(PACKAGE)-$(VERSION)
75 top_distdir = $(distdir)
76 am__remove_distdir = \
77 { test ! -d $(distdir) \
78 || { find $(distdir) -type d ! -perm -200 -exec chmod u+w {} ';' \
79 && rm -fr $(distdir); }; }
80 DIST_ARCHIVES = $(distdir).tar.gz
81 GZIP_ENV = --best
82 distuninstallcheck_listfiles = find . -type f -print
83 distcleancheck_listfiles = find . -type f -print
84 ACLOCAL = @ACLOCAL@
85 AMDEP_FALSE = @AMDEP_FALSE@
86 AMDEP_TRUE = @AMDEP_TRUE@
87 AMTAR = @AMTAR@
88 AUTOCONF = @AUTOCONF@
89 AUTOHEADER = @AUTOHEADER@
90 AUTOMAKE = @AUTOMAKE@
91 AWK = @AWK@
92 CC = @CC@
93 CCDEPMODE = @CCDEPMODE@
94 CFLAGS = @CFLAGS@
95 CPP = @CPP@
96 CPPFLAGS = @CPPFLAGS@
97 CXX = @CXX@
98 CXXDEPMODE = @CXXDEPMODE@
99 CXXFLAGS = @CXXFLAGS@
100 CYGPATH_W = @CYGPATH_W@
101 DEFS = @DEFS@
102 DEPDIR = @DEPDIR@
103 DLGUI_FALSE = @DLGUI_FALSE@
104 DLGUI_TRUE = @DLGUI_TRUE@
105 ECHO_C = @ECHO_C@
106 ECHO_N = @ECHO_N@
107 ECHO_T = @ECHO_T@
108 EGREP = @EGREP@
109 EXEEXT = @EXEEXT@
110 GLIB_CFLAGS = @GLIB_CFLAGS@
111 GLIB_CONFIG = @GLIB_CONFIG@
112 GLIB_LIBS = @GLIB_LIBS@
113 GTK_CFLAGS = @GTK_CFLAGS@
114 GTK_CONFIG = @GTK_CONFIG@
115 GTK_LIBS = @GTK_LIBS@
116 INSTALL_DATA = @INSTALL_DATA@
117 INSTALL_PROGRAM = @INSTALL_PROGRAM@
118 INSTALL_SCRIPT = @INSTALL_SCRIPT@
119 INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
120 LDFLAGS = @LDFLAGS@
121 LIBFLTK_CXXFLAGS = @LIBFLTK_CXXFLAGS@
122 LIBFLTK_LIBS = @LIBFLTK_LIBS@
123 LIBJPEG_CPPFLAGS = @LIBJPEG_CPPFLAGS@
124 LIBJPEG_LDFLAGS = @LIBJPEG_LDFLAGS@
125 LIBJPEG_LIBS = @LIBJPEG_LIBS@
126 LIBOBJS = @LIBOBJS@
127 LIBPNG_CFLAGS = @LIBPNG_CFLAGS@
128 LIBPNG_LIBS = @LIBPNG_LIBS@
129 LIBPTHREAD_LDFLAGS = @LIBPTHREAD_LDFLAGS@
130 LIBPTHREAD_LIBS = @LIBPTHREAD_LIBS@
131 LIBS = @LIBS@
132 LIBSSL_LIBS = @LIBSSL_LIBS@
133 LIBZ_LIBS = @LIBZ_LIBS@
134 LTLIBOBJS = @LTLIBOBJS@
135 MAKEINFO = @MAKEINFO@
136 OBJEXT = @OBJEXT@
137 PACKAGE = @PACKAGE@
138 PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
139 PACKAGE_NAME = @PACKAGE_NAME@
140 PACKAGE_STRING = @PACKAGE_STRING@
141 PACKAGE_TARNAME = @PACKAGE_TARNAME@
142 PACKAGE_VERSION = @PACKAGE_VERSION@
143 PATH_SEPARATOR = @PATH_SEPARATOR@
144 RANLIB = @RANLIB@
145 SET_MAKE = @SET_MAKE@
146 SHELL = @SHELL@
147 STRIP = @STRIP@
148 VERSION = @VERSION@
149 ac_ct_CC = @ac_ct_CC@
150 ac_ct_CXX = @ac_ct_CXX@
151 ac_ct_RANLIB = @ac_ct_RANLIB@
152 ac_ct_STRIP = @ac_ct_STRIP@
153 am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
154 am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
155 am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@
156 am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@
157 am__include = @am__include@
158 am__leading_dot = @am__leading_dot@
159 am__quote = @am__quote@
160 am__tar = @am__tar@
161 am__untar = @am__untar@
162 bindir = @bindir@
163 build = @build@
164 build_alias = @build_alias@
165 build_cpu = @build_cpu@
166 build_os = @build_os@
167 build_vendor = @build_vendor@
168 datadir = @datadir@
169 exec_prefix = @exec_prefix@
170 host = @host@
171 host_alias = @host_alias@
172 host_cpu = @host_cpu@
173 host_os = @host_os@
174 host_vendor = @host_vendor@
175 includedir = @includedir@
176 infodir = @infodir@
177 install_sh = @install_sh@
178 libdir = @libdir@
179 libexecdir = @libexecdir@
180 localstatedir = @localstatedir@
181 mandir = @mandir@
182 mkdir_p = @mkdir_p@
183 oldincludedir = @oldincludedir@
184 prefix = @prefix@
185 program_transform_name = @program_transform_name@
186 sbindir = @sbindir@
187 sharedstatedir = @sharedstatedir@
188 sysconfdir = @sysconfdir@
189 target = @target@
190 target_alias = @target_alias@
191 target_cpu = @target_cpu@
192 target_os = @target_os@
193 target_vendor = @target_vendor@
194 SUBDIRS = doc dpip src dpid dpi
195 EXTRA_DIST = ChangeLog.old dillorc install-dpi-local
196 sysconf_DATA = dillorc
197 all: config.h
198 $(MAKE) $(AM_MAKEFLAGS) all-recursive
199
200 .SUFFIXES:
201 am--refresh:
202 @:
203 $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps)
204 @for dep in $?; do \
205 case '$(am__configure_deps)' in \
206 *$$dep*) \
207 echo ' cd $(srcdir) && $(AUTOMAKE) --gnu '; \
208 cd $(srcdir) && $(AUTOMAKE) --gnu \
209 && exit 0; \
210 exit 1;; \
211 esac; \
212 done; \
213 echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu Makefile'; \
214 cd $(top_srcdir) && \
215 $(AUTOMAKE) --gnu Makefile
216 .PRECIOUS: Makefile
217 Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
218 @case '$?' in \
219 *config.status*) \
220 echo ' $(SHELL) ./config.status'; \
221 $(SHELL) ./config.status;; \
222 *) \
223 echo ' cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe)'; \
224 cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe);; \
225 esac;
226
227 $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
228 $(SHELL) ./config.status --recheck
229
230 $(top_srcdir)/configure: $(am__configure_deps)
231 cd $(srcdir) && $(AUTOCONF)
232 $(ACLOCAL_M4): $(am__aclocal_m4_deps)
233 cd $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS)
234
235 config.h: stamp-h1
236 @if test ! -f $@; then \
237 rm -f stamp-h1; \
238 $(MAKE) stamp-h1; \
239 else :; fi
240
241 stamp-h1: $(srcdir)/config.h.in $(top_builddir)/config.status
242 @rm -f stamp-h1
243 cd $(top_builddir) && $(SHELL) ./config.status config.h
244 $(srcdir)/config.h.in: $(am__configure_deps)
245 cd $(top_srcdir) && $(AUTOHEADER)
246 rm -f stamp-h1
247 touch $@
248
249 distclean-hdr:
250 -rm -f config.h stamp-h1
251 uninstall-info-am:
252 install-sysconfDATA: $(sysconf_DATA)
253 @$(NORMAL_INSTALL)
254 test -z "$(sysconfdir)" || $(mkdir_p) "$(DESTDIR)$(sysconfdir)"
255 @list='$(sysconf_DATA)'; for p in $$list; do \
256 if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
257 f=$(am__strip_dir) \
258 echo " $(sysconfDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(sysconfdir)/$$f'"; \
259 $(sysconfDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(sysconfdir)/$$f"; \
260 done
261
262 uninstall-sysconfDATA:
263 @$(NORMAL_UNINSTALL)
264 @list='$(sysconf_DATA)'; for p in $$list; do \
265 f=$(am__strip_dir) \
266 echo " rm -f '$(DESTDIR)$(sysconfdir)/$$f'"; \
267 rm -f "$(DESTDIR)$(sysconfdir)/$$f"; \
268 done
269
270 # This directory's subdirectories are mostly independent; you can cd
271 # into them and run `make' without going through this Makefile.
272 # To change the values of `make' variables: instead of editing Makefiles,
273 # (1) if the variable is set in `config.status', edit `config.status'
274 # (which will cause the Makefiles to be regenerated when you run `make');
275 # (2) otherwise, pass the desired values on the `make' command line.
276 $(RECURSIVE_TARGETS):
277 @failcom='exit 1'; \
278 for f in x $$MAKEFLAGS; do \
279 case $$f in \
280 *=* | --[!k]*);; \
281 *k*) failcom='fail=yes';; \
282 esac; \
283 done; \
284 dot_seen=no; \
285 target=`echo $@ | sed s/-recursive//`; \
286 list='$(SUBDIRS)'; for subdir in $$list; do \
287 echo "Making $$target in $$subdir"; \
288 if test "$$subdir" = "."; then \
289 dot_seen=yes; \
290 local_target="$$target-am"; \
291 else \
292 local_target="$$target"; \
293 fi; \
294 (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
295 || eval $$failcom; \
296 done; \
297 if test "$$dot_seen" = "no"; then \
298 $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
299 fi; test -z "$$fail"
300
301 mostlyclean-recursive clean-recursive distclean-recursive \
302 maintainer-clean-recursive:
303 @failcom='exit 1'; \
304 for f in x $$MAKEFLAGS; do \
305 case $$f in \
306 *=* | --[!k]*);; \
307 *k*) failcom='fail=yes';; \
308 esac; \
309 done; \
310 dot_seen=no; \
311 case "$@" in \
312 distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \
313 *) list='$(SUBDIRS)' ;; \
314 esac; \
315 rev=''; for subdir in $$list; do \
316 if test "$$subdir" = "."; then :; else \
317 rev="$$subdir $$rev"; \
318 fi; \
319 done; \
320 rev="$$rev ."; \
321 target=`echo $@ | sed s/-recursive//`; \
322 for subdir in $$rev; do \
323 echo "Making $$target in $$subdir"; \
324 if test "$$subdir" = "."; then \
325 local_target="$$target-am"; \
326 else \
327 local_target="$$target"; \
328 fi; \
329 (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
330 || eval $$failcom; \
331 done && test -z "$$fail"
332 tags-recursive:
333 list='$(SUBDIRS)'; for subdir in $$list; do \
334 test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \
335 done
336 ctags-recursive:
337 list='$(SUBDIRS)'; for subdir in $$list; do \
338 test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \
339 done
340
341 ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
342 list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
343 unique=`for i in $$list; do \
344 if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
345 done | \
346 $(AWK) ' { files[$$0] = 1; } \
347 END { for (i in files) print i; }'`; \
348 mkid -fID $$unique
349 tags: TAGS
350
351 TAGS: tags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \
352 $(TAGS_FILES) $(LISP)
353 tags=; \
354 here=`pwd`; \
355 if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \
356 include_option=--etags-include; \
357 empty_fix=.; \
358 else \
359 include_option=--include; \
360 empty_fix=; \
361 fi; \
362 list='$(SUBDIRS)'; for subdir in $$list; do \
363 if test "$$subdir" = .; then :; else \
364 test ! -f $$subdir/TAGS || \
365 tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \
366 fi; \
367 done; \
368 list='$(SOURCES) $(HEADERS) config.h.in $(LISP) $(TAGS_FILES)'; \
369 unique=`for i in $$list; do \
370 if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
371 done | \
372 $(AWK) ' { files[$$0] = 1; } \
373 END { for (i in files) print i; }'`; \
374 if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \
375 test -n "$$unique" || unique=$$empty_fix; \
376 $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
377 $$tags $$unique; \
378 fi
379 ctags: CTAGS
380 CTAGS: ctags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \
381 $(TAGS_FILES) $(LISP)
382 tags=; \
383 here=`pwd`; \
384 list='$(SOURCES) $(HEADERS) config.h.in $(LISP) $(TAGS_FILES)'; \
385 unique=`for i in $$list; do \
386 if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
387 done | \
388 $(AWK) ' { files[$$0] = 1; } \
389 END { for (i in files) print i; }'`; \
390 test -z "$(CTAGS_ARGS)$$tags$$unique" \
391 || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
392 $$tags $$unique
393
394 GTAGS:
395 here=`$(am__cd) $(top_builddir) && pwd` \
396 && cd $(top_srcdir) \
397 && gtags -i $(GTAGS_ARGS) $$here
398
399 distclean-tags:
400 -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
401
402 distdir: $(DISTFILES)
403 $(am__remove_distdir)
404 mkdir $(distdir)
405 @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
406 topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
407 list='$(DISTFILES)'; for file in $$list; do \
408 case $$file in \
409 $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
410 $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
411 esac; \
412 if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
413 dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
414 if test "$$dir" != "$$file" && test "$$dir" != "."; then \
415 dir="/$$dir"; \
416 $(mkdir_p) "$(distdir)$$dir"; \
417 else \
418 dir=''; \
419 fi; \
420 if test -d $$d/$$file; then \
421 if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
422 cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
423 fi; \
424 cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
425 else \
426 test -f $(distdir)/$$file \
427 || cp -p $$d/$$file $(distdir)/$$file \
428 || exit 1; \
429 fi; \
430 done
431 list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
432 if test "$$subdir" = .; then :; else \
433 test -d "$(distdir)/$$subdir" \
434 || $(mkdir_p) "$(distdir)/$$subdir" \
435 || exit 1; \
436 distdir=`$(am__cd) $(distdir) && pwd`; \
437 top_distdir=`$(am__cd) $(top_distdir) && pwd`; \
438 (cd $$subdir && \
439 $(MAKE) $(AM_MAKEFLAGS) \
440 top_distdir="$$top_distdir" \
441 distdir="$$distdir/$$subdir" \
442 distdir) \
443 || exit 1; \
444 fi; \
445 done
446 -find $(distdir) -type d ! -perm -777 -exec chmod a+rwx {} \; -o \
447 ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \
448 ! -type d ! -perm -400 -exec chmod a+r {} \; -o \
449 ! -type d ! -perm -444 -exec $(SHELL) $(install_sh) -c -m a+r {} {} \; \
450 || chmod -R a+r $(distdir)
451 dist-gzip: distdir
452 tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz
453 $(am__remove_distdir)
454
455 dist-bzip2: distdir
456 tardir=$(distdir) && $(am__tar) | bzip2 -9 -c >$(distdir).tar.bz2
457 $(am__remove_distdir)
458
459 dist-tarZ: distdir
460 tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z
461 $(am__remove_distdir)
462
463 dist-shar: distdir
464 shar $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).shar.gz
465 $(am__remove_distdir)
466
467 dist-zip: distdir
468 -rm -f $(distdir).zip
469 zip -rq $(distdir).zip $(distdir)
470 $(am__remove_distdir)
471
472 dist dist-all: distdir
473 tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz
474 $(am__remove_distdir)
475
476 # This target untars the dist file and tries a VPATH configuration. Then
477 # it guarantees that the distribution is self-contained by making another
478 # tarfile.
479 distcheck: dist
480 case '$(DIST_ARCHIVES)' in \
481 *.tar.gz*) \
482 GZIP=$(GZIP_ENV) gunzip -c $(distdir).tar.gz | $(am__untar) ;;\
483 *.tar.bz2*) \
484 bunzip2 -c $(distdir).tar.bz2 | $(am__untar) ;;\
485 *.tar.Z*) \
486 uncompress -c $(distdir).tar.Z | $(am__untar) ;;\
487 *.shar.gz*) \
488 GZIP=$(GZIP_ENV) gunzip -c $(distdir).shar.gz | unshar ;;\
489 *.zip*) \
490 unzip $(distdir).zip ;;\
491 esac
492 chmod -R a-w $(distdir); chmod a+w $(distdir)
493 mkdir $(distdir)/_build
494 mkdir $(distdir)/_inst
495 chmod a-w $(distdir)
496 dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \
497 && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \
498 && cd $(distdir)/_build \
499 && ../configure --srcdir=.. --prefix="$$dc_install_base" \
500 $(DISTCHECK_CONFIGURE_FLAGS) \
501 && $(MAKE) $(AM_MAKEFLAGS) \
502 && $(MAKE) $(AM_MAKEFLAGS) dvi \
503 && $(MAKE) $(AM_MAKEFLAGS) check \
504 && $(MAKE) $(AM_MAKEFLAGS) install \
505 && $(MAKE) $(AM_MAKEFLAGS) installcheck \
506 && $(MAKE) $(AM_MAKEFLAGS) uninstall \
507 && $(MAKE) $(AM_MAKEFLAGS) distuninstallcheck_dir="$$dc_install_base" \
508 distuninstallcheck \
509 && chmod -R a-w "$$dc_install_base" \
510 && ({ \
511 (cd ../.. && umask 077 && mkdir "$$dc_destdir") \
512 && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \
513 && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \
514 && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \
515 distuninstallcheck_dir="$$dc_destdir" distuninstallcheck; \
516 } || { rm -rf "$$dc_destdir"; exit 1; }) \
517 && rm -rf "$$dc_destdir" \
518 && $(MAKE) $(AM_MAKEFLAGS) dist \
519 && rm -rf $(DIST_ARCHIVES) \
520 && $(MAKE) $(AM_MAKEFLAGS) distcleancheck
521 $(am__remove_distdir)
522 @(echo "$(distdir) archives ready for distribution: "; \
523 list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \
524 sed -e '1{h;s/./=/g;p;x;}' -e '$${p;x;}'
525 distuninstallcheck:
526 @cd $(distuninstallcheck_dir) \
527 && test `$(distuninstallcheck_listfiles) | wc -l` -le 1 \
528 || { echo "ERROR: files left after uninstall:" ; \
529 if test -n "$(DESTDIR)"; then \
530 echo " (check DESTDIR support)"; \
531 fi ; \
532 $(distuninstallcheck_listfiles) ; \
533 exit 1; } >&2
534 distcleancheck: distclean
535 @if test '$(srcdir)' = . ; then \
536 echo "ERROR: distcleancheck can only run from a VPATH build" ; \
537 exit 1 ; \
538 fi
539 @test `$(distcleancheck_listfiles) | wc -l` -eq 0 \
540 || { echo "ERROR: files left in build directory after distclean:" ; \
541 $(distcleancheck_listfiles) ; \
542 exit 1; } >&2
543 check-am: all-am
544 check: check-recursive
545 all-am: Makefile $(DATA) config.h
546 installdirs: installdirs-recursive
547 installdirs-am:
548 for dir in "$(DESTDIR)$(sysconfdir)"; do \
549 test -z "$$dir" || $(mkdir_p) "$$dir"; \
550 done
551 install: install-recursive
552 install-exec: install-exec-recursive
553 install-data: install-data-recursive
554 uninstall: uninstall-recursive
555
556 install-am: all-am
557 @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
558
559 installcheck: installcheck-recursive
560 install-strip:
561 $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
562 install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
563 `test -z '$(STRIP)' || \
564 echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
565 mostlyclean-generic:
566
567 clean-generic:
568
569 distclean-generic:
570 -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
571
572 maintainer-clean-generic:
573 @echo "This command is intended for maintainers to use"
574 @echo "it deletes files that may require special tools to rebuild."
575 clean: clean-recursive
576
577 clean-am: clean-generic mostlyclean-am
578
579 distclean: distclean-recursive
580 -rm -f $(am__CONFIG_DISTCLEAN_FILES)
581 -rm -f Makefile
582 distclean-am: clean-am distclean-generic distclean-hdr distclean-tags
583
584 dvi: dvi-recursive
585
586 dvi-am:
587
588 html: html-recursive
589
590 info: info-recursive
591
592 info-am:
593
594 install-data-am:
595
596 install-exec-am: install-sysconfDATA
597
598 install-info: install-info-recursive
599
600 install-man:
601
602 installcheck-am:
603
604 maintainer-clean: maintainer-clean-recursive
605 -rm -f $(am__CONFIG_DISTCLEAN_FILES)
606 -rm -rf $(top_srcdir)/autom4te.cache
607 -rm -f Makefile
608 maintainer-clean-am: distclean-am maintainer-clean-generic
609
610 mostlyclean: mostlyclean-recursive
611
612 mostlyclean-am: mostlyclean-generic
613
614 pdf: pdf-recursive
615
616 pdf-am:
617
618 ps: ps-recursive
619
620 ps-am:
621
622 uninstall-am: uninstall-info-am uninstall-sysconfDATA
623
624 uninstall-info: uninstall-info-recursive
625
626 .PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am am--refresh check \
627 check-am clean clean-generic clean-recursive ctags \
628 ctags-recursive dist dist-all dist-bzip2 dist-gzip dist-shar \
629 dist-tarZ dist-zip distcheck distclean distclean-generic \
630 distclean-hdr distclean-recursive distclean-tags \
631 distcleancheck distdir distuninstallcheck dvi dvi-am html \
632 html-am info info-am install install-am install-data \
633 install-data-am install-exec install-exec-am install-info \
634 install-info-am install-man install-strip install-sysconfDATA \
635 installcheck installcheck-am installdirs installdirs-am \
636 maintainer-clean maintainer-clean-generic \
637 maintainer-clean-recursive mostlyclean mostlyclean-generic \
638 mostlyclean-recursive pdf pdf-am ps ps-am tags tags-recursive \
639 uninstall uninstall-am uninstall-info-am uninstall-sysconfDATA
640
641 # Tell versions [3.59,3.63) of GNU make to not export all variables.
642 # Otherwise a system limit (for SysV at least) may be exceeded.
643 .NOEXPORT:
0 ----
1 NEWS
2 ----
3
4 March 2001:
5
6 Finally the new dillo widget is ready! (dillo >= 0.4.0).
7 0.4.0 is able to cope with low resolution depths.
8
9
10 Nov 2000:
11
12 Introduced a new design layer between the IO and the Dw.
13
14 We'll try to focus on table rendering.
15
16
17 Apr 2002:
18
19 We moved to: http://dillo.cipsga.org.br/
20
21
22 Dec 2002
23
24 We moved to: http://dillo.auriga.wearlab.de/
25
26 Jun 2003
27
28 http://www.dillo.org/ (hosted at the wearlab!)
29
30
31 Jorge.-
32 jcid@inf.utfsm.cl
33 Project maintainer, core developer, patcher, you name it! :-)
34
0 =======
1 Dillo
2 =======
3
4
5 If you're using libc5, don't worry, I used to use libc5! If
6 you're brave, edit 'dns.c' and uncomment line 46, pray and
7 compile. If it doesn't work, email me (most probably a header
8 include problem); if you succeed, report it to me anyway!
9
10 Dillo needs the following packages:
11 glib
12 GTK+-1.2.x (2.0 will not compile).
13 jpeg, png (for displaying images).
14 wget (for getting files via ftp; wget is not compiled into
15 the dillo binaries)
16
17 If you get an error that dillo can't load the shared library,
18 try "setenv LD_LIBRARY_PATH /usr/local/lib", or wherever you have
19 your gtk+ libs.
20
21 Dillo can be invoked with command line options. Just type
22 'dillo --help' to know about them.
23
24 You may experience some font handling problems derived from
25 locale handling (for instance if you use LC_ALL=sv_SE). Just try
26 LC_ALL=POSIX and it will be fine.
27
28 Once you have dillo running for the first time, the next step
29 is to read the help! (there's a link from the splash screen).
30
31 This is release should be regarded as "very stable beta".
32
33
34 Here's a list of some well known problems:
35
36 * no FRAMES rendering
37 * no http authentication
38 * no https -- Read the online FAQ to enable a protoype.
39
40
41 ------------
42 Dpi programs
43 ------------
44
45 These are installed by "make install". If you don't have root
46 access, copy "dillo" and "dpid" to some directory in your path
47 and install the dpis by running "./install-dpi-local" from the
48 top directory (they will be installed under ~/.dillo).
49
50 -----
51 Linux
52 -----
53
54 There's a small chance of experiencing dillo "freezes" with
55 certain linux kernels. This is a _kernel bug_, inside the 2.2.x
56 series up to 2.4.8. From 2.4.9 it has been corrected. The bug is
57 inside poll() and the best that you can do is to upgrade.
58 If you can't upgrade the kernel though, this workaround patch
59 for dillo may help you:
60 http://www.ime.usp.br/~livio/dillo/patches/poll-fix-fast.diff
61
62 ----
63 *BSD
64 ----
65
66 Dillo compiles on *BSD systems; Starting from dillo-0.6.5, we
67 included special detection code (at ./configure time) that should
68 arrange everything for a clean compile, but please note that
69 you'll need GNU make.
70
71 From OpenBSD >= 3.3, gethost* calls are not thread safe. If
72 your dillo crashes or locks at times, just use:
73
74 ./configure --disable-threaded-dns
75
76 so dillo uses a single thread for name resolving.
77
78
79 -------
80 Solaris
81 -------
82
83 Dillo compiles and runs OK on Solaris but:
84
85 * use gmake (a symbolic link make -> gmake works OK)
86 * If you have trouble with GTK and GLIB from the Freeware
87 Companion CD, get the ones at www.sunfreeware.com instead.
88
89 These environment vars may help setting yours:
90
91 PATH=/usr/bin:/usr/sbin:/usr/dt/bin:/usr/openwin/bin:/usr/local/bin:/opt/sfw/bi:/usr/ccs/bin:/usr/ucb
92 LD_LIBRARY_PATH=/lib:/usr/lib:/usr/local/lib:/usr/local/lib/glib:/opt/sfw/lib:/usr/ucblib
93
94 Solaris is very inconsistent so you may need to add/remove:
95
96 -lrt -lposix4
97
98 at link time.
99
100
101 ---
102 gcc
103 ---
104
105 gcc 2.95.2 has problems with -O2:
106 "-O2 -mcpu=pentium" works fine.
107 "-O0 -mcpu=k6 -march=pentium -g3" works fine also.
108 "-O -mcpu=k6 -march=pentium -g3" works fine as well, but
109 "-O2 -mcpu=k6 -march=pentium -g3" doesn't work. Then again
110 "-O6 -mcpu=pentium -march=pentium -g3" DOES work.
111
112
113
114
115 Jorge.-
116 (jcid@dillo.org)
117 Mar 24, 2006
0 # generated automatically by aclocal 1.9.5 -*- Autoconf -*-
1
2 # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
3 # 2005 Free Software Foundation, Inc.
4 # This file is free software; the Free Software Foundation
5 # gives unlimited permission to copy and/or distribute it,
6 # with or without modifications, as long as this notice is preserved.
7
8 # This program is distributed in the hope that it will be useful,
9 # but WITHOUT ANY WARRANTY, to the extent permitted by law; without
10 # even the implied warranty of MERCHANTABILITY or FITNESS FOR A
11 # PARTICULAR PURPOSE.
12
13 # Configure paths for GLIB
14 # Owen Taylor 97-11-3
15
16 dnl AM_PATH_GLIB([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND [, MODULES]]]])
17 dnl Test for GLIB, and define GLIB_CFLAGS and GLIB_LIBS, if "gmodule" or
18 dnl gthread is specified in MODULES, pass to glib-config
19 dnl
20 AC_DEFUN(AM_PATH_GLIB,
21 [dnl
22 dnl Get the cflags and libraries from the glib-config script
23 dnl
24 AC_ARG_WITH(glib-prefix,[ --with-glib-prefix=PFX Prefix where GLIB is installed (optional)],
25 glib_config_prefix="$withval", glib_config_prefix="")
26 AC_ARG_WITH(glib-exec-prefix,[ --with-glib-exec-prefix=PFX Exec prefix where GLIB is installed (optional)],
27 glib_config_exec_prefix="$withval", glib_config_exec_prefix="")
28 AC_ARG_ENABLE(glibtest, [ --disable-glibtest Do not try to compile and run a test GLIB program],
29 , enable_glibtest=yes)
30
31 if test x$glib_config_exec_prefix != x ; then
32 glib_config_args="$glib_config_args --exec-prefix=$glib_config_exec_prefix"
33 if test x${GLIB_CONFIG+set} != xset ; then
34 GLIB_CONFIG=$glib_config_exec_prefix/bin/glib-config
35 fi
36 fi
37 if test x$glib_config_prefix != x ; then
38 glib_config_args="$glib_config_args --prefix=$glib_config_prefix"
39 if test x${GLIB_CONFIG+set} != xset ; then
40 GLIB_CONFIG=$glib_config_prefix/bin/glib-config
41 fi
42 fi
43
44 for module in . $4
45 do
46 case "$module" in
47 gmodule)
48 glib_config_args="$glib_config_args gmodule"
49 ;;
50 gthread)
51 glib_config_args="$glib_config_args gthread"
52 ;;
53 esac
54 done
55
56 AC_PATH_PROG(GLIB_CONFIG, glib-config, no)
57 min_glib_version=ifelse([$1], ,0.99.7,$1)
58 AC_MSG_CHECKING(for GLIB - version >= $min_glib_version)
59 no_glib=""
60 if test "$GLIB_CONFIG" = "no" ; then
61 no_glib=yes
62 else
63 GLIB_CFLAGS=`$GLIB_CONFIG $glib_config_args --cflags`
64 GLIB_LIBS=`$GLIB_CONFIG $glib_config_args --libs`
65 glib_config_major_version=`$GLIB_CONFIG $glib_config_args --version | \
66 sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'`
67 glib_config_minor_version=`$GLIB_CONFIG $glib_config_args --version | \
68 sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'`
69 glib_config_micro_version=`$GLIB_CONFIG $glib_config_args --version | \
70 sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'`
71 if test "x$enable_glibtest" = "xyes" ; then
72 ac_save_CFLAGS="$CFLAGS"
73 ac_save_LIBS="$LIBS"
74 CFLAGS="$CFLAGS $GLIB_CFLAGS"
75 LIBS="$GLIB_LIBS $LIBS"
76 dnl
77 dnl Now check if the installed GLIB is sufficiently new. (Also sanity
78 dnl checks the results of glib-config to some extent
79 dnl
80 rm -f conf.glibtest
81 AC_TRY_RUN([
82 #include <glib.h>
83 #include <stdio.h>
84 #include <stdlib.h>
85
86 int
87 main ()
88 {
89 int major, minor, micro;
90 char *tmp_version;
91
92 system ("touch conf.glibtest");
93
94 /* HP/UX 9 (%@#!) writes to sscanf strings */
95 tmp_version = g_strdup("$min_glib_version");
96 if (sscanf(tmp_version, "%d.%d.%d", &major, &minor, &micro) != 3) {
97 printf("%s, bad version string\n", "$min_glib_version");
98 exit(1);
99 }
100
101 if ((glib_major_version != $glib_config_major_version) ||
102 (glib_minor_version != $glib_config_minor_version) ||
103 (glib_micro_version != $glib_config_micro_version))
104 {
105 printf("\n*** 'glib-config --version' returned %d.%d.%d, but GLIB (%d.%d.%d)\n",
106 $glib_config_major_version, $glib_config_minor_version, $glib_config_micro_version,
107 glib_major_version, glib_minor_version, glib_micro_version);
108 printf ("*** was found! If glib-config was correct, then it is best\n");
109 printf ("*** to remove the old version of GLIB. You may also be able to fix the error\n");
110 printf("*** by modifying your LD_LIBRARY_PATH enviroment variable, or by editing\n");
111 printf("*** /etc/ld.so.conf. Make sure you have run ldconfig if that is\n");
112 printf("*** required on your system.\n");
113 printf("*** If glib-config was wrong, set the environment variable GLIB_CONFIG\n");
114 printf("*** to point to the correct copy of glib-config, and remove the file config.cache\n");
115 printf("*** before re-running configure\n");
116 }
117 else if ((glib_major_version != GLIB_MAJOR_VERSION) ||
118 (glib_minor_version != GLIB_MINOR_VERSION) ||
119 (glib_micro_version != GLIB_MICRO_VERSION))
120 {
121 printf("*** GLIB header files (version %d.%d.%d) do not match\n",
122 GLIB_MAJOR_VERSION, GLIB_MINOR_VERSION, GLIB_MICRO_VERSION);
123 printf("*** library (version %d.%d.%d)\n",
124 glib_major_version, glib_minor_version, glib_micro_version);
125 }
126 else
127 {
128 if ((glib_major_version > major) ||
129 ((glib_major_version == major) && (glib_minor_version > minor)) ||
130 ((glib_major_version == major) && (glib_minor_version == minor) && (glib_micro_version >= micro)))
131 {
132 return 0;
133 }
134 else
135 {
136 printf("\n*** An old version of GLIB (%d.%d.%d) was found.\n",
137 glib_major_version, glib_minor_version, glib_micro_version);
138 printf("*** You need a version of GLIB newer than %d.%d.%d. The latest version of\n",
139 major, minor, micro);
140 printf("*** GLIB is always available from ftp://ftp.gtk.org.\n");
141 printf("***\n");
142 printf("*** If you have already installed a sufficiently new version, this error\n");
143 printf("*** probably means that the wrong copy of the glib-config shell script is\n");
144 printf("*** being found. The easiest way to fix this is to remove the old version\n");
145 printf("*** of GLIB, but you can also set the GLIB_CONFIG environment to point to the\n");
146 printf("*** correct copy of glib-config. (In this case, you will have to\n");
147 printf("*** modify your LD_LIBRARY_PATH enviroment variable, or edit /etc/ld.so.conf\n");
148 printf("*** so that the correct libraries are found at run-time))\n");
149 }
150 }
151 return 1;
152 }
153 ],, no_glib=yes,[echo $ac_n "cross compiling; assumed OK... $ac_c"])
154 CFLAGS="$ac_save_CFLAGS"
155 LIBS="$ac_save_LIBS"
156 fi
157 fi
158 if test "x$no_glib" = x ; then
159 AC_MSG_RESULT(yes)
160 ifelse([$2], , :, [$2])
161 else
162 AC_MSG_RESULT(no)
163 if test "$GLIB_CONFIG" = "no" ; then
164 echo "*** The glib-config script installed by GLIB could not be found"
165 echo "*** If GLIB was installed in PREFIX, make sure PREFIX/bin is in"
166 echo "*** your path, or set the GLIB_CONFIG environment variable to the"
167 echo "*** full path to glib-config."
168 else
169 if test -f conf.glibtest ; then
170 :
171 else
172 echo "*** Could not run GLIB test program, checking why..."
173 CFLAGS="$CFLAGS $GLIB_CFLAGS"
174 LIBS="$LIBS $GLIB_LIBS"
175 AC_TRY_LINK([
176 #include <glib.h>
177 #include <stdio.h>
178 ], [ return ((glib_major_version) || (glib_minor_version) || (glib_micro_version)); ],
179 [ echo "*** The test program compiled, but did not run. This usually means"
180 echo "*** that the run-time linker is not finding GLIB or finding the wrong"
181 echo "*** version of GLIB. If it is not finding GLIB, you'll need to set your"
182 echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point"
183 echo "*** to the installed location Also, make sure you have run ldconfig if that"
184 echo "*** is required on your system"
185 echo "***"
186 echo "*** If you have an old version installed, it is best to remove it, although"
187 echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH"
188 echo "***"
189 echo "*** If you have a RedHat 5.0 system, you should remove the GTK package that"
190 echo "*** came with the system with the command"
191 echo "***"
192 echo "*** rpm --erase --nodeps gtk gtk-devel" ],
193 [ echo "*** The test program failed to compile or link. See the file c