2007-09-05 [r609]  jnwhiteh:

	* Dongle.lua: * Bugfix to Dongle-1.1 when upgrading

2007-09-05 [r608]  shadowed.wow:

	* OptionHouse/Build.lua: * Updated build script to work with
	  LibStub

2007-09-05 [r604]  shadowed.wow:

	* OptionHouse/OptionHouse.lua, OptionHouse/OH_Configuration.lua: *
	  Fixed categories not trimming strings to long for the buttons

2007-09-03 [r603]  mikko.majuri:

	* OptionHouse/OH_PerfMon.lua, OptionHouse/OH_AddOns.lua:
	  OH_PerfMon.lua and OH_AddOns.lua bumped to OptionHouse-1.1

2007-09-03 [r602]  shadowed.wow:

	* OptionHouse/LibStub.lua (added), OptionHouse/DongleStub.lua
	  (removed), OptionHouse/OH_PerfMon.lua,
	  OptionHouse/OptionHouse.lua, OptionHouse/OH_Configuration.lua,
	  OptionHouse/OH_AddOns.lua, OptionHouse/Build.lua,
	  OptionHouse/OptionHouse.toc: * OptionHouse now uses LibStub, some
	  temp code has been added to merge any addons added into the
	  OptionHouse-1.0 * MAJOR HAS BEEN BUMPED, Any LibStub version will
	  now be referred to as OptionHouse-1.1. * Added LibStub as an
	  optional dependency

2007-09-01 [r601]  joshborke:

	* OptionHouse/OptionHouse.lua: OptionHouse: fixed typo

2007-08-31 [r600]  shadowed.wow:

	* OptionHouse/OptionHouse.lua, OptionHouse/OH_AddOns.lua: * Fixed
	  some code comments * Removed an unneeded return * Removed orderID
	  usage, not used anymore * Changed private API RegisterFrame to
	  error if you pass an invalid type

2007-08-30 [r599]  shadowed.wow:

	* OptionHouse/OptionHouse.lua, OptionHouse/OH_Configuration.lua: *
	  Fixed configuration not being parented to OH * Changed
	  updateConfigList to also open the panel if you pass true as the
	  first argument * Changed OptionHouse:Open(addon, parentCat,
	  subCat) to simply call updateConfigList to open the frames, this
	  should cause less issues and work perfectly now

2007-08-30 [r598]  jnwhiteh:

	* Dongle.lua: * Fix when accessing profileKeys, which exists in sv
	  instead of db

2007-08-29 [r597]  shadowed.wow:

	* OptionHouse/OH_AddOns.lua: * Removed reset filters button, it
	  seems rather pointless and just wastes space

2007-08-29 [r593]  shadowed.wow:

	* OptionHouse/OptionHouse.lua: * Fixed OptionHouse:Open not opening
	  categories with sub categories

2007-08-28 [r592]  tekkub:

	* OptionHouse/OH_PerfMon.lua, OptionHouse/OptionHouse.lua,
	  OptionHouse/OH_AddOns.lua: OptionHouse - Shoving everything up to
	  DIALOG strata

2007-08-25 [r591]  shadowed.wow:

	* OptionHouse/OptionHouse.lua: * OptionHouse:Open() actually works
	  now, promise

2007-08-24 [r590]  shadowed.wow:

	* OptionHouse/OptionHouse.lua: * Trying out a fix for category text
	  trimming so it doesn't overflow

2007-08-24 [r589]  shadowed.wow:

	* OptionHouse/OptionHouse.lua: * Fixed a few scroll functions not
	  being actual functions and instead anonymous ones * Added
	  OptionHouseFrames[type] for usage when you can't/don't want to
	  create a new instance of OptionHouse just to call :GetFrame()

2007-08-22 [r588]  shadowed.wow:

	* OptionHouse/OptionHouse.lua: * Formatting addon.name into the
	  argcheck was kind of pointless...because the argcheck is only
	  called if addon.name is nil, corrected to use the function name
	  instead

2007-08-20 [r587]  shadowed.wow:

	* OptionHouse/OH_AddOns.lua: * Removed the code for loading LoD
	  deps as the game does it by default

2007-08-20 [r586]  shadowed.wow:

	* OptionHouse/OH_PerfMon.lua, OptionHouse/OptionHouse.lua,
	  OptionHouse/OH_AddOns.lua: * Added a small flag so the
	  performance/acp list is populated then the frames shown, to make
	  it easier to detect that the data is usable * Removed an old
	  localization thats no longer in used * Clarified private api
	  comment

2007-08-18 [r582]  shadowed.wow:

	* OptionHouse/OH_AddOns.lua: * Fixed an error if an addon has a
	  dependency listed thats not included

2007-08-18 [r581]  shadowed.wow:

	* OptionHouse/OptionHouse.lua, OptionHouse/OH_AddOns.lua: * /oh
	  <addon> will now work for opening the page with the passed addon
	  * Fixed OptionHouse:Open and all of the OptionHouse:Register*
	  functions that were still using the old frame names * Dependency
	  filtering works now, the dependencies are colored by status
	  (Green means LoD, Orange means not LoD and was disabled and so
	  on), works the same as modules. Click on a dependency to filter
	  by it, click on it again to reset * Fixed sub category count not
	  being reduced correctly when removing a category * Fixed all the
	  remaining bugs with OptionHouse:RemoveCategory and
	  OptionHouse:RemoveSubCategory, you can now remove everything
	  cleanly and it'll correctly duplicate the behaviors as if it was
	  never registered in the first place, if you remove all of the
	  addons categories/sub categories the addon wont be listed anymore
	  until you add another category

2007-08-17 [r580]  shadowed.wow:

	* OptionHouse/OptionHouse.lua, OptionHouse/OH_AddOns.lua: * Removed
	  modules, didn't work so well * All addons dependencies are now
	  listed, you can filter by them by clicking same with the old
	  modules to only show other addons that are dependent on it *
	  Cleaned up dependency checking code to use the new table we have
	  * Removed dependencies from tooltip since it's listed on the main
	  window * Removed addonName from rows, easier to use it as addon
	  since we don't require a numeric id * Added reset filter button,
	  ReloadUI was shifted one spot to the left * Clarified UNKNOWN_TAB
	  and CATEGORY_ALREADYREG error, removed TOTAL_CATEGORIES *
	  Formatting change to some code for consistency * Moved
	  SetID/SetScript to when the tab is created, no sense in calling
	  it all the time * Fixed removeCategoryListing so it'll actually
	  work when removing multiple rows * Changed
	  removeSubCategoryListing to use the same table.remove method as
	  everything else

2007-08-17 [r579]  shadowed.wow:

	* OptionHouse/OptionHouse.lua: * Removed FRAME_DRAGGING
	  localization text, unneeded * Removed data.frame.time = GetTime()
	  code, should have been removed in r460 * Moved the slider
	  "border" graphic to scroll.barUpTexture and scroll.barDownTexture
	  so we can customize positioning

2007-08-17 [r578]  shadowed.wow:

	* OptionHouse/OH_PerfMon.lua, OptionHouse/OH_AddOns.lua: * Changed
	  title strip code slightly * Reverted module to using folder name
	  not title * Fixed "Show all addons" not working * Modules ->
	  Module

2007-08-16 [r577]  shadowed.wow:

	* OptionHouse/OH_AddOns.lua: * Fixed a bug when enabling all
	  children of an addon * Fixed a bug when asking for confirmation
	  for the above

2007-08-16 [r573]  shadowed.wow:

	* OptionHouse/OH_PerfMon.lua: * Oops, small bug that was causing
	  the buttons for performance to not show

2007-08-16 [r572]  shadowed.wow:

	* OptionHouse/OH_PerfMon.lua, OptionHouse/OH_AddOns.lua: *
	  Everything actually works now * Fixed performance alignment *
	  Fixed cpu/memory per a second spiking for a second when the
	  frames first shown * Tweaked positioning of elements in the
	  performance column

2007-08-15 [r571]  shadowed.wow:

	* OptionHouse/OH_PerfMon.lua: * Oops, was formatting wrong variable
	  in for MiR

2007-08-15 [r570]  shadowed.wow:

	* OptionHouse/OH_PerfMon.lua, OptionHouse/OptionHouse.lua: * Fixed
	  a bug that was causing Mac's to crash due to an invalid max value
	  * Changed Memory/sec -> Mem/sec

2007-08-15 [r569]  JoshBorke:

	* OptionHouse/OH_PerfMon.lua: OptionHouse/OH_PerfMon.lua: fixed
	  typo

2007-08-15 [r568]  shadowed.wow:

	* OptionHouse/OH_PerfMon.lua, OptionHouse/OptionHouse.lua,
	  OptionHouse/OH_AddOns.lua: * Removed the frame name variables
	  that didn't get cleaned up * Fixed a global variable in
	  OH_PerfMon.lua * Fixed some bad variables names in OH_AddOns.lua
	  and OH_PerfMon.lua * Improved addon table creation for
	  OH_AddOns.lua the entire addons table is only populated once and
	  then individual addons are updated when needed * Added status for
	  Load on Demand addons that are already loaded * Added parent
	  addon detection. For example LightHeaded, LightHeaded_A20_Data,
	  LightHeaded_A40_Data. A20_Data and A40_Data are children of
	  LightHeaded you can only show addons that are children of
	  LightHeaded by clicking on the "LightHeaded" text in the parent
	  column, you can also sort by parent just like name and status

2007-08-15 [r567]  shadowed.wow:

	* OptionHouse/OptionHouse.lua: * Fixed results of a search being
	  shown at the bottom

2007-08-15 [r566]  JoshBorke:

	* OptionHouse/OptionHouse.lua: OptionHouse: fixed leaked global

2007-08-15 [r565]  shadowed.wow:

	* OptionHouse/OH_PerfMon.lua: * Added in total memory and total CPU
	  onto the sort bar things, positioning is messed up, I'll pretend
	  I don't know about it and hope someone else (Josh) fixes it

2007-08-15 [r564]  shadowed.wow:

	* OptionHouse/OH_Configuration.lua: * Now I remember why we needed
	  that "or 1" part

2007-08-15 [r560]  shadowed.wow:

	* OptionHouse/OH_PerfMon.lua: * Fixed performance monitor

2007-08-14 [r559]  shadowed.wow:

	* OptionHouse/OH_PerfMon.lua, OptionHouse/OptionHouse.lua,
	  OptionHouse/OH_Configuration.lua, OptionHouse/OH_AddOns.lua: *
	  All frames are now unnamed (yay!) * Moved all scroll frames to
	  the new system * New private APIs,
	  OptionHouse:CreateScroll(parentFrame, displayedNum, updateFunc)
	  and OptionHouse:UpdateScroll(scrollFrame, totalRows)

2007-08-14 [r558]  shadowed.wow:

	* OptionHouse/OptionHouse.lua, OptionHouse/OH_Configuration.lua: *
	  Would cry if I lost the SF at this point

2007-08-14 [r557]  shadowed.wow:

	* OptionHouse/OH_AddOns.lua, OptionHouse/OptionHouse.toc: *
	  Everything previous commit is actually true now

2007-08-13 [r556]  shadowed.wow:

	* OptionHouse/OptionHouse.lua, OptionHouse/OH_Configuration.lua,
	  OptionHouse/OH_AddOns.lua: * Fixed most of the inconsistencies
	  for code formatting * Added a new feature that will enable all
	  the children of an addon, for example if you enable BigWigs
	  you'll be asked if you want to enable all of the BigWigs_*
	  modules, like dependencies you can set this to always ask, always
	  enable, never enable * In theory all this stuff works fine, in
	  practice OH is now horribly broken

2007-08-13 [r555]  shadowed.wow:

	* OptionHouse/OH_AddOns.lua: * Using "Disable All" will keep
	  OptionHouse enabled, you can still disable it manually through
	  the addon control panel * If a load on demand addon has load on
	  demand dependencies then the dependencies are automatically
	  loaded then the addon

2007-08-13 [r554]  shadowed.wow:

	* OptionHouse/OptionHouse.lua: * Fixed highlight texture not
	  resizing width * Tabs wont show the highlight texture when
	  selected now * Tabs font color is white when selected and goldish
	  when unselected (HIGHLIGHT_FONT_COLOR/NORMAL_FONT_COLOR)

