RELEASE: 1.3.1 20061025

Changes since 1.3.0:
- FIX: Stupid locale bugs. They annoy me a lot.
- FIX: Changed the homepage functionality to make middle-clicking always open a new focused tab
  containing the first homepage.
- FIX: When clicking the Go button, extraneous tabs are no longer created. Additionally, middle-clicking
  the Go button now works.
- FIX: Keyword searches now work again. I'm not sure how I managed it, but they do.

RELEASE: 1.3.0 20061024

Changes since 1.2.9.111:
- Minor CSS fix.

Changes since 1.2.9.110:
- NEW: UI added for several new tab preferences.
- FIXED: tab bar context menu state should now make a little more sense.

Changes since 1.2.9.106:
- NEW: Major changes to the layout of the XPI. The format of the locale directory structure
  has been simplified, and jar files are no longer used to store the chrome.
- NEW: the UUID of the extension has been changed. You must uninstall any previous TBP build
  before installing this one.
- FIXED: finally cracked the popup update tangle; the state of the Lock Tab menuitems is now
  correctly tracked.

Changes since 1.2.9.105:
- FIXED: opening the extension homepage in the Add-ons Manager now correctly follows tab
  preferences
- FIXED: use of the Alt key in the URL bar is more reliable and sensible now
- FIXED: lots of code changes to remove old hackish code and replace it with newer, more
  modern code
- FIXED: the New Tab button no longer confuses tabbrowser drag-and-drop in the tab strip
- FIXED: the default NewTab event handler is now removed during extension init and replaced
  with our own code
- FIXED: nsIWebNavigation requies nsIURI referrers. All code that eventually reaches this
  interface now fixed to work correctly.
- NEW: tab locking display code changed again to remove brokenness in menupopup display.
  Still not working right.

Changes since 1.2.9.100:
- NEW: mouse-over tab selection reimplemented using XBL, with full internal pref tracking and
  tab focusing. Basically it allows the tab elements to keep track of their own focus selection.
- NEW: tab locking partially reimplemented using XBL. The tab elements in the tab strip will
  now be able to keep track of their own locking status; external JavaScript is now limited to
  the actual event handler and secondary attribute tracking. Not working yet.
- NEW: popup window link handling reimplemented. All new windows are now scanned for popup
  attributes; if present, the window's nsIDOMChromeWindow.browserDOMWindow link handling object
  is replaced with one supplied by TBP. This object will load all URLs whose hostname does not
  match the hostname of the current URL in the popup window into the newest top-level browser
  window. Not working yet.
- UPDATE: major refactoring of internal URI handling code for the URL bar, the Extension/Theme
  Managers, the Help Browser, and per-tab locking. The URL bar handlers now directly open URLs
  instead of indirectly; the remainder now call into a single general-purpose TBP_openURL()
  function, updated to act as a single opening path.
- UPDATE: simplification of the handling of browser.tabs.loadOnNewTab.

Changes since 1.2.9.99:
- UPDATE: removal of the search dialog and implementation of direct tab creation by the search
  binding resulted in partial removal of the internal URI loading code
- UPDATE: multiple bugs fixed

Changes since 1.2.9.98:
- FIXED: about-tabprefs.ent is now stored in the locale area, permitting it to be localised
- FIXED: removal of unnecessary heading in the tabprefs help file
- FIXED: if the new tab preferences are set to load the home page, dragging the new tab button
  on the tab bar to a tab will obey that setting
- FIXED: removal of compatibility code from nsDragAndDrop handlers for new tab/close tab buttons

Changes since 1.2.9.97:
- NEW: browser.tabs.loadFolderAndReplace is now hooked up to the homepage code. If you have
  multiple homepages configured and load them, the first will be loaded in accordance with
  the preference setting and repositioned next to the current tab, while the remainder will
  either load contiguously next to the current tab or replace all tabs next to the current
  tab, until all URLs have been loaded.
- FIXED: removed some debugging alerts
- FIXED: consolidation of homepage opening code

Changes since 1.2.9.96:
- FIXED: focusing of the tabs created from the search bar and search dialog has been modified
  more completely, and should now be as foolproof as possible. Please test!
- FIXED: automatic URL bar focusing was removed from some places in the code where it didn't
  make sense
- FIXED: minor code errors in the search dialog code

Changes since 1.2.9.95:
- NEW: the focusing of tabs opened from the search dialog can now be controlled independently
  of the focusing of tabs opened from the search bar. Please note that this code is somewhat
  fragile and should be tested thoroughly.
- NEW: automatic focusing of the URL bar has been restored for all newly opened tabs, excluding
  those opened by the URL bar, search bar or search dialog. This behaviour can be disabled by
  switching the hidden preference "extensions.tabprefs.focusURLBarOnNewTab" to false.

Changes since 1.2.9.94:
- NEW: this CHANGELOG! ;-)
- NEW: ja-JP and pt-BR locales added
- FIXED: the checkbox for "Select new tabs created from bookmarks or history" makes sense now
- FIXED: the URL bar is no longer automatically focused when opening new tabs
- FIXED: French builds with a locale ident of 'fr' now work correctly

Changes since 1.2.9.93:
- NEW: fr-FR, it-IT, nl-NL, pl-PL locales added
- FIXED: ported fix from 1.2.8.7: when loading a Web search generated by the search bar or search
  dialog, the focus preferences provided by Firefox and by TBP will be equally honoured

Changes since 1.2.9.92:
- FIXED: removed bogus attribute check in TBP_perTabContentClick()
- FIXED: when opening a URL from the URL bar, a search from the search dialog/search bar,
  or homepages from the Home button, if the current tab is blank but loading a page,
  it will not be overwritten

Changes since 1.2.9.91:
- FIXED: the tab locking code and popup diversion code ignore any link with an onclick attribute
  containing 'window.open'
- FIXED: middle-clicking the homepage button works correctly again
- FIXED: the tab locking code will not fire if the event listener is left over on an unlocked tab
- FIXED: minor bug fixes to prevent JS console errors

Changes since 1.2.9.90:
- FIXED: some changes to the backend code for the all-tab locking
- FIXED: the New Tab button show/hide code now works better

Changes since 1.2.8.5:
- NEW: extensive preference UI changes to better support the features offered by TBP
- NEW: browser.tabs.loadOnNewTab is now honoured by TBP
- NEW: Fx1.5-only preferences now have UI for controlling them
- NEW: Help Browser support from the Preferences window
- NEW: all-tab locking is restored, and now works across all browsers
- NEW: when browser.tabs.loadOnNewTab is 1, dragging the New Tab button to a tab will
  load the currently displayed page in that tab
- FIXED: Lock Tab UI quirks and bugs, including issues with URL redirection
- FIXED: moving the tabbar from top to bottom no longer requires a restart
- FIXED: showing/hiding the New Tab button no longer requires a restart
- FIXED: bugs in the New Tab dragandrop support
- FIXED: bugs in the still-beta popup link diversion code
