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: 2874
Fix class cast exception when flagging junk items
Print success/failure messages to events tab of chat
Revision: 2875
green glowstick
Revision: 2876
Brute force search for browser on Windows 9x
Remove explicit wand parameter in zap request
Add wand link to inventory pages
Revision: 2877
Invoke rundll32.exe via command.com
Revision: 2878
Fix item filtering
Revision: 2879
Inline use form
Revision: 2880
Fix compilation error
Add maximum usable detection to item manager
Revision: 2881
Move constants around
Revision: 2882
Fix overzealous IDGED replace-all
Add holiday predictions to ascension page
Revision: 2883
Add whitespace to generated HTML
Add colored background for holiday predictions
Revision: 2884
Do not add custom combat link to multi-use forms
Revision: 2885
Re-add lists to scripted actions tab
Smarter end of run sale handling
Render mementos in a different color
Disallow duplicates in junk/memento lists
Revision: 2886
CLI mood command should behave like the GUI
Log adventures at itznotyerzitz mine in disguise
Revision: 2887
Valid type conversion when assigning into record/map
Revision: 2888
Replace print(string,string) with print_html(string).
Revision: 2889
Initial support for Candy Hearts. Renaming method requires renaming function.
Revision: 2890
Make request interleaving non-optional
Re-add original print(string,string) for compatibility
Make request synch active whenever relay browser is active
Revision: 2891
Capitalization
Revision: 2892
Do not update request meter for quest-unlock adventures
Do not run between battle script before sewering
Revision: 2893
Fix infinite read/write loop when loading buffbot settings
Rename reset methods to something more descriptive
Enable display after clicking buttons and/or menu items
Automatically buy restores for buffbot if none in stock to start
Revision: 2894
Fix disable/enable problems with the buffbot
Revision: 2895
Add colorecho CLI command
Revision: 2896
Allow non-excessive printing of blank lines
Revision: 2897
Heart of Green and Heart of Yellow effects
Revision: 2898
Consult scripts take precedence over automatic pickpocketing.
Revision: 2899
Change default lose message
Add exception handling to request logger
Revision: 2900
Always validate conditions against inventory
Ensure valid effect names when adding triggers
Revision: 2901
Smarter Javascript to make elements visible
Revision: 2902
Add use links to weapons
Do not add use links when maximum uses is zero
Revision: 2903
Recognize aborts in consult scripts
Revision: 2904
Search in reverse alphabetical order
Revision: 2905
Fix debug log printing while adventuring in back alley
Revision: 2906
Smarter handling of Friars quest
Revision: 2907
candygrams
Revision: 2908
Add new ultra rare encounter
Add overprice safety for buffbot price switch
Do not auto-switch to buffbot buff packs
Make "do you want to ascend" page more useful
Add support for ascension checklist items file
Add "checklist" command to KoLmafia CLI
Fix relay browser error when visiting mall stores
Revision: 2909
Randomized PvP win/loss messages
Revision: 2910
Fix untinkerer quest handling
Do not re-process item transfer failures
Revision: 2911
Attempt to write data files with "/" in the filename do not get placed in the datamaps folder.
Revision: 2912
Add get_power(item) function to ASH
Revision: 2913
Add Radio KoL and farmer's almanac buttons
Revision: 2914
Close and open request sequences during auto-recovery
Close and open request sequences during message sending
Revision: 2915
Add timestamp to generated debug logs
Revision: 2916
Always do checkpointing in pairs
Revision: 2917
Fix handling plurals of items with capital letters
Revision: 2918
Fix plural for jabanero peppers
Revision: 2919
Remember to refresh account settings on login
Create implicit checkpoint for breakfasting
Revision: 2920
Add chat log exclusions
Make radio kol server option visible
Revision: 2921
Add 'csend' command to CLI
Abort rather than auto-convert send
Revision: 2922
Allow outfit purchases out of Ronin
Make tab inversion completely optional
Simplify code for trade proposal frame
Force addition before taking selected item in mall search
Revision: 2923
Wait until all items are gathered before processing
Revision: 2924
Fix flags on various no-gift items
Do not rely on message-sending defaults
Revision: 2925
Add ranged/melee filter to gear changer
Revision: 2926
Add new "displayable" flag
Revision: 2927
Add meaning to '*' for hermit command
Revision: 2928
Smarter handling of set battleAction
Fix automatic injection for simulator of loathing
Add more context menu items to store manager removal tab
Let request synch work with custom combat scripts
Revision: 2929
Fix display flicker when loading clan snapshot
Revision: 2930
Fix display not being re-enabled after clan snapshot
Revision: 2931
Catch more exceptions, just in case
Revision: 2932
Enable display after ascension
Revision: 2933
Golden Mr. Accessories can be added to display cases
Revision: 2934
Detect and stop adventuring for the friars quest
Revision: 2935
Pickpocket takes precedence, if the player opts to allow for unsafe pickpocketing (imperfect dodge)
Revision: 2936
Do not double-log incoming chat messages
Revision: 2937
CLI-based stat tests
Revision: 2938
Remove "purchase for session" behavior
Revision: 2939
manuals are not consumed when used
Revision: 2940
Monster name misspelling => $monster[none]
Revision: 2941
Add encoder ring (no plural data)
Revision: 2942
Fix handling of all-numeric titles for clan snapshot
Revision: 2943
Allow message parameter in sent messages
Setting defaultAutoAttack changes actual account settings
Revision: 2944
Do outfit switch before declaring zone valid
Revision: 2945
Only visit the council once during in-disguise adventuring
Revision: 2946
31337 scrolls exist for the hermit -- always use them all
Revision: 2947
Allow auto-recast only to apply to mood-related buffs
Revision: 2948
Narrow problem specifically to encounter rate buffs
Revision: 2949
Save Louvre map state every time new data is learned.
Revision: 2950
Fix auto-restore to specific value for internal quests and ASH
Revision: 2951
Allow >>player name in gift buff request, in addition to >>id
Revision: 2952
Use an outfit stack instead of only switching back when done adventuring
Revision: 2953
Concise message
Revision: 2954
Remove unnecessary tabs and commas
Revision: 2955
7-ball is offhand item
Revision: 2956
Brighter highlights on tabbed pane
Revision: 2957
Add more commas
Revision: 2958
Fix weird blue ring when using Metal 1.5
Revision: 2959
Fix relayBrowserOnly mode activation and handling
Revision: 2960
Add green candy heart to softcore 20 pound buffing routine
Revision: 2961
Since you can always hit 20 pounds out of Ronin without training, always return true after acquiring needed items
Revision: 2962
Remove from visible before removing from actual
Revision: 2963
Reduce tab padding
Revision: 2964
Fix automatic clover weapon recreation
Revision: 2965
Customizable tab colors
Clarify intent of chat options
Revision: 2966
Fix deprecation issues
Revision: 2967
Allow for faster customization of login windows via drag and drop lists
Revision: 2968
Remove "the" in item names
Revision: 2969
Do not add to conditions if substat not on list
Prefer substrings over truncated plurals
Revision: 2970
Add options to show stop button and load mini browser with click
Revision: 2971
Add stop button
Revision: 2972
Fix multi-item detection
Revision: 2973
Abort in-disguise adventuring if below level 9
Revision: 2974
Track how many times a checkpoint creation is skipped
Revision: 2975
Assume item is visible when computing visible index
Revision: 2976
Always equip doppelganger for training, if detected
Revision: 2977
Smarter equipment switching during familiar training
Revision: 2978
Fix disco bandit / accordion thief skillset problem
Revision: 2979
Interaction mode calculated, rather than cached
Revision: 2980
Use startsWith rather than indexOf wherever applicable
Revision: 2981
Always use CloseTabbedPane for tabs
Do not use CardLayout for main layout
Allow operating system to decide on progress bar colors
Revision: 2982
Disallow closing of active tab
Revision: 2983
Add junk-removal CLI command
Revision: 2984
Do not introduce pending state if quest already completed
Revision: 2985
Do not flag echo eyedrop antidote as usable
Revision: 2986
Update version number
Revision: 2987
Fix adventure loop not incrementing
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: 2874
Fix class cast exception when flagging junk items
Print success/failure messages to events tab of chat
Revision: 2875
green glowstick
Revision: 2876
Brute force search for browser on Windows 9x
Remove explicit wand parameter in zap request
Add wand link to inventory pages
Revision: 2877
Invoke rundll32.exe via command.com
Revision: 2878
Fix item filtering
Revision: 2879
Inline use form
Revision: 2880
Fix compilation error
Add maximum usable detection to item manager
Revision: 2881
Move constants around
Revision: 2882
Fix overzealous IDGED replace-all
Add holiday predictions to ascension page
Revision: 2883
Add whitespace to generated HTML
Add colored background for holiday predictions
Revision: 2884
Do not add custom combat link to multi-use forms
Revision: 2885
Re-add lists to scripted actions tab
Smarter end of run sale handling
Render mementos in a different color
Disallow duplicates in junk/memento lists
Revision: 2886
CLI mood command should behave like the GUI
Log adventures at itznotyerzitz mine in disguise
Revision: 2887
Valid type conversion when assigning into record/map
Revision: 2888
Replace print(string,string) with print_html(string).
Revision: 2889
Initial support for Candy Hearts. Renaming method requires renaming function.
Revision: 2890
Make request interleaving non-optional
Re-add original print(string,string) for compatibility
Make request synch active whenever relay browser is active
Revision: 2891
Capitalization
Revision: 2892
Do not update request meter for quest-unlock adventures
Do not run between battle script before sewering
Revision: 2893
Fix infinite read/write loop when loading buffbot settings
Rename reset methods to something more descriptive
Enable display after clicking buttons and/or menu items
Automatically buy restores for buffbot if none in stock to start
Revision: 2894
Fix disable/enable problems with the buffbot
Revision: 2895
Add colorecho CLI command
Revision: 2896
Allow non-excessive printing of blank lines
Revision: 2897
Heart of Green and Heart of Yellow effects
Revision: 2898
Consult scripts take precedence over automatic pickpocketing.
Revision: 2899
Change default lose message
Add exception handling to request logger
Revision: 2900
Always validate conditions against inventory
Ensure valid effect names when adding triggers
Revision: 2901
Smarter Javascript to make elements visible
Revision: 2902
Add use links to weapons
Do not add use links when maximum uses is zero
Revision: 2903
Recognize aborts in consult scripts
Revision: 2904
Search in reverse alphabetical order
Revision: 2905
Fix debug log printing while adventuring in back alley
Revision: 2906
Smarter handling of Friars quest
Revision: 2907
candygrams
Revision: 2908
Add new ultra rare encounter
Add overprice safety for buffbot price switch
Do not auto-switch to buffbot buff packs
Make "do you want to ascend" page more useful
Add support for ascension checklist items file
Add "checklist" command to KoLmafia CLI
Fix relay browser error when visiting mall stores
Revision: 2909
Randomized PvP win/loss messages
Revision: 2910
Fix untinkerer quest handling
Do not re-process item transfer failures
Revision: 2911
Attempt to write data files with "/" in the filename do not get placed in the datamaps folder.
Revision: 2912
Add get_power(item) function to ASH
Revision: 2913
Add Radio KoL and farmer's almanac buttons
Revision: 2914
Close and open request sequences during auto-recovery
Close and open request sequences during message sending
Revision: 2915
Add timestamp to generated debug logs
Revision: 2916
Always do checkpointing in pairs
Revision: 2917
Fix handling plurals of items with capital letters
Revision: 2918
Fix plural for jabanero peppers
Revision: 2919
Remember to refresh account settings on login
Create implicit checkpoint for breakfasting
Revision: 2920
Add chat log exclusions
Make radio kol server option visible
Revision: 2921
Add 'csend' command to CLI
Abort rather than auto-convert send
Revision: 2922
Allow outfit purchases out of Ronin
Make tab inversion completely optional
Simplify code for trade proposal frame
Force addition before taking selected item in mall search
Revision: 2923
Wait until all items are gathered before processing
Revision: 2924
Fix flags on various no-gift items
Do not rely on message-sending defaults
Revision: 2925
Add ranged/melee filter to gear changer
Revision: 2926
Add new "displayable" flag
Revision: 2927
Add meaning to '*' for hermit command
Revision: 2928
Smarter handling of set battleAction
Fix automatic injection for simulator of loathing
Add more context menu items to store manager removal tab
Let request synch work with custom combat scripts
Revision: 2929
Fix display flicker when loading clan snapshot
Revision: 2930
Fix display not being re-enabled after clan snapshot
Revision: 2931
Catch more exceptions, just in case
Revision: 2932
Enable display after ascension
Revision: 2933
Golden Mr. Accessories can be added to display cases
Revision: 2934
Detect and stop adventuring for the friars quest
Revision: 2935
Pickpocket takes precedence, if the player opts to allow for unsafe pickpocketing (imperfect dodge)
Revision: 2936
Do not double-log incoming chat messages
Revision: 2937
CLI-based stat tests
Revision: 2938
Remove "purchase for session" behavior
Revision: 2939
manuals are not consumed when used
Revision: 2940
Monster name misspelling => $monster[none]
Revision: 2941
Add encoder ring (no plural data)
Revision: 2942
Fix handling of all-numeric titles for clan snapshot
Revision: 2943
Allow message parameter in sent messages
Setting defaultAutoAttack changes actual account settings
Revision: 2944
Do outfit switch before declaring zone valid
Revision: 2945
Only visit the council once during in-disguise adventuring
Revision: 2946
31337 scrolls exist for the hermit -- always use them all
Revision: 2947
Allow auto-recast only to apply to mood-related buffs
Revision: 2948
Narrow problem specifically to encounter rate buffs
Revision: 2949
Save Louvre map state every time new data is learned.
Revision: 2950
Fix auto-restore to specific value for internal quests and ASH
Revision: 2951
Allow >>player name in gift buff request, in addition to >>id
Revision: 2952
Use an outfit stack instead of only switching back when done adventuring
Revision: 2953
Concise message
Revision: 2954
Remove unnecessary tabs and commas
Revision: 2955
7-ball is offhand item
Revision: 2956
Brighter highlights on tabbed pane
Revision: 2957
Add more commas
Revision: 2958
Fix weird blue ring when using Metal 1.5
Revision: 2959
Fix relayBrowserOnly mode activation and handling
Revision: 2960
Add green candy heart to softcore 20 pound buffing routine
Revision: 2961
Since you can always hit 20 pounds out of Ronin without training, always return true after acquiring needed items
Revision: 2962
Remove from visible before removing from actual
Revision: 2963
Reduce tab padding
Revision: 2964
Fix automatic clover weapon recreation
Revision: 2965
Customizable tab colors
Clarify intent of chat options
Revision: 2966
Fix deprecation issues
Revision: 2967
Allow for faster customization of login windows via drag and drop lists
Revision: 2968
Remove "the" in item names
Revision: 2969
Do not add to conditions if substat not on list
Prefer substrings over truncated plurals
Revision: 2970
Add options to show stop button and load mini browser with click
Revision: 2971
Add stop button
Revision: 2972
Fix multi-item detection
Revision: 2973
Abort in-disguise adventuring if below level 9
Revision: 2974
Track how many times a checkpoint creation is skipped
Revision: 2975
Assume item is visible when computing visible index
Revision: 2976
Always equip doppelganger for training, if detected
Revision: 2977
Smarter equipment switching during familiar training
Revision: 2978
Fix disco bandit / accordion thief skillset problem
Revision: 2979
Interaction mode calculated, rather than cached
Revision: 2980
Use startsWith rather than indexOf wherever applicable
Revision: 2981
Always use CloseTabbedPane for tabs
Do not use CardLayout for main layout
Allow operating system to decide on progress bar colors
Revision: 2982
Disallow closing of active tab
Revision: 2983
Add junk-removal CLI command
Revision: 2984
Do not introduce pending state if quest already completed
Revision: 2985
Do not flag echo eyedrop antidote as usable
Revision: 2986
Update version number
Revision: 2987
Fix adventure loop not incrementing