2007-08-13 [r553]  shadowed.wow:

	* OptionHouse/OptionHouse.lua: * Tabs now use our own system and
	  are have been moved to being unnamed

2007-08-13 [r552]  shadowed.wow:

	* OptionHouse/OH_PerfMon.lua, OptionHouse/OptionHouse.lua,
	  OptionHouse/OH_Configuration.lua, OptionHouse/OH_AddOns.lua: *
	  All of the frames except for tabs, FSF and main OptionHouse are
	  unnamed * New API OptionHouse:GetFrame() accepts main, addon,
	  manage, perf these should be used in place of directly
	  referencing a frame

2007-08-13 [r551]  tekkub:

	* OptionHouse/OptionHouse.lua: OptionHouse - Seems "doublewide" is
	  bugged, workaround until slouken implements a fix

2007-08-12 [r550]  shadowed.wow:

	* OptionHouse/OptionHouse.lua, OptionHouse/OH_Configuration.lua,
	  OptionHouse/OH_AddOns.lua: * Fixed OptionHouse not working
	  correctly as an UI frame meaning no more overlapping errors *
	  Because OptionHouse is now a UI frame the ability to move it has
	  been removed * If an addon has dependencies that aren't load on
	  demand, the "Load" button wont show up and the text will be in
	  orange

2007-08-11 [r546]  shadowed.wow:

	* OptionHouse/OH_AddOns.lua: * Everything I said previous commit
	  log is actually true now

2007-08-10 [r545]  shadowed.wow:

	* OptionHouse/OH_PerfMon.lua, OptionHouse/OptionHouse.lua,
	  OptionHouse/OH_Configuration.lua, OptionHouse/OH_AddOns.lua: *
	  Changed createRows to only create the test font string when it
	  doesn't exist already * updateManageList is called in
	  createManageList, it was pointless to have to call them
	  seperately * Removed all of the remaining globals, only ones
	  remaining are the main frames, scroll frames and tabs * Code
	  cleanup

2007-08-10 [r544]  shadowed.wow:

	* OptionHouse/OptionHouse.lua: Ninja fix, close button works, clad
	  will never know

2007-08-10 [r540]  shadowed.wow:

	* OptionHouse/OptionHouse.lua, OptionHouse/OH_Configuration.lua,
	  OptionHouse/OH_AddOns.lua: * Removed texture names for the frame
	  textures * Removed filter button names for addon configuration *
	  Removed SetTexture call when frames initialized * Enable
	  dependencies window will only show if the dependencies aren't
	  already enabled * Added number of dependencies being enabled *
	  Changed the tooltip for the configuration to show if author OR
	  version exists instead of both * Fixed the registered OptionHouse
	  version not being converted

2007-08-09 [r539]  shadowed.wow:

	* OptionHouse/OptionHouse.lua: * Fixed the resort flag not being
	  nilled after the sort

2007-08-09 [r538]  shadowed.wow:

	* OptionHouse/OH_PerfMon.lua, OptionHouse/OH_Configuration.lua,
	  OptionHouse/OH_AddOns.lua: * All the features actually work now *
	  Notes will correctly show up * Mod name in the tooltip is colored
	  white to stand out more and look better

2007-08-08 [r537]  shadowed.wow:

	* OptionHouse/OH_PerfMon.lua, OptionHouse/OH_Configuration.lua,
	  OptionHouse/OH_AddOns.lua: * Rows are used as needed, meaning you
	  can change the text size and see the results without a UI reload
	  * When enabling an addon, if it has any dependencies they'll be
	  enabled you can change this to always enable, never enable or ask
	  through configuration * Some small code tweaks

2007-08-07 [r536]  tekkub:

	* OptionHouse/OH_PerfMon.lua, OptionHouse/OptionHouse.lua:
	  OptionHouse - Fixed panel options and sorting for reals, shadowed
	  can't do anything right

2007-08-06 [r535]  shadowed.wow:

	* OptionHouse/OH_PerfMon.lua, OptionHouse/OH_AddOns.lua: * Fixed
	  title sorting not calling string.lower

2007-08-06 [r534]  shadowed.wow:

	* OptionHouse/OptionHouse.lua, OptionHouse/OH_AddOns.lua: * Changed
	  OH to use the same window mode as AuctionHouse frame meaning
	  it'll close other frames when opened * Added mod notes to ACP
	  tooltip

2007-08-02 [r530]  shadowed.wow:

	* OptionHouse/OH_PerfMon.lua, OptionHouse/OH_AddOns.lua: * Fixed a
	  bug that was causing the addons saved and the actual frame from
	  being updated when called in response to a tab being clicked

2007-07-19 [r526]  JoshBorke:

	* OptionHouse/OptionHouse.lua: OptionHouse: - dtw - don't
	  StartMoving if frame isn't movable - fix RemoveSubCategory

2007-07-19 [r525]  shadowed.wow:

	* OptionHouse/OptionHouse.lua, OptionHouse/OH_Configuration.lua: *
	  Fixed locking/unlocking the frame not actually doing anything

2007-07-11 [r521]  shadowed.wow:

	* OptionHouse/OptionHouse.lua, OptionHouse/Build.lua: * Fixed
	  Build.lua * Fixed sorting not doing a string.lower

2007-07-10 [r520]  shadowed.wow:

	* OptionHouse/OH_PerfMon.lua, OptionHouse/OptionHouse.lua,
	  OptionHouse/OH_Configuration.lua, OptionHouse/OH_AddOns.lua: *
	  All font options will work now, the configuration should be fully
	  usable * Moving works, if you have standalone it'll save the
	  positioning you can right click to reset it to the standard one,
	  you can drag it using the title bar where "Option House" text is
	  located

2007-07-10 [r519]  shadowed.wow:

	* OptionHouse/OptionHouse.lua, OptionHouse/OH_Configuration.lua: *
	  Fixed a couple of bugs in the configuration, they'll actually
	  show and position correctly now * Fixed tab
	  registering/unregistering, so it actually works now * Fixed a
	  couple of sorting bugs in filters, it'll only do addons still due
	  to other bugs that need to be worked out

2007-07-10 [r518]  shadowed.wow:

	* OptionHouse/OptionHouse.lua, OptionHouse/OH_Configuration.lua: *
	  Code clean up, fixed some functions using func( foo, bar )
	  instead of func(foo, bar) * Added removeCategoryListing and
	  removeSubCategoryListing so we don't have to re-create the entire
	  list on a remove * Added sorting back in, addon listings will be
	  sorted by a-z order, categories and sub categories sorted in the
	  order they were added * Changed the logic in openConfigFrame, no
	  need to check data.frame when it can be done once and throw an
	  error if none is found * Fixed a couple of errors in
	  configuration

2007-07-10 [r517]  tekkub:

	* OptionHouse/OH_PerfMon.lua: OptionHouse - Why not sort the perf
	  tab by title instead of name, for consistency with the addon tab
	  and the charselect addon panel

2007-07-09 [r516]  shadowed.wow:

	* OptionHouse/OH_PerfMon.lua, OptionHouse/OH_Configuration.lua: *
	  Fixed the MiR and CiR values, will do new - old now instead of
	  abs(old - new) meaning you'll see negative values if memory or
	  CPU usage dropped * UI Should be fixed and will show up now, also
	  fixed positioning errors (hopefully) * Added an option to lock
	  the OptionHouse window, haven't actually implemented the code to
	  do this just the configuration

2007-07-07 [r515]  shadowed.wow:

	* OptionHouse/OptionHouse.lua, OptionHouse/OH_Configuration.lua:
	  Added some quick checks in so if you don't pass a handler or a
	  function it'll error on the RegisterCategory/Subcategory Changed
	  tab order to Management -> Performance Fixed an error in
	  OH_Configuration.lua, it still doesn't work the frame isn't being
	  shown, not really sure why right now

2007-07-06 [r514]  shadowed.wow:

	* OptionHouse/OH_PerfMon.lua, OptionHouse/OptionHouse.lua,
	  OptionHouse/OH_Configuration.lua, OptionHouse/OH_AddOns.lua,
	  OptionHouse/Build.lua: * Added OptionHouse:UnregisterTab(text) so
	  we can remove the tabs when people disable/enable them * Changed
	  the "security" checking to only accept tabs with the text
	  Management or Performance, to make life easier * Added in all of
	  the base code + configuration to OptionHouse, it should
	  unregister/register tabs just fine but the font size doesn't work
	  yet

2007-07-06 [r513]  shadowed.wow:

	* OptionHouse/OH_Configuration.lua (added),
	  OptionHouse/OptionHouse.toc: Adding base files for configs

2007-07-05 [r512]  shadowed.wow:

	* OptionHouse/OptionHouse.lua: * Fixed a couple of bugs where
	  OptionHouse wouldn't update the filter listing if you loaded an
	  addon with either OH hidden or you're using management or
	  performance tab instead

2007-07-04 [r511]  shadowed.wow:

	* OptionHouse/OptionHouse.lua: * Improved the filter display code,
	  will no longer create a table per every row every time you
	  expand/collapse or search on something

2007-07-04 [r510]  jnwhiteh:

	* OptionHouse/Build.lua: * Added preliminary win32 support. This
	  affects: - copy instead of cp - using the win32 path separator
	  instead of unix

2007-07-04 [r506]  shadowed.wow:

	* OptionHouse/OptionHouse.lua, OptionHouse/OH_AddOns.lua: Moved to
	  a more reliable method of preventing people from registering tabs
	  with OptionHouse.

2007-07-03 [r502]  jnwhiteh:

	* OptionHouse/Build.lua: * Ensure we do a file-level copy of the
	  graphic

2007-07-03 [r501]  shadowed.wow:

	* OptionHouse/OH_PerfMon.lua: Fixed KiB/s and MiB/s used for CPU,
	  it shouldn't be anything since it's seconds increased CPU time
	  used.

2007-07-03 [r495-500]  jnwhiteh:

	* OptionHouse/Build.lua: * Verbiage fix for the library import

	* OptionHouse/Build.lua: * Change the build process to include the
	  full OptionHouse.lua file

	* OptionHouse/Build.lua: * Fix an issue where the build script
	  would not build the library properly

2007-07-03 [r492]  jnwhiteh:

	* OptionHouse/Build.lua: * Fix build script to generate proper
	  import commands

2007-07-03 [r486]  jnwhiteh:

	* OptionHouse/OptionHouse.lua, OptionHouse/Build.lua (added): *
	  Adding a simple untested build script * Attempt to fix the issues
	  with issecurevariable()

2007-07-03 [r482]  jnwhiteh:

	* OptionHouse/DongleStub.lua (added), OptionHouse/OptionHouse.lua,
	  OptionHouse/OptionHouse.toc: * Never, ever, ever just copy
	  DongleStub into a file. We don't work that way. * Added
	  DongleStub.lua from branches/Dongle-1.1 to OptionHouse * Added
	  DongleStub.lua to the .toc file * Version numbers should be
	  meaningful, the revision number in the .toc is useless.. use the
	  major version number.

2007-07-03 [r481]  shadowed.wow:

	* OptionHouse/OptionHouse.lua: Not including DongleStub was
	  probably bad.

2007-07-03 [r480]  shadowed.wow:

	* OptionHouse/OptionHouse.toc: Cleaned up TOC data

2007-07-03 [r479]  shadowed.wow:

	* OptionHouse/OptionHouse.lua: Fixed OptionHouse:OpenTab(id) not
	  working, FOR REAL this time, also fixed a typo in the error
	  message when you try to request an unknown tab

2007-07-03 [r478]  shadowed.wow:

	* OptionHouse/OH_PerfMon.lua, OptionHouse/OptionHouse.lua,
	  OptionHouse/OH_AddOns.lua: Removed usage of arg1 in
	  OH_PerfMon.lua Fixed a bug in OptionHouse:OpenTab(id) that was
	  calling tabOnClick(id) THEN createOHFrame() instead of
	  createOHFrame() first. Clarified some code comments

2007-07-02 [r477]  shadowed.wow:

	* OptionHouse/OptionHouse.lua, OptionHouse/OH_AddOns.lua: Fixed a
	  bug in enable/disable all that was preventing the check boxes
	  from checking or unchecking.

