1.21

1.  Corrected verion 1.20's item #2.
2.  Version 1.20 damaged loading of frames due to
    QWebPage::DelegateExternalLinks implementation. Rolled back.

1.20

1.  If there is but one item selected in the History window, only
    display the context menu if the index at the current position
    represents the selected item.
2.  Added the Preserve column to the Cookies window's tree.
    Checked sites will not be removed whenever cookie sweeping occurs.
3.  Compressed the Settings window's toolbuttons.
4.  Incorrect use of QString::remove() in dcookiewindow::slotUpdateView().
    Removing "www." may result in corrupting host names.
5.  Fixed a flaw with the cookie storage mechanism.
    The cookie domain may be incorrect in some instances.
6.  The Cookies window will now display sites exactly as they
    are.
7.  Per Mr. Anonymous, added the DuckDuckGo search engine.
8.  Mr. R. added the MeeGo theme. Thanks.
9.  Adjusted QUrl equality tests. The Go Home function now behaves
    as intended.
10. Fixed a tabbing issue with the url widget's completer.
11. Added performance improvements to SQLite queries.
12. The Cookies and History windows will now capture and restore
    their geometries.
13. Reimplemented QWebPage::javaScriptPrompt().
14. Updated dwebhistory::add() so that only file, ftp, http,
    and https schemes are recorded.
15. HTTP referrers should now be blank due to enabling of
    QWebPage::DelegateExternalLinks.

1.19

1.  Removed QMAKE_CXX from dooble.pro. It appears that clang++ breaks
    findChildren() on some systems (Debian).
2.  Made JavaScript confirmation prompts application modal.
3.  Added item #38 to version 1.18.
4.  Fixed broken shortcuts:
	ALT + ENTER (open in new tab)
	CTRL + ENTER (.com complete)
	CTRL + SHIFT + ENTER (.org complete)
	SHIFT + ENTER (.net complete)
5.  Mr. R. added the nuvola theme.
6.  If possible, set the main window's initial size to 85% of the user's
    screen size.
7.  On Windows systems, set the initial font size to 16 for the Fixed Web font.
8.  Fixed missing navigation menu items. Page anchors caused the issue.
9.  The Cookies window was not capturing the iconsChanged() signal. Fixed.
10. The Clear History and Show History menu actions were avoiding
    iconsChanged() signals. Fixed.
11. The Page Source window's find frame would become invisible whenever
    iconsChanged() signals were captured. Fixed.
12. Added missing JavaScript-enabled checks to various JavaScript actions.
13. The Google search has been modified to use SSL.
14. Added a timer to vacuum cookie crumbs.
15. Removed findChild() and findChildren() wherever possible.
16. Fixed Download window file name discrepancy.
17. Added the everaldo theme. Thank you Mr. R.
18. Fixed the Cookies window's delete all implementation. Was incorrectly
    removing all cookies regardless of the current filter.

1.18

1.  If the user navigates to a page that is within the current page's
    domain, set the url widget's icon to the current page's icon.
2.  Support for preventing JavaScript to:
	hide the menu bar
	hide the status bar
	hide the tool bar
3.  Allow for hiding of tab bar whenever there is but a sole tab.
4.  Fixed a problem with the Download URL portion of the Downloads window.
    Dooble allowed for the download process to commence for invalid URLs.
5.  Fixed access issues with the proxies. All user name fields were incorrectly
    queried from the configuration file.
6.  Check for "inline" content dispositions to determine if Dooble should
    display a download dialog.
7.  OS X look-and-feel improvements.
8.  Implemented the Cookies window.
9.  The History window's headers are now movable.
10. Replaced QApplication::allWidgets() with QApplication::topLevelWidgets()
    where applicable.
11. Dooble will now download favicon files without the use of QWebView.
    Some sites (digg.com) are not supported.
12. Replaced QWebView::reload() with dview::load().
13. Retrieve and store URLs in the history table if page titles are
    unavailable.
14. Added the visits field to the history table.
15. Improved default font and font sizes for various operating systems.
16. Removed the CTRL+Q shortcut from the Dooble window.
17. Introduced the ability to record download information in the downloads.db
    database.
18. Added the History tab to the Settings window.
19. Now correctly removing the history.db file upon exit if history
    records are not desired.
20. A newly-created tab will be immediately visible if the tab was created
    via a menu action.
21. Cookie information is now stored in the cookies.db database.
22. Replaced many instances of QSettings. This minor change should improve
    performance as disk access will be minimized.
23. Extended the file manager's table view to include date accessed, owner,
    group, and permissions information. Owner and group information is
    only available on Unix-like operating systems.
24. Now displaying hidden files in the file manager's table view. The tree view
    will contain hidden directories.
25. Corrected lengths of History menu items as well as items under the Tabs
    menu.
26. Simplified sensitivity states of Edit menu items.
27. Added Spatial Navigation support to the Settings window. Care should
    be taken when this option is enabled as scrolling via the up and down keys
    may seem awkward.
28. Fixed an error with the url widget's completer. If the up or down arrow
    keys were pressed for an empty url, the completer's popup() was displayed
    for a brief moment.
29. Store various header states to the user's configuration file.
30. Improved the functionality of the url widget's completer.
31. Reimplemented QWebPage::javaScriptAlert() as the default implementation
    may cause segmentation faults.
