OSDN Git Service
Aleksey Sadovoy [Wed, 2 Feb 2011 11:21:39 +0000 (13:21 +0200)]
Reinitialize braille when reverting to saved configuration.
Fixes #1346
Fixes #1346.
Michael Curran [Wed, 2 Feb 2011 08:12:15 +0000 (18:12 +1000)]
Fix crash in Adobe Reader X after leaving the untagged document options and before the processing dialog appears. Although this bug really must be fixed in Reader X itself, for now simply do not allow going parent on the root text node of a Adobe reader document. This stops the crash, but there is the side affect that the focus ancestry is a bit wrong (I.e. NVDA thinks the root text node is the foreground, and a lot of ancestry is announced when switching to various other panes in Reader from the root text node). Fixes #1218
Michael Curran [Wed, 2 Feb 2011 08:09:13 +0000 (18:09 +1000)]
English user guide: Add an initial paragraph to the Introduction section above General Features. Also update the licence and Copyright section to use better english (specifically what is written in NVDA's about dialog in regards to the licence).
James Teh [Wed, 2 Feb 2011 03:34:44 +0000 (13:34 +1000)]
baum driver: Simplify key handling code. There should be no functional change.
James Teh [Wed, 2 Feb 2011 03:28:01 +0000 (13:28 +1000)]
On ALVA BC640/BC680 braille displays, NVDA no longer disregards display keys that are still held down after another key is released.
James Teh [Wed, 2 Feb 2011 02:45:57 +0000 (12:45 +1000)]
alvaBC6 driver: When terminating, drop the ctypes function instance for the key callback, as it is holding a reference to an instance method, which causes a reference cycle.
This doesn't currently cause a memory leak because there is no __del__, but it does mean that it takes a lot longer to be garbage collected than it should.
Aleksey Sadovoy [Tue, 1 Feb 2011 22:52:46 +0000 (00:52 +0200)]
Reload app modules from user config directory as well.
Especially:
* appModuleHandler.reloadAppModules(): gracefully call terminate() and initialize()
* globalPluginHandler.reloadGlobalPlugins(): add code doc
Aleksey Sadovoy [Tue, 1 Feb 2011 20:16:06 +0000 (22:16 +0200)]
Fix a bug, where 'reload plugins' command caused NVDA to not load global plugins from user config directory.
Details:
* The bug was caused by the fact, that config.addConfigDirsToPythonPackagePath() was not called from within reloadGlobalPlugins
* Refactor code a bit, esp. eliminate loadGlobalPlugins(), as reloadGlobalPlugins() now calls initialize() directly and it becomes retundant
Michael Curran [Mon, 31 Jan 2011 22:48:38 +0000 (08:48 +1000)]
What's new: list recent fixes to dialogs in bug fixes.
Michael Curran [Mon, 31 Jan 2011 06:12:07 +0000 (16:12 +1000)]
Speech dictionary dialog: provide a hardcoded sizes in pixels for each of the columns in the list, as well as the over all size of the list. It would be good if this could be avoided, but for now this seems to be the only way to make sure all the columns are shown. Also put the Add, Edit and remove buttons horizontally together rather than leaving them under one another. This all makes sure that the content in this dialog is viewable by sighted users. Related to #90.
Michael Curran [Mon, 31 Jan 2011 01:13:41 +0000 (11:13 +1000)]
Elements list for virtualBuffers: use proportional sizing for the radio group, tree, filter edit, and buttons. Give the tree a proportion of 7, and everything else a proportion of 1. This makes sure that nothing goes off the screen, and that the tree still takes up most of the vertical space in the dialog. Hopefully addresses #1321.
James Teh [Wed, 26 Jan 2011 21:55:21 +0000 (07:55 +1000)]
What's New: Add bug fix entry for last commit, as it's definitely a notable bug.
Aleksey Sadovoy [Wed, 26 Jan 2011 21:42:59 +0000 (23:42 +0200)]
Fix typo
James Teh [Wed, 26 Jan 2011 08:47:24 +0000 (18:47 +1000)]
The hotkey for the Review Cursor item in the NVDA Preferences menu has been changed from r to c to eliminate the conflict with the Braille Settings item.
James Teh [Wed, 26 Jan 2011 08:10:58 +0000 (18:10 +1000)]
freedomScientific braille display driver: Make description translatable.
James Teh [Tue, 25 Jan 2011 23:32:24 +0000 (09:32 +1000)]
sconstruct: If building a release, we use optimised Python. This means that generateComInterfaces.py needs to be run with optimised Python as well. Otherwise, it will generate .pyc files instead of .pyo files.
Not only will this break, but setup.py will also completely skip the files, so the comInterfaces directory in dist will be completely empty.
James Teh [Tue, 25 Jan 2011 07:21:05 +0000 (17:21 +1000)]
sconstruct: When signing the program executables, don't create SCons file nodes for them, as otherwise, SCons seems to get confused about dependencies. It's better for SCons to just not know about anything in the dist directory at all.
James Teh [Tue, 25 Jan 2011 02:04:45 +0000 (12:04 +1000)]
winConsoleHandler: Queue the typedCharacter event instead of queuing speech.speakTypedCharacter directly. This means that the functionality to beep if lower case letters are typed while caps lock is on now works in text consoles.
Fixes #1333.
James Teh [Tue, 25 Jan 2011 01:58:01 +0000 (11:58 +1000)]
Fix a comment.
James Teh [Tue, 25 Jan 2011 01:48:22 +0000 (11:48 +1000)]
sconstruct: If a certificate is provided, sign portable executables as well, even though they don't get uiAccess.
James Teh [Tue, 25 Jan 2011 01:40:09 +0000 (11:40 +1000)]
What's New: Change release blurb a little.
James Teh [Mon, 24 Jan 2011 20:23:58 +0000 (06:23 +1000)]
Update copyright end year to 2011 in documentation and installer. Also, change Non-Visual to NonVisual in installer, since we use NonVisual everywhere else.
James Teh [Mon, 24 Jan 2011 17:37:05 +0000 (03:37 +1000)]
What's New: Add release blurb. Fix spelling mistakes and minor linguistic and spacing errors.
James Teh [Mon, 24 Jan 2011 06:56:23 +0000 (16:56 +1000)]
On the Windows XP logon screen, the user name is once again reported when the selected user is changed.
James Teh [Sun, 23 Jan 2011 22:03:00 +0000 (08:03 +1000)]
sconstruct: Quote the publisher when passing it to makensis. Fixes failure when supplying a publisher containing a space.
James Teh [Sun, 23 Jan 2011 20:40:31 +0000 (06:40 +1000)]
baum driver: Fix byte order for braille keys. The correct order seems illogical to me, but nevertheless, I really should learn to read.
James Teh [Sun, 23 Jan 2011 19:57:07 +0000 (05:57 +1000)]
English User Guide: Baum display: Some rewording, plus mention that USB mode must be set to serial for Refreshabraille.
James Teh [Sun, 23 Jan 2011 19:49:29 +0000 (05:49 +1000)]
The Baum driver definitely supports more than just the Brailliant now, so document it as such.
James Teh [Sun, 23 Jan 2011 19:21:13 +0000 (05:21 +1000)]
baum driver: Ack. Apparently there is a b11 on some displays.
James Teh [Sun, 23 Jan 2011 18:38:26 +0000 (04:38 +1000)]
baum driver: Detect BrailleConnect via bluetooth as well.
James Teh [Sun, 23 Jan 2011 18:01:09 +0000 (04:01 +1000)]
baum driver: Change next line to d3 to be more consistent with key maps in other products.
James Teh [Sun, 23 Jan 2011 17:07:43 +0000 (03:07 +1000)]
Remove pointless debugging.
James Teh [Sun, 23 Jan 2011 16:49:27 +0000 (02:49 +1000)]
baum driver: Map the joystick to the arrow and enter keys on the system keyboard.
James Teh [Sun, 23 Jan 2011 16:16:54 +0000 (02:16 +1000)]
I am a moron.
James Teh [Sun, 23 Jan 2011 14:33:55 +0000 (00:33 +1000)]
baum driver: Update to perhaps recognise more keys on displays other than the SuperVario.
This also removes duplication in the key handling code.
In addition, try to detect Refreshabraille and VarioConnect via bluetooth.
James Teh [Sun, 23 Jan 2011 05:25:39 +0000 (15:25 +1000)]
Add braille display driver for Baum SuperVario/HumanWare Brailliant.
This driver may work to some extent with other Baum and HumanWare displays as well, but this isn't officially supported yet.
The source now depends on pyserial; see readme.txt for details.
Fixes #937.
James Teh [Fri, 21 Jan 2011 15:21:13 +0000 (01:21 +1000)]
Fix regression where the build version was not reported in the About dialog.
Peter Vágner [Fri, 21 Jan 2011 10:59:37 +0000 (11:59 +0100)]
Updated portuguese language file and the language strings for the NVDA installer.
Peter Vágner [Fri, 21 Jan 2011 10:38:30 +0000 (11:38 +0100)]
Updated turkish language file,
Updated french language file,
Updated italian language file,
Updated slovak language file, user guide and changes.
Michael Curran [Fri, 21 Jan 2011 06:03:30 +0000 (16:03 +1000)]
Support numpadDelete like the other delete key in documents / edit fields. Fixes #286
Michael Curran [Fri, 21 Jan 2011 05:38:56 +0000 (15:38 +1000)]
Update changes file.
James Teh [Fri, 21 Jan 2011 05:36:59 +0000 (15:36 +1000)]
alvaBC6 driver: Remove some annoying/unnecessary logging.
Peter Vágner [Thu, 20 Jan 2011 10:49:05 +0000 (11:49 +0100)]
Updated italian language file.
Michael Curran [Thu, 20 Jan 2011 07:42:57 +0000 (17:42 +1000)]
Implement a configuration setting that can again restore the old functionality of announcing position information even if it is rather inaccurate (i.e. resorting to MSAA child ID and parent's accChildCount). Fixes #966. Specifically:
* Added a guessObjectPositionInformationWhenUnavailable boolean to the presentation section of nvda.ini (set to false by default).
* Added a checkbox to the Object Presentation dialog for toggling this setting.
* Made the 'allowIAccessibleChildIDAndChildCountForPositionInfo' IAccessible NVDAObject class variable in to a property guetter, and return the value of the guessObjectPositionInformationWhenUnavailable setting.
* Updated the user guide to mention this setting.
James Teh [Thu, 20 Jan 2011 04:25:29 +0000 (14:25 +1000)]
User Guide: Some rewording. Also, split sentences onto separate lines.
Michael Curran [Thu, 20 Jan 2011 03:35:31 +0000 (13:35 +1000)]
English User guide: added an Advanced Topics section at the end, which includes so far une subsection which talks about how users can remap input gestures to scripts in gestures.ini.
Michael Curran [Thu, 20 Jan 2011 02:54:20 +0000 (12:54 +1000)]
English user guide: add a section within setting up NVDA portable, that explains how to place it on a USB thumb drive. It also mentions limitations of auto starting and an article which users should read for more info.
James Teh [Thu, 20 Jan 2011 03:03:43 +0000 (13:03 +1000)]
Code doc.
James Teh [Thu, 20 Jan 2011 02:58:28 +0000 (12:58 +1000)]
Enable Handy Tech displays to be used without installing the Handy Tech universal driver.
This only works for binary builds.
You will need to copy some files from the Handy Tech SDK to make this work. See readme.txt for details.
Fixes #854.
Michael Curran [Thu, 20 Jan 2011 00:02:14 +0000 (10:02 +1000)]
Fix for #1326 (Link destinations exposed as links in MSHTML virtual buffers). Specifically:
* MSHTML VBufBackend: for "A" tags that have no HREF attribute, remove STATE_SYSTEM_LINKED and STATE_SYSTEM_FOCUSABLE from the IAccessible states if they exist as IE should not do this. This then makes sure that NVDA will not list the anchor in the elements list, nor jump to it with k/u/v, nor should it insert space for the anchor if it contains no children.
* MSHTML virtualBuffer: when normalizing the controlField information for an destination anchor (nodeName is "A" but linked is not in states), change the role to textFrame. This makes sure that NVDA will not announce "link" for these destination anchors, even if they are used around another tag.
Michael Curran [Wed, 19 Jan 2011 07:38:44 +0000 (17:38 +1000)]
Fix handling of standard Windows groupbox windows found in dialogs such as System Properties etc. As these groupboxews actually appear at the same level as (are a sibling of) the given control, In the past we overrode IAccessible NVDAObject's parent to find the cloest groupbox and return that so that focus changes would report the groupbox as an ancestor. However, this made object navigation rather non-semetrical, in fact the addition of simple review made it worse. Instead, now there is a 'container' property on NVDAObjects. This container property by default just returns parent. But in special cases it could be overridden to first return a sibling that should be reported as part of the context. Container on IAccessible window root NVDAObject has been overridden to first return a groupbox for this object if it exists. Finally, api.setFocusObject now uses the container property rather than parent when generating the focus ancestors.
James Teh [Wed, 19 Jan 2011 07:10:12 +0000 (17:10 +1000)]
Reinstate the key press counter as keyboardHandler.keyCounter. This means braille messages are again dismissed when a key press causes braille to update.
Fixes #1324.
Michael Curran [Wed, 19 Jan 2011 00:18:15 +0000 (10:18 +1000)]
Installer: remove the initial message box that alerts the user that their current copy of NVDA will be quit. The main reason for this is that if their current copy of NVDA is not UAC enabled the dialog will not be able to be interacted with at all correctly. Plus, although the user is alerted, there is no choice, all they can do is press ok anyway. Now thir current copy of NVDA is simply quit and the new NVDA is started. Also a variable and some checks have been removed which are no longer, and have never really, been necessary (to do with checking if its the old or new NVDA when the installer exits).
James Teh [Tue, 18 Jan 2011 23:28:22 +0000 (09:28 +1000)]
lilli braille display driver: Oops. Forgot to rename _display to display.
Peter Vágner [Tue, 18 Jan 2011 10:08:59 +0000 (11:08 +0100)]
Updated thai language file,
Updated hebrew language file,
Updated turkish language file,
Updated slovak language file and changes.
James Teh [Mon, 17 Jan 2011 05:27:48 +0000 (15:27 +1000)]
Remove readme, as it is useless and unlikely to be updated.
Users should read the User Guide instead.
James Teh [Mon, 17 Jan 2011 04:59:32 +0000 (14:59 +1000)]
GUI changes:
* Move the entire About NVDA message into versionInfo.aboutMessage, rather than generating some of it in the gui module.
* Update copyright year.
* Add info about NV Access and request for donations.
* Add Donate item to NVDA menu.
* Linguistic fixes.
James Teh [Fri, 14 Jan 2011 08:06:21 +0000 (18:06 +1000)]
NVDA now remembers the position you were at when returning to a previously visited web page. This applies until either the browser or NVDA is exited.
Fixes #132.
James Teh [Fri, 14 Jan 2011 00:35:15 +0000 (10:35 +1000)]
English User Guide: Fix indentation error.
James Teh [Wed, 12 Jan 2011 08:13:02 +0000 (18:13 +1000)]
VirtualBuffer: Don't set the initial caret position if in focus mode.
If in focus mode, the document must have forced the focus somewhere, so we don't want to override it.
James Teh [Wed, 12 Jan 2011 07:52:22 +0000 (17:52 +1000)]
virtual buffers: Remember the position of the caret across loads of web browser documents.
This is done by saving the caret position associated with the document's URL when the buffer is terminated and restoring that position when a document with that URL gains focus.
This is only done for http*, ftp* and file URLs, as we don't want to remember the caret position for email messages, etc.
In practical terms, this is intended to make NVDA stay in the previous position when pressing back in a web browser.
James Teh [Tue, 11 Jan 2011 09:51:31 +0000 (19:51 +1000)]
VirtualBuffer: Change _setInitialCaretPos to _getInitialCaretPos. Rather than setting the caret position directly, the new method returns a TextInfo position, which will avoid duplicate code in future.
Peter Vágner [Mon, 10 Jan 2011 21:04:00 +0000 (22:04 +0100)]
Updated traditional chinese language file,
Updated thai language file,
Updated turkish language file,
Updated slovak user guide.
James Teh [Sun, 9 Jan 2011 21:17:04 +0000 (07:17 +1000)]
Add dist_installer to bzr ignores.
James Teh [Sun, 9 Jan 2011 21:13:39 +0000 (07:13 +1000)]
English User Guide: Add Handy Tech key bindings.
Bram Duvigneau [Sat, 8 Jan 2011 07:07:23 +0000 (17:07 +1000)]
Updated Handy Tech driver to use input framework, adding new bindings in the process.
Peter Vágner [Fri, 7 Jan 2011 11:46:48 +0000 (12:46 +0100)]
Ooops, hebrew rather than hebrev. I'm sorry.
Peter Vágner [Fri, 7 Jan 2011 11:37:27 +0000 (12:37 +0100)]
Updated french language file,
Updated polish language file and user guide,
Updated slovak language file, user guide and changes.
Peter Vágner [Fri, 7 Jan 2011 11:36:24 +0000 (12:36 +0100)]
Userguide: also change mention of self voicing mode to sleep mode
James Teh [Fri, 7 Jan 2011 05:34:55 +0000 (15:34 +1000)]
braille: Move cursor management code (including blinking) into BrailleHandler.
Braille display drivers no longer handle the cursor at all.
This means that BrailleDisplayDriverWithCursor has been removed. Drivers that used it need only subclass BrailleDisplayDriver instead and rename their _display method to display.
All existing braille display drivers relied on NVDA to manage the cursor and we think all future drivers will as well, so there was no point in keeping this functionality separate. (The handyTech driver initially relied on the Handy Tech COM server to manage the cursor, but we found this to be very buggy/unreliable.)
This greatly simplifies the BrailleDisplayDriver class. Among other things, this should make it easier for developers writing new braille display drivers.
Michael Curran [Fri, 7 Jan 2011 04:06:28 +0000 (14:06 +1000)]
api.setFocusObject: remove the recently added message that notifies the user when hitting a sleep mode application... it was not that popular.
Michael Curran [Fri, 7 Jan 2011 03:55:29 +0000 (13:55 +1000)]
event_appLoseFocus and event_appGainFocus have now been renamed to event_appModule_loseFocus and event_appModule_gainFocus respectivly. This is to keep the naming sintax compatible between appModules and treeInterceptors etc. Custom appModules using these events must be updated.
Michael Curran [Thu, 6 Jan 2011 23:46:15 +0000 (09:46 +1000)]
Self voicing mode has now been renamed to Sleepmode, as this name is much more accurate to what it does. Note that as the 'selfVoicing' property on appModules is now also called 'sleepMode' any custom appModules must be updated to reflect this change.
James Teh [Wed, 5 Jan 2011 22:27:50 +0000 (08:27 +1000)]
For the convenience of third party developers, app modules as well as global plugins can now be reloaded without restarting NVDA. Use tools -> Reload plugins in the NVDA menu or NVDA+control+f3.
Fixes #544.
James Teh [Wed, 5 Jan 2011 22:26:43 +0000 (08:26 +1000)]
Cosmetic.
James Teh [Wed, 5 Jan 2011 22:20:41 +0000 (08:20 +1000)]
Clear the NVDAObject dynamic class cache when reloading plugins so that any used overlay classes in plugins can be garbage collected.
James Teh [Wed, 5 Jan 2011 21:46:49 +0000 (07:46 +1000)]
Update English User Guide.
James Teh [Wed, 5 Jan 2011 21:41:03 +0000 (07:41 +1000)]
Merge main.
Peter Vágner [Wed, 5 Jan 2011 21:28:01 +0000 (22:28 +0100)]
Updated hebrev language file,
updated thai language file.
James Teh [Wed, 5 Jan 2011 10:59:08 +0000 (20:59 +1000)]
Allow braille display drivers to bind buttons, wheels and other controls to scripts in NVDA using the new input framework.
Braille display drivers should now provide all input as a braille.BrailleDisplayGesture instance.
They can provide a global input gesture map to add bindings for scripts anywhere in NVDA.
They can also provide their own scripts to perform display specific functions.
See braille.BrailleDisplayDriver for details.
Note that the handyTech and lilli modules have not yet been updated, though they will still work as they did previously.
Fixes #209.
James Teh [Wed, 5 Jan 2011 10:28:44 +0000 (20:28 +1000)]
Update/add braille display key binding info in English documentation.
James Teh [Wed, 5 Jan 2011 08:10:31 +0000 (18:10 +1000)]
Update braille key bindings in English documentation.
Michael Curran [Wed, 5 Jan 2011 05:06:07 +0000 (15:06 +1000)]
IA2 live region support and Gecko_ia2 vbufBackend: support IA2_EVENT_TEXT_UPDATED as we would for IA2_EVENT_TEXT_INSERTED. Needed for Gecko 2 (Firefox 4 etc).
James Teh [Wed, 5 Jan 2011 04:07:06 +0000 (14:07 +1000)]
Update English What's New.
James Teh [Wed, 5 Jan 2011 03:21:24 +0000 (13:21 +1000)]
Merge main.
James Teh [Wed, 5 Jan 2011 03:18:15 +0000 (13:18 +1000)]
braille_scrollBack, braille_scrollForward scripts: Bypass input help. This allows a braille user to scroll back and forward through input help text.
James Teh [Wed, 5 Jan 2011 03:17:09 +0000 (13:17 +1000)]
Remove InputGesture.bypassInputHelp, as it doesn't serve the purpose for which it was intended. Instead, allow scripts to specify that they should bypass input help using the boolean bypassInputHelp attribute on the script function.
James Teh [Wed, 5 Jan 2011 03:10:07 +0000 (13:10 +1000)]
braille_previousLine script: Move to the start of the previous line instead of the end.
This required changes to the previousLine() method of braille Region classes.
Michael Curran [Wed, 5 Jan 2011 02:46:50 +0000 (12:46 +1000)]
Freedom Scientific braille driver: allow toggling between line scrolling and display scrolling (panning) with the wiz wheels, by pressing the left or right wiz wheels. The wiz wheels can be configured independently of each other, meaning that you could for instance have the left set to display scrolling and the right set to line scrolling.
Michael Curran [Wed, 5 Jan 2011 02:45:08 +0000 (12:45 +1000)]
inputCore.GlobalGestureMap.add: add a 'replace' boolean keyword argument, which if true, forces add to replace any existing bindings for the given gesture with a new binding to the given script, otherwize it just appends the new binding as normal.
Michael Curran [Wed, 5 Jan 2011 02:43:49 +0000 (12:43 +1000)]
braille.BrailleDisplayDriverWithCursor's __init__ method: make sure to call super.
James Teh [Tue, 4 Jan 2011 22:30:50 +0000 (08:30 +1000)]
Delay reporting of toggle keys by 30 ms, as it seems that the key state sometimes takes a while to change.
This is probably due to keyboard hooks still running when the main thread reports the state.
Should fix intermittent incorrect reporting of toggle keys (caps lock, num lock, etc.).
Fixes #1284.
James Teh [Tue, 4 Jan 2011 06:51:44 +0000 (16:51 +1000)]
versionInfo: A version containing "dev" is a test version, so make isTestVersion True in this case.
Michael Curran [Tue, 4 Jan 2011 00:39:41 +0000 (10:39 +1000)]
Allow the silence synth driver to be used again. Fixes #1294
Michael Curran [Mon, 3 Jan 2011 23:57:50 +0000 (09:57 +1000)]
global commands moveMouseToNavigatorObject script: if trying to fetch the point at the start of the current review position causes a LookupError (the TextInfo is currently not specifically on a valid point... e.g. no actual text in the displayModel if its a DisplayModel textInfo), fall back to using the navigator object's location, just as it would if there was a NotImplementedError. Fixes #1270
Michael Curran [Mon, 3 Jan 2011 01:44:10 +0000 (11:44 +1000)]
Freedom Scientific braille driver: Convert to using gestures and inputCore. Now all possible inputs from the braille display are represented by a gesture, and executed appropriately by inputCore. The most user visible change will be the fact that when in Input help mode, pressing any key, button, whizwheel) on the display will cause NVDA to announce the gesture and its script's description if it has one. As like previously, the bottom routing row is used for cursor routing, and the left and right wiz wheels pan forward and back. Eventually some way of configuring the wiz wheels to do either panning or line will be added. No other script mapping have been added at this time. However all possible keys and buttons exisiting on any pacmate or Focus display are now known to NVDA, thus it is possible to map any of these things in future.
James Teh [Tue, 21 Dec 2010 08:46:26 +0000 (18:46 +1000)]
brltty driver: Update to use input gesture framework.
In the process, I also mapped previous line and next line to lnup and lndn, respectively.
James Teh [Tue, 21 Dec 2010 08:40:49 +0000 (18:40 +1000)]
Remove unnecessary import.
James Teh [Tue, 21 Dec 2010 02:38:13 +0000 (12:38 +1000)]
English User Guide: Add key commands for Alva BC640/680.
alvaBC6 driver: Reorganise gesture map to include braille navigation commands first. This is likely to be info that users want first, so I've done this in the User Guide and the driver may as well use the same order. This is entirely cosmetic; no functional change.
James Teh [Tue, 21 Dec 2010 01:15:22 +0000 (11:15 +1000)]
Merge main.