2007-07-01 [r476]  shadowed.wow:

	* OptionHouse/OptionHouse.lua: Fixed OptionHouse not updating
	  correctly when a new revision is found

2007-07-01 [r475]  shadowed.wow:

	* OptionHouse/OptionHouse.lua: Fixed the couple of remaining cases
	  where frames didn't get hidden in the addons tab.

2007-06-30 [r474]  shadowed.wow:

	* OptionHouse/OptionHouse.lua: Changed sub categories tooltip to
	  only display it if the category itself has any sub categories and
	  not just the addon.

2007-06-27 [r473]  shadowed.wow:

	* OptionHouse/OptionHouse.lua: Added some quick validation to
	  OptionHouse:OpenTab() so you can't open one that doesn't exist.

2007-06-27 [r472]  shadowed.wow:

	* OptionHouse/OptionHouse.lua, OptionHouse/OH_AddOns.lua: Fixed
	  sorting in management frame to actually work, also fixed sorting
	  going by colors not the actual title itself. Fixed tooltips in
	  management Fixed the addon panels not showing and throwing an
	  error Added OptionHouse:GetAddOnData back

2007-06-27 [r471]  JoshBorke:

	* OptionHouse/OptionHouse.lua: OptionHouse: - attempted fix for
	  tainting stuff

2007-06-26 [r470]  JoshBorke:

	* OptionHouse/OH_PerfMon.lua, OptionHouse/OptionHouse.lua,
	  OptionHouse/OH_AddOns.lua: OptionHouse: - fix bugs introduced by
	  Shadowed's recent changes - issecurevariable checks RegisterTab
	  instead of self now - revert new syntax for CreateTab until
	  shadowed fixes it better - check for existence of addon in
	  OH_AddOns - delete trailing white spaces

2007-06-25 [r469]  shadowed.wow:

	* OptionHouse/OptionHouse.lua, OptionHouse/OH_AddOns.lua: Cleaned
	  up code in OptionHouse.lua Moved the addon list in management to
	  when you search, new addon loaded, enabled/disabled or loaded
	  something instead of whenever you resort, scroll and basically
	  anything.

2007-06-25 [r468]  shadowed.wow:

	* OptionHouse/OptionHouse.lua, OptionHouse/OH_AddOns.lua: Testing
	  validation stuff

2007-06-25 [r467]  shadowed.wow:

	* OptionHouse/OptionHouse.lua: Added issecurevariable checking so
	  only OptionHouse modules can register tabs, create search inputs
	  or get addon data.

2007-06-23 [r463-466]  jnwhiteh:

	* DongleStub/DongleStub.lua: * Property update on DongleStub

	* DongleStub/DongleStub.lua: * Are keywords case-sensitive?

	* DongleCore/DongleCore.lua: * Updated keywords to include Revision
	  and Id (in theory)

	* DongleCore/DongleCore.lua: * Added $id$ keyword

2007-06-23 [r462]  JoshBorke:

	* OptionHouse/OH_AddOns.lua: OptionHouse: - sort addons ascending
	  by name by default

2007-06-21 [r461]  JoshBorke:

	* OptionHouse/OptionHouse.lua: OptionHouse: no longer have lines
	  with extraneous whitespace

2007-06-21 [r460]  shadowed.wow:

	* OptionHouse/OH_PerfMon.lua, OptionHouse/OptionHouse.lua,
	  OptionHouse/OH_AddOns.lua: Josh is whiny, moved expanded
	  categories too a separate function called on expand/search Fixed
	  a couple of callback issues due to code changes Added OptionHouse
	  title too the top bar Frame level changed to MEDIUM for OH and
	  HIGH for addon registered pages, need to play around with it
	  still Probably did some other things, but if I didn't remember
	  them not really important

2007-06-21 [r459]  shadowed.wow:

	* OptionHouse/OH_PerfMon.lua, OptionHouse/OptionHouse.lua,
	  OptionHouse/OH_AddOns.lua: Fixed addons tab, everything will work
	  correctly now. Changed Joshs formatting, he sucks Changed the
	  name for performance/management too title and not addon name Did
	  some other stuff, probably not importent NTS: Add validation

2007-06-21 [r458]  JoshBorke:

	* OptionHouse/OH_PerfMon.lua, OptionHouse/OptionHouse.lua,
	  OptionHouse/OH_AddOns.lua: OptionHouse: - added Status to Addons
	  - fixed the tabs to show properly - addon option handlers aren't
	  being called

2007-06-21 [r457]  shadowed.wow:

	* OptionHouse/OptionHouse.lua: Fixes before heading home

2007-06-20 [r456]  shadowed.wow:

	* OptionHouse/OptionHouse.lua: Fuck trying to manage what data I
	  want using numbers, changed all of the expandedCategories info to
	  stored by keys for sanity. Changed the expanding code to store
	  the data array instead of setting 4-5 variables to the button
	  OptionHouse:Open("addon", "cat", "subCat") should be back and
	  actually working now Cleaned up the configuration showing code so
	  it can be used in areas besides when a button is clicked Added a
	  tooltip to the buttons on configuration, will show
	  title/version/author on the configuration buttons, and will also
	  show sub categories count when mousing over a category.

2007-06-20 [r455]  shadowed.wow:

	* OptionHouse/OH_PerfMon.lua, OptionHouse/OptionHouse.lua,
	  OptionHouse/OH_AddOns.lua: Renamed tabs, AddOn Configuration ->
	  Addons, AddOn Management -> Management, AddOn Performance ->
	  Performance.

2007-06-20 [r454]  shadowed.wow:

	* OptionHouse/OH_PerfMon.lua, OptionHouse/OptionHouse.lua,
	  OptionHouse/OH_AddOns.lua: Split OH off to modules, untested but
	  it's the basic idea code-wise of what they'll look like, making
	  sure the APIs are actually private needs to be done still (cause
	  clad fails).

2007-06-20 [r453]  shadowed.wow:

	* OptionHouse/OptionHouse.lua: Added argument passing to the
	  registered functions, note that they will pass "" instead of nil
	  for sub categories if none is there for now due to lazyness

2007-06-20 [r452]  shadowed.wow:

	* OptionHouse/OptionHouse.lua: Added category/sub category passing
	  to the registered functions, probably broken but Josh is a
	  whiner.

2007-06-19 [r451]  shadowed.wow:

	* OptionHouse/OH_PerfMon.lua (added), OptionHouse/OptionHouse.lua,
	  OptionHouse/OH_AddOns.lua (added), OptionHouse/OptionHouse.toc:
	  Icon will be used if standalone is found, added new files for the
	  basic stuff, cladhaire fails at issecurevariable.

2007-06-18 [r450]  shadowed.wow:

	* OptionHouse/OptionHouse.lua: Stupid Mikma breaking stuff. Fixed
	  #959 and #983 errors

2007-06-18 [r449]  shadowed.wow:

	* OptionHouse/OptionHouse.lua: Changed to upvalue (Josh fails)

2007-06-18 [r448]  shadowed.wow:

	* OptionHouse/OptionHouse.lua: expandedCategories changed too
	  OptionHouseOptionsFrame.expanded, re-used instead of re-created
	  every time in updateConfigList().

2007-06-18 [r447]  shadowed.wow:

	* OptionHouse/OptionHouse.lua: Cleaned up more of the code
	  formatting, split off category sorting to a separate function
	  thats only ran when OptionHouseOptionFrame is created, or when a
	  new addon is registered.

2007-06-18 [r446]  shadowed.wow:

	* OptionHouse/OptionHouse.lua: Title will use the one from
	  GetAddOnInfo if nothing is registered with OH when displaying
	  tooltip info, also the tooltip will add the data as it comes
	  meaning it can show title/version even without author, or
	  title/author/dependencies with no version found.

2007-06-17 [r445]  shadowed.wow:

	* OptionHouse/OptionHouse.lua: Added OHObject:RemoveCategory(
	  "name" ) and OHObject:RemoveSubCategory( "parentCat", "name" )
	  for addons that use profiles, eg ItemRack type of things. Fixed a
	  couple of assert validation types of errors in the Register*
	  functions. Fixed sorting on the category panel

2007-06-17 [r444]  shadowed.wow:

	* OptionHouse/OptionHouse.lua: Fixed numbers not being a valid type
	  when passing version in RegisterAddOn OH was positioning frames
	  incorrectly, they'll actually move when OH is moved now.

2007-06-17 [r443]  shadowed.wow:

	* OptionHouse/OptionHouse.lua: Fixed performance sorting using mir
	  instead of cir for cir sorting. Fixed a search being done on the
	  category when only one category and no sub categories exist Fixed
	  dependencies not showing (you need to return apparently) Added :
	  after Option House in ENTERED_COMBAT, forgot to. Cleaned up some
	  of the loops for sorting creation

2007-06-17 [r442]  jnwhiteh:

	* OptionHouse/OptionHouse.lua: * Removing the local copy of
	  DongleStub.lua

2007-06-17 [r441]  shadowed.wow:

	* OptionHouse/OptionHouse.lua: Removed the portrait and replaced it
	  with the characters since embeds can't use TGAs because authors
	  are more bitchy then users

2007-06-17 [r440]  shadowed.wow:

	* OptionHouse/OptionHouse.lua: Added sorting to the management
	  frame, can sort by status or name, fixed a couple of reasons not
	  displaying, cleaned up the color code too. The reason text will
	  move to the position "Load" is if it's not a LoD addon. Added
	  dependencies to the tooltip on addon management

2007-06-16 [r439]  tekkub:

	* OptionHouse (added): Moving OptionHouse to trunk

2007-06-16 [r438]  shadowed.wow:

	* OptionHouse.lua: Fixed size validation, positioning will work now
	  it was off by around 105 y, OH will now force the
	  OptionHouseOptionsFrame to be the parent of configuration frames
	  Fixed OH not getting any data from addons that are registered
	  with it in the management page Management page is broken since it
	  doesn't fully implement all the reasons (Damn Tekkub)

2007-06-16 [r437]  shadowed.wow:

	* OptionHouse.lua: Fixed size tests, height was being changed if it
	  was > 305 instead of 630, and width was being changed if it was >
	  630 instead of 305.

2007-06-15 [r436]  shadowed.wow:

	* OptionHouse.lua: Changed this -> self, anything thats broken is
	  Tekkubs fault.

2007-06-15 [r435]  shadowed.wow:

	* OptionHouse.lua: Bumped major to OptionHouse-1.0, pray and hope
	  we never need to change the API.

2007-06-15 [r434]  shadowed.wow:

	* OptionHouse.lua: Fixed major number, OptionHouse-Alpha0.1 now

2007-06-15 [r433]  shadowed.wow:

	* OptionHouse.lua: Fixed the open configuration panel not hiding
	  when switching tabs

2007-06-15 [r432]  tekkub:

	* OptionHouse.lua: OptionHouse - KB --> KiB, MB --> MiB

2007-06-15 [r431]  shadowed.wow:

	* OptionHouse.lua: Added OptionHouse:OpenTab( 1-3 ) (1 config/2
	  manage/3 perf) /oh will accept arguments, meaning you can do /oh
	  SSPVP to open the SSPVP category, or /oh Panda to open the Panda
	  category. Removed the tabOnClick calls in createOHFrame moved
	  them to OptionHouse:Open() and OptionHouse:OpenTab()

2007-06-15 [r430]  shadowed.wow:

	* OptionHouse.lua: In theory, you can now do OptionHouse:Open(
	  [addon][, category][, subcategory] ) to specify what
	  configuration is shown at the start.

2007-06-15 [r429]  shadowed.wow:

	* OptionHouse.lua: Changed major to OptionHouse-Alpha0.1

2007-06-15 [r427-428]  shadowed.wow:

	* OptionHouse-old.lua (removed): Not needed anymore

	* OptionHouse.lua: Fixed enable check box for ms.whiny mc whine
	  pants Fixed a couple lines of code and changed the formatting
	  used for some of them.

2007-06-15 [r426]  shadowed.wow:

	* OptionHouse.lua: Auto-frame positioning will only happen if
	  GetPoint() returns nil, also changed the frame size setting too
	  only happen if it's wider then 630 or higher then 305, or if the
	  current width and/or height are 0.

