1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182
|
2009-05-04 Eitan Isaacson <eitan@ascender.com>
* pyreqs.py: Removed more bonobo references (bug #580421).
2008-06-05 Eitan Isaacson <eitan@ascender.com>
* macaroon/playback/keypress_actions.py (TypeAction._charType):
Query the default keymap for the proper keycode and level. If
the level is 1, press shift.
* macaroon/playback/keypress_actions.py (TypeAction._charType):
Press "shift" if the character is uppercase, I don't know if
this is a very localizable solution, but what the hell.
2008-06-03 Eitan Isaacson <eitan@ascender.com>
* macaroon/playback/utils.py: Added a keyval to key code function.
* macaroon/playback/keypress_actions.py: Removed all KEY_SYM
generations, use KEY_PRESSRELEASE instead.
2008-04-24 Willie Walker <william.walker@sun.com>
* macaroon/playback/wait_actions.py: allow frame name to be
treated as a regular expression (bug #529442).
2007-09-25 Eitan Isaacson <eitan@ascender.com>
* macaroon/playback/wait_actions.py (WaitForWindowActivate): If
the active frame's name changes, check to see if it is the right frame.
2007-09-19 Eitan Isaacson <eitan@ascender.com>
* macaroon/playback/wait_actions.py (WaitAction.__str__): Fixed
TypeError, thanks Willie Walker!
* macaroon/playback/sequence.py: Added "verbose" argument to
MacroSequence.start(). Could also be set to verbose with
MACAROON_VERBOSE environment variable.
* macaroon/playback/sequence_step.py: Added PauseAction.
* macaroon/main.py: Fixed import line.
2007-09-18 Eitan Isaacson <eitan@ascender.com>
* macaroon/playback/Makefile.am: Added new files, removed old
ones.
* macaroon/playback/__init__.py: Import package into namesapce.
* macaroon/playback/keypress_actions.py: New home of all keypress
actions.
* macaroon/playback/keypress_mimic.py: Keeping around for backward
compatability.
* macaroon/playback/playback_sequence.py: Removed.
* macaroon/playback/sequence.py: New home of MacroSequence.
* macaroon/playback/sequence_step.py: New home of SequenceStep and
a few basic actions.
* macaroon/playback/wait_actions.py: Home of WaitAction and derivatives.
* macaroon/record/main.py: Enable focus recording by default. Be
more careful when getApplication() returns None.
* macaroon/record/script_factory.py: Be more careful when
getApplication() returns None. Change sequence import line
according to new refactor.
2007-09-14 Eitan Isaacson <eitan@ascender.com>
* macaroon/record/script_factory.py: Protect against None objects
in desktop accessible when iterating throu applications.
* macaroon/playback/keypress_mimic.py: Make wait for focus
actions strings more readable.
* macaroon/playback/playback_sequence.py: Make a wait action print
to stderr when it times out.
* macaroon/playback/keypress_mimic.py: Added WaitForDocLoad. Made
key_code arguments optional in key press and release
classes. Useful for cross platform.
* macaroon/record/script_factory.py: Prepend contextual waitfors
when a keypress comes out of the blue. Got rid of silly whitespaces.
* macaroon/record/main.py: Put Level 2 as default. Toggle focus
waiting. Attempt to predict consumed WM hotkeys.
2007-08-30 Eitan Isaacson <eitan@ascender.com>
* macaroon/playback/keypress_mimic.py: Override __call__ to remove
stepDone().
* macaroon/playback/playback_sequence.py: Added stepDone() to the
end of the AtomicAction __call__ method.
2007-08-07 Eitan Isaacson <eitan@ascender.com>
* macaroon/playback/playback_sequence.py: Added a DebugAction for
printing info to standard output.
* macaroon/playback/utils.py: Put in some assertions to avoid dead
accessibles in the desktop.
* macaroon/record/script_factory.py: Write WaitForFocus in current
format.
2007-07-31 Willie Walker <william.walker@sun.com>
* macaroon/playback/keypress_mimic.py,
macaroon/playback/playback_sequence.py: add event, acc_name,
acc_path, and acc_role parameters to WaitAction and extend
its onEventMethod to check these. Modify WaitForWindowActivate
and WaitForFocus classes to use the new WaitAction superclass.
2007-07-30 Eitan Isaacson <eitan@ascender.com>
* macaroon/playback/keypress_mimic.py: Renamed press_min to min_delta.
Gave it a default of 50ms.
* macaroon/playback/Makefile.am: Added utils.py.
* macaroon/playback/keypress_mimic.py: Look for pre-existing
active window before waiting.
* macaroon/playback/playback_sequence.py: Small refactor to allow
wait actions to override current state check.
* macaroon/playback/utils.py: Function for finding active window.
* macaroon/record/script_factory.py: Silly exception for
<Shift>Tab in sequnce level 2 recording.
2007-07-30 Willie Walker <william.walker@sun.com>
* macaraoon/playback/keypress_mimic.py: add "interval" parameter
to TypeAction constructor and then use it in _doType as a means
to allow overriding of keystroke_interval.
2007-07-29 Eitan Isaacson <eitan@ascender.com>
* macaroon/playback/keypress_mimic.py: Added English strings to
represent each action.
* macaroon/playback/playback_sequence.py: Sequence object now
emits a signal on each complete step.
* macaroon/record/main.py: Added progress bar with useful
messages on script playback.
* macaroon/record/script_factory.py: Key names are now in the
actual constructor for key press and release actions.
2007-07-27 Eitan Isaacson <eitan@ascender.com>
* macaroon/playback/keypress_mimic.py: Added smarter sequence
steps for key combos and string typing.
* macaroon/playback/playback_sequence.py: Sequence steps now
inform the sequence object that they finished with a signal. Added
event caching in the sequence class so a focus event could be
anticipated by the sequence step before it.
* macaroon/record/about.py: s/Accerciser/Macaroon/
* macaroon/record/main.py: Added playback capability, not
perfect. Added capability to switch between "level 1" and "level
2" recording, level 1 means recording each descreet
key press and release, level 2 tries to make compound steps out of
key presses.
* macaroon/record/script_factory.py: Added "level 2" scripts.
2007-07-27 Eitan Isaacson <eitan@ascender.com>
* macaroon/playback/keyboard_mimic.py: Increased default timout
in WaitForWindowActivate to 30 seconds.
2007-07-26 Willie Walker <william.walker@sun.com>
* macaroon/record/script_factory.py: add simple comment
before WaitForFocus lines to give us a hint about the
name of the object we'd like to get focus.
2007-07-26 Willie Walker <william.walker@sun.com>
* configure.in: uncomment out IT_PROG_INTLTOOL([0.35.0]) line
from before and add in AC_CONFIG_AUX_DIR(./) line. Seems to
solve the problem nicely (thanks Eitan!). Also changed
Accerciser reference to Macaroon.
2007-07-26 Willie Walker <william.walker@sun.com>
* aclocal.m4: remove since it is autogenerated.
* configure.in: comment out IT_PROG_INTLTOOL([0.35.0]) line
for now to prevent autogen failures due to what appears to
be nested autogen projects (this one and accerciser above)
2007-07-26 Eitan Isaacson <eitan@ascender.com>
* po/Makefile.in.in: Removed. This is autogenerated.
2007-07-26 Eitan Isaacson <eitan@ascender.com>
* Initial import into temporary home in accerciser on gnome.org's SVN.
|