2.0 beta 5:
- Get/SetWeaponLongBursts
- SetWeaponFireRate
- long strings shouldn't crash the compiler any more
- overhaul dinput code
- added an optional integer parameter to IsKeyPressed (default behavior unchanged)
  the parameter is a bitfield, so the following values can be added together:
    1 = return game state (buttons as seen by the game after all filtering, previous default behavior)
	2 = return raw state (unfiltered buttons, exactly what is being pressed)
	4 = return inserted state (scripted keypresses only)
	if multiple of the above are selected, then they are logically or'd together
	8 = ignore disabled keys (returns 0 for all DisableKey'd keys)

2.0 beta 4:
- full pass on all parameter types, fix lots of mistakes
- fixes ListAddForm and other formlist things that were using ExtractArgsEx

2.0 beta 3:
- fix formlist params so they accept any form type
- fix SetUIStringEx
- document new vegas parameter types
- %c format type can print the different sub-names of ammo (0 = full name, 1 = short name, 2 = abbreviation)

2.0 beta 2:
- Menu*Key functions use buffered input like they should
- log printc to IDebugLog in _DEBUG builds
- SetUIStringEx
- fix %k format specifier
- fix DataHandler::DoAddForm (updated address then reverted it then fixed it again)
- enable kWeapType_OneHandThrown type

2.0 beta 1:
- MessageEx/MessageBoxEx
- SetNameEx
- IsClonedForm/TempCloneForm
- GetParentCellOwner/GetOwningFactionRequiredRank/GetParentCellOwningFactionRequiredRank
- fix loader misreporting when it can't find the editor
- GetLocalRefIndex/BuildRef

1.0 beta 10:
- support for CS 1.3.0.452
- fixed custom conditionals in dialog trees

1.0 beta 9:
- support for 1.3.0.452
- GetOwner
- fix LogicalNot
- report when launching a UPX'd exe
- contributions from Douglas Greiman: improved accessors for Get/SetUIFloat/String functions, SortUIListBox:

1. The path argument to Get/SetUIFloat/String() has two new capabilities.  A path segment of "*" matches any child tile, and a path segment suffix of ":N" matches the N'th child tile.  This is useful when accessing list box items, where the tile names are either identical, or unpredictable, or both.

2. There is a new function SortUIListBox(path, sortSpec).  "path" is the path to the list box, and sortSpec defines how its children should be sorted.

A sort specification looks like
 "keySpec0[,keySpec1[,...]][$destinationPath[$incrementPath]]"
where [] indicate optional parts.  A key path looks like
 "[-][#][@]path"
where
  "-" reverses the normal sort order for this key
  "#" sorts this string field numerically
  "@" sorts this item name disregarding quanties and mod indicators
    E.g. "9mm Pistol (2)" and "9mm Pistol+" sort as "9mm Pistol"

Usage Examples:

GetUIFloat "RepairServicesMenu/NOGLOW_BRANCH/RSM_MainRect/RSM_RepairList/RSM_RepairListTemplateRect:4/string"

Returns the name of the 4th item on the repair services menu.

SortUIListBox "BarterMenu/*:0/*:5/*:9" "@string,-#_value"

Sorts the barter menu alphabetically, and then by item condition.

1.0 beta 8:
- fix GetRepairList
- unify steam_loader and nvse_loader launch procedure
- nvse_loader tries to inject steam_loader on steam launches to avoid a race condition

1.0 beta 7:
- support for 1.2.0.352
- plugin manager supports console interface
- fix crash when accessing objects with no repair list

1.0 beta 6:
- support for 1.2.0.314
- GetOpenKey (SetOpenKey not working yet)
- math functions

1.0 beta 5:
- Get/SetPlayerCurrentAmmoRounds, GetPlayerCurrentAmmo (may be usable on other actors, will be modified if so)
- fix runtime version reporting for plugins

1.0 beta 4:
- support for 1.1.1.280, err 1.1.1.285 err 1.2.0.285

1.0 beta 3:
- fix SetUIFloat
- Script functions (IsScripted, GetScript, RemoveScript, SetScript)
- IsFormValid, IsReference

1.0 beta 2:
- UI functions (Get/SetUIFloat, SetUIString)
- Object query functions: GetCrosshairRef, GetDebugSelection
- GetGameRestarted, GetGameLoaded
- Imported console functions: con_ToggleMenus, con_ToggleFreeCamera, con_ToggleCollision
- Misc object queries: GetArmorDT, SetArmorAR, SetArmorDT
- fixed %n printc formatter for TESObjectREFR and subclasses
- fixed bug in GetNumRefs for types 200 and 201
- Mod query functions: IsModLoaded, GetModIndex, GetNumLoadedMods, GetSourceModIndex
- GetWeaponItemMod
- steam loader reports unsupported versions
- new options for nvse_loader: -skiplauncher to skip the normal launcher screen, -minfo for debugging purposes

1.0 beta 1:
- everything!
- GetNVSEVersion, GetNVSERevision, GetNVSEBeta
- Basic Inventory Object functions
- Get and Set Weapon functions
- Imported console functions: con_SetGameSetting, con_SetINISetting, con_GetINISetting, con_RefreshINI, con_Save, con_SaveINI, con_QuitGame, con_LoadGame, con_CloseAllMenus, con_SetVel
- Form list functions
- GetEquippedObject, GetNumItems, GetInventoryObject
- CompareNames, SetName
- GetHotkeyItem
- Input functions
    * Get/SetCurrentHealth
    * Get/SetEquippedCurrentHealth
- Plugin support
- Ref Walking (GetFirstRef, GetNumRefs, GetFirstRefInCell, GetNumRefsInCell, GetNextRef)
- Get/SetNumericGameSetting, Get/SetNumericIniSetting
- Loops (Label/Goto)
- PrintC, DebugPrint, Get/SetDebugMode