2007-06-15 [r425]  shadowed.wow:

	* OptionHouse.lua: Fixed the addon configuration page, made it sort
	  the addons by alpha, the category listing will reset when you
	  change panels too. Added in default positioning (TOPLEFT, 190,
	  -103) and height/width (630/305) Cleaned up the configuration
	  code and fixed a few bugs in the search

2007-06-14 [r424]  shadowed.wow:

	* OptionHouse.lua: Performance/management pages will work,
	  management will register ADDON_LOADED now too, you can mouseover
	  addons in management to view the full title/version/author, will
	  make it support the OH title also if it exists. Options broken,
	  will deal with later

2007-06-14 [r423]  shadowed.wow:

	* OptionHouse.lua-bk (removed), OptionHouse-old.lua (added),
	  OptionHouse.lua: Renamed OptionHouse.lua-bk to lazy too right
	  click and choose which editor to open it in. Pulled
	  OptionHouse.lua into an embed and also cleaned up all the
	  code/functions/naming, still a couple of things need to be done
	  like adding a tooltip for the management page, and actually test
	  everything but the actual code is all implemented, normalized and
	  ready to go. Category will reset when you change tabs and is also
	  sorted in alpha order

2007-06-14 [r422]  shadowed.wow:

	* OptionHouse.lua-bk (added), OptionHouse.lua: Moved the actual OH
	  code to OptionHouse.lua-bk for grabbing code to move to the
	  "final" code base. Figuring out how I managed to fuck up
	  $Revision$

2007-06-12 [r421]  shadowed.wow:

	* OptionHouse.lua: Added searching, will filter by
	  addon/category/subcategory on the configuration panel and name on
	  the management/performance page. Used hack method for management
	  page due to Tekkubs crazy-ass code. Fixed an error when a frame
	  is added with OH being shown.

2007-06-09 [r420]  shadowed.wow:

	* OptionHouse.lua: Changed positioning of performance stuff
	  slightly

2007-06-08 [r419]  shadowed.wow:

	* OptionHouse.toc, AddonPage.lua (removed), DongleFrames.lua
	  (removed), OptionHouse.lua: Removed the usage of AddonPage.lua
	  and DongleFrames.lua as they were only used for examples (and
	  lord cladhaire is whiny). Added CPU per second (position needs
	  checking) Fixed unloaded addons showing

2007-06-08 [r418]  tekkub:

	* OptionHouse.lua: OptionHouse - Another round of
	  getglobal/blah:GetName() removals... next up: removing frame
	  names that aren't needed (stop cluttering the global namespace
	  with frame names!)

2007-06-07 [r417]  tekkub:

	* OptionHouse.lua: OptionHouse - Fixed tab selection (again :P) -
	  Removed some unneeded calls to getglobal and frame:GetName()

2007-06-07 [r416]  tekkub:

	* AddonPage.lua: OptionHouse - Fixed parenting of the sample config
	  frames so they hide on tab changes

2007-06-07 [r415]  shadowed.wow:

	* OptionHouse.lua: Added memory per second to the performance tab,
	  also made it update once a second while the frame is open for
	  CPU/Memory/MiR updating. You can now sort all of the columns due
	  to lord cladhaires request.

2007-06-07 [r414]  shadowed.wow:

	* OptionHouse.lua: Category selection will work completely now
	  including when an addon only has one category and no
	  subcategories registered Added in the performance page, will sort
	  by highest memory when CPU profiling is disabled, and highest
	  memory + CPU when it's on Changed the metadata grabbing for
	  management and performance to also check the list of registered
	  addons for getting author and version data

2007-06-07 [r413]  shadowed.wow:

	* AddonPage.lua, OptionHouse.lua: Switched category selection back
	  too text detection not ids since it's easier to detect whats
	  open/closed Improved the Filter_UpdateList code, it'll actually
	  work now with setting a function and/or handler Added noCache
	  argument to RegisterSubCategory and RegisterCategory for lord
	  Thrae, when you pass the noCache flag it wont save the frame and
	  will call the function and/or handler everytime.

2007-06-07 [r412]  tekkub:

	* OptionHouse.lua: OptionHouse - Nudging scroll bar a tad to close
	  gaps

2007-06-07 [r411]  tekkub:

	* OptionHouse.lua: OptionHouse - Oh look, I found the background
	  texture for scroll bars... why doesn't FSF use this?

2007-06-07 [r410]  tekkub:

	* OptionHouse.lua: OptionHouse - Added ESC menu button

2007-06-06 [r409]  tekkub:

	* OptionHouse.lua: OptionHouse - It might be fake, but it scrolls!

2007-06-06 [r408]  tekkub:

	* OptionHouse.lua: OptionHouse - Reworked title fontstrings to
	  prevent wrapping/overflow, but still use as much space as is
	  available

2007-06-06 [r407]  tekkub:

	* OptionHouse.lua: OptionHouse - Let's not clutter up the global
	  namespace with frames

2007-06-06 [r406]  tekkub:

	* OptionHouse.lua: OptionHouse - Enable/disable all buttons added

2007-06-06 [r405]  tekkub:

	* OptionHouse.lua: OptionHouse - Color addon name for some cases
	  (LoD, Disabled, Error) - Checkbox now enable/disables - Added
	  reloadui button

2007-06-06 [r404]  tekkub:

	* OptionHouse.lua: OptionHouse - Management tab now shows real
	  data, but doesn't scroll or enable/disable yet

2007-06-06 [r403]  tekkub:

	* OptionHouse.lua: OptionHouse - Oh look, the tabs actually do
	  something now.

2007-06-05 [r402]  tekkub:

	* OptionHouse.lua: OptionHouse - Only register sample addons on
	  first load

