Format future news

develop
PeridexisErrant 2015-10-24 22:57:08 +11:00
parent a3803d340e
commit c113d9b579
2 changed files with 131 additions and 137 deletions

@ -31,158 +31,145 @@ DFHack Future
============= =============
Internals Internals
========= ---------
:: - A method for caching screen output is now available to Lua (and C++)
- Developer plugins can be ignored on startup by setting the DFHACK_NO_DEV_PLUGINS environment variable
A method for caching screen output is now available to Lua (and C++) - The console on Linux and OS X now recognizes keyboard input between prompts
Developer plugins can be ignored on startup by setting the DFHACK_NO_DEV_PLUGINS environment variable - JSON libraries available (C++ and Lua)
The console on Linux and OS X now recognizes keyboard input between prompts - More DFHack build information used in plugin version checks and available to plugins and lua scripts
JSON libraries available (C++ and Lua) - Fixed a rare overflow issue that could cause crashes on Linux and OS X
More DFHack build information used in plugin version checks and available to plugins and lua scripts - Stopped DF window from receiving input when unfocused on OS X
Fixed a rare overflow issue that could cause crashes on Linux and OS X - Fixed issues with keybindings involving Ctrl-A and Ctrl-Z, as well as Alt-E/U/N on OS X
Stopped DF window from receiving input when unfocused on OS X - Multiple contexts can now be specified when adding keybindings
Fixed issues with keybindings involving Ctrl-A and Ctrl-Z, as well as Alt-E/U/N on OS X - Keybindings can now use F10-F12 and 0-9
Multiple contexts can now be specified when adding keybindings - Plugin system is no longer restricted to plugins that exist on startup
Keybindings can now use F10-F12 and 0-9 - :file:`dfhack.init` file locations significantly generalized
Plugin system is no longer restricted to plugins that exist on startup
dfhack.init file locations significantly generalized
Lua Lua
=== ---
:: - Scripts can be enabled with the built-in enable/disable commands
- A new function, reqscript(), is available as a safer alternative to script_environment()
Scripts can be enabled with the built-in enable/disable commands - Lua viewscreens can choose not to intercept the OPTIONS keybinding
A new function, reqscript(), is available as a safer alternative to script_environment()
Lua viewscreens can choose not to intercept the OPTIONS keybinding
New internal commands New internal commands
===================== ---------------------
:: - kill-lua: Interrupt running Lua scripts
- type: Show where a command is implemented
kill-lua: Interrupt running Lua scripts
type: Show where a command is implemented
New plugins New plugins
=========== -----------
:: - `confirm`: Adds confirmation dialogs for several potentially dangerous actions
- `fix-unit-occupancy`: Fixes issues with unit occupancy, such as faulty "unit blocking tile" messages (:bug:`3499`)
confirm: Adds confirmation dialogs for several potentially dangerous actions - title-version (formerly vshook): Display DFHack version on title screen
fix-unit-occupancy: Fixes issues with unit occupancy, such as faulty "unit blocking tile" messages (bug 3499)
title-version (formerly vshook): Display DFHack version on title screen
New scripts New scripts
=========== -----------
:: - `burial`: sets all unowned coffins to allow burial ("-pets" to allow pets too)
- `fix-ster`: changes fertility/sterility of animals or dwarves
burial: sets all unowned coffins to allow burial ("-pets" to allow pets too) - `view-item-info`: adds information and customisable descriptions to item viewscreens
fix-ster: changes fertility/sterility of animals or dwarves - `warn-starving`: check for starving, thirsty, or very drowsy units and pause with warning if any are found
view-item-info: adds information and customisable descriptions to item viewscreens - `modtools/create-unit`: create new units from nothing
warn-starving: check for starving, thirsty, or very drowsy units and pause with warning if any are found - `modtools/equip-item`: a script to equip items on units
modtools/create-unit: create new units from nothing - `points`: set number of points available at embark screen
modtools/equip-item: a script to equip items on units - `armoks-blessing`: Adjust all attributes, personality, age and skills of all dwarves in play
points: set number of points available at embark screen - `brainwash`: brainwash a dwarf (modifying their personality)
Vjek's script collection: - `elevate-mental`: elevate all the mental attributes of a unit
- armoks-blessing: Adjust all attributes, personality, age and skills of all dwarves in play - `elevate-physical`: elevate all the physical attributes of a unit
- brainwash: brainwash a dwarf (modifying their personality) - `make-legendary`: modify skill(s) of a single unit
- elevate-mental: elevate all the mental attributes of a unit - `pref-adjust`: Adjust all preferences of all dwarves in play
- elevate-physical: elevate all the physical attributes of a unit - `rejuvenate`: make any "old" dwarf 20 years old
- make-legendary: modify skill(s) of a single unit
- pref-adjust: Adjust all preferences of all dwarves in play
- rejuvenate: make any "old" dwarf 20 years old
New tweaks New tweaks
========== ----------
:: - embark-profile-name: Allows the use of lowercase letters when saving embark profiles
- kitchen-keys: Fixes DF kitchen meal keybindings
embark-profile-name: Allows the use of lowercase letters when saving embark profiles - kitchen-prefs-color: Changes color of enabled items to green in kitchen preferences
kitchen-keys: Fixes DF kitchen meal keybindings - kitchen-prefs-empty: Fixes a layout issue with empty kitchen tabs
kitchen-prefs-color: Changes color of enabled items to green in kitchen preferences
kitchen-prefs-empty: Fixes a layout issue with empty kitchen tabs
Fixes Fixes
===== -----
:: - Plugins with vmethod hooks can now be reloaded on OS X
- Lua's ``os.system()`` now works on OS X
Plugins with vmethod hooks can now be reloaded on OS X - Fixed default arguments in Lua gametype detection functions
Lua's os.system() now works on OS X - Circular lua dependencies (reqscript/script_environment) fixed
Fixed default arguments in Lua gametype detection functions - Prevented crash in ``Items::createItem()``
Circular lua dependencies (reqscript/script_environment) fixed - `buildingplan`: Now supports hatch covers
Prevented crash in Items::createItem() - `gui/create-item`: fixed assigning quality to items, made :kbd:`Esc` work properly
buildingplan: Now supports hatch covers - `gui/gm-editor`: handles lua tables properly
gui/create-item: - help: now recognizes built-in commands, like "help"
- fixed assigning quality to items - `manipulator`: fixed crash when selecting custom professions when none are found
- made "esc" work properly - `remotefortressreader`: fixed crash when attempting to send map info when no map was loaded
gui/gm-editor handles lua tables properly - `search`: fixed crash in unit list after cancelling a job; fixed crash when disabling stockpile category after searching in a subcategory
help: now recognizes built-in commands, like "help" - `stockpiles`: now checks/sanitizes filenames when saving
manipulator: fixed crash when selecting custom professions when none are found - `stocks`: fixed a crash when right-clicking
remotefortressreader: fixed crash when attempting to send map info when no map was loaded - `steam-engine`: fixed a crash on arena load; number keys (e.g. 2/8) take priority over cursor keys when applicable
search: - tweak fps-min fixed
- fixed crash in unit list after cancelling a job - tweak farm-plot-select: Stopped controls from appearing when plots weren't fully built
- fixed crash when disabling stockpile category after searching in a subcategory - `workflow`: Fixed some issues with stuck jobs. Existing stuck jobs must be cancelled and re-added
stockpiles: now checks/sanitizes filenames when saving - `zone`: Fixed a crash when using ``zone set`` (and a few other potential crashes)
stocks: fixed a crash when right-clicking
steam-engine:
- fixed a crash on arena load
- number keys (e.g. 2/8) take priority over cursor keys when applicable
tweak fps-min fixed
tweak farm-plot-select: Stopped controls from appearing when plots weren't fully built
workflow: Fixed some issues with stuck jobs
- Note: Existing stuck jobs must be cancelled and re-added
zone: Fixed a crash when using "zone set" (and a few other potential crashes)
Misc Improvements Misc Improvements
================= -----------------
:: - DFHack documentation:
DFHack documentation:
- massively reorganised, into files of more readable size - massively reorganised, into files of more readable size
- added many missing entries - added many missing entries
- indexes, internal links, offline search all documents - indexes, internal links, offline search all documents
- includes documentation of linked projects (df-structures, 3rdparty scripts) - includes documentation of linked projects (df-structures, 3rdparty scripts)
- better HTML generation with Sphinx - better HTML generation with Sphinx
- documentation for scripts now located in source files - documentation for scripts now located in source files
autolabor:
- `autolabor`:
- Stopped modification of labors that shouldn't be modified for brokers/diplomats - Stopped modification of labors that shouldn't be modified for brokers/diplomats
- Prioritize skilled dwarves more efficiently - Prioritize skilled dwarves more efficiently
- Prevent dwarves from running away with tools from previous jobs - Prevent dwarves from running away with tools from previous jobs
dwarfmonitor:
- `dwarfmonitor`:
- widgets' positions, formats, etc. are now customizable (see Readme) - widgets' positions, formats, etc. are now customizable (see Readme)
- weather display now separated from the date display - weather display now separated from the date display
- New mouse cursor widget - New mouse cursor widget
dfstatus: Can enable/disable individual categories and customize metal bar list
full-heal: "-r" option removes corpses - `gui/dfstatus`: Can enable/disable individual categories and customize metal bar list
gui/gm-editor - `full-heal`: "-r" option removes corpses
- `gui/gm-editor`
- Pointers can now be displaced - Pointers can now be displaced
- Added some useful aliases: "item" for the selected item, "screen" for the current screen, etc. - Added some useful aliases: "item" for the selected item, "screen" for the current screen, etc.
- Now avoids errors with unrecognized types - Now avoids errors with unrecognized types
gui/hack-wish: renamed to gui/create-item
"keybinding list" accepts a context - `gui/hack-wish`: renamed to `gui/create-item`
lever: - "keybinding list" accepts a context
- `lever`:
- Lists lever names - Lists lever names
- "lever pull" can be used to pull the currently-selected lever - "lever pull" can be used to pull the currently-selected lever
memview: Fixed display issue
modtools/create-item: arguments are named more clearly, and you can specify the creator to be - memview: Fixed display issue
the unit with id df.global.unit_next_id-1 (useful in conjunction with modtools/create-unit) - `modtools/create-item`: arguments are named more clearly, and you can specify the creator to be the unit with id ``df.global.unit_next_id-1`` (useful in conjunction with `modtools/create-unit`)
nyan: Can now be stopped with dfhack-run - nyan: Can now be stopped with dfhack-run
plug: - plug: lists all plugins; shows state and number of commands in plugins
- lists all plugins - `prospect`: works from within command-prompt
- shows state and number of commands in plugins - `quicksave`: Restricted to fortress mode
prospect: works from within command-prompt - `remotefortressreader`: Exposes more information
quicksave: Restricted to fortress mode - `search`:
remotefortressreader: Exposes more information
search:
- Supports noble suggestion screen (e.g. suggesting a baron) - Supports noble suggestion screen (e.g. suggesting a baron)
- Supports fortress mode loo[k] menu - Supports fortress mode loo[k] menu
- Recognizes ? and ; keys - Recognizes ? and ; keys
stocks: can now match beginning and end of item names
teleport: Fixed cursor recognition - `stocks`: can now match beginning and end of item names
tweak: - `teleport`: Fixed cursor recognition
- `tweak`:
- debug output now logged to stderr.log instead of console - makes DFHack start faster - debug output now logged to stderr.log instead of console - makes DFHack start faster
- farm-plot-select: Fixed issues with selecting undiscovered crops - farm-plot-select: Fixed issues with selecting undiscovered crops
workflow: Improved handling of plant reactions
- `workflow`: Improved handling of plant reactions
Removed Removed
======= -------
- `embark-tools` nano: 1x1 embarks are now possible in vanilla 0.40.24 - `embark-tools` nano: 1x1 embarks are now possible in vanilla 0.40.24
DFHack 0.40.24-r3 DFHack 0.40.24-r3

