holatuwol
Developer
The following is an abbreviated version of the Subversion commit message logs. Please keep in mind that these messages are intended for other developers and they take the files which were modified into context in order to limit the amount of verbage. In general, they are not intended for general audiences and should not be treated as "official" documentation -- they are informal and abbreviated, at best.
If you do not understand what something says, try looking at the full version of the revision by following the accompanying link for the revision. The only difference is that the files which were modified will be listed, and sometimes, you can guess what happened from file names (though not always). If you still have no idea what happened, that's okay -- it probably doesn't relate to what you're doing with KoLmafia. ^_~
Furthermore, not everything marked as "fixed" is guaranteed to be fixed, not all changes are guaranteed to have a change. This is due the fact that both time and turns are finite and only a limited number of things can be tested. Some changes go in untested, assuming they would work, when they actually don't due to erroneous assumptions; alpha testers occasionally will be able to give feedback, but it's not always possible.
For example, if you read the revision logs for what changed between 10.2 and 10.3, the plus sign choice adventure was meant to get a use link. Something as seemingly insignificant as KoL using two spaces instead of one space in the sentence "It's actually a book. Read it." would mean the change didn't actually work -- anyone can verify that, in fact, the change didn't work for this very reason. If you ever encounter something like that, a non-accusatory mention of it (non-accusatory meaning anything that neither implies "ZOMG FALSE ADVERTISING" nor "You guys said this was fixed, but...") somewhere will usually result in the problem getting addressed.
Finally, if you've got a bug to report, make sure you read up on how to post a detailed bug report. While the rules outlined apply specifically to bugs related to scripting, many of them are applicable to KoLmafia bug reports in general. Most importantly, I hate the words "annoying" and "frustrating". Never use them when describing a bug/feature. Ever. Thanks. The abridged revision logs follow.
--------------------------------
Revision: 5779
Move more adventure result constants to item pool
Revision: 5780
Before you ascend, use up any 31337 scrolls
Revision: 5781
Refactor use link decorations into three major types (use, create, and navigation) for easier maintenance
Revision: 5782
Fix potential problem with eat links
Revision: 5783
Add more item id constants
Revision: 5784
Only give bhh links o bhh items. Bail early for non-items.
Revision: 5785
Sort elemental immunities to top of list
Revision: 5786
Offer Damage Absorption improving effects for the Gauntlet.
Don't offer effects that resist the element you are immune to.
Revision: 5787
0 means KoLmafia is unsetting auto attack, not setting it
Revision: 5788
Set price ceiling of 20k on automated purchases
Revision: 5789
Give access to inventory in ASH using get_inventory()
Revision: 5790
Rename some EquipmentDatabase methods to have clearer names
Replace is_ranged(item) with weapon_stat(item)
Revision: 5791
Remove weapon_stat and make weapon_type do what weapon_stat does
Revision: 5792
Rename getWeaponStat() to getWeaponType()
Revision: 5793
El Vibrato helmet not consumed when you insert cards into it.
Inventory display after a message has been changed. Do better job of trimming.
Fix instance variable erroneously made into a class variable
Revision: 5794
Add item_type(item) to ASH
Revision: 5795
Only weapons have handedness ad type in equipment.txt
Revision: 5796
Remove fuzzy matching for CLI commands
Re-introduce old socket timeout code
Revision: 5797
Automatically set win/loss message when focus is lost
Revision: 5798
Relay browser clover protection always active
Revision: 5799
Add is_tradeable() to ASH
Revision: 5800
Fix cheese counting in relay browser
Revision: 5801
Special handling of friar's gate conditions
Revision: 5802
Fix mushroom plot permissions stack trace
Extract choice and ocean handling into separate classes
Change functionality of "alias" to alias anything, not just commands
Revision: 5803
Make aliasing case-sensitive
Revision: 5804
If a choice adventure offers no items, don't need row of nulls for item numbers
Revision: 5805
Improved error checking
Revision: 5806
Acquiring worthless item goes to the unlucky sewer, not the lucky sewer
Revision: 5807
item description number for purple glowstick
Revision: 5808
Fly-By-Knight Heraldry form
Revision: 5809
Drum machines are tradable. Fix aliases.
Revision: 5810
Stubs for handling actual class name after custom title received
Revision: 5811
Broadcast request completion state to internal chat
Revision: 5812
Don't overestimate amount of meat paste required when you already have some
of the ingredients pre-made
Revision: 5813
fix stat gains for each peach, pear, plum
Revision: 5814
Extract item finder into own class
Add toned-down version of fuzzy matching
Determine class if player has a custom title
Revision: 5815
Increase fuzzy matcher flexibility
Revision: 5816
Allow fuzzy match searches to start anywhere in the string
Revision: 5817
Unescape character entities before executing lines
Revision: 5818
Add a few more default conditions
Revision: 5819
fix a plural. change lo mein recipes
Revision: 5820
Restore relay browser [use] inks from bounty item to bhh
Revision: 5821
Add preliminary 'does this place have a clover adventure' data (all 'true' for now)
Revision: 5822
black puddings
Revision: 5823
When using the GUI and the conditions active checkbox is active, always use conditions set in the GUI
Revision: 5824
henna face paint is not multi-usable
Revision: 5825
Don't iterate forever if item creation yields nothing
Revision: 5826
spooky hi meins
Revision: 5827
Fix handling of * in CLI scripts
Revision: 5828
Readd backup pluralization detector
Update equipment lists when familiar item changes
Revision: 5829
If missing letters within a word (but not between words), allow fuzzy matching to still work
Revision: 5830
Create utilities package and move appropriate classes and methods into it
Revision: 5831
Rename aliases file
Revision: 5832
Allow greedy fuzzy matching for missing letters followed by a space before the next match (mmj)
Revision: 5833
Allow aliases to be redefined.
Revision: 5834
Add a + in front of item condition strings
Revision: 5835
Special handling for shore expiration
Revision: 5836
Also detect when shore trip will overrrun the counter
Revision: 5837
Update * to work with multiple item sources
Revision: 5838
Recognize both quantity and qty.
Revision: 5839
Auto-switch to attack when trying to use a dictionary on an adding machine
Revision: 5840
Cache arrays used for item/effect/skill searches
Revision: 5841
Fix unknown items found when registering/switching familiars
Revision: 5842
Fix potential stack trace when connection times out
Revision: 5843
Increase timeout wait time to 16 seconds
Revision: 5844
Add experimental Spleen panel to Item Manager
Revision: 5845
Fix character entity matching
Revision: 5846
Fix unknown item error when removing a familiar item
Revision: 5847
Actually recognize removing equipment, improve performance when no items are actually switched
Revision: 5848
Fix pixel and meat paste creation recognition
Revision: 5849
Pull more item ids into ItemPool
Revision: 5850
Fix handling of csend where no non-philanthropic match is found
Revision: 5851
sane hatrack
Revision: 5852
Check for override form parameter before running checks
Revision: 5853
Fix shadow fight
Revision: 5854
Fix use links, fix shadow battle
Revision: 5855
Pull static classes out of ConcoctionDatabase
Apply sorting field to spleen items
Revision: 5856
Update date range for KoLmafia license
Revision: 5857
Fix problem where Vista reverts to basic mode
Revision: 5858
Failed friar/concert shouldn't be an error state
Revision: 5859
When displaying the tally in the "Recent" pane, don't interpret "Adv" as if
it were "augmented El Vibrato drone" and therefore display it.
Revision: 5860
The "detailed" autosell page uses "quantity" for sell multiple, not "howmany"
Revision: 5861
If you know the exact name of an item, don't bother with substring/fuzzy matching
Revision: 5862
Fix password hash error
Revision: 5863
If a combat script does not do anything, abort
Revision: 5864
Experimental item aliasing
Revision: 5865
Register plural aliases for bang potions.
Fix punchcard aliases.
Ensure potion and sphere names only at login.
Revision: 5866
No negative item counts on the ItemManagePanel
Revision: 5867
Reset continue state before and after running relay override script
Revision: 5868
Treat all non letters or digits as whitespace
Revision: 5869
Allow fuzzy matching to start at any word
Revision: 5870
Removing debug output when searching for items
Revision: 5871
Replace fuzzy matching with fuzzy prefix matching
Revision: 5872
Fix patterns for equipment categories to accomodate KoL change
Revision: 5873
Don't expand bang potion names in moods
Revision: 5874
Attempt to fix bang potions at the three gate puzzle
Revision: 5875
Improve fuzzy/substring matching handling for mall searches, allow gibberish mall searches to hit the server
Revision: 5876
Use internal item aliasing when normalizing mall searches
Revision: 5877
Another attempt at allowing unidentified potions at the lair gates
Revision: 5878
no error on failure
Revision: 5879
Don't match against zone names
Revision: 5880
Move item name check methods to AdventureResult, use item name stored in item database for mood commands
Revision: 5881
Store bang potion alias in moods, NOT the item name it maps to in THIS ascension
I mean it.
Revision: 5882
Handle the Hulking Construct intelligently
Revision: 5883
Sort adventure name list to allow for searching
Revision: 5884
Less cryptic message when failing to switch familiars
Revision: 5885
Improved ring enchantments
Revision: 5886
Only alert when adventuring is completed
Revision: 5887
Simplify parser for internally-posted chat messages
Revision: 5888
System tray balloon is a better alert than chat
Revision: 5889
Flag unrefined mountain stream as an MP restore
Revision: 5890
corpse -> corpses
Revision: 5891
Fix handling of whitespace in fuzzy matching
Revision: 5892
Reuse substring and fuzzy matching code where possible
Revision: 5893
Add disco nirvana wiki data
Revision: 5894
Recognize hatrack equipment
Revision: 5895
Additional hatrack support
Revision: 5896
Fix familiar CLI command
Revision: 5897
Move alias handling to separate file
Add ability to remove an alias at runtime (unalias)
Change runtime library to use executeCommand instead of executeLine
Revision: 5898
Do not print debug logs on timeout
Revision: 5899
Readd support for %% aliasing
If 'alias' is provided with no parameters, print available aliases
Revision: 5900
Show UI before running breakfast
Revision: 5901
Do not display items your familiar cannot equip in familiar equip select
Revision: 5902
Cleaner handling of meat+item kmail attachments
Revision: 5903
Pull result processing into its own class
Revision: 5904
Move more result processing into ResultProcessor
Revision: 5905
Fix plural handling
Revision: 5906
Only show 'request x of y' when there's more than 1 request
Revision: 5907
Only register nunnery gain/losses during fights
Revision: 5908
Friendlier defaults for new users
Revision: 5909
Reduce potential chat slowdown by removing unneeded try-catch blocks
Revision: 5910
Remove overhead from tracking currently 'active' channel
Revision: 5911
Move pvp logic out of CLI into separate class
Revision: 5912
If an item is untradeable, do not consider it for fuzzy/substring match results
Revision: 5913
Extract table classes into their own classes
Allow k and m abbreviations for 1000 and 1000000 in table fields
Revision: 5914
Always update status when health is changed
Fix handling of /whois chat command
Revision: 5915
Do not automatically use house when finishing leaflet quest
Revision: 5916
Items worn on torso cannot be made if you do not have torso awaregness
Revision: 5917
Move torso awareness check to quantity calculation
Revision: 5918
Replace 'adv' with 'snarfblat' if KoL has not already done so
Revision: 5919
Improve fuzzy matching to work with alliterations
Revision: 5920
Update version number
If you do not understand what something says, try looking at the full version of the revision by following the accompanying link for the revision. The only difference is that the files which were modified will be listed, and sometimes, you can guess what happened from file names (though not always). If you still have no idea what happened, that's okay -- it probably doesn't relate to what you're doing with KoLmafia. ^_~
Furthermore, not everything marked as "fixed" is guaranteed to be fixed, not all changes are guaranteed to have a change. This is due the fact that both time and turns are finite and only a limited number of things can be tested. Some changes go in untested, assuming they would work, when they actually don't due to erroneous assumptions; alpha testers occasionally will be able to give feedback, but it's not always possible.
For example, if you read the revision logs for what changed between 10.2 and 10.3, the plus sign choice adventure was meant to get a use link. Something as seemingly insignificant as KoL using two spaces instead of one space in the sentence "It's actually a book. Read it." would mean the change didn't actually work -- anyone can verify that, in fact, the change didn't work for this very reason. If you ever encounter something like that, a non-accusatory mention of it (non-accusatory meaning anything that neither implies "ZOMG FALSE ADVERTISING" nor "You guys said this was fixed, but...") somewhere will usually result in the problem getting addressed.
Finally, if you've got a bug to report, make sure you read up on how to post a detailed bug report. While the rules outlined apply specifically to bugs related to scripting, many of them are applicable to KoLmafia bug reports in general. Most importantly, I hate the words "annoying" and "frustrating". Never use them when describing a bug/feature. Ever. Thanks. The abridged revision logs follow.
--------------------------------
Revision: 5779
Move more adventure result constants to item pool
Revision: 5780
Before you ascend, use up any 31337 scrolls
Revision: 5781
Refactor use link decorations into three major types (use, create, and navigation) for easier maintenance
Revision: 5782
Fix potential problem with eat links
Revision: 5783
Add more item id constants
Revision: 5784
Only give bhh links o bhh items. Bail early for non-items.
Revision: 5785
Sort elemental immunities to top of list
Revision: 5786
Offer Damage Absorption improving effects for the Gauntlet.
Don't offer effects that resist the element you are immune to.
Revision: 5787
0 means KoLmafia is unsetting auto attack, not setting it
Revision: 5788
Set price ceiling of 20k on automated purchases
Revision: 5789
Give access to inventory in ASH using get_inventory()
Revision: 5790
Rename some EquipmentDatabase methods to have clearer names
Replace is_ranged(item) with weapon_stat(item)
Revision: 5791
Remove weapon_stat and make weapon_type do what weapon_stat does
Revision: 5792
Rename getWeaponStat() to getWeaponType()
Revision: 5793
El Vibrato helmet not consumed when you insert cards into it.
Inventory display after a message has been changed. Do better job of trimming.
Fix instance variable erroneously made into a class variable
Revision: 5794
Add item_type(item) to ASH
Revision: 5795
Only weapons have handedness ad type in equipment.txt
Revision: 5796
Remove fuzzy matching for CLI commands
Re-introduce old socket timeout code
Revision: 5797
Automatically set win/loss message when focus is lost
Revision: 5798
Relay browser clover protection always active
Revision: 5799
Add is_tradeable() to ASH
Revision: 5800
Fix cheese counting in relay browser
Revision: 5801
Special handling of friar's gate conditions
Revision: 5802
Fix mushroom plot permissions stack trace
Extract choice and ocean handling into separate classes
Change functionality of "alias" to alias anything, not just commands
Revision: 5803
Make aliasing case-sensitive
Revision: 5804
If a choice adventure offers no items, don't need row of nulls for item numbers
Revision: 5805
Improved error checking
Revision: 5806
Acquiring worthless item goes to the unlucky sewer, not the lucky sewer
Revision: 5807
item description number for purple glowstick
Revision: 5808
Fly-By-Knight Heraldry form
Revision: 5809
Drum machines are tradable. Fix aliases.
Revision: 5810
Stubs for handling actual class name after custom title received
Revision: 5811
Broadcast request completion state to internal chat
Revision: 5812
Don't overestimate amount of meat paste required when you already have some
of the ingredients pre-made
Revision: 5813
fix stat gains for each peach, pear, plum
Revision: 5814
Extract item finder into own class
Add toned-down version of fuzzy matching
Determine class if player has a custom title
Revision: 5815
Increase fuzzy matcher flexibility
Revision: 5816
Allow fuzzy match searches to start anywhere in the string
Revision: 5817
Unescape character entities before executing lines
Revision: 5818
Add a few more default conditions
Revision: 5819
fix a plural. change lo mein recipes
Revision: 5820
Restore relay browser [use] inks from bounty item to bhh
Revision: 5821
Add preliminary 'does this place have a clover adventure' data (all 'true' for now)
Revision: 5822
black puddings
Revision: 5823
When using the GUI and the conditions active checkbox is active, always use conditions set in the GUI
Revision: 5824
henna face paint is not multi-usable
Revision: 5825
Don't iterate forever if item creation yields nothing
Revision: 5826
spooky hi meins
Revision: 5827
Fix handling of * in CLI scripts
Revision: 5828
Readd backup pluralization detector
Update equipment lists when familiar item changes
Revision: 5829
If missing letters within a word (but not between words), allow fuzzy matching to still work
Revision: 5830
Create utilities package and move appropriate classes and methods into it
Revision: 5831
Rename aliases file
Revision: 5832
Allow greedy fuzzy matching for missing letters followed by a space before the next match (mmj)
Revision: 5833
Allow aliases to be redefined.
Revision: 5834
Add a + in front of item condition strings
Revision: 5835
Special handling for shore expiration
Revision: 5836
Also detect when shore trip will overrrun the counter
Revision: 5837
Update * to work with multiple item sources
Revision: 5838
Recognize both quantity and qty.
Revision: 5839
Auto-switch to attack when trying to use a dictionary on an adding machine
Revision: 5840
Cache arrays used for item/effect/skill searches
Revision: 5841
Fix unknown items found when registering/switching familiars
Revision: 5842
Fix potential stack trace when connection times out
Revision: 5843
Increase timeout wait time to 16 seconds
Revision: 5844
Add experimental Spleen panel to Item Manager
Revision: 5845
Fix character entity matching
Revision: 5846
Fix unknown item error when removing a familiar item
Revision: 5847
Actually recognize removing equipment, improve performance when no items are actually switched
Revision: 5848
Fix pixel and meat paste creation recognition
Revision: 5849
Pull more item ids into ItemPool
Revision: 5850
Fix handling of csend where no non-philanthropic match is found
Revision: 5851
sane hatrack
Revision: 5852
Check for override form parameter before running checks
Revision: 5853
Fix shadow fight
Revision: 5854
Fix use links, fix shadow battle
Revision: 5855
Pull static classes out of ConcoctionDatabase
Apply sorting field to spleen items
Revision: 5856
Update date range for KoLmafia license
Revision: 5857
Fix problem where Vista reverts to basic mode
Revision: 5858
Failed friar/concert shouldn't be an error state
Revision: 5859
When displaying the tally in the "Recent" pane, don't interpret "Adv" as if
it were "augmented El Vibrato drone" and therefore display it.
Revision: 5860
The "detailed" autosell page uses "quantity" for sell multiple, not "howmany"
Revision: 5861
If you know the exact name of an item, don't bother with substring/fuzzy matching
Revision: 5862
Fix password hash error
Revision: 5863
If a combat script does not do anything, abort
Revision: 5864
Experimental item aliasing
Revision: 5865
Register plural aliases for bang potions.
Fix punchcard aliases.
Ensure potion and sphere names only at login.
Revision: 5866
No negative item counts on the ItemManagePanel
Revision: 5867
Reset continue state before and after running relay override script
Revision: 5868
Treat all non letters or digits as whitespace
Revision: 5869
Allow fuzzy matching to start at any word
Revision: 5870
Removing debug output when searching for items
Revision: 5871
Replace fuzzy matching with fuzzy prefix matching
Revision: 5872
Fix patterns for equipment categories to accomodate KoL change
Revision: 5873
Don't expand bang potion names in moods
Revision: 5874
Attempt to fix bang potions at the three gate puzzle
Revision: 5875
Improve fuzzy/substring matching handling for mall searches, allow gibberish mall searches to hit the server
Revision: 5876
Use internal item aliasing when normalizing mall searches
Revision: 5877
Another attempt at allowing unidentified potions at the lair gates
Revision: 5878
no error on failure
Revision: 5879
Don't match against zone names
Revision: 5880
Move item name check methods to AdventureResult, use item name stored in item database for mood commands
Revision: 5881
Store bang potion alias in moods, NOT the item name it maps to in THIS ascension
I mean it.
Revision: 5882
Handle the Hulking Construct intelligently
Revision: 5883
Sort adventure name list to allow for searching
Revision: 5884
Less cryptic message when failing to switch familiars
Revision: 5885
Improved ring enchantments
Revision: 5886
Only alert when adventuring is completed
Revision: 5887
Simplify parser for internally-posted chat messages
Revision: 5888
System tray balloon is a better alert than chat
Revision: 5889
Flag unrefined mountain stream as an MP restore
Revision: 5890
corpse -> corpses
Revision: 5891
Fix handling of whitespace in fuzzy matching
Revision: 5892
Reuse substring and fuzzy matching code where possible
Revision: 5893
Add disco nirvana wiki data
Revision: 5894
Recognize hatrack equipment
Revision: 5895
Additional hatrack support
Revision: 5896
Fix familiar CLI command
Revision: 5897
Move alias handling to separate file
Add ability to remove an alias at runtime (unalias)
Change runtime library to use executeCommand instead of executeLine
Revision: 5898
Do not print debug logs on timeout
Revision: 5899
Readd support for %% aliasing
If 'alias' is provided with no parameters, print available aliases
Revision: 5900
Show UI before running breakfast
Revision: 5901
Do not display items your familiar cannot equip in familiar equip select
Revision: 5902
Cleaner handling of meat+item kmail attachments
Revision: 5903
Pull result processing into its own class
Revision: 5904
Move more result processing into ResultProcessor
Revision: 5905
Fix plural handling
Revision: 5906
Only show 'request x of y' when there's more than 1 request
Revision: 5907
Only register nunnery gain/losses during fights
Revision: 5908
Friendlier defaults for new users
Revision: 5909
Reduce potential chat slowdown by removing unneeded try-catch blocks
Revision: 5910
Remove overhead from tracking currently 'active' channel
Revision: 5911
Move pvp logic out of CLI into separate class
Revision: 5912
If an item is untradeable, do not consider it for fuzzy/substring match results
Revision: 5913
Extract table classes into their own classes
Allow k and m abbreviations for 1000 and 1000000 in table fields
Revision: 5914
Always update status when health is changed
Fix handling of /whois chat command
Revision: 5915
Do not automatically use house when finishing leaflet quest
Revision: 5916
Items worn on torso cannot be made if you do not have torso awaregness
Revision: 5917
Move torso awareness check to quantity calculation
Revision: 5918
Replace 'adv' with 'snarfblat' if KoL has not already done so
Revision: 5919
Improve fuzzy matching to work with alliterations
Revision: 5920
Update version number