2007-06-05 [r401]  tekkub:

	* OptionHouse.lua: OptionHouse - More tab stuff, why were we
	  calling getglobal(frame:GetName()... when we know the frame's
	  name is a constant?

2007-06-05 [r400]  tekkub:

	* OptionHouse.lua: OptionHouse - Fixing tab selection on first open

2007-06-05 [r399]  jnwhiteh:

	* Build.lua, DongleCore (added), svn2log.py (removed),
	  DongleHelloWorld (added), DongleStub (added), DongleStub.lua
	  (removed), Dongle.lua (removed), DongleUtils.lua (removed), lunit
	  (added), Dongle.toc (removed): * Moved Dongle-1.1 from trunk to
	  branches * Moved Dongle-2.0 from branches to trunk

2007-06-05 [r398]  shadowed.wow:

	* OptionHouse.toc, AddonPage.lua, OptionHouse.lua: Added in
	  OptionHouse:RegisterAddOn, addonObj:RegisterCategory,
	  addonObj:RegisterSubCategory. RegisterAddOn will return an
	  addonObj that can be used for the category and sub category
	  registering, currently the filters page will support this but
	  they don't actually call the frames functions yet, have to work
	  out a solution to figure out what function/handler to call. Moved
	  DongleFrames/AddonPage to load before OptionHouse, also modified
	  AddonPage to use the Register* functions as an example.

2007-06-04 [r397]  jnwhiteh:

	* Dongle.lua: * Updating major revision in trunk

2007-05-31 [r393]  shadowed.wow:

	* AddonPage.lua: Silly Tekkub, "OptionHouseFrame" not
	  "OptionsHouseFrame"

2007-05-31 [r392]  tekkub:

	* OptionHouse.lua: OptionHouse - ESC is a good thing

2007-05-31 [r389-391]  tekkub:

	* OptionsHouse.lua (removed), OptionHouse.toc (added),
	  AddonPage.lua, OptionsHouse.toc (removed), GnomePortrait.tga,
	  DongleFrames.lua, OptionHouse.lua (added): Renaming OptionsHouse
	  >> OptionHouse, part 2

	* OptionHouse.lua (added), OptionsHouse.lua (removed),
	  OptionHouse.toc (added), OptionsHouse.toc (removed): Renaming
	  OptionsHouse >> OptionHouse, part 1

	* OptionsHouse.lua, AddonPage.lua (added), OptionsHouse.toc,
	  DongleFrames.lua (added): OptionHouse - Adding sample config
	  frame generator

2007-05-30 [r388]  jnwhiteh:

	* OptionsHouse.lua: * Comment out a bad line, so we don't error for
	  right now.

2007-05-30 [r387]  jnwhiteh:

	* OptionsHouse.lua, GnomePortrait.tga (added): * Added Mikk's
	  portrait texture

2007-05-30 [r386]  shadowed.wow:

	* OptionsHouse.lua: Modifying buttons in LUA sucks. Changed text
	  positioning so it's aligned to the left, text is moved over to
	  the right by 8px for categories, and 20px for sub-categories,
	  also moved some code around.

2007-05-30 [r385]  shadowed.wow:

	* OptionsHouse.lua: Changed
	  left-sided-quest-thing-that-we-need-a-name-for to use IDs instead
	  of text.

2007-05-30 [r384]  shadowed.wow:

	* OptionsHouse.lua: Reverted sub-category count showing up next to
	  name, fixed a couple of positionings, and also removed local oh =
	  frame because clad is silly.

2007-05-30 [r383]  shadowed.wow:

	* OptionsHouse.lua: Added number of sub categories if any next to
	  the categories name.

2007-05-30 [r382]  shadowed.wow:

	* OptionsHouse.lua: Added scroll frame support, go to SSPVP -> Join
	  for an example of the scroll frame.

2007-05-30 [r381]  shadowed.wow:

	* OptionsHouse.lua: Changed local name to "OptionsHouseFrame" for
	  consistency with all the object naming. Added filters in, hack
	  example code, because they work like the AH filters you can have
	  as many categories as you want per an addon, but only one
	  sub-category. Added a quick example table of an addon just to
	  make the example actually work. Moved frame to a local of
	  OptionsHouse.lua instead of makeOptionsFrame, since the filter
	  and tab stuff needs the frame object.

2007-05-29 [r380]  jnwhiteh:

	* OptionsHouse.lua: * I'm lazy, use the player portait texture
	  until I can bribe Mikk

2007-05-29 [r379]  jnwhiteh:

	* OptionsHouse.lua: * Frame is now draggable and clamped to screen
	  * Only the title bar is draggable, may be off by a few pixels,
	  feel free to adjust * Added slash command /oh for dev, cause I'm
	  lazy

2007-05-29 [r378]  jnwhiteh:

	* OptionsHouse.lua: * Frame will only be shown when you use the
	  /opthouse slash command

2007-05-29 [r377]  shadowed.wow:

	* OptionsHouse.lua: Fixed tabs so they'll actually resize too the
	  text. Also moved the tabs name from "OptionsHouseTabX" to
	  "OptionsHouseFrameTabX" because the old naming was causing issues
	  when using the PanelTemplates_* functions, tabs should function
	  like they do on the auction house UI now. Renamed the
	  "Enable/Disable Addon" tab to "Addon Management" to be more
	  consistant with the other ones, and because it makes more sense.

2007-05-29 [r376]  jnwhiteh:

	* OptionsHouse.lua (added), OptionsHouse.toc (added): * Added .toc
	  and .lua for initial OptionsHouse work

2007-05-23 [r373-374]  jnwhiteh:

	* DongleUnitTests.toc: * .toc update for 2.1.0

	* Dongle.toc: * .toc update for 2.1.0

2007-05-22 [r370-371]  jnwhiteh:

	* Dongle.lua: * Index profileKeys correctly, since its in the sv
	  instead of the db

	* Dongle.lua: * Fixing an issue where profile selections will not
	  persist across sessions

2007-05-22 [r369]  jnwhiteh:

	* Dongle.lua: * Fix an issue where profile selections aren't
	  persisting across sessions

2007-05-21 [r367]  jnwhiteh:

	* lunit/lunit-tests.lua (added), lunit/examples/README (added),
	  lunit/lunit.lua (added), lunit/examples (added),
	  lunit/README.alpha (added), DongleCore/tests/api.lua,
	  lunit/examples/complicated.lua (added), lunit/LICENSE (added),
	  Build.lua, DongleCore/DongleCore.lua, lunit/examples/simple.lua
	  (added), DongleCore/tests/register.lua, lunit/README (added),
	  lunit (added), lunit/TODO (added), DongleStub/tests/api.lua,
	  lunit/ANNOUNCE (added), lunit/examples/wrap.lua (added),
	  lunit/CHANGES (added), lunit/examples/import.lua (added),
	  lunit/DOCUMENTATION (added): * Initial conversion of Dongle-2.0
	  to using the lunit test framework

2007-05-20 [r363]  jnwhiteh:

	* Dongle.lua: * Stop using methods that are in Dongle-2.0. Thanks.

2007-05-20 [r360]  jnwhiteh:

	* Dongle.lua: * Nuke any old deactivate functions as we upgrade, to
	  avoid issues

2007-05-20 [r353-354]  jnwhiteh:

	* DongleUnitTests/Tests/99Completion.lua (added),
	  DongleUnitTests/DongleUnitTests.toc (added),
	  DongleUnitTests/UnitTests.lua (added),
	  DongleUnitTests/Tests/03DongleModules.lua (added),
	  DongleUnitTests/Tests/01DongleStub.lua (added),
	  DongleUnitTests/Tests/07DongleSlash.lua (added), Dongle.lua
	  (added), DongleUnitTests (added), Dongle.toc (added),
	  DongleUnitTests/Tests (added),
	  DongleUnitTests/Tests/04DongleMessage.lua (added),
	  DongleUnitTests/Tests/09DongleTimer.lua (added),
	  DongleUnitTests/Tests/02DongleCore.lua (added),
	  DongleUnitTests/Tests/06DongleDB.lua (added),
	  DongleUnitTests/MONACO.TTF (added), changelog.txt (added),
	  DongleUnitTests/Tests/08DongleError.lua (added),
	  DongleUnitTests/Tests/05DonglePrint.lua (added): * Tagging r853
	  to branches for testing

	* Dongle.lua: * Move the lookup table check before the
	  registrations

2007-05-20 [r351-352]  jnwhiteh:

	* DongleUnitTests/DongleUnitTests.toc (added),
	  DongleUnitTests/UnitTests.lua (added),
	  DongleUnitTests/Tests/03DongleModules.lua (added),
	  DongleUnitTests/Tests/01DongleStub.lua (added),
	  DongleUnitTests/Tests/07DongleSlash.lua (added), Dongle.lua
	  (added), DongleUnitTests (added), Dongle.toc (added),
	  DongleUnitTests/Tests (added),
	  DongleUnitTests/Tests/04DongleMessage.lua (added),
	  DongleUnitTests/Tests/09DongleTimer.lua (added),
	  DongleUnitTests/Tests/02DongleCore.lua (added),
	  DongleUnitTests/Tests/06DongleDB.lua (added),
	  DongleUnitTests/MONACO.TTF (added), changelog.txt (added),
	  DongleUnitTests/Tests/08DongleError.lua (added),
	  DongleUnitTests/Tests/05DonglePrint.lua (added),
	  DongleUnitTests/Tests/99Completion.lua (added): Tagging for haste
	  test

	* Dongle.lua: * Ensure that the Dongle instance is always in the
	  lookup table.

2007-05-20 [r349]  jnwhiteh:

	* Dongle.lua: * Updated the activate function to resolve the
	  activation issue we have seen

2007-05-16 [r348]  jnwhiteh:

	* DongleCore/tests/api.lua, Build.lua, DongleCore/DongleCore.lua: *
	  Added shortcut for debugstack * Added a lua based definition of
	  strjoin * Added a global argcheck() to the build environment, for
	  testing purposes * Tested to ensure that errors are properly
	  thrown by argcheck()

2007-05-15 [r346-347]  jnwhiteh:

	* Dongle.lua: * Reverting rev num hack, since 1.1 hasn't been
	  released yet

	* Dongle.lua: * Attempt to fix the triple-upgrade issue, in
	  Dongle-1.0 branch. * Added code to increment the revision number
	  + 500, to ensure things load properly due to a versioning issue.

2007-05-14 [r345]  jnwhiteh:

	* Dongle.lua: * Artificially inflate the revision number by 500, to
	  ensure we load in the right order. * Attempt to fix the triple
	  upgrade bug by removing all of that logic from Activate, and
	  removing the Deactivate function

2007-05-12 [r342]  jnwhiteh:

	* Dongle.lua: * Removing old code that leaked a global

2007-05-12 [r341]  jnwhiteh:

	* Dongle.lua: * Fixing a bug in the Dongle upgrade process. This
	  fix only exists in Dongle-1.1 and beyond

2007-05-02 [r339-340]  jnwhiteh:

	* Build.lua: Altered output of unit tests slightly, so its clear
	  what file they correpsond to

	* Build.lua: Fixed an issue with root level detection on unix
	  machines

2007-05-02 [r338]  jnwhiteh:

	* DongleHelloWorld/tests (added), DongleStub (added),
	  DongleCore/tests/register.lua (added),
	  DongleHelloWorld/DongleHelloWorld.lua (added), DongleStub/tests
	  (added), DongleCore/tests/api.lua (added),
	  DongleStub/DongleStub.lua (added), DongleStub/tests/register.lua
	  (added), Build.lua (added), DongleCore (added),
	  DongleStub/tests/api.lua (added), DongleCore/DongleCore.lua
	  (added), DongleCore/tests (added), DongleHelloWorld (added):
	  Initial import of 2.0 development branch

2007-04-29 [r335-336]  evlogimenos:

	* Dongle.lua: Add DongleTimer.

	* Tests/09DongleTimer.lua (added), Tests/99Completion.lua,
	  DongleUnitTests.toc: Add unit test for DongleTimer.

2007-04-29 [r331]  evlogimenos:

	* Tests/02DongleCore.lua: Update the test to match the error string
	  returned.

2007-04-29 [r330]  evlogimenos:

	* Dongle.lua: Make tab into a space inside the error text.

2007-04-29 [r327-329]  evlogimenos:

	* Tests/99Completion.lua: Add 08DongleError to the mix as well.

	* Tests/06DongleDB.lua: Change expected error message to match the
	  actual one returned.

	* Dongle.lua: Change text to have only 1 space after the full stop.

2007-04-29 [r326]  evlogimenos:

	* Dongle.lua: Convert spaces to tabs.

2007-04-28 [r323-324]  jnwhiteh:

	* Dongle.lua: * Added a DongleDBObject:GetCurrentProfile() function
	  which returns the current profile key.

	* Tests/06DongleDB.lua: * Added a
	  DongleDBObject:GetCurrentProfile() function, which returns the
	  current profile key

2007-04-25 [r322]  jnwhiteh:

	* Build.lua: * Updated the build script to use remote repository
	  when running the build process. Damn svk.

2007-04-25 [r320]  jnwhiteh:

	* Tests/03DongleModules.lua: * Added a test for the :HasModule nil
	  index issue.

2007-04-25 [r319]  jnwhiteh:

	* Dongle.lua: * Fixed an issue where :HasModule() would error when
	  called on a Dongle with no modules

2007-04-20 [r317-318]  jnwhiteh:

	* Tests/06DongleDB.lua: * Updated database tests to include testing
	  of the ["*"] key.

	* Dongle.lua: * Fixed a few issues with the magic ["*"] database
	  key, where defaults were not being set, or removed properly

2007-04-18 [r315]  jnwhiteh:

	* Dongle.lua: * Fix to ClearDBDefaults() to prevent any errors at
	  logout

2007-04-18 [r313]  jnwhiteh:

	* DongleStub.lua: * Fixed an issue in DongleStub where the logs
	  would show the incorrect deactivate minor version

2007-04-18 [r311]  jnwhiteh:

	* Dongle.lua: * Ensure that if sv.profiles doesn't exist when a
	  database is initialized, that its created when its accessed
	  through db.profiles * Bugfix to resolve an issue with Clique on a
	  fresh install

2007-04-15 [r309]  jnwhiteh:

	* Tests/08DongleError.lua: * Fixed line numbering issues in the
	  error tests

2007-04-15 [r308]  jnwhiteh:

	* Tests/08DongleError.lua: * Updated argcheck in unit test.

2007-04-15 [r307]  jnwhiteh:

	* Dongle.lua: * Resolved an error in argcheck, and changed the
	  assertion to avoid running string.format() when there's no
	  argument error

2007-04-13 [r304]  jnwhiteh:

	* Tests/04DongleMessage.lua, Tests/02DongleCore.lua,
	  Tests/03DongleModules.lua, Tests/06DongleDB.lua,
	  Tests/05DonglePrint.lua, Tests/07DongleSlash.lua,
	  Tests/08DongleError.lua: * Updated unit tests

2007-04-11 [r303]  jnwhiteh:

	* Dongle.lua: * Ensure we don't run any :Enable() code before
	  PLAYER_ENTERING_WORLD. * Fixed a bug introduced with my LoD
	  revamp.

2007-04-11 [r302]  jnwhiteh:

	* Dongle.lua: * Changed default profile key to "CharName -
	  ServerName" in order to be more readable in other locales *
	  Changed the class specific profile key to be the second return
	  from UnitClass(), so its localised.

2007-04-10 [r300-301]  jnwhiteh:

	* Dongle.toc: * Dongle is now load on demand. This shouldn't make a
	  difference, but may be more convenient for development.

	* Dongle.lua: * Altered the ADDON_LOADED handler. If Dongle is
	  loaded _after_ PLAYER_ENTERING_WORLD, we check for IsLoggedIn()
	  or ChatFrame1.defaultLanguage. * Anything in the loadqueue is
	  initialized, then when the queue is empty, if we're past P_E_W,
	  all addons in the loadorder queue are :Enabled().

2007-04-10 [r299]  jnwhiteh:

	* Dongle.lua: * Added code to ADDON_LOADED handler to detect if
	  Dongle is loading after PLAYER_ENTERING_WORLD.

2007-04-09 [r297-298]  jnwhiteh:

	* Tests/06DongleDB.lua, Tests/05DonglePrint.lua: * Updates for
	  DongleDB changes, and stray PrintF changes.

	* Dongle.lua: * :InitializeDB() now tables a table as the first
	  argument, as well as a global name * Namespaces no longer have
	  the .SetProfile() method.

2007-04-06 [r296]  jnwhiteh:

	* Dongle.lua: * Fixed an issue with printFHelp from the Echo/EchoF
	  change.

2007-04-06 [r291-294]  jnwhiteh:

	* Tests/04DongleMessage.lua, Tests/02DongleCore.lua,
	  Tests/03DongleModules.lua, Tests/06DongleDB.lua,
	  Tests/05DonglePrint.lua, Tests/07DongleSlash.lua,
	  Tests/08DongleError.lua: * Updated unit tests for Dongle-1.0-RC3

	* Dongle.lua: * Changed major version to Dongle-1.0-RC3

	* Build.lua: * Remove DongleUtils.lua from the build process.

	* DongleStub.lua: * Added a logging mechanism to DongleStub that
	  allows us to debug library issues. * All registration/activation
	  entries are logged in DongleStub.log.

2007-04-06 [r289-290]  jnwhiteh:

	* Tests/01DongleStub.lua: * Added unit tests to cover the new
	  assertions added to DongleStub:Register()

	* DongleStub.lua: * Change to major version of DongleStub to
	  "DongleStub" * Added code to :IsNewVersion() to compensate for
	  DongleStub versions with different major versions * This should
	  prevent any errors from DongleStub-BetaX and DongleStub from
	  occuring.

2007-04-06 [r288]  jnwhiteh:

	* Build.lua: * Updated build script to export DUT into the tagged
	  directory

2007-04-06 [r286]  jnwhiteh:

	* Tests/04DongleMessage.lua, Tests/02DongleCore.lua,
	  Tests/03DongleModules.lua, Tests/06DongleDB.lua,
	  Tests/05DonglePrint.lua, Tests/07DongleSlash.lua,
	  Tests/08DongleError.lua: * Update unit tests to use the correct
	  major version. This _really_ needs to be automated.

2007-04-06 [r282-285]  jnwhiteh:

	* DongleStub.lua, Dongle.lua: * Update of major versions to
	  Dongle-1.0-RC2

	* DongleUtils.lua: * Updated DongleUtils to not look for a specific
	  version of DongleStub. That should not be necessary any more.

2007-04-06 [r278-280]  jnwhiteh:

	* DongleStub.lua, Dongle.lua, Dongle.toc: * Updated major version
	  to Dongle-1.0-RC1

	* Tests/05DonglePrint.lua: * Updated unit tests to find the issues
	  exposed in last iteration

	* Dongle.lua: * Fixed error reporting in Print/Debug/etc. *
	  Resolved an issue with Debug() not passing arguments properly

2007-04-06 [r277]  jnwhiteh:

	* Dongle.lua: * Fixed an issue with print handlers due to an extra
	  local I just added. * Removed header print from first line of
	  slash command usage message

2007-04-06 [r276]  jnwhiteh:

	* Tests/05DonglePrint.lua: * Updated unit tests to include
	  Echo/EchoF and to properly test both sets of error messages.

2007-04-06 [r275]  jnwhiteh:

	* Dongle.lua: * Actually implemented the logic for "Echo" and
	  "EchoF"

2007-04-06 [r274]  jnwhiteh:

	* Dongle.lua: * Added DongleObject:Echo() and DongleObject:EchoF()
	  which doesn't include the addon header to the message

2007-04-03 [r266-267]  jnwhiteh:

	* Tests/04DongleMessage.lua: * Removed DongleObject checks, since
	  they can be used in a normal table.

	* Dongle.lua: * DongleMessage does not require a Dongle object
	  anymore, so non-Dongle objects can register for our custom
	  messages.

2007-03-21 [r264]  Tekkub:

	* Dongle.lua: Applying patch, resolves #22

2007-03-20 [r262]  jnwhiteh:

	* Dongle.lua: * Changed database code to allow for ["*"]
	  definitions in the defaults.

2007-03-18 [r260]  jnwhiteh:

	* Dongle.lua: * Added the code for /slash profile list, as a basic
	  example of what we can do.

2007-03-18 [r258-259]  jnwhiteh:

	* Tests/06DongleDB.lua, Tests/08DongleError.lua: * Minor changes to
	  unit testing.

	* Dongle.lua: * Initial coding of
	  SlashCmdObject:InjectDBCommands().

2007-03-18 [r257]  jnwhiteh:

	* Dongle.lua: * Changed slash command system to use arrays, so the
	  usage lines can be printed in the order they are registered. *
	  Closes issues 16

2007-03-18 [r255-256]  jnwhiteh:

	* Dongle.lua: * Removed extra assert. * Closes issue 14

	* Dongle.lua: * Ensure RegisterNamespace gets added to each DB
	  object. * Fixed a number of bugs in RegisterNamespace, due to
	  unit testing.

2007-03-13 [r253]  jnwhiteh:

	* Tests/04DongleMessage.lua, Tests/02DongleCore.lua,
	  Tests/03DongleModules.lua, Tests/06DongleDB.lua,
	  Tests/05DonglePrint.lua, Tests/07DongleSlash.lua: Updated unit
	  testing to test for namespaces, and other new functionality
	  changes.

2007-03-13 [r252]  jnwhiteh:

	* Dongle.lua: * Addons can no longer register for PLAYER_LOGIN or
	  PLAYER_LOGOUT. An error message is displayed if they attempt to
	  register for these events.

2007-03-01 [r250-251]  jnwhiteh:

	* UnitTests.lua, Tests/04DongleMessage.lua, Tests/02DongleCore.lua,
	  Tests/03DongleModules.lua, Tests/06DongleDB.lua,
	  Tests/01DongleStub.lua, Tests/05DonglePrint.lua,
	  Tests/07DongleSlash.lua, Tests/08DongleError.lua (added),
	  Tests/99Completion.lua (added), DongleUnitTests.toc: * Renamed
	  04DongleEvents.lua to 04DongleMessage.lua in the .toc so it loads
	  properly * Added a naming argument to UnitTest:New() that
	  requires a name, so we can track which tests have been run, and
	  which have not. If you add a test file, you need to add that to
	  99Completion.lua. * Removed all ferror functions, and replaced
	  them with a global argerror function. * Added a unit test for
	  IsMessageRegistered() * Added a 08DongleError.lua file, which
	  tests the argcheck and assert custom functions, to ensure they
	  throw their errors at the correct level. * Changed the unit test
	  harness to use xpcall() so we can get a full internal stack
	  trace.

	* Build.lua, Dongle.lua, DongleUtils.lua: * Updated copyright
	  notice in license * Added DongleObj:IsEventRegistered() * Added
	  DongleObj:IsMessageRegistered() * Moved all error messages into a
	  small localisation table * Moved DB local function declarations
	  to the start of the DB section for declaration purpose * Altered
	  the database to lazy evaluate all sections of the database. This
	  means that any database section (.profile, .char, .faction) will
	  not be initialized (including defaults) until accessed * Removed
	  db.profileKey, you can access this value via db.char.profileKey
	  and db.keys.profile * Added table db.keys which lists all section
	  keys * Removed all local db .key references. * Altered slash
	  command system to check cmd[handler] before it checks
	  parent[handler] to allow definition of methods within the slash
	  command table itself. * Added a message handler for
	  DONGLE_PROFILE_CHANGED * Incremented major version to
	  Dongle-Beta1 * Added preliminary support for namespaces, which
	  needs to be fully converted and tested.
	  DongleDBObject:RegisterNamespace(name[, defaults]) Args: * name
	  (string) - An internal name for this namespace * defaults (table)
	  - A table expressing defaults for this namespace Returns: * db
	  (DongleDBObject) - The new database object. A namespace is a full
	  fledged database with all rights and privileges, but has the
	  following nuances: Behavior: * A namespace is created without a
	  global variable, under the sv.namespaces[name] portion of the
	  parent saved variable. This means you can have multiple modules
	  that have full fledged database objects without needing more than
	  one global variable. * When a parent database (namespaces are
	  children) changes its profile (i.e. when DONGLE_PROFILE_CHANGED
	  fires), each child will be automatically updated (they will fire
	  their own DONGLE_PROFILE_CHANGED messages). * These namespace
	  objects do not fire a true "sv_name" in the event, nore do they
	  fire a Dongle object as the parent. Instead they will fire the
	  "parent" database object, and the sv object as the sv_name. All
	  namespace features are untagged, and the API may change, consider
	  that feature extremely experimental.

2007-01-31 [r249]  jnwhiteh:

	* Dongle.lua: Fix to DongleStub to ensure the local Dongle is
	  re-bound

2007-01-20 [r248]  tekkub:

	* Dongle.lua: Dongle - Changed Print/PrintF args and argchecks to
	  match how clad had intended to do it, before he went crazy and
	  did it all wrong like.

2007-01-20 [r247]  tekkub:

	* Dongle.lua: Committing in Clad's changes to Dongle, with some
	  bugfixes. Unit tests still need to be done.

2007-01-17 [r246]  tekkub:

	* Dongle.lua: Dongle - Added IsDebugEnabled, returns the dongle's
	  debug level, or nil if debug is disabled.

2007-01-16 [r244-245]  evlogimenos:

	* Dongle.lua: Streamline Activate()'s implementation a bit.

	* DongleUnitTests.toc: Bump TOC interface version.

2007-01-14 [r243]  evlogimenos:

	* Dongle.lua: Update comment to match the code.

2007-01-12 [r240]  tekkub:

	* DongleUtils.lua: - Set "-Beta0" major versions on all the Utils
	  libs - Converted metro to do delayed messages instead of events

2007-01-11 [r239]  evlogimenos:

	* Dongle.lua: Made some lookups in UnregisterEvent local (similar
	  to UnregisterMessage).

2007-01-11 [r237]  tekkub:

	* DongleUtils.lua: Removed more unneeded code (file-scope locals
	  don't need to be nilled out, GC will catch them correctly)

2007-01-11 [r236]  tekkub:

	* DongleUtils.lua: Removing some unneeded code from DongleUtils,
	  probably more of this to come

2007-01-11 [r235]  jnwhiteh:

	* Dongle.lua: Made some lookups in UnregisterMessage local

2007-01-11 [r232]  tekkub:

	* DongleUtils.lua: Updating DongleUtils to use the new stub API

2007-01-11 [r231]  evlogimenos:

	* Dongle.lua: Simplify ModuleIterator function. Stop sorting the
	  modules table since it is unnecessary.

2007-01-11 [r229]  jnwhiteh:

	* Dongle.toc: Updated toc file for 2.0.3

2007-01-11 [r228]  jnwhiteh:

	* Dongle.lua: Fixed issues with upgrading the library

2007-01-11 [r227]  jnwhiteh:

	* Dongle.lua, DongleUtils.lua: Update version messages in Dongle
	  Updated DongleUtils to check for the proper version of DongleStub

2007-01-11 [r224]  jnwhiteh:

	* Dongle.lua: Made a few functions local, to help with privacy just
	  a little bit

2007-01-09 [r223]  jnwhiteh:

	* Tests/04DongleEvents.lua (removed), Tests/04DongleMessage.lua
	  (added): Renamed DongleEvents properly

2007-01-09 [r221-222]  jnwhiteh:

	* Tests/01DongleStub.lua: Updated tests for DongleStub to reflect
	  tehe API changes

	* DongleStub.lua: Updated DongleStub to latest version, with a
	  major of DongleStub-Beta0, so we can check for its existance ***
	  IMPORTANT *** Calls to DongleStub:Register(lib) should put the
	  return back into lib, to rebind the local if necessary.
	  DongleStub will ALWAYS return the old table, if it exists,
	  cleaned and copied

2007-01-08 [r219-220]  jnwhiteh:

	* Tests/04DongleEvents.lua, Tests/02DongleCore.lua,
	  Tests/06DongleDB.lua: Updated unit tests to use the Message
	  system instead of the event system, where necessary

	* Dongle.lua: Added the message system in its first form, and
	  converted all handlers/triggers over to it

2007-01-08 [r218]  jnwhiteh:

	* Build.lua: Do an svn update before building, to make sure we have
	  the latest logs

2007-01-08 [r217]  jnwhiteh:

	* Build.lua: Altered build script to dump filenames with commit
	  messages

2007-01-08 [r216]  jnwhiteh:

	* Tests/04DongleEvents.lua, Tests/02DongleCore.lua,
	  Tests/03DongleModules.lua, Tests/06DongleDB.lua,
	  Tests/05DonglePrint.lua, Tests/07DongleSlash.lua:
	  DongleUnitTests: Updated tests to pull down a local copy of
	  Dongle, since it is no longer global

2007-01-08 [r213-215]  jnwhiteh:

	* Dongle.lua: Changed major version number to Dongle-Beta0 Make the
	  declaration of Dongle local

	* Dongle.lua: Updated Activate/Deactivate functions for new
	  DongleStub

	* Tests/04DongleEvents.lua, Tests/02DongleCore.lua,
	  Tests/03DongleModules.lua, Tests/06DongleDB.lua,
	  Tests/05DonglePrint.lua, Tests/07DongleSlash.lua: Updated all
	  stray filenames to fix test errors.

2007-01-08 [r211-212]  jnwhiteh:

	* DongleStub.lua: Fixed a number of issues in DongleStub to resolve
	  unit tests

	* Tests/01DongleStub.lua (added): DongleUnitTests: Added tests for
	  DongleStub

2007-01-08 [r210]  jnwhiteh:

	* Tests/03DongleEvents.lua (removed), Tests/04DongleEvents.lua
	  (added), Tests/01DongleCore.lua (removed), Tests/02DongleCore.lua
	  (added), Tests/02DongleModules.lua (removed),
	  Tests/05DongleDB.lua (removed), Tests/03DongleModules.lua
	  (added), Tests/06DongleDB.lua (added), Tests/04DonglePrint.lua
	  (removed), Tests/06DongleSlash.lua (removed),
	  Tests/05DonglePrint.lua (added), Tests/07DongleSlash.lua (added),
	  DongleUnitTests.toc: DongleUnitTests: Moved all files up, and
	  created a file for DongleStub tests

2007-01-08 [r209]  jnwhiteh:

	* DongleStub.lua: Donglestub: Change deactivate and activate to
	  arguments to register Altered the way the code is written to be
	  more in line with Iriels' original stub If the activate function
	  returns true, then the old instance will not be touched Upgrade
	  order is Deactivate, Activate, nil/copy. Not sure if this is
	  right.

2007-01-07 [r206-208]  evlogimenos:

	* Dongle.lua: Add slash command objects upgrade code.

	* Dongle.lua: Add checks for slash command methods to make sure
	  they are called on slash command objects.

	* Tests/06DongleSlash.lua: Add negative tests for calling slash
	  command object methods on non slash command objects.

2007-01-07 [r205]  jnwhiteh:

	* Dongle.lua: Removed AdminEvents, we will no longer have hidden
	  special methods "CombatUnlock" and "CombatLockdown" Added a
	  PLAYER_LOGOUT method to Dongle to handle database clears, and
	  calling :Disable() Removed event registrations for PRE and PRD

2007-01-05 [r203-204]  jnwhiteh:

	* DongleStub.lua: Changed some of the system to store an old list
	  of the instances so they can be updated as new versions are
	  introduced. This is something we probably need to be doing anyway
	  Added a ReplaceInstance function from Iriel's stub which copies
	  the new methods into the old objects Cleaned up lib:Register()
	  and made it a bit more in-line with the original spec. Now stores
	  all old instances in a list, so we can iterate them later.
	  Process remains new:Activate() then old:Deactivate() then the
	  method copy. Expected signatures for Activate and Deactivate have
	  changed: new:Activate(self, oldInstance, oldList)
	  oldInstance:Deactivate(self, oldList, newInstance)

	* Dongle.lua: Incremented version to Dongle-Beta1. This is a
	  preliminary version,and won't be tagged for a week or so. Removed
	  TriggerEvent Added RegisterMessage, UnregisterMessage,
	  UnregisterAllMessages, TriggerMessage (named temporarily, we can
	  change) Made Dongle.OnEvent a local function instead Added
	  safecall()'s to OnEvent Implemented the new message functions

2007-01-04 [r201]  evlogimenos:

	* Dongle.lua: Fix slash handler to not pass the an object as a
	  first argument if the registered handler was passed a function
	  and not a string.

2007-01-03 [r200]  jnwhiteh:

	* Tests/03DongleEvents.lua: Added a unit test for cyclic events, to
	  test the new event queue

2007-01-03 [r199]  evlogimenos:

	* Tests/06DongleSlash.lua: Update test to test handlers passed as
	  strings and stand alone functions.

2007-01-03 [r198]  jnwhiteh:

	* Dongle.lua: Initial commit of an event queue to handle cyclic
	  events

2007-01-02 [r196]  jnwhiteh:

	* Build.lua, svn2log.py (added): * Added svn2log.py so we can build
	  better changelogs. It will use python on your system if you have
	  it, otherwise it will dump the standard changelog.

2007-01-02 [r193-194]  jnwhiteh:

	* Dongle.lua: * Fixed a typo in the bugfix.

	* Build.lua, Dongle.lua: * Update to build script to check for
	  leaked globals * Urgent bugfix to Dongle.lua which fixed sporadic
	  event issues

2007-01-01 [r188-189]  jnwhiteh:

	* Tests/05DongleDB.lua: DongleUnitTests: Updated to reflect the
	  changes to the database event system, etc.

	* Dongle.lua: * Fire DONGLE_PROFILE_CHANGED on ResetDB() * Sequence
	  is DATABASE_RESET, PROFILE_CREATED, and PROFILE_CHANGED.

2007-01-01 [r187]  tardmrr:

	* Dongle.lua: -DONGLE_PROFILE_CREATED will always fire after
	  DONGLE_DATABASE_RESET.

2007-01-01 [r186]  jnwhiteh:

	* Dongle.lua: * Moved InitializeDB() work into local initdb()
	  function. This is used for both InitailizeDB and the ResetDB
	  functionality * Change DONGLE_PROFILE and DONGLE_DATABASE events
	  to be consistent, they now fire the same arguments *
	  DONGLE_PROFILE_CHANGED, dbObject, addonObject, svName, profileKey

2007-01-01 [r185]  tardmrr:

	* Dongle.lua: - Fixed event args to DONGLE_PROFILE_CREATED

2007-01-01 [r184]  tardmrr:

	* Dongle.lua: - Added DONGLE_PROFILE_CREATED - Changed TriggerEvent
	  calls to call directly from Dongle instead of from the active
	  object (or the active object's parent)

2007-01-01 [r183]  jnwhiteh:

	* Dongle.lua: * Changed copyDefaults to test for nil, rather than
	  "not dest[k]"

2006-12-31 [r181-182]  jnwhiteh:

	* DongleUnitTests.toc: DongleUnitTests: Added Slash commands to
	  .toc

	* Tests/02DongleModules.lua: DongleUnitTests: * Updates tests for
	  IterateModules to reflect the change in API

2006-12-31 [r177-180]  jnwhiteh:

	* UnitTests.lua (removed), DongleStubUnitTests.lua (removed): *
	  Removed old files from unit testing

	* Dongle.lua: * Updated Dongle.lua to use the new versioning
	  string. * Reworked the IterateModules() function to return
	  name,module

	* DongleUtils.lua: * Updated DongleUitls.lua to use the correct
	  minor version string

	* Build.lua: * Updated build script to properly handle the new
	  DongleStub license

2006-12-30 [r173]  jnwhiteh:

	* DongleStub.lua: * Updated DongleStub with a unrestricted license,
	  for public use. * Added svn keyword revisioning to the DongleStub
	  system

2006-12-29 [r168-169]  evlogimenos:

	* Dongle.lua: Fix usage string generation to give out all the
	  possible slash command prefixes for each command.

	* Tests/06DongleSlash.lua: Fix code to actually test the right
	  thing.

2006-12-29 [r167]  evlogimenos:

	* Tests/06DongleSlash.lua: Make test code more like an example. No
	  functional changes.

2006-12-28 [r164]  jnwhiteh:

	* Dongle.lua: * Removed the frame argument from
	  Dongle:ADDON_LOADED(). Should now properly pass the addon name as
	  arg1.

2006-12-27 [r156]  evlogimenos:

	* Dongle.lua: Add PrintUsage() API that prints out usage
	  information for slash commands.

2006-12-23 [r154-155]  jnwhiteh:

	* Dongle.lua: Dongle: * Update to InitializeSlashCommand() check
	  call argcheck with the appropriate arguments

	* Tests/06DongleSlash.lua: DongleUnitTests: * Updated test for
	  dongle_initialize_slash to check the correct argument numbers
	  (starting at 2.. since its a method). * Added a check for bad
	  typed argument, just for fun

2006-12-23 [r153]  jnwhiteh:

	* Dongle.lua: Dongle: * Fixed an invalid argcheck in
	  InitializeSlashCommand * Used getfenv(0) instead of _G for
	  clarity * Fixed an error with the slash command registration

2006-12-23 [r152]  evlogimenos:

	* Dongle.lua: Add slash command object that handler slash command
	  registration and primitive parsing.

2006-12-23 [r151]  evlogimenos:

	* Tests/06DongleSlash.lua (added): Add unittests for dongle slash
	  commands

2006-12-23 [r149]  evlogimenos:

	* Tests/04DonglePrint.lua: Fix unit test to reflect the current
	  implementation.

2006-12-23 [r148]  evlogimenos:

	* DongleUnitTests.toc: Add Dongle as a dependency for
	  DongleUnitTests

2006-12-22 [r147]  tekkub:

	* DongleUtils.lua: DongleUtils - minor version failsafe fix (it
	  wasn't failing safely)

2006-12-22 [r146]  tekkub:

	* Dongle.lua: Dongle - Debugs should print if they are <= the
	  current level, not >=

2006-12-21 [r145]  tekkub:

	* DongleUtils.lua: DongleUtils - Fixed tooltip owner stuff

2006-12-18 [r138-139]  tekkub:

	* DongleUtils.lua: DongleUtils - Fixed up alkis's changes... please
	  test stuff before you commit :P

	* DongleUtils.lua: DongleUtils - Too many ends

2006-12-17 [r132]  evlogimenos:

	* DongleUtils.lua: Split up RGBToHex into two functions: RGBToHex
	  and RGPToHexPerc. This makes it symmetric with HexToRBG and
	  HexToRGBPerc and it is more readable too :-)

2006-12-16 [r96]  tardmrr:

	* UnitTests.lua, Tests/05DongleDB.lua, Tests/04DonglePrint.lua:
	  DongleUnitTests: * Added new db tests for recent bugfixes *
	  Cleaned up the presentation of failures.

2006-12-15 [r95]  jnwhiteh:

	* DongleStub.lua: DongleStub: Fixed a typo in type checking

2006-12-15 [r93]  jnwhiteh:

	* Tests/03DongleEvents.lua, Tests/01DongleCore.lua,
	  Tests/05DongleDB.lua, Tests/02DongleModules.lua,
	  Tests/04DonglePrint.lua: DongleUnitTests: eol-style

2006-12-15 [r91-92]  tekkub:

	* Dongle.lua: Dongle - Fixed crap found in unit testing

	* Tests/01DongleCore.lua, Tests/02DongleModules.lua,
	  Tests/04DonglePrint.lua: DongleUnitTests - All updated and
	  corrected for latest bugfixes

2006-12-15 [r90]  tekkub:

	* Dongle.lua: Dongle - :HasModule should no longer give false
	  posatives for other dongles that are not actually a module of the
	  dongle in question - :HasModule can now accept a module object
	  instead of name

2006-12-15 [r89]  tekkub:

	* Dongle.lua: Dongle - :Print and :Debug now seperate with ", " -
	  fixed the nil-safe terminating at the first nil arg

2006-12-15 [r88]  tekkub:

	* Dongle.lua: Dongle - Added PrintF and DebugF - Reworked Print and
	  Debug to call string.join if more than one arg is passed, will
	  nil-safe (tostring) the args before passed to string.join to
	  avoid errors

2006-12-15 [r87]  tekkub:

	* Tests/01DongleCore.lua, Tests/02DongleModules.lua:
	  DongleUnitTests - Updated for changed args to :New - Tests
	  :HasModule to make sure other existing dongles are not reported
	  as a module when it isn't one

2006-12-15 [r86]  tekkub:

	* Dongle.lua: Dongle - :New and :NewModule now take (name[, obj])
	  instead of ([obj, ]name)

2006-12-15 [r85]  jnwhiteh:

	* Dongle.lua: Dongle: * Fixed a typo in event triggering

2006-12-14 [r84]  tardmrr:

	* Dongle.lua: Fixed a bug where copy profile wouldn't work properly
	  beyond the upper level.

2006-12-14 [r83]  tardmrr:

	* Dongle.lua: Fixed a bug that caused copyDefaults to overwrite any
	  settings that weren't the default.

2006-12-14 [r82]  tardmrr:

	* Dongle.lua: Removed a leftover assert in DB:GetProfiles().

2006-12-14 [r80-81]  jnwhiteh:

	* Dongle.lua: Dongle: * Moved all database code into seperate
	  objects, so a single addon can have multiple Dongle databases. *
	  As a result, all database relevant methods should be called on
	  the db object itself, instead of the Dongle. *
	  DongleInitializeDB() and db:Reset() both take a default
	  profilekey as their last argument

	* Tests (added), Tests/03DongleEvents.lua (added), UnitTests.lua,
	  Tests/01DongleCore.lua (added), Tests/02DongleModules.lua
	  (added), Tests/05DongleDB.lua (added), MONACO.TTF (added),
	  DongleUnitTests.lua (removed), Tests/04DonglePrint.lua (added),
	  DongleUnitTests.toc: DongleUnitTests: * Seperated major tests
	  into seperate files * Gave the test framework its own scrolling
	  frame for output. * Updated to properly test the latest Dongle
	  commit

2006-12-13 [r79]  tardmrr:

	* Dongle.lua: - Added GetProfileKey and GetProfiles - InitializeDB
	  and ResetDB now take defaultProfile arguments.

2006-12-12 [r78]  evlogimenos:

	* Dongle.lua: When unregistering all events from a Dongle, make
	  sure we unregister the events from the frame as well, if this is
	  the only Dongle responding to them.

2006-12-10 [r77]  tekkub:

	* DongleUtils.lua: DongleUtils - ColorGradient will handle perc ==
	  1.0 correctly now - Added GetHPSeverity(perc, class). If class is
	  passed returns ColorGradient(perc, red, yellow, class color),
	  else returns ColorGradient(perc, red, yellow, green)

2006-12-10 [r76]  jnwhiteh:

	* Dongle.lua: Dongle: Working copy of the slash command handler

2006-12-09 [r75]  tekkub:

	* DongleUtils.lua: DongleUtils - Added RGB/Hex conversion functions
	  and Color gradient function

2006-12-06 [r73]  jnwhiteh:

	* DongleStub.lua: * Changed DongleStub to throw an error from the
	  addon that called DongleStub("SomeLibrary") if that library
	  doesn't exist

2006-12-06 [r70-71]  jnwhiteh:

	* DongleStub.lua: * Fixed a syntax error in DongleStub

	* DongleStub.lua, Dongle.lua: * Added some type checking to the
	  DongleStub * Fixed an issue with safecall()

2006-12-04 [r67-68]  jnwhiteh:

	* UnitTests.lua, DongleUnitTests.lua: DongleUnitTests: Updated with
	  complete unit tests

	* Dongle.lua: Dongle: Updated based on unit testing

2006-12-04 [r66]  jnwhiteh:

	* UnitTests.lua, DongleUnitTests.lua, DongleUnitTests.toc: Dongle:
	  eol-style

2006-12-04 [r64-65]  jnwhiteh:

	* DongleUnitTests.lua: DongleUnitTests: Created a basic unit test,
	  and added assert_fails().

	* Dongle.lua: Dongle: Changed argcheck(), should throw correct
	  errors now

2006-12-04 [r63]  evlogimenos:

	* Dongle.lua: Fix printHelp to pring the right method name (Print
	  or Debug) when a formatting error occurs

2006-12-04 [r62]  jnwhiteh:

	* Dongle.lua: Dongle: Added safecall() and use safecall() in non
	  OnEvent dispatch

2006-12-04 [r59]  jnwhiteh:

	* DongleUnitTests.lua (added), DongleUnitTests.toc (added),
	  UnitTests.lua (added): Dongle: Added a small unit testing addon

2006-12-04 [r58]  jnwhiteh:

	* Dongle.lua: Dongle: added an existance check to removeDefaults()
	  to cover when creating a new profile, after deleting a profile.

2006-12-04 [r57]  jnwhiteh:

	* Dongle.lua: Dongle: * Changed FireEvent to TriggerEvent *
	  Seperated FireEvent and OnEvent functionality, to simplify things

2006-12-03 [r56]  jnwhiteh:

	* Dongle.lua: Dongle: * Fixed an issue with default variable
	  removal, should work correctly now without errors.

2006-12-03 [r55]  jnwhiteh:

	* Build.lua: Dongle: Update to the build script to provide a bit
	  more feedback

2006-12-03 [r53]  jnwhiteh:

	* Build.lua: Dongle: Build script now adds a changelog to the
	  tagged release.

2006-12-03 [r50-52]  jnwhiteh:

	* Dongle.lua: Dongle: Removed the global set for Dongle, and
	  cleaned up the compat code which isn't necessary

	* Build.lua: Dongle: * Build script now copies Dongle.lua,
	  DongleUtils.lua and Dongle.toc when building * Should be
	  relatively straightforward

	* DongleUtils.lua: Dongle: * Changed eol-style to native on
	  DongleUtils.lua

2006-12-03 [r49]  jnwhiteh:

	* Build.lua (added), DongleStub.lua, Dongle.lua, DongleUtils.lua:
	  Dongle: * Changed license, removed the header portion of it. *
	  Added Build.lua, which will build Dongle.lua for tag and release.
	  This should be expanded for other libraries as well

2006-12-03 [r48]  jnwhiteh:

	* Dongle.lua: Dongle: Remove any default tables that are empty

2006-12-03 [r47]  tekkub:

	* Dongle.lua: Dongle - Fixing "call from a registered dongle"
	  errors with :Print

2006-12-02 [r46]  tekkub:

	* DongleUtils.lua: DongleUtils - Somehow I undid some of my earlier
	  changes... I think I've got too many local copies here....

2006-12-02 [r45]  tekkub:

	* DongleUtils.lua, Dongle.toc: DongleUtils - Added
	  MetrognomeNano... does the old onupdate stuff and can fire a
	  one-time event into Dongle. Don't try to make repeating events,
	  use a time if you need something to fire more than once!

2006-12-02 [r44]  tekkub:

	* DongleUtils.lua: DongleUtils - Updated SetMantAttributes to
	  clad's sexy version (I forgot we have select() now)

2006-12-02 [r43]  jnwhiteh:

	* Dongle.lua: Dongle: * Changed profile functions to print messages
	  on major profile operations * Fixed ResetProfile() along with
	  many other profile function

2006-12-02 [r42]  jnwhiteh:

	* Dongle.lua: Dongle: Fixed a typo

2006-12-02 [r41]  jnwhiteh:

	* Dongle.lua: Dongle: Quick fix for Indie's issue

2006-12-02 [r40]  jnwhiteh:

	* Dongle.lua: Dongle: Misc fixes. Loads Clique now.

2006-12-02 [r39]  jnwhiteh:

	* Dongle.lua: Dongle: Rewrite of some of the core functionality.
	  Needs signifigant testing and expansion, which I should be able
	  to get to tomorrow.

2006-12-02 [r38]  tekkub:

	* DongleUtils.lua: DongleUtils - Bugfix

2006-12-01 [r37]  tekkub:

	* DongleUtils.lua: DongleUtils - There Clad, now stop your whinin

2006-12-01 [r36]  tekkub:

	* DongleUtils.lua (added): DongleUtils - Initial import. This is a
	  drycoded conglomeration of a few functions and my totally redone
	  (and tiny) Gratuity. I'm not adding it into the TOC until I've
	  had time to get in-game and test it out. Expect more handy
	  functions to be added!

2006-11-30 [r35]  jnwhiteh:

	* Dongle.lua: Dongle: Fixed typo

2006-11-29 [r34]  jnwhiteh:

	* UnitTests.lua, DongleStub.lua, DongleStubUnitTests.lua: Dongle: *
	  Change UnitTest system to properly set the environment * Any
	  global variables that get set during a test are listed at the
	  conclusion of the test.

2006-11-29 [r33]  jnwhiteh:

	* Dongle.lua: Dongle: Cleaned up some tabs/spaces and used
	  IsNewVersion() for DongleStub

2006-11-29 [r32]  evlogimenos:

	* DongleStub.lua: = Rename DongleStub:NewVersion to
	  DongleStun:IsNewVersion = Reuse DongleStub:IsNewVersion inside
	  DongleStub:Register

2006-11-29 [r31]  jnwhiteh:

	* UnitTests.lua, DongleStubUnitTests.lua: Dongle: * Changed
	  module() and require() to use "UnitTests" * Added an environment
	  check, to ensure nothign gets added to the global env

2006-11-28 [r29-30]  jnwhiteh:

	* UnitTests.lua (added), DongleStub.lua, DongleStubUnitTests.lua
	  (added): Dongle: Updated DongleStub based on unit testing * Added
	  UnitTests.lua and DongleStubUnitTests.lua for unit testing
	  purposes

	* DongleStub.lua, Dongle.lua, Dongle.toc: Dongle: Change eol-style

2006-11-27 [r28]  tekkub:

	* Dongle.lua: Dongle - Changed minor version to use string.find
	  cause Clad's a picky bitch. Also added failsafe minor version
	  number 1 in case some genius doesn't checkout with an SVN client

2006-11-27 [r27]  tekkub:

	* Dongle.lua: Dongle - Now uses svn:keyword Rev for the minor
	  version number - Dongle:OnEvent is now FireEvent. It can be used
	  to create "custom" events from addons,
	  MyAddon:FireEvent("MyAddon_SomeCustomEvent", "Blah")

2006-11-26 [r26]  tekkub:

	* Dongle.lua: Dongle - lern2local

2006-11-26 [r25]  tekkub:

	* Dongle.lua: Dongle - Tweaked reload slash command a tad

2006-11-25 [r24]  jnwhiteh:

	* Dongle.lua: Dongle: Fixed event registration, Enable/Init should
	  now work properly

2006-11-20 [r23]  jnwhiteh:

	* Dongle.lua: Dongle: * Added UnregisterAllEvents() * Moved
	  DongleStub registration code to the bottom of the file, for
	  consistency * Changed logic in method replacement, replacement is
	  now destructive * Changed event dispatch to be a simple
	  iteration, pulled the extra logic out to other functions *
	  Dongle:ADDON_LOADED() now handles event dispatch *
	  Dongle:AdminEvents() handles the PLAYER_LOGIN/LOGOUT/etc. events
	  * Added faction determination using UnitRace() when
	  UnitFactionGroup() isn't available * We now register for our
	  events using the Dongle system itself. * Call
	  self:UnregisterAllEvents() when we deactivate an instance of
	  Dongle

2006-11-19 [r22]  jnwhiteh:

	* Dongle.lua: Dongle: * Some event handling fixes, event dispatch
	  should work now, but needs to be cleaned up.

2006-11-19 [r21]  jnwhiteh:

	* Dongle.lua: Dongle: * Changed initialization system so it queues
	  all unloaded dongles, and initializes then on the next
	  ADDON_LOADED. This means load on demand addons should work just
	  fine, but anything created after PLAYER_LOGIN (i.e. in TinyPad)
	  won't fire until the next ADDON_LOADED. In short, don't do it, or
	  handle it yourself.

2006-11-19 [r20]  jnwhiteh:

	* Dongle.lua: Dongle: * Removed all queued DB code. I'm not sure
	  what I was smoking when I wrote it.

2006-11-19 [r19]  jnwhiteh:

	* Dongle.lua: Dongle: Changed :New() to proper usage string,
	  optionally taking in a pre-existing object, and returning the
	  addon object at the end.

2006-11-19 [r18]  jnwhiteh:

	* Dongle.lua: Dongle: Completed fix for custom event registration

2006-11-17 [r17]  jnwhiteh:

	* Dongle.lua: Dongle: Fixed an issue with Dongle:Debug(), it wasn't
	  pulling the debugLevel properly

2006-11-17 [r16]  jnwhiteh:

	* Dongle.lua: Dongle: Fixed event calling (thanks Tem)

2006-11-17 [r15]  jnwhiteh:

	* Dongle.lua: Dongle: * Set the profilekey in db.char[char] when we
	  init the database * Added a db.profiles which lets developers
	  iterate ALL profiles

2006-11-17 [r14]  jnwhiteh:

	* Dongle.lua: Dongle: Fix to :ResetDB() so it actually works now.

2006-11-16 [r13]  jnwhiteh:

	* Dongle.lua: Dongle: * Added code to :Activate() that puts Dongle
	  in the list of valid modules, so it can Print and Debug from
	  itself. * Added :Deactivate() that removes the registry[obj] =
	  major entry * Fixed :Print() so it properly does a
	  string.format() when necessary * Added a /dongle {enable|disable}
	  AddonName which disables and enables addons from the commandline
	  * Added a /reload which reloads the UI.

2006-11-16 [r12]  jnwhiteh:

	* DongleStub.lua, Dongle.lua, Dongle.toc: Dongle: Added DongleStub
	  to the .toc, fixed license statement and added global
	  registration

2006-11-16 [r11]  jnwhiteh:

	* DongleStub.lua: DongleStub: Tabify ftw!

2006-11-16 [r9-10]  jnwhiteh:

	* Dongle.lua: Dongle: Initial conversion to use DongleStub

	* DongleStub.lua (added): DongleStub: Initial commit

2006-11-16 [r8]  jnwhiteh:

	* Dongle.lua: Dongle: * Fixed PLAYER_REGEN_{DISABLED/ENABLED} *
	  Fixed OnEvents to use local arguments

2006-11-14 [r7]  jnwhiteh:

	* Dongle.lua: Dongle: Added Dongle:New() which had been deleted

2006-11-14 [r6]  jnwhiteh:

	* Dongle.toc (added): Dongle: Added Dongle.toc so this can load as
	  an addon

2006-11-14 [r5]  jnwhiteh:

	* Dongle.lua: Dongle: Removed all stub code.. I hate it.

2006-11-14 [r4]  jnwhiteh:

	* Dongle.lua: Dongle: Added New-BSD license.

2006-11-14 [r3]  jnwhiteh:

	* Dongle.lua: Dongle: Added db.global (which just points to
	  sv.global)

2006-11-14 [r2]  jnwhiteh:

	* Dongle.lua (added): Dongle: Initial import

