- Markers can now be edited from the various animation editors again
- Added Grease Pencil "Sketching Sessions" Functionality
- Partially Restored "Grease Pencil" mode in DopeSheet
- Driver creation tweaks and hacks
Firstly, some "big ticket" items:
- Markers can now be edited from the various animation editors again (34115) - although markers have been visible all along, from early 2.5 versions, marker editing has been disabled due to the keymaps for markers blocking the editors' own keymaps from working. In order to resolve this conflict, I've had to restrict where these operators will catch events.
- Usage Notes: in animation editors (i.e. all places where markers are shown except timeline), hotkeys will only be interpreted as marker actions if the mouse is within the narrow strip above horizontal scrollbar where the markers appear.
- Usage Notes: From the Markers menu, enable the "Show Pose Markers"to show Pose Markers instead of Scene Markers, with all marker operations in the Action/Shapekey Editors only being applied to the Pose Markers while this setting is enabled.
- Usage Notes: Just enable the "Use Sketching Sessions" beneath the row of Draw/Line/Erase toggles in the 3D-View toolbar, then start using Grease Pencil normally. Be aware that whatever tool you invoked the operator with will be the tool that is used for the entire "Sketching Session" (i.e. freehand drawing session, line drawing session, etc.). To end a sketching session, simply use one of Enter/Escape/Spacebar.
- Material/Texture driver creation hack (34315) - after writing several blog posts to try and publicise the methods and rationale behind the current state of affairs regarding driver creation, I've figured that perhaps a compromise is in order! This hack simply does the grunt-work of going through the Datablocks editor to create object-rooted paths for newly created Material and Texture drivers, allowing these properties to be easily driven within the limitations of the current Depsgraph.
- An empty Driver Variable is added for newly created drivers - although for a long time I thought it would be less elegant to potentially have empty driver variables hanging around for a while, testing the old 2.49 drivers system to verify some old behaviour made me realise how inefficient the original 2.5 behaviour was from a user-standpoint. By adding this a single driver variable by default, and setting it up in preparation for setting up the most common type of driver, the drivers workflow is now close to as good as before I think.
- An operator to enable all armature layers, just like the ~ for 3D-View/scene layers (34264)
- Usage Notes: this is currently mapped to Ctrl ~ and will enable all 32 layers. However, for most rigs, only the first 16 layers usually have controls that animators should be able to see, so this operator defines an option that will only enable 16 layers instead of 32 (but you'll have to manually set this in your keymaps yourself if you need this for now)