Browse Subversion RepositoryContents of /trunk/readme.txt
Revision 75 -
(show annotations)
(download)
Mon Feb 22 06:25:09 2010 UTC (14 years, 1 month ago) by tsuzi File MIME type: text/plain File size: 5990 byte(s) NVDA Projectの更新 Revision: 3575 Author: bzr Date: 11:08:05, 2010年2月17日 Message: nvdaHelper SCons files: make our custom msrpc builder in to a proper SCons tool and place it in our site_scons\site_tools dir as msrpc.py. Revision: 3576 Author: bzr Date: 11:32:04, 2010年2月17日 Message: Make sure that the input library for nvdaControllerClient (nvdaControllerClient32.lib or nvdaControllerClient64.lib) properly points to the correctly named dll (e.g. nvdaControllerClient32.dll for nvdaControllerClient32.lib). Previously both 32 and 64 bit libs were pointing to nvdaControllerClient.dll, which did not exist. Specific changes: *Remove the LIBRARY statement from nvdaControllerClient.def. Link seems to cope fine with out it, producing no warnings, yet still properly exports all listed functions and uses the real name of the dll. *Remove special code in client\sconscript that handled dependency tracking of the .def file and the addition of the \def: switch to LINKFLAGS. It seems that the SharedLibrary builder from the msvc SCons tool is much smarter than I thought; providing a .def file as one of the source files automatically uses the .def file properly (i.e. adds it with a \def: switch). Revision: 3577 Author: bzr Date: 14:59:05, 2010年2月17日 Message: Updated finnish language file, what's new, Updated italian language file, language strings for the NVDA installer, readme, Updated spanish language file, language strings for the NVDA installer, user guide, what's new, quick command keys, Updated hungarian language file, what's new. Revision: 3578 Author: bzr Date: 9:07:05, 2010年2月18日 Message: Replace the nvdaController interface with a slightly better one, fixing a few issues. Note that this does completely break any nvdaControllerClient dll compiled before this change. We figure its better to do this now before the beta rather than after. Specifically: *Make sure that the interface name in the acf exactly matches the name in the idl. Makes sure that midl really will use the acf declarations. *Remove nvdaController_getNVDAVersionString. The implementation would most likely crash the app who called it, or at least cause memory leaks. Perhaps in future we'll reimplement a new one, though its arguments would definitely have to change some what, as the caller will have to allocate a buffer first, rather than leaving it up to the server -- this does not work. *Move nvdaController_testIfRunning to the top of the method list. This change is really just to make the header \ future documentation look more understandable. *Change the GUID of nvdaController so as to make sure that older clients do not successfully connect to the interface, as if they did calling any of the methods would now cause a crash or other unexpected results due to method removal\reorder. Revision: 3579 Author: bzr Date: 9:07:06, 2010年2月18日 Message: MSRPC SCons tool: *Allow for providing a .acf file as one of the sources. The builder will now make sure that \acf is inserted before each .acf that appears in the resulting commandline. We use an action generator to do this. *The build emitter was accidentilly using the first source file as the base for all target names. It now uses the first target if it exists, else it falls back to the first source. Revision: 3580 Author: bzr Date: 9:07:07, 2010年2月18日 Message: nvdaHelper SCons files: No longer use an sconscript file to compile the nvdaController interface by itself. Instead, have each component that needs it generate the RPC Stubs with the MSRPC tool by themselves. The advantage of this is that each component can control compiler parameters for compiling the nvdaController stubs on their own. E.g. the client library could choose a prefix for each nvdaController method more suited to what it needs. Its also one less thing we need to carry around in the top-level sconstruct file. Revision: 3581 Author: bzr Date: 9:07:08, 2010年2月18日 Message: MSRPC SCons tool: *Allow configuring of the prefix for method names with the construction variables MSRPCStubs_prefix, MSRPCStubs_serverPrefix and MSRPCStubs_clientPrefix. *Allow to disable the creation of either the client stub, or the server stub, with the construction variables MSRPCStubs_noClient or MSRPCStubs_noServer respectivly. Revision: 3582 Author: bzr Date: 9:07:09, 2010年2月18日 Message: nvdaHelper SCons files: *No longer use an sconscript file to generate the vbuf RPC stubs. Instead let each component that needs the stubs generate them themselves with the MSRPCStubs builder. *All components that generate vbuf or nvdaController RPC stubs now make use of the new MSRPCStubs construction variables to configure the method name prefix, or to disable the creation of server stubs or client stubs if they are not needed. E.g. Local can disable server stubs for vbuf as it does not need them. Revision: 3583 Author: bzr Date: 9:07:10, 2010年2月18日 Message: nvdaHelper: Move inputLangChangeNotify out of the nvdaController interface and in to an new interface called nvdaControllerInternal. The goal from now on is to keep the nvdaController interface as clean as possible, and only add functions that are easy to use, and are needed by other app developers. nvdaControllerInternal on the other hande could be changed as much as we like, or even removed or replaced with another one, as nvdaHelperRemote.dll and nvdaHelperLocal.dll always are shipped together. Unlike nvdaControllerClient, which apps may be using copies of from prior releases of NVDA to the one the user is currently running. Revision: 3584 Author: bzr Date: 10:36:04, 2010年2月18日 Message: nvdaHelper: add local\nvdaControllerInternal.c to revision control... forgot to do it previously. Revision: 3585 Author: bzr Date: 11:05:04, 2010年2月18日 Message: Fix typo in nvdaHelper's remote\vbufRemote.cpp -- was including the wrong file. Revision: 3586 Author: bzr Date: 12:08:03, 2010年2月18日 Message: nvdaHelper.nvdaControllerInternal_inputLangChangeNotify: again ignore layout changes that happen with in 0.2 seconds of each other. We could do this time filtering in-process, though it would still be possible for there to be changes from separate processes at the same time, which that would not fix... at least with out shared memory. At least this code has always worked in the past... we may as well stick with it. Revision: 3587 Author: bzr Date: 15:10:04, 2010年2月18日 Message: Updated french language file, Updated galician language strings for the NVDA installer. Revision: 3588 Author: bzr Date: 16:29:04, 2010年2月18日 Message: Changes to make nvdaController local to the desktop NVDA is running on. This fixes a bug where nvdaControllerClient didn't work if NVDA had already been started on another desktop or another session, before the current copy of NVDA had been started. Also some other code cleanup. Specifically: *Add winIPCUtils, which contains a function: getNVDAControllerNcalrpcEndpointString, which can calculate an appropriate ncalrpc port name, that has the current session Id and desktop name encoded in the string. *Make sure all nvdaHelper code that creates an rpc client binding, or sets the nvdaController server protocol, uses getNVDAControllerNcalrpcEndpointString, so that nvdaControllerClient and nvdaHelperRemote can speak to a running NVDA on the same desktop. *nvdaControllerInternal interface: the implicit binding handle must be called nvdaControllerInternalBindingHandle, not nvdaControllerBindingHandle. *Initialize the nvdaController and nvdaControllerInternal binding handles in nvdaHelperRemote's dllMain. Previously nvdaHelperRemote's ia2LiveRegions initialization \ termination code was initializing the nvdaControllerBindingHandle, and the nvdaControllerInternalBinding handle wasn't being initialized at all. Revision: 3589 Author: bzr Date: 9:40:05, 2010年2月19日 Message: Update bzr ignores. Revision: 3590 Author: bzr Date: 9:40:07, 2010年2月19日 Message: Certain standard tree view controls in 64 bit applications (e.g. the Contents tree view in Microsoft HTML Help) are now accessible. (#473) Revision: 3591 Author: bzr Date: 10:41:04, 2010年2月19日 Message: nvdaHelper remote inputLangChange: inputLangChange_callWndProcHook(): Use KL_NAMELENGTH for the buffer supplied to GetKeyboardLayoutName() instead of hard-coding 1024. Revision: 3592 Author: bzr Date: 10:41:05, 2010年2月19日 Message: Update eSpeak dependency to 1.43. Revision: 3593 Author: bzr Date: 12:15:05, 2010年2月19日 Message: synth drivers: Before !#311 was implemented, the default minimum step for numeric settings was 1, but the settings ring used a step of 5 or 10, depending on the setting. !#311 changed this so that numeric settings had a default minimum step of 5. This means that moving by 1 is impossible, even in the Voice Settings dialog. These changes fix this regression. * NumericSynthSetting: Add normalStep (used by the settings ring) and LargeStep (used by pageUp\pageDown on sliders in the Voice Settings dialog). * Change the ring and dialog accordingly. * SynthDriver: Minimum steps for all common settings now default to 1. * audiologic synth driver: Set step values as they were in 2009.1. * Corrected and updated code documentation while i was at it. :) Fixes !#566. Revision: 3594 Author: bzr Date: 14:42:05, 2010年2月19日 Message: mshtml vbuf backend: Handle cases where the style textDecoration property contains multiple values; e.g. "underline line-through". Fixes some rare "ExpatError: not well-formed (invalid token)" exceptions in mshtml buffers. Closes !#567. Revision: 3595 Author: bzr Date: 18:51:05, 2010年2月19日 Message: * NVDAHelper: make use of stack-alocated arrays where appropriate, since this is safier and slightly more readable. Revision: 3596 Author: bzr Date: 21:14:05, 2010年2月19日 Message: NVDAObjects.IAccessible.sysTreeView32: Woops. The UIA NVDAObject can't be imported if UIA isn't available, so make this import conditional. Fixes broken tree views on systems without the UIA client API. Revision: 3597 Author: bzr Date: 18:20:04, 2010年2月21日 Message: * miranda32 appModule: make use of braille when focus changes. It's better to query focus event instead, but core devs decided to put it after the release. Closes !#568.
|