@ -215,6 +215,8 @@ This command adds the Guild Representative position to all Human civilizations,
allowing them to make trade agreements (just as they did back in 0.28.181.40d allowing them to make trade agreements (just as they did back in 0.28.181.40d
and earlier) in case you haven't already modified your raws accordingly. and earlier) in case you haven't already modified your raws accordingly.
.. _fix-unit-occupancy:
fix-unit-occupancy fix-unit-occupancy
================== ==================
This plugin fixes issues with unit occupancy, notably issues with phantom This plugin fixes issues with unit occupancy, notably issues with phantom
@ -526,6 +528,8 @@ to always have one or two doors/beds/tables/chairs/etc available, and place
as many as you like. The plugins then take over and fulfill the orders, as many as you like. The plugins then take over and fulfill the orders,
with minimal space dedicated to stockpiles. with minimal space dedicated to stockpiles.
.. _confirm:
confirm confirm
------- -------
Implements several confirmation dialogs for potentially destructive actions Implements several confirmation dialogs for potentially destructive actions
@ -597,6 +601,7 @@ stockpile management
-------------------- --------------------
.. _stocksettings: .. _stocksettings:
.. _stockpiles:
import/export import/export
~~~~~~~~~~~~~ ~~~~~~~~~~~~~
@ -2335,7 +2340,9 @@ in the build menu.
The script follows the general look and feel of the regular pressure plate build The script follows the general look and feel of the regular pressure plate build
configuration page, but configures parameters relevant to the modded power meter building. configuration page, but configures parameters relevant to the modded power meter building.
Steam Engine .. _steam-engine:
steam-engine
------------ ------------
The steam-engine plugin detects custom workshops with STEAM_ENGINE in The steam-engine plugin detects custom workshops with STEAM_ENGINE in
their token, and turns them into real steam engines. their token, and turns them into real steam engines.