simX
Unofficial Mac Genius
In imitation of gplex, I will start posting new threads every time a new sneaky peek of OmniWeb comes out. Incidentally, right now the latest version is beta 6.
Here is the list of changes:
Changes since 4.1 beta 5:
Enhancements
- Tables
¤ Made an optimization that further reduces jumpiness when laying out tables. A good example of how this will improve things is the Apple Store where the leftmost column used to start out rendering on the right edge of the screen until other columns were parsed. It now starts and stays on the left.
¤ Narrow the circumstances in which we are willing to stretch columns defined as percent width past their desired maximum. Now we'll only do so if we are stretching a span all of whose member columns are percentages. This fixes the differing column widths on forums.maccentral.com.
¤ Another optimization to table layout; it should stabilize a little more quickly now.
- Frames
¤ When loading child frames, we now send along a referring URL (pointing at the frame set's document) in our HTTP request headers.
¤ Cleaned up history/frame interactions.
- Interface
¤ Set the default browser window size to 748x1200, so people who don't find the "Save Window Size" setting aren't stuck with a relatively small browser window. (The window will shrink from this size to accomodate the dock, etc.)
¤ We're now much more careful about preserving location field edits, so they won't get accidentally lost when mousing over a link or switching applications or whatever. (To resume the normal unedited state, you can delete out all the text from the location field and stop editing it.)
- Miscellaneous
¤ When a page is the process of rendering and a link on the page is clicked, we now immediately abort the loading of the current page and begin loading the new page rather than continuing the current load while waiting for data from the new page to arrive. This behavior is controlled by the new OWStopLoadingOldPageWhenLoadingNewPage default.
¤ Improved performance of the initial rendering of 1x1background images so pages like store.apple.com load more quickly. (The Apple Store recently updated their layout to use 1x1 transparent images as the background for a number of their table cells.)
¤ The visited link color is now used for pages in your persistent history in addition to any pages viewed in your current session.
¤ Supply a client certificate callback which simply logs a warning, since we don't actually support client certificates. Now, when a connection fails for this reason, there will be a message logged in OmniWeb's Error Log.
Localization Changes
- Fixed Spanish localization of OmniWeb. The browser window toolbar will now load.
- Fixed a problem in the Portuguese localization that prevented the toolbar on the Source View window from loading.
- Added many localized images to the international versions of OmniWeb's online help files.
Bug Fixes
- Rather than retiring the HTML display processor as soon as its thread completes, we now wait for all main thread processing to complete as well. This means that the loading indicators will correctly indicate that the page is still rendering, and fixes some timing issues with jumping to a named anchor where we might think that the page had finished rendering when it hadn't yet.
- Fixed a bug where reloading a frames page from history would create a new history entry for that page, replacing later history entries.
- Fixed bugs with going back to frames pages in non-instant history.
- When we refuse to go to a page in a child frame because it's a parent page (and thus could cause an address loop), we no longer display that refused address in the browser's location field.
- We now load child frames using the same history action (backwards, forwards, or reload) as their parent pipeline used, fixing some bugs in the interaction between frames and history.
- Fixed a problem with Speech Recognition where it wasn't tracking the current page properly, allowing the names of links from other pages to be spoken and OmniWeb would follow them.
- Vastly improved the accuracy of using Speech Recognition for browsing by better integrating with the way that the system handles the text associated with it. Situations where link names were not being recognized should be greatly reduced.
- Fixed bug #3932: Loading a java applet on a page with whitespace in the URL fragment (such as <http://www.telebyteusa.com/catalog/prodlist.htm#fiber optics>) causes OmniWeb to terminate without warning.
- Fixed a table bug where cell spacing would get left out sometimes
- Fixed a bug where a table cell's background color would sometimes fail to draw near an animating default submit button.
- Fixed a problem in our AppleScript support where we were treating OpenURL events as the equivalent to GetURL events. We now respect the WIND parameter of the OpenURL event.
- Fixed a bug where tabbing from the location field to the displayed web page would sometimes fail.
- Fixed a bug where loading the same page twice would leave the location field stuck in the "Load address" state rather than the "Page address" state.
- Fixed a bug which caused a number of problems after scrolling to a named anchor within a document. (For example, you couldn't reload the page or view its source code.)
Crashers Fixed
- Fixed a crash in the Netscape plug-in compatibility layer.
- Hopefully fixed our most frequent JavaScript crasher.
- Fixed a crash triggered by trying to process a character entity in the invalid Unicode range € - Ÿ when it also doesn't have a mapping in the Windows Latin 1 (Code Page 1252) string encoding and is being used as part of an attribute value, e.g. <img alt="Thiscrashes">
- Fixed crash encountered when customizing the toolbar of a source view after having closed an earlier source view window.
- Fixed some more instances of crashes caused by JavaScript garbage collection.
- Fixed crash caused by trying to copy a partially loaded plug-in.
- Fixed a LiveConnect crash seen when trying to report a JavaScript error.
- Fixed an input text selection crasher, triggered by JavaScript onFocus handlers wanting to change the text before it gets selected.
Here is the list of changes:
Changes since 4.1 beta 5:
Enhancements
- Tables
¤ Made an optimization that further reduces jumpiness when laying out tables. A good example of how this will improve things is the Apple Store where the leftmost column used to start out rendering on the right edge of the screen until other columns were parsed. It now starts and stays on the left.
¤ Narrow the circumstances in which we are willing to stretch columns defined as percent width past their desired maximum. Now we'll only do so if we are stretching a span all of whose member columns are percentages. This fixes the differing column widths on forums.maccentral.com.
¤ Another optimization to table layout; it should stabilize a little more quickly now.
- Frames
¤ When loading child frames, we now send along a referring URL (pointing at the frame set's document) in our HTTP request headers.
¤ Cleaned up history/frame interactions.
- Interface
¤ Set the default browser window size to 748x1200, so people who don't find the "Save Window Size" setting aren't stuck with a relatively small browser window. (The window will shrink from this size to accomodate the dock, etc.)
¤ We're now much more careful about preserving location field edits, so they won't get accidentally lost when mousing over a link or switching applications or whatever. (To resume the normal unedited state, you can delete out all the text from the location field and stop editing it.)
- Miscellaneous
¤ When a page is the process of rendering and a link on the page is clicked, we now immediately abort the loading of the current page and begin loading the new page rather than continuing the current load while waiting for data from the new page to arrive. This behavior is controlled by the new OWStopLoadingOldPageWhenLoadingNewPage default.
¤ Improved performance of the initial rendering of 1x1background images so pages like store.apple.com load more quickly. (The Apple Store recently updated their layout to use 1x1 transparent images as the background for a number of their table cells.)
¤ The visited link color is now used for pages in your persistent history in addition to any pages viewed in your current session.
¤ Supply a client certificate callback which simply logs a warning, since we don't actually support client certificates. Now, when a connection fails for this reason, there will be a message logged in OmniWeb's Error Log.
Localization Changes
- Fixed Spanish localization of OmniWeb. The browser window toolbar will now load.
- Fixed a problem in the Portuguese localization that prevented the toolbar on the Source View window from loading.
- Added many localized images to the international versions of OmniWeb's online help files.
Bug Fixes
- Rather than retiring the HTML display processor as soon as its thread completes, we now wait for all main thread processing to complete as well. This means that the loading indicators will correctly indicate that the page is still rendering, and fixes some timing issues with jumping to a named anchor where we might think that the page had finished rendering when it hadn't yet.
- Fixed a bug where reloading a frames page from history would create a new history entry for that page, replacing later history entries.
- Fixed bugs with going back to frames pages in non-instant history.
- When we refuse to go to a page in a child frame because it's a parent page (and thus could cause an address loop), we no longer display that refused address in the browser's location field.
- We now load child frames using the same history action (backwards, forwards, or reload) as their parent pipeline used, fixing some bugs in the interaction between frames and history.
- Fixed a problem with Speech Recognition where it wasn't tracking the current page properly, allowing the names of links from other pages to be spoken and OmniWeb would follow them.
- Vastly improved the accuracy of using Speech Recognition for browsing by better integrating with the way that the system handles the text associated with it. Situations where link names were not being recognized should be greatly reduced.
- Fixed bug #3932: Loading a java applet on a page with whitespace in the URL fragment (such as <http://www.telebyteusa.com/catalog/prodlist.htm#fiber optics>) causes OmniWeb to terminate without warning.
- Fixed a table bug where cell spacing would get left out sometimes
- Fixed a bug where a table cell's background color would sometimes fail to draw near an animating default submit button.
- Fixed a problem in our AppleScript support where we were treating OpenURL events as the equivalent to GetURL events. We now respect the WIND parameter of the OpenURL event.
- Fixed a bug where tabbing from the location field to the displayed web page would sometimes fail.
- Fixed a bug where loading the same page twice would leave the location field stuck in the "Load address" state rather than the "Page address" state.
- Fixed a bug which caused a number of problems after scrolling to a named anchor within a document. (For example, you couldn't reload the page or view its source code.)
Crashers Fixed
- Fixed a crash in the Netscape plug-in compatibility layer.
- Hopefully fixed our most frequent JavaScript crasher.
- Fixed a crash triggered by trying to process a character entity in the invalid Unicode range € - Ÿ when it also doesn't have a mapping in the Windows Latin 1 (Code Page 1252) string encoding and is being used as part of an attribute value, e.g. <img alt="Thiscrashes">
- Fixed crash encountered when customizing the toolbar of a source view after having closed an earlier source view window.
- Fixed some more instances of crashes caused by JavaScript garbage collection.
- Fixed crash caused by trying to copy a partially loaded plug-in.
- Fixed a LiveConnect crash seen when trying to report a JavaScript error.
- Fixed an input text selection crasher, triggered by JavaScript onFocus handlers wanting to change the text before it gets selected.