.
243) Wasn't recognizing lowercase "get" or "post" as form method!
242) Allow multiple 'submit' buttons on a form.
241) Fix some problems with tables.
240) Fix hidden fields in forms.
239) Minor tweaking.
September 16, 1996 (WXWEB206)
----------------------------
238) A few bug fixes relating to CGI output and mime-types.
September 15, 1996 (WXWEB205)
----------------------------
237) Get working for 'refresh' and 'no-cache'.
236) Finally allow URLs to be specified without the http:// prefix.
235) Misc fixes with displaying NOT FOUND items.
234) Fixed a problem with the verify code.
233) Implement 'mailto' using the SMTP client.
232) Add FTP transfer thru proxies (as they do all the work!).
231) Added JPEG and PNG support for MSW. The relevant files are under
the WXIMAGE sub-directory of WXWEB.
230) Add link verification for a site. Will follow all links local to
the site in question, effectively 'grabbing' all it's pages. If used
with the persistent caching option then the pages will be retained
for later use and can be accessed off-line.
229) Finally fixed excessive flashing!
228) Do some more work with HTTP/1.1 persistent connections (seems to
work with Apache 1.1.1).
227) Wasn't including port-number as part of the cached URL leading
to confusion with multi-server sites.
226) More miscellaneous fixes to drawing.
225) Added SMTP client class for sending mail (see also POP3 client
class for retrieving mail).
224) Fix bug caused adding HEAD request code (cache wasn't working).
223) Fix up floating images.
222) Wasn't clearing the canvas if the background image could not
be loaded.
221) Gone back to using AString instead of wxString and ListOf
instead of wxList for performance reasons.
August 10, 1996 (WXWEB204)
-------------------------
220) Allow for HEAD requests and modify caching code to know
the difference.
219) Add verify-links option if site-mode enabled.
218) Allow for 'https' protocol scheme (and treat same as
the 'http' scheme).
217) More bug fixes and changes to WSML.
216) Got polygon regions working in client-side image maps.
215) Wasn't setting line height for images hence a or
after an was wrong.
214) Improve tables (especially lists in cells).
213) Fix up non-functioning STOP button in browser.
212) Fix bug in WXHTTPD whereby implied 'index.html' not
always picked up.
211) Try and fix flashing on setting background BODY colour.
210) Implement standard HTML 3.2+ colour names and values.
July 16, 1996 (WXWEB203)
-----------------------
209) Fixed some bugs in WXHTTPD relating to return of error
messages.
208) Fixed bug with Config dialog-box in wxweb.cpp file. Turns out
you don't delete a modal dialog, you just do a Show(FALSE).
207) Table rows were not resetting the font family.
206) Changed default font from wxDEFAULT to wxROMAN to agree with
other browsers (though I think it's more ugly).
205) All platforms now generate a library file in the LIB sub-
directory when using makefiles.
204) WXHTTPD now compiles and runs with MSVC++ v4. I think there is a
bug in MS's implementation of ifstream::bad(). Also, ios::nocreate
is not on by default for ifstreams (opposite standards spec).
203) Fixed up some missplaced font style settings.
June 23, 1996 (WXWEB202)
-----------------------
202) Added menu item to toggle use of tables in wxweb browser. I
wish Netscape would do this.
201) Implemented a POP3 client in the 'PopClient' class. Refer to
POPMAIL.H and POPMAIL.CC for details. Needed this for something else
so dumped it into here. Doesn't delete mail from server or store
any userid or password information!
200) Implement properly.
199) Implement align=right> for
and .
198) Stop in a cell from stuffing things up. It doesn't
work but at least it looks normal now.
197) Fixed up left margins in table cells.
196) Fixed up ALIGN and VALIGN for tables.
195) Remove spurious lines that could occur between cells and rows
due to LFs in text.
194) Get CELLPADDING & CELLSPACING to work.
193) Change in WXWEB.CC for wxGetResource/wxSetResource, use .WXWEB
resource file instead of default.
192) Start on TABLES implementation.
191) Add both HTTP "Pragma: no-cache" and the HTML tag
.
190) Added for default targets. Where 'frame'
can be any of the usual suspects.
May 29, 1996 (WXWEB201)
----------------------
189) Got rid of my versions of wx modules that have migrated into
the main wx release.
188) Now set #pragma in imagif.cpp for MSVC as well as BC++. For
other Windows compilers you will need to do same. Let me know
what it is.
186) Sort out imatest difference with wx\utils\wximage, mainly
MSVC compiler differences.
185) Fix bug with 'target=_top' in frames.
184) Add support for ALIGN= and CLEAR= on tags.
183) Compensate for misleading frame size specifications!
182) Fixed bug whereby lists that overflowed horizontal area
could cause an infinite loop in the parser.
181) Added menu item to toggle use of frames in wxweb browser. I
wish Netscape would do this.
180) Added wxHtml::SetFrames(Bool state) to programmatically
control the use of frames.
178) Add #if USE_HTML_FRAMES=[0|1] test. If not defined then '1'
is assumed. Note: this is a value test, not an existence test.
Turn off frames if it seems to act a little weird.
177) Oops, finally added support!
176) Added proxy support in the client. See menu dialog box.
175) Links can be copied to the clipboard with a right-click.
174) Implement go-back in frame popup on a right-click.
173) Client-side image maps are fixed
172) Authentication seems to be broken on the client-side.
171) To support FRAMES you must comment out the AddChild() call
in wx\src\msw\wx_panel.cpp function Create(). There doesn't seem
to be a programmatic work-around for this at the moment, sorry.
170) Re-enable the 'location' text-entry field on the main
browser frame of wxweb.cc, now called "Document".
169) Add 'Bool wxHtml::OnUserOpen()' so that user can veto an
open programmatically.
168) Add support for comments so we can skip
over all that Java code.
167) Add for strikethru text, which is in HTML 3.2
(while still supporting the old format for MS).
166) Add frames.
165) Support the new HTTP/1.1 persistent connections (a modified
version of keep-alives) protocol.
163) Persistent cache.
162) Speed-up redraw of graphic images.
161) Improve keep-alives in the client and server for better
persistent connections.
160) Compile wxWindows (1.66) and wxWeb with alignment set
to 4 bytes (for BC++ 4.5/32/bit) but use #pragma in imagif.cc
coz it must be aligned to 1 byte.
159) Use WXSTRING in place of ASTRING (must have GNU string option
set though), and use wxList for ALL list operations. This entails
quite a performance hit but simplifies things so is probably
worth it.
May 2, 1996 (WXWEB200)
----------------------
158) Add all ISO special character definitions i.e. &XXX;
157) Added , , & .
156) Get forms scrolling again properly.
155) Foolishly start on a WYSIWYG editing mode.
March 11, 1996 (WXWEB120)
-----------------------
154) Add support for font face-names i.e.
where the face-name can be 'Arial', 'Lucida Sans' or
'Times Roman'. This is a Microsoft extension.
153) Add support for strikethru text This is a
microsoft extension.
152) Redo parsing engine. Now much quicker at scrolling
and redrawing.
March 3, 1996 (WXWEB119)
-----------------------
151) Use holding buffer for ALL output. This is to allow
centering of images within text (and eventually to help
with generating tables).
February 28, 1996 (WXWEB118)
---------------------------
150) Add client-side image maps i.e.
and keywords. Note: not all browsers
currently support 'usemap' so it's probably best to use
BOTH 'usemap' and 'ismap', coz if both are present and
supported then 'usemap' will win. An image-mapper would
be a nice utility to write sometime. Currently only
rectangular shapes are supported.
149) Left-floating images were screwing up anchor
pointing.
148) Set a 'hand' cursor when over an anchor.
147) Add server-side image maps i.e.
where the x and y click co-ordinates get appended to the
query string i.e. URL?x,y
146) Add support for keyword (n=1 to 7)
where n=2 is normal (default) size.
145) Make the map data for known-space persistent.
February 26, 1996 (WXWEB117)
---------------------------
144) Add clickable items in map of known-space (please copy
wxtree.h & wxtree.cc to wx/utils/wxtree/src and remake that
utility unless you have release 1.66(??) of wxWindows.
143) Was not setting the extent properly for right-floating
images if that was the last thing drawn.
142) Fix deleting cache files after changing directories (again).
141) Implemented right adjusted floating images.
140) In wxweb.cc produce a map of 'known-space' from the list
of visited URLs.
139) Added 'Basic' HTTP authentication scheme to both server
and client.
138) Allow for rogue '<' characters as may be found in the
wxwindows HTML documentation.
137) Add 'Save as...' menu item in view-source edit window.
136) Implement a holding buffer for tags to allow deferred
disposition determination. Which in plain English means it
now does centering properly!
135) Fix up and .
February 18, 1996 (WXWEB116)
---------------------------
134) Stop double-drawing deferred images.
133) We now have transparent GIFs (MSW only at present).
132) If outstanding requests at file exit time then cancel them
and reject the exit (acts like a stop).
131) Disable use of the system close box as it still sometimes
crashes.
130) Use a transparent brush when drawing place-holders for
images so that transparent GIFs whill show thru to any
wallpaper (if present).
February 15, 1996 (WXWEB115)
---------------------------
129) Only play AVI files on the initial display, not every
time the canvas is refreshed (add re-play on a click event
some day).
128) MCI didn't like floating-point co-ordinates to display
an AVI movie in, so cast them to ints.
127) Add new form item that implements
file uploads (no supporting code yet). Very few (well, to
my knowlege none) browsers and servers yet implement this.
126) wxHtml now takes a wxWindow* as an argument rather than
a wxFrame*, and created a virtual wxHtml::OnSetStatustext()
function which by default does nothing, but the wxWWW::
derived version looks for an ancestor that is a wxFrame and
does a SetStatusText() onto it. Override this behaviour if
you don't like.
125) Align form items to middle of text, and change CHECKBOX
type to agree with MS & Netscape syntax and not the HTML3
standard.
124) Fix mmsystem.h stuff-up.
February 8, 1996 (WXWEB114)
--------------------------
123) Fix bug whereby line-wrapping sometimes failed.
122) Try and improve spacing somewhat.
121) handle URLs of th form '/path' properly.
120) Unreachable hosts should only be sin-binned for 60
seconds rather than being permanently sent off.
119) Fix up '~' tildes (again).
118) Implement background file transfers (but only one
at a time).
117) Play an inline AVI file via
you must also specifiy a SRC= and WIDTH= and HEIGHT=
(refer msie.htm document).
116) IMG now does a stretch-blit (MSW only!) if specified
width and height do not match image attributes.
115) Made some changes to allow control of wxHtml from
client classes (mostly by virtualizing some methods).
February 3, 1996 (WXWEB113)
--------------------------
114) Include path in temp filenames so we don't lose our-
selves when using the file-open dialog to change dirs
(changes current working directory under Win95 at least).
113) Fix up the background not clearing properly under some
circumstances by always setting modes on a paint event.
112) Fix nasty bug whereby if a text item was too wide to
fit on a line it would go into an infite loop.
111) Split htmldraw.cc into two with htmlpars.cc doing the
parsing and htmldraw.cc handling the tags.
110) Add and to turn off auto line-breaking,
and added which inserts a line-break when in
mode (how does this differ from plain old then???).
109) Fix wxhttpd system close (was hanging in main loop).
108) Allow for URLs of the form ~file.
107) Create Borland makefiles for wxhttpd & survey.
January 31, 1996 (WXWEB112)
--------------------------
106) Split off wxwww.h to match wxwww.cc source.
105) Add the keyword (Netscape extension) to
implement client-side pull of a URL on a periodic basis.
104) Put a check in such that if both BGCOLOR= and
BACKGROUND= are specified, then BACKGROUND= will win.
103) Added the Microsoft extensions document msie.htm for
reference purposes (it also lists the Netscape extensions,
or at least the ones that MS Internet Explorer supports).
102) Add for playing WAV or MIDI files
(MSW only).
101) Add to change current text color,
syntax is same as , and
as well.
100) Add & for unprintable stuff.
99) Change to just display in italics.
98) Add support for where 'type'
can be 'A' = uppercase alpha, 'a' = lowercase, 'I' =
uppercase roman, 'i' = lowercase, '1' = numeric.
97) Ongoing quest to eliminate flashing AND have scroll-
bars appear under MSW continues. Latest loser is the
scrollbars.
96) Add settable background colour in marquee e.g.
...
95) Fix .
94) Re-introduce 'floating' images, but only with left
alignment i.e. and
to stop text flowing (i.e. moves below image).
January 23, 1996 (WXWEB111)
--------------------------
93) Lots more fixes.
92) Save home page definition in wxweb.cc
91) Save & restore frame size and position in
wxweb.cc
90) Lots of little bug and parsing fixes.
89) Add some text for a scolling
ticker-tape area. This is an Microsoft extension.
88) Couldn't compile if USE_WXIMAGE wasn't defined (in
MSW only).
87) HTTPD now does asynchronous reads with from WX-CGI
applications. Need to do something about waiting for
process startup though, as this takes a few seconds and
no other connection gets a look in.
86) Get FORMS working again (MSW only).
85) Seems colour names are case-sensitive so
now does an implicit 'upper' on them.
84) Fix a problem where the font size got screwed while
paging.
83) I've created makefile.b32 and left out the Borland
IDE files as they are way too humungous.
January 15, 1996 (WXWEB110)
--------------------------
82) Forms not working, sorry.
81) Use conditional USE_HTML_FORMS to derive from
wxPanel instead of wxCanvas and use HTML forms.
80) Fix the off by a little-bit probelm when pointing
at anchors after scrolling down a page.
79) Improve the parse by stacking states.
78) Fix up FILE scheme access.
77) Split off the network stuff in the client. The
base class wxHtml (wxhtml.cc) now works ONLY with
local files (no sockets used at all) and is basically
just a hyper-text system, and the derived class wxWWW
(see wxwww.cc) now performs internetworing and caching.
76) Create WX-CGI protocol. See server/cgi/survey.cc
for example program, and refer to the file
server/document/survey.htm for example form.
75) Add FORMS. Change derivation from a wxCanvas to
a wxPanel for the wxHtml class.
74) Allowing setting colors by name with the BODY
keyword.
73) Record unreachable hosts so as not to waste
time in trying over-and-over to connect.
72) Do some work on relative URL addressing.
71) Help|About and File|OpenFile were not going BACK.
70) Sundry improvements to wxHttpd.
January 2, 1996 (WXWEB109)
-------------------------
69) Add "New Browser" menu item.
68) Fix up "View Source".
67) Show non-inline GIFs on a new page.
January 1, 1996 (WXWEB108)
-------------------------
66) Create real WX style makefiles for Unix.
65) Get rid of connection timers in wxWeb.
64) Modify SIMSOCK to check for EINTR so as to be
signal aware under Unix.
63) Get rid of connection & poll timers in wxHttpd.
62) Now uses tzset() to set timezone information.
You must set the TZ environment variable e.g.
SET TZ=AEST-10.
61) Include modified versions of wx_gif.cc and
wx_image.cc from the wx/utils/image to allow
use of GIF89 format.
60) Change _Wait() in SIMSOCK.CC to check that
socket is connected before calling select().
59) Implement bitmap caching for current page.
58) Oops, set the colour-map for Unix.
57) Could (incorrectly) center a deferred image.
56) Better detection of server keep-alive response
from those that support it (Netscape & MS Gibralta
are the only ones i've seen).
55) Change normal font from wxSWISS to wxDEFAULT to
get things back into some sense of proportion (under
XView wxSWISS is rather large).
54) Need to do a Clear() on the DC as under XView
a Scroll() doesn't do it.
53) Add explicit sb_scrol.o to makefile.unx for XView
and voila... we now have scrolling (shoulda thought
of that before).
52) Don't free() the path returned by wxPathOnly()
as old documentation incorrectly stated it should be.
51) Note: If using Netscape to talk to the wxhttpd
server then you have to turn off proxies.
50) Add menu item in wxWeb to view document source.
49) In longrnd() change 'long' to 'time_t' coz on Alphas
a long is 64 bits, and a time_t is always 32 bits.
48) Defer image-loading where possible so as to display
text first.
47) Optimize going BACK such that if the target is in
the current document then don't reload it.
December 20, 1995 (WXWEB107)
---------------------------
46) Fix emabarassing bug in client connection stuff to
do with keep-alives (caused crash).
45) If URL won't load then mark it in the cache so that
re-paints won't keep trying to load it. This should
eliminate a lot of the screen flashing some people
have complained about. Still leaves the problem of
why they won't load (due to doc-relative addressing
probably).
44) Try and eliminate some GCC re-odering initializations
warning messages (why is this a warning anyway?).
43) If Unix then do an ignore on SIGPIPE, if you don't
like this then you'll have to setup your own handler
as a connection drop out causes one of these on some
platforms (SunOS for instance).
42) If BSD is #defined then look out for pre-ANSI use
of sprintf (returns a pointer not an int).
41) Build in the use of strcasecmp() and strnccasecmp()
into source based on test for wx_msw or not.
December 19, 1995 (WXWEB106)
---------------------------
40) Was incorrectly parsing GIF graphic extension
records.
39) Was doing an unnecessary re-parse of whole document
when setting the scrollbars (it causes an OnPaint() in
MSW).
38) Fixed up some problems with timers and keep-alives,
connection caching should now work!
37) In wxWeb allow for not specifiying a filename i.e.
as in "http://www.microsoft.com".
36) If wxhttpd gets a request for a 'null' filename then
look for index.html (or some variant thereof) in the
current directory.
35) Modified wxHttpd server program to handle simultaneous
connections. Basically, added my own wxApp::MainLoop()
handler to cycle thru pending transmissions sending a
chunk at a time.
December 18, 1995 (WXWEB105)
---------------------------
34) Under XView: scrolling doesn't work, image-loading
doesn't work, font sizes are a bit wacky.
33) Commented out call to setting under XView as
second call to SetTitle() crashes.
December 17, 1995 (WXWEB104)
---------------------------
32) Build taglist during initial parsing to allow for
speedy scrolling and jumps.
31) Allow for tiled background images. Borrowed TEMPLE.JPG
and converted it to a GIF for demo purposes.
30) Allow for centering of images.
29) Set the viewport on going BACK before starting to draw.
28) Parse backgound & text colours from statement.
27) Change colour of cached links to indicate they've
been visited.
December 13, 1995 (WXWEB103)
---------------------------
26) Images weren't lining up horizontally.
25) Hacked imaiter.h and imagif.h to do interlacing, local
colourmaps and to ignore comment and graphical control
records (one day soon i'll have a go at transparent
backgrounds). Also got got rid of reading of binary structs
by sizeof, as this won't work if byte-alignment is not set.
24) Implement connection caching in client and have another
go at keep-alives (wish was this in the HTTP spec!). Seems
to be working.
23) Added menu option to disable embedded images if needed
(if page goes blank for page-after-page then it is most
likely an interlaced GIF file and they aren't handled yet,
just turn off to view text only).
22) Allow for embedded but don't yet implement
actual font sizing.
21) Fixed bug whereby a jump to a an anchor in a new page
caused a crash.
20) Fixed bug whereby presence of keyword caused
the rest of the form to become invisible!
19) Recognize lots more formatting keywords.
18) Wasn't recognizing path/ as a valid URL spec to an
HTML document.
17) In wxHttpd use GMT timestamp on date responses.
December 10, 1995 (WXWEB102)
---------------------------
16) Implement aligning of text with images.
15) On going BACK scroll to last position.
14) Allow for multiple simultaneous connections in wxHttpd
with configurable connection timeout. Note: I can't get
keep-alive mode working with Netscape.
13) Upgrade to implement HTTP level 1.0 of protocol.
December 9, 1995 (WXWEB101)
---------------------------
12) Add shell execute of ftp program for FTP requests.
11) Enable the logging window in wxHttpd if not WIN32 or
wxVersionNumber > version 1603
10) Fix line-wrapping of anchors screwing-up.
9) Add OnDownload() virtual function to allow dervied class
to handle this themselves (else configurable viewer will
be loaded).
8) Handle relative path addressing.
7) Handle OnSize() events in the parent frame!.
December 8, 1995 (WXWEB100)
---------------------------
6) Limitations: doesn't do text alongside graphics, doesn't
handle forms, in WIN16 wxColourMap goes into a loop (so no
graphics sorry). Compiled only with Borland in 16 & 32 mode,
won't yet run under GCC/Linux/Xview for some reason. Used
with wxWindows 1.63 only. In WIN32 on 95 wxGettextFromUser
doesn't work so can't do an open URL from the menu.
5) Added caching of URLs to temporay filenames. Cache is
cleared on canvas destructor.
4) Wrote a simple Web server for testing. If using a real
Web browser then connect to the simple server by specifying
a URL as follows... http://localhost:80/Wxweb.htm assuming
everything is installed with the default WXWEB directory
structure.
3) Use the wxIma classes (IMATEST sub-directory) for Windows
image handling as the standard classes do not work for GIFs.
2) Create WXWEB program as a start on wxWindows WWW browser.
1) Create WXHTML class which creates a wxCanvas and draws a
representation of an HTML document into it.
Started November 25th, 1995.