6
* dogtail-recorder has a Play button now.
8
* dogtail-recorder now records right-clicks. That it didn't previously was an
9
oversight. Note that there is some inconsistency when dealing with context
10
menus, as the events often get fired in the wrong order.
12
* New logging mechanism:
14
- Debug output is now written to a file. To disable this, set
15
dogtail.config.config.logDebugToFile to False.
17
- The procedural API defaults to not raising FocusErrors, and instead
18
issuing warnings via the debug logging mechanism (which prints to
19
standard out along with writing to a file). To re-enable FocusErrors, set
20
dogtail.config.config.fatalErrors to True.
22
* Brian Cameron submitted a patch to make dogtail.distro correctly detect that
23
it is running on Solaris.
27
* dogtail-recorder no longer offers the broken Object-Oriented backend as a
28
choice. If it gets fixed, it will be offered again.
30
* dogtail-recorder can be properly exited by clicking on the window manager
31
close button. In fact, the Quit button was removed also.
33
* dogtail-recorder's syntax hilighting works again, thanks to a patch from
36
* Searching for nodes with parentheses in their names will no longer fail.
38
* The various pressKey() functions were blowing up on punctuation and
41
* Predicate subclasses in dogtail.predicate which were missing debugNames have
44
* Warnings are no longer issued when dogtail encounters invalid Unicode.
46
* Where several of our example scripts were broken, Michal Babej noticed and
47
submitted patches fixing them.
49
* dogtail's tarball is 90% smaller! Some overly large test images were
50
replaced with very, very small ones that still do the job.
58
* Keystroke recording support in dogtail-recorder:
60
- Normal keypresses (e.g. typing 'foo bar baz') will be recorded as
61
"type('foo bar baz')" in the procedural API. dogtail.tree.Node has a new
62
method, typeText(), which is called by dogtail.procedural.type().
64
- Nonprintable keypresses (e.g. typing Control-Shift-c) will be recorded as
65
"keyCombo('<Control><Shift>c')" in the procedural API. dogtail.tree.Node
66
has a new method, keyCombo(), which is called by
67
dogtail.procedural.keyCombo().
69
- The now-unnecessary 'Input Text' button has been removed.
71
* dogtail.tree.Node has new attributes and a new method:
73
- grabFocus(): Attempts to cause the node to grab the keyboard focus.
75
- focusable: Whether the node is able to have keyboard focus.
77
- focused: Whether the node currently has keyboard focus.
79
- checked: Whether the node is a checkbox that is currently checked.
81
* Dogtail now checks if accessibility is enabled before it does anything.
82
sniff and dogtail-recorder will prompt to enable it via a dialog, and
83
scripts themselves will just refuse to run.
85
* Dogtail no longer uses the IconLogger (in the notification area) by default.
86
Set dogtail.config.config.useIconLogger to True to reenable it.
88
* dogtail.utils.screenshot() was rewritten to use GDK instead of ImageMagick.
92
* Dogtail is now much more robust in dealing with possibly-invalid Unicode
93
strings passed to it via AT-SPI. (GNOME bug #354515)
95
* Dogtail will not crash when it receives an SpiException caused by a CORBA
96
COMM_FAILURE, unless the source of that error is the application under test.
98
* While exceptions occuring inside callbacks used in dogtail-recorder will
99
still not properly be raised, they are now printed to standard out.
101
* SuSe support in dogtail.distro is fixed. (GNOME bug #353601)
103
* sniff and dogtail-recorder will now find their glade files, even if they're
104
installed into a nonstandard prefix. (GNOME bug #353719, #353731)
106
* dogtail-run-headless had a few bugs fixed.
114
* A much-improved recorder:
116
- A procedural script writer, which is now default.
118
- An 'Input Text' feature, which allows you to set the text attribute
119
of any visible Node via the recorder. Coming soon is proper keystroke
122
- The script view now uses syntax hilighting where available. (GNOME bug
125
* A completely-rewritten dogtail-run-headless, which now offers two session
126
types: minimal GNOME and metacity. The syntax has changed, so use
127
'dogtail-run-headless --help' to get started. (GNOME bug #320548)
129
* All 'name' arguments in dogtail.tree and dogtail.procedural now accept
132
* Support for AccessibleSelections, providing a clean way to select page
133
tabs and combo box items. (GNOME bug #336562)
135
* Support for building in a jhbuild environment. (GNOME bug #318535)
137
* Far more extensive unit tests for dogtail.tree.Node.
141
* The source is now indented with spaces and not tabs! :) (GNOME bug #318833)
143
* Pyspi and dogtail no longer mysteriously stop working. (GNOME bug #321273)
145
* Sniff no longer crashes when an application being poked disappears. (GNOME