32. Reusing QWebView's back(), forward(), and reload() methods.
    (Please refer to version 1.17's item #5.)
33. Set icons for various buttons.
34. Some pages (sf.net/projects/dooble) cause WebKit to emit loadStarted()
    signals after the page has been loaded. Why? As a temporary solution,
    Dooble will inquire its internal history while navigating backwards
    or forwards when it detects an inconsistency with QWebView's history.
35. Beautified the Settings window.
36. Corrected FTP proxies. QFtp is quite limited with respect to
    proxies.
37. Provided workarounds for anchor limitations.
38. Reimplemented QWebView::javaScriptConfirm() for display purposes.

1.17

1.  Fixed an incorrect popup block by adding:
	element.hasAttribute("src") &&
	QUrl(element.attribute("src")).isValid()
2.  New user tabs and windows will now have the option to inherit cookies
    from either the application or their parent windows.
3.  Tabs will be allowed to share their cookies with the application
    and their parent windows.
4.  New JavaScript option allows for the prevention of changes to
    window geometries.
5.  Fixed a bug with the history implementation. Some Web sites, after loading,
    redirect to themselves. This abuse prevents a user from navigating to
    another page via the back and forward buttons.
6.  The dcookies class now inherits from QNetworkCookieJar.
7.  Fixed wording (history instead of memory) on item #13 for version 1.15's
    release notes.
8.  Ability to clear tab cookies via a tab context menu.
9.  Removed the Private Browsing option and enabled private browsing
    by default since Dooble has its own history and page icon implementations.
10. Fixed a bug with the history date sort.
11. Introduced the "Remember history" option.
12. Added the host field to the SQLite history table. In order for the new
    field to be present, users must clear their histories.
13. Improved the url widget's completer. The modified implementation will
    now favor URLs in order of (with respect to the completion text):
	equality
	starts with
	ends with
	contains
14. Duplicate URLs will not be allowed in the url widget's completer.
15. Prevent the user from loading an invalid URL. Previously, this was
    accomplished by providing an empty URL.
16. The loadFinished() signal's ok argument must be inspected. Fixed.
17. Adjusted tab widths to prevent elastic behavior.

1.16

1.  Prevent dhistory's timer from firing if the History window is closed.
2.  CTRL + L did not highlight the URL while the url widget's
    pulldown menu was active. Fixed.
3.  Added support for window.print() (JavaScript).
4.  Modified source in support of JavaScript-initiated requests:
	hiding navigation items
	hiding the menu bar
	hiding the status bar
	resizing a newly-created window
5.  Populate the url widget's history upon application launch.
6.  Added checks to verify that certain settings existed prior to creating
    font objects based on the respective settings. This mishap caused
    Dooble to exit on OS X Snow Leopard.
7.  Smoother url completer view.
8.  Configuration settings will now be stored in
    $HOME/.dooble/Dooble/Dooble.ini.
9.  Fixed a font-distribution issue.
10. The History window's sort indicator should now be shown correctly.
11. Implemented a popup blocker.
12. Updated OS X style settings.
13. Implemented advanced Web fonts.
14. Enabled QWebSettings::SpatialNavigationEnabled.
    (The ability to navigate between focusable elements in a
     Web page, such as hyperlinks and form controls, by using
     Left, Right, Up and Down arrow keys. For example, if a
     user presses the Right key, heuristics determine whether
     there is an element he might be trying to reach towards
     the right and which element he probably wants.)
15. The contents of WebpageIcons.db will now be cleared whenever
    the history is cleared.

1.15

1.  Populate the History window's contents when show() is issued.
2.  Windows systems will use Qt's Windows style.
3.  Fixed date sorting issue with the History window.
4.  Added intelligence to the location widget.
5.  Improved the shortcut for the zoom feature.
6.  Removed the Google translate feature.
7.  The history should not be cleared if the user has enabed Private browsing.
8.  Fixed a placement issue with the goToolButton.
9.  Added support for downloading attachments.
10. Replaced QHttp with QNetworkAccessManager and QNetworkReply.
11. OS X and Windows Qt libraries have been updated to version 4.7.1.
12. Added missing support for clearing the histories of location widgets.
13. Upon clearing the history, the current URL's icon and title are
    potentially defunct. Fixed.
14. Fixed a broken url pulldown menu.
15. Added a feature to allow for re-downloading of files.
16. The Tabs menu now contains a list of the window's active tabs.
17. Dooble is now aware of JavaScript open-window requests.

1.14

1.  Fixed bugs associated with page saving.
2.  The History window's Delete All function should only delete
    entries relative to the selected date.
3.  Improved the History window with a search function.

1.13

1.  Ability to open new windows as new processes.
2.  Eliminated custom dwebpage::userAgentForUrl() implementation.
3.  Fixed a bug with cookies. Was returning an incorrect index in
    dview::indexForUrl() and therefore the cookie for the page was being
    misplaced.
4.  Implemented a function that allows closing of all tabs except for
    the current one.
5.  Improved the History window by adding a date filter.

1.12

1.  Bug fixes!
2.  Implemented a history window.

1.11

1.  Improved cookies.
2.  Improved history functionality.
3.  New shortcuts:
	ALT + ENTER (open in new tab)
	CTRL + ENTER (.com complete)
	CTRL + SHIFT + ENTER (.org complete)
	SHIFT + ENTER (.net complete)
4.  Numerous bug fixes.
5.  Plugins support.
6.  SSL support for Windows.
7.  Support for setting simple Web fonts.
