Updates to Japanese conversion mode, now approximately works.
[dasher.git] / ChangeLog
blob5770818d994968964fc315a9de801cd6a2c98786
1 2007-03-03  Phil Cowans  <pjc51@cam.ac.uk>
3         * Preparing for release
5 2007-02-28  Phil Cowans  <pjc51@cam.ac.uk>
7         * Debugging model code
8         * Adding more sanity checks etc.
10 2007-02-26  Phil Cowans  <pjc51@cam.ac.uk>
12         * Made 'more alphabets' select the right page in the preferences dialogue
13         * Fixed crash when rebuilding model after switching control mode on/off
14         * Fixed #412217 (compile error with speech enabled)
16 2007-02-24  Phil Cowans  <pjc51@cam.ac.uk>
18         * Updated alphabets
19         * Fixing speak on word boundary code
20         * Fixing --without-gnome build
21         * Bumped version number for release
23 2007-02-21  Phil Cowans  <pjc51@cam.ac.uk>
25         * Updating doxygen comments
26         * Removing obsolete code
28 2007-02-19  Phil Cowans  <pjc51@cam.ac.uk>
30         * Added missing files
31         * Fixing bugs with focus shift handling
33 2007-02-14  Phil Cowans  <pjc51@cam.ac.uk>
35         * Removed some compiler warnings (#407773)
36         * Rewired keyboard handling code.
38 a2007-02-12  Phil Cowans  <pjc51@cam.ac.uk>
40         * Fairly widespread refactoring etc. No major functionality
41         changes, but generally much tideier than it was
42         * Fixed bug in keyboard action
43         * Applied temporary fix to editor actions to get speech working again
44         * Preparation for release
46 2007-02-01  Phil Cowans  <pjc51@cam.ac.uk>
48         * Partial rewrite of cursor movement / offset handling. Seems to
49         be fairly stable at the moment, so time for a check in
51 2007-01-19  Phil Cowans  <pjc51@cam.ac.uk>
53         * Merged Ignas' graphics code
54         * Half way through implementing contex code update
55         * Attempting to fix #398103
57 2007-01-15  Andre Klapper  <a9016009@gmx.de>
59         * Src/Gtk2/dashermaemo.glade: remove one string from translation.
60         Fixes bug #346973.
62 2007-01-12  Phil Cowans  <pjc51@cam.ac.uk>
64         * Finished generalised node flags
66 2007-01-09  Phil Cowans  <pjc51@cam.ac.uk>
68         * Merged Will's Chinese stuff
70 2007-01-05  Phil Cowans  <pjc51@cam.ac.uk>
72         * Added configure switch for joystick support
73         * Removed placeholder labels from translations
75 2006-12-18  Phil Cowans  <pjc51@cam.ac.uk>
77         * Removed debug output
78         * Bumping version number for release (4.3.3)
80 2006-12-11  Phil Cowans  <pjc51@cam.ac.uk>
82         * Prevented LP_YSCALE from having value 0
83         * Fixed crash due to uninitialised pango cache (#383314)
85 2006-12-08  Phil Cowans  <pjc51@cam.ac.uk>
87         * Implemented basic joystick mode
89 2006-12-04  Phil Cowans  <pjc51@cam.ac.uk>
91         * Fixed default context bug
92         * Made specification of default contexts possible in alphabet files
93         * Added MSVS 8.0 project files to distribution
95 2006-12-03  Phil Cowans  <pjc51@cam.ac.uk>
97         * Finished speech restructuring
98         * Fixed type bugs in schema generation utility (#380489)
99         * Bumped version numbers for release
100         
101 2006-12-01  Phil Cowans  <pjc51@cam.ac.uk>
103         * Restructuring of editor actions, so we can have speech back the
104         way it was.
106 2006-11-22  Phil Cowans  <pjc51@cam.ac.uk>
108         * More sensible fix for locking bug on 'import training text'.
110 2006-11-12  Phil Cowans  <pjc51@cam.ac.uk>
112         * More code tidying
113         * Further work on CDasherInterfaceBase finite state machine
114         * Fixed #374456 (UTF-8 conversion error on Win32)
115         
116 2006-11-10  Phil Cowans  <pjc51@cam.ac.uk>
118         * Tidying up core startup sequence.
120 2006-11-08  Phil Cowans  <pjc51@cam.ac.uk>
122         * Revamped 1D mode - now has a specialised input device module and
123         allows coordinate scaling again.
124         * Fixed gconf installation bug in Makefiles (#372448)
125         * Tidying up code a little
127 2006-11-07  Phil Cowans  <pjc51@cam.ac.uk>
129         * Removed unnecessary qualification in CNodeCreationManager (fixes
130         #371877)
131         * Fixed up conditional build for Japanese/Chinese (fixes #371935)
133 2006-11-06  Phil Cowans  <pjc51@cam.ac.uk>
135         * Preparing 4.3.1 for release
137 2006-08-10  Phil Cowans  <pjc51@cam.ac.uk>
139         * Started 4.3 series
141 2006-08-03  Arangel Angov <ufo@linux.net.mk>
143         * Added sl.po to /po and 'sl' to LINGUAS.
145 2006-07-24  Phil Cowans  <pjc51@cam.ac.uk>
147         * Preparation for release
149 2006-07-09  Phil Cowans  <pjc51@cam.ac.uk>
151         * Preparation for release
153 2006-06-08  Phil Cowans  <pjc51@cam.ac.uk>
155         * Preparation for release
156         
157 2006-06-07  Phil Cowans  <pjc51@cam.ac.uk>
159         * Internal release
161 2006-05-31  Phil Cowans  <pjc51@cam.ac.uk>
163         * Preparation for release
165 2006-05-27  Behdad Esfahbod  <behdad@gnome.org>
167         * configure.in: Bug 343085 – Typos in configure.in
168         causes mishandling of --disable-{speech,a11y,japanese}
170 2006-05-15  Phil Cowans  <pjc51@cam.ac.uk>
172         * Preparation for release
174 2006-04-18  Behdad Esfahbod  <behdad@gnome.org>
176         * configure.in, po/LINGUAS: Update to intltool 0.34.90. (bug #337992)
178 2006-04-04  Behdad Esfahbod  <behdad@gnome.org>
180         * po/Makefile.in.in: Remove.  It's generated by intltool at autogen.sh
181         time.
183 2006-04-04  Behdad Esfahbod  <behdad@gnome.org>
185         * configure.in: Disable the macros in m4/ as they are all pretty old
186         and were breaking build.
188 2006-03-27  Christian Kirbach  <Christian.Kirbach@siemens.com>
190         * configure.in, Src/main.cc: Obey vuntz and do the transition from
191         libpopt to GOption
193 2006-03-26  Behdad Esfahbod  <behdad@gnome.org>
195         * Data/Makefile.am: Respect DESTDIR.
197 2006-03-23  Behdad Esfahbod  <behdad@gnome.org>
199         * configure.in: Add PKG_PROG_PKG_CONFIG.
201 2006-03-22  Tommi Vainikainen  <thv@iki.fi>
203         * configure.in (ALL_LINGUAS): Added Dzongkha (dz).
205 2006-02-22  Behdad Esfahbod  <behdad@gnome.org>
207         * Data/dasher.svg, Data/dasher.png: Added a border and
208         semi-transparent background.
210 2006-02-19  Erdal Ronahi  <erdal.ronahi@gmail.com>
212         * configure.in: Added ku (Kurdish) to ALL_LINGUAS
214 2006-02-18  Behdad Esfahbod  <behdad@gnome.org>
216         * Data/Makefile.am: Pass -f to gtk-update-icon-cache, as it's
217         rather crazy.
219 2006-02-18  Behdad Esfahbod  <behdad@gnome.org>
220         
221         * Data/dasher.svg, Data/dasher.png: New icon, supposedly based on
222         the Tango Icon Theme Guidelines.
224         * Data/Makefile.am: Adapt to above.  Call gtk-update-icon-cache.
226         * Src/Gtk2/Menu.cc: Pass logo-icon-name to gtk_show_about_dialog.
228         * Src/main.cc (main): Call g_set_application_name.
230 2006-02-17  Behdad Esfahbod  <behdad@gnome.org>
231         * Src/main.cc: Use gtk_window_set_default_icon_name.
233 2006-01-30  Phil Cowans  <pjc51@cam.ac.uk>
234         * Fixed broken Win32 source tree
235         * Release 3.99.3
237 2006-01-30  Behdad Esfahbod  <behdad@gnome.org>
239         Dasher 3.99.2 released.
241 2006-01-29  Behdad Esfahbod  <behdad@gnome.org>
243         * configure.in: Add "-Wall -Wno-non-virtual-dtor" compiler options.
244         Change --with-speech, --with-a11y, and --with-japanese to --enable-*
245         syntax.
247         * Src/Makefile.am: Pass PREFIX, LIBDIR, DATADIR, and SYSCONFDIR to
248         the C preprocessor.
250         * Src/main.cc: Remove static PREFIX, LIBDIR, DATADIR, and SYSCONFDIR.
251         Set window icon.
253         * Src/Gtk2/Canvas.h, Src/Gtk2/Canvas.cpp: Minor cleanup.  Make it
254         build without cairo.
256         * Src/Gtk2/Menu.cc: Remove the old libgnome-based About dialog.
258 2006-01-29  Phil Cowans <pjc51@cam.ac.uk>
259         * Removed hash_map
261 2006-01-28  Phil Cowans <pjc51@cam.ac.uk>
262         * Provided input handler for 'default' behaviour (Fixes #312440)
264 2006-01-28  Behdad Esfahbod  <behdad@gnome.org>
266         * Data/Translations/training_persian_IR.txt:
267         * Data/Translations/training_turkish_TR.txt: Added.
269 2006-01-28  Behdad Esfahbod  <behdad@gnome.org>
271         * Data/system.rc/alphabet.persian.xml: Comment out nested groups.
273 2006-01-28  Phil Cowans <pjc51@cam.ac.uk>
274         * Rebuild model when control mode is turned on/off (fixes #318359)
276 2006-01-28  Phil Cowans <pjc51@cam.ac.uk>
278         * Removed "Client=..." debug message
280         * Set default log level to 0 so we don't create dasher_usage.log
281         files. You'll need to use gconf-editor to fix this parameter for
282         existing installations.
284 2006-01-27  Behdad Esfahbod  <behdad@gnome.org>
286         * configure.in (GTK2BUILD_LIBS): Add --export-dynamic linker flag,
287         needed for glade signal auto-connect.  (bug #324067, Matthias Clasen)
289 2006-01-27  Behdad Esfahbod  <behdad@gnome.org>
291         * Data/Translations/training_greek_GR.txt,
292         Data/Translations/training_italian_IT.txt: Convert to UTF-8. (bug
293         #320424)
295 2006-01-27  Behdad Esfahbod  <behdad@gnome.org>
297         * Data/Makefile.am: Move dasher.png to the right directory.
299 2006-01-27  Behdad Esfahbod  <behdad@gnome.org>
301         Fix a few leaks and memory problems:
303         * Src/DasherCore/SocketInputBase.cpp: Initialize port to -1.
305         * Src/Gtk2/DasherControl.cpp (CDasherControl::~CDasherControl):
306         Free m_pPangoCache.
308         * Src/Gtk2/edit.cc (choose_filename): Not leak cwd and tbuffer.
310 2006-01-27  Behdad Esfahbod  <behdad@gnome.org>
312         * Src/Gtk2/Makefile.am: Put Output.h and Output.cpp back!
314 2006-01-27  Behdad Esfahbod  <behdad@gnome.org>
316         * Src/main.cc Src/Common/AppSettingsData.h
317         Src/DasherCore/AlphabetManager.cpp
318         Src/DasherCore/AutoSpeedControl.h
319         Src/DasherCore/DasherModel.cpp Src/DasherCore/DasherNode.h
320         Src/DasherCore/DasherViewSquare.cpp
321         Src/DasherCore/DasherViewSquare.h Src/DasherCore/SocketInput.h
322         Src/DasherCore/UserLog.cpp Src/DasherCore/UserLogParam.h
323         Src/DasherCore/UserLogTrial.cpp Src/Gtk2/Canvas.cpp
324         Src/Gtk2/GtkDasherControl.cpp Src/Gtk2/Menu.cc
325         Src/Gtk2/dasher.cc Src/Gtk2/dasher.h Src/Gtk2/edit.cc: Shut up more
326         warning.
328 2006-01-27  Behdad Esfahbod  <behdad@gnome.org>
330         * */.cvsignore: Added.
332         * INSTALL: Removed from CVS.
334         * configure.in: Cleanup.  Added GTK2BUILD_CFLAGS and GTK2BUILD_CFLAGS.
336         * Src/Makefile.am, Src/Gtk/Makefile.am: Use the above variables.
338         * configure.in: Generate config.h
340         * Src/Common/Common.h: #include <config.h"
342         * *.cc, *.cpp: #include ".../Common.h"
344 2006-01-27  Christian Kirbach  <Christian.Kirbach@student.uni-siegen.de>
346         * Src/DasherCore/AutoSpeedControl.cpp, Src/DasherCore/DasherButtons.cpp,
347         Src/DasherCore/DasherModel.cpp, Src/DasherCore/DasherViewSquare.cpp,
348         Src/DasherCore/DasherViewSquare.h, Src/Gtk2/Preferences.cpp:
349         Fix 19 gcc 4 compiler warnings.
351 2006-01-27  Behdad Esfahbod  <behdad@gnome.org>
353         * configure.in:  Fix around Xtst. (#140950)
355 2006-01-27  Behdad Esfahbod  <behdad@gnome.org>
357         * Src/Common/Types/int.h: Do not redefine LLONG_*. (bug #313116)
359 2006-01-27  Behdad Esfahbod  <behdad@gnome.org>
361         * Src/Gtk2/Makefile.am: Remove Output.h and Output.cpp which are
362         removed from source code.
364         * Src/Makefile.am (dasher_LDADD): Include libdashermisc.a (bug #317638) 
366 2006-01-27  Phil Cowans  <pjc51@cam.ac.uk>
368         * Porting cairo support from gnome-2-12 to head. I've got most of
369         Canvas.cpp/h working, although it isn't the most beautiful code in
370         the world yet. Have also added the --with-cairo flag to
371         configure.in
373 2006-01-16  Adam Weinberger  <adamw@gnome.org>
375         * Src/Gtk2/dasher.glade, Src/Gtk2/dashergpe.glade,
376           Src/Gtk2/dahsermaemo.glade, Src/Gtk2/Preferences.cpp:
377           Spelling fixes and message standardization. Fixes
378           bug #167320.
380 2006-01-15  Phil Cowans <pjc51@cam.ac.uk>
381         * Tidied up and bumped version number for release
382         * How did the previous entry happen in the future?
384 2006-01-23  David Ward <d.j.ward.94@gmail.com>
385         * Src/Win32: TabletPC support for Win32 platform 
387 2005-12-28  Abel Cheung  <maddog@linuxhall.org>
388         * configure.in: Added "vi" "zh_HK" to ALL_LINGUAS.
390 2005-12-26  Timur Jamakeev  <timurj@cvs.gnome.org>
392         * configure.in: Added "ky" (Kirghiz) to ALL_LINGUAS
394 2005-12-08  Phil Cowans <pjc51@cam.ac.uk>
395         * Removed old dashergtktextview code
397 2005-12-06  Theppitak Karoonboonyanan  <thep@linux.thai.net>
399         * configure.in: Added 'th' (Thai) to ALL_LINGUAS.
401 2005-11-25  Behdad Esfahbod  <behdad@gnome.org>
402         * Data/dasher.desktop: Categorize as Utility instead of Application.
403         That's the recommended fd.o classification.
405 2005-10-21  Matthew Garrett <mjg59@srcf.ucam.org>
406         * Add SetScaleFactor to Changescreen, avoid calculating the
407         scaling factor on every lookup
408         * Stop scrolling on button release on embedded platforms
409         * Remove swathes of floating point maths
411 2005-10-20  Matthew Garrett <mjg59@srcf.ucam.org>
412         * Move canna check into --with-japanese option
413         * Add --with-maemo option               
414         * Set more sensible default build options with --with-maemo
415         * Add missing include files
416         * Remove wnck hard dependencies
417         * Only use XTest calls if Xtst is present
418         * Remove hard libbonobo dependency from Gtk2-Experimental
419         * Check for popt, and make code conditional on that
420         * Add Maemo support
421         
422 2005-09-26  Seb Wills <saw27@mrao.cam.ac.uk>
423         * Implemented correct behaviour of 'Apply' button in Windows
424         preferences dialog. Re-factored the classes for each page of
425         preferences to use a common parent class. New files:
426         Src/Win32/Widgets/PrefsPageBase.{cpp,h}
428 2005-09-21  Seb Wills <saw27@mrao.cam.ac.uk>
429         * Added Windows support for network socket input. New source 
430         files: DasherCore/SocketInputBase.{cpp,h}, 
431         DasherCore/Win32/SocketInput.{cpp,h}. Windows build
432         now requires ws2_32.lib (winsock2). New preferences page.
433         
434         * Refactored Linux support for network socket input so it shares
435         a base class with the Windows implementation. Removed
436         Gtk2/socket_input.{cc,h}, added DasherCore/SocketInput.{cpp,h}.
438 2005-09-15  Seb Wills <saw27@mrao.cam.ac.uk>
439         * Added network socket input support (Linux version). New files:
440         Gtk2/socket_input.h and Gtk2/socket_input.cc. New preferences pane.
441         
442 2005-09-08  Behdad Esfahbod  <behdad@gnome.org>
443         * Src/DasherCore/DasherViewSquare.inl: Use fabs() instead of abs().
445         * Src/DasherCore/Parameters.h: Use const char * instead of char * in
446         structs.
448         * Src/DasherCore/UserLocation.cpp: Cast integer printf arguments
449         for %0.4f to double.
451 2005-08-24  David Ward <d.j.ward.94@gmail.com>
452         * Src/DasherCore/Parameters.h: New Parameters for 'Stylus' and 
453         'Stop on Idle' modes
454         * Win32 UI to implement these
456 2005-08-20  Roozbeh Pournader  <roozbeh@farsiweb.info>
457         * configure.in: Added "fa" (Persian) to ALL_LINGUAS.
459 2005-08-14  Phil Cowans  <pjc51@cam.ac.uk>
460         * Src/Gtk2/GenerateSchema.cpp, Src/Gtk2/Makefile.am: Added a
461         simple utility to generate a GConf .schema file from the parameter
462         header files.
463         
464 2005-07-21  Behdad Esfahbod  <behdad@behdad.org>
465         * AUTHORS, README: Minor wording changes.
467         * ChangeLog: Lots of linebreaking and whitespaces fixes.
469         * Makefile.am: Cleanup and added MAINTAINERCLEANFILES.
471         * configure.in: Updated to the preferred new syntax.  Fixed misc
472         stuff.  And removed the old hack to patch libtool.  It was from
473         2003 and should be fixed now.  If not, it really should be reported
474         as a libtool bug. Depend on Gtk+ >= 2.6.0.
476         * Src/Test/configure.in: Updated to the preffered new syntax.  Passing
477         `foreign' to automake, to not nag about missing NEWS and other files.
478         This was breaking jhbuild builds in tinderbox.
480         * Src/Makefile.am, Src/Gtk2/Makefile.am: We set SETTINGS_* in
481         configure now, no need to do here.
483         * Src/main.cc: Remove duplicate #include <gconf/gconf.h>.
485         * Src/Gtk2/Menu.cc: #include <glib/g18n.h> for the `_' macro.
487         * Src/Common/IOstreamDasherEdit.cc: Free allocated memory.
489         * Src/Gtk2/DasherControl.cpp: Comment out m_pInterface->SetSettingsUI
490         call that is not defined anymore.
492         * Src/Common/IOstreamDasherEdit.cc, Src/DasherCore/DasherModel.cpp, 
493         Src/DasherCore/DasherInterfaceBase.cpp,
494         Src/DasherCore/GnomeSettingsStore.cpp,
495         Src/DasherCore,DasherViewSquare.cpp, Src/Gtk2/Preferences.cpp:
496         Comment out unused variable.
498         * Src/DasherCore/DasherViewSquare.cpp, Src/Gtk2/DasherControl.cpp:
499         Explicitly cast between double, int, long, myint, and screenint.
500         Shuts up gcc warning.
502         * Src/DasherCore/DasherViewSquare.cpp: Initialize variables that gcc
503         thinks might be used uninitialized.  Shuts up gcc warning.
505         * Src/DasherCore/DasherViewSquare.cpp, Src/DasherCore/DasherModel.cpp,
506         Src/Gtk2/GtkDasherControl.cpp: Removed unused variables.
508         * Src/Gtk2/accessibility.cc: #ifdef GNOME_SPEECH a variable that is
509         only used in that case.  Shuts up gcc warning.
511         * Src/Gtk2/dashergtktextview.h: Changed __GTK_TEXT_VIEW_H__ symbol to
512         __DASHER_GTK_TEXT_VIEW_H__.
514         * Src/DasherCore/LanguageModelling/KanjiConversion.h,
515         Src/DasherCore/LanguageModelling/KanjiConversionCanna.h,
516         Src/DasherCore/DasherComponent.h: Make destructor virtual. Shuts up
517         gcc warning.
519         * Src/DasherCore/LanguageModelling/MixtureLanguageModel.h: Remove
520         excess namespace qualifier.
522         * Src/DasherCore/LanguageModelling/KanjiConversionCanna.cpp,
523         * Src/Gtk2/DasherControl.cpp: Return 0 at the end of function with
524         non-void return type. Shuts up gcc warning.
526         * Src/DasherCore/DasherModel.cpp, Src/DasherCore/Alphabet/Alphabet.cpp,
527         Src/DasherCore/LanguageModelling/JapaneseLanguageModel.cpp,
528         Src/DasherCore/LanguageModelling/WordLanguageModel.cpp,
529         Src/Gtk2/Preferences.cpp: Avoid comparison between signed and unsigned
530         integers.  Shuts up gcc warning.
532         * Src/DasherCore/LanguageModelling/DictLanguageModel.cpp,
533         Src/DasherCore/LanguageModelling/JapaneseLanguageModel.cpp,
534         Src/DasherCore/LanguageModelling/PPMLanguageModel.cpp,
535         Src/DasherCore/LanguageModelling/WordLanguageModel.cpp,
536         Src/Common/IOstreamDasherEdit.cc, Src/DasherCore/DasherModel.cpp, 
537         Src/DasherCore/DasherInterfaceBase.cpp, Src/DasherCore/DasherNode.h,
538         Src/DasherCore/DasherTypes.h: Reorder member variables in
539         initialization to follow the order in the class definition.  Shuts up
540         gcc warnings about initialization order.
542 2005-06-12  David Ward <d.j.ward.94@gmail.com>
544         * remove non-standard C++ 
545                 - gcc extension allows dynamic arrays, suggest this is
546                   switched off
548 2005-06-11  David Ward <d.j.ward.94@gmail.com>
550         * couple of Win32 fixes
551         * new Cint64 operator< required for mixed 32/64bit comparisons
553 2005-06-10  Ignacio Casal Quinteiro  <nacho.resa@gmail.com>
555         * configure.in: Added 'gl' to ALL_LINGUAS.
557 2005-05-22      David Ward <d.j.ward.94@gmail.com>
559         * New Alphabet directory for all the alphabet classes
560                 - CCustomAlphabet functionality moved to CAlphabet and
561                   deleted CCustomAlphabet
562                 - Nicer CAlphabet interface
564 2005-05-07      David Ward <d.j.ward.94@gmail.com>
566         * MAJOR changes to DasherCore
567                 - Linux build temporarily broken - only minor fixes should
568                   be needed
569                 - DasherCore relatively stable - hence this checkin 
570                 
571         * CDasherScreen interface is now entirely UTF8, rather than part
572           Symbol, part string
573                 - renamed DrawText to DrawString because of Win32 macros
575         * Win32 - dropping support for non-unicode build
576                 - major clean up
577                 - use a precompiled header for all frequently used windows
578                   headers               
580         * CDasherCore 
581                 - simplify DasherNode children and clean up Push_Node
582                 - children at index 0 are now valid children. So child-loops
583                   now look sensible i=0;i<ChildCount;i++
584         
585         * CAlphabet 
586                 - used to be modified on the fly to add/remove the control
587                   symbol. Now the control symbol always exists - DasherCore
588                   decides whether or not to use it
589                 - potentially, we can now switch on/off control mode without
590                   restarting Dasher
593 2005-04-25  David Ward <d.j.ward.94@gmail.com>
595         * New LanguageModel interface with more abstract interface
596                 - removed dependency on Dasher-specific CAlphabet 
598         * The rendering of the mouse, mouse line and mouse position box are
599           now handled by the view, rather than DasherInterface or Platform.
600           A few changes to CDasherInterface have been made - some functions
601           have been removed. See code comments.
602                 
603         * Clean up DasherView classes - started implementing a push mechanism
604           that is view-driven rather than model-driven. Ditched the silly
605           'force' flag on DasherNodes - this was created to stop small nodes
606           initially flashing in and out of view. This has been solved another
607           way.
608                 
609         * Win32 CDasherScreen now caches TextSize calls. This was previously
610           taking 25% runtime, now its negligible.
612 2005-04-15  Iaki Larra�aga  <dooteo@euskalgnu.org>
614         * configure.in: Added "eu" (Basque) to ALL_LINGUAS.
615         * Data/Translations/training_basque_EU.txt: Added Basque tranining
616           file.
617         * Data/system.rc/alphabet.basque.xml: Added Basque language support.
619 2005-04-14  David Ward <djw30@mrao.cam.ac.uk>
621         * Fix mem leak when switching alphabets
622         * DasherScreen interface now takes a const pointer to CustomColours
624 2005-04-11  David Ward <djw30@mrao.cam.ac.uk>
626         * Add Trace mechanism for printf-like debugging (see Common/Trace.h)
627         * Customize for your platform if necessary
629 2005-04-08  David Ward <djw30@mrao.cam.ac.uk>
631         * Replaced CContext class with Context handle
632         * Moved language model files to LanguageModelling directory
633         * Created CBigramLanguageModel
634         * Introduced pooled allocators for faster and more compact allocation
635           PPM language model now uses them for nodes and contexts
637 2005-04-04  Christian Rose  <menthos@menthos.com>
639         * configure.in: Added "ug" to ALL_LINGUAS.
641 2005-03-31  Steve Murphy  <murf@e-tools.com>
643         * configure.in: Added "rw" to ALL_LINGUAS.
645 2005-03-08  Matthew Garrett  <mjg59@srcf.ucam.org>
647         * Fix crash if libwnck doesn't give us any windows
648         * Fix thinko in the initialisation of endpos in Gtk2/edit.cc
649         * Version 3.2.14
650         * Brown paper bag - wnck API has changed. Fixed.
651         * Version 3.2.15
653 2005-01-30  Matthew Garrett  <mjg59@srcf.ucam.org>
655         * Make autogen.sh do the right thing
656         * Add Bengali support (from sayamindu@gnome.org)
657         * Add a couple of colons to remove gcc warnings (from sobhi@us.ibm.com)
658         * Make sure non-void functions return something (from 
659           clahey@ximian.com)
660         * Check in /usr/X11R6/lib64 for libXtst (from clahey@ximian.com)
661         * Fix up string length checking - avoid crashes when "Speak on stop"
662           switched on
663         * Version 3.2.13
665 2005-01-25  Matthew Garrett  <mjg59@srcf.ucam.org>
667         * Fix a couple of crash bugs in the window-focus handling
668         * Make window choice available on non-accessible builds
670 2005-01-12  Matthew Garrett  <mjg59@srcf.ucam.org>
671         
672         * Make the build system work after autotools make my life miserable
673           again.
674         * Add support for focusing windows from within Dasher
675         * Bump version to 3.2.12
677 2004-10-01  Abel Cheung  <maddog@linuxhall.org>
679         * configure.in: Added "mk" to ALL_LINGUAS.
681 2004-09-21  David Ward  <djw30@mrao.cam.ac.uk>
683         * New integer-overflow checking classes in _DEBUG mode
684         * Dasher::myint is a 64bit checked int
685         * Dasher::screenint is a new type to represent all screen co-ords 
686                  - its is a 32 bit checked int
687         * Added assert.h - please customise ASSERT for your platform
689 2004-09-17  Matthew Garrett  <mjg59@srcf.ucam.org>
691         * Src/Gtk2/speech.cc: Check that voices->_length isn't 0        
692         * Data/Makefile.am: Add dasher.schemas to EXTRA_DIST
693         
694 2004-09-11  Guntupalli Karunakar  <karunakar@freedomink.org>
696         * configure.in: Added "hi" (Hindi) to ALL_LINGUAS.
697         
698 2004-09-11  Abel Cheung  <maddog@linux.org.hk>
700         * configure.in: Added "gu" to ALL_LINGUAS.
702 2004-09-07  Gurban M. Tewekgeli  <gmtavakkoli@yahoo.com>
704         * po/tk.po: Added Turkmen translation.
705         * configure.in: Added "tk"to ALL_LINGUAS
707 2004-08-20  Jayaradha  <njaya@redhat.com>
709         * configure.in: Added "ta" to ALL_LINGUAS
711 2004-08-19  Chris Ball  <cjb@mrao.cam.ac.uk>
713         * Src/Gtk2/dasher.glade: Revert dasher.glade to a last-known-good
714         version, since new versions of glade-2 create code that's not
715         backwards-compatible with older versions of libglade.
717 2004-08-16  Christian Rose  <menthos@menthos.com>
719         * configure.in: Added "bs" to ALL_LINGUAS.
721 2004-08-16  Kjartan Maraas  <kmaraas@gnome.org>
723         * configure.in: Added nb to ALL_LINGUAS.
725 2004-08-09 Amanpreet Singh Alam <aalam@redht.com>
727         * Lang Gujurati is add to configure.in
729 2004-07-30  Matthew Garrett  <mjg59@srcf.ucam.org>
731         * Switch to using gnome-vfs
732         * Add support for non-local files
733         * Clean up compiler warnings
735 2004-07-29  Matthew Garrett  <mjg59@srcf.ucam.org>
737         * copy all on stop no longer causes the selection to change
738         * revamp the documentation build a little, make help actually work
739         * switch to the gnome-common autogen script
740         * fix a couple of stray linebreaks in glade files
742 2004-07-12  Pawan Chitrakar  <pawan@nplinux.org>
744         * configure.in: Added ne Nepali in ALL_LINGUAS
746 2004-07-07  Gil Osher  <dolfin@rpg.org.il>
748         * configure.in: Added 'he' (Hebrew) to ALL_LINGUAS.
750 2004-06-28  Matthew Garrett  <mjg59@srcf.ucam.org>
752         * Fix the configure script so that it doesn't drop out unnecessarily
754 2004-06-18  Mohammad DAMT  <mdamt@bisnisweb.com>
756         * po/id.po: Added Indonesian translation by
757         Ahmad Riza H Nst <rizahnst@eriagempita.co.id>
758         * configure.in (ALL_LINGUAS): Added "id" for Indonesian
760 2004-06-09  Stanislav Brabec  <sbrabec@suse.cz>
762         * Data/system.rc/alphabet.czech.xml: Added support for Czech
763         language.
765         * Data/Translations/Makefile.am,
766         Data/Translations/training_czech_CS.txt,
767         Data/Translations/training_czech_CS.COPYING: Added Czech training
768         text. With permission of the Institute of the Czech National
769         Corpus.
771         * po/cs.po: Added copyright of the Institute of the Czech National
772         Corpus to translator_credits.
774 2004-06-01  Alexander Shopov  <ash@contact.bg>
776         * configure.in (ALL_LINGUAS): Added "bg" Bulgarian
778 2004-05-31  Matthew Garrett  <mjg59@srcf.ucam.org>
780         * Fix configure.in so --with-gnome doesn't disable gnome support
782 2004-04-16  Matthew Garrett  <mjg59@srcf.ucam.org>
784         * Fix linking issue - should work with multiple versions of automake
785         * Fix desperately stupid typo that meant colour selection wouldn't
786           work
787         * Don't complain about filesel_hide on startup
788         * Fix crash on changing alphabets with control mode enabled
789         * Fix libintl stuff - just use the glib support
791 2004-04-15  Matthew Garrett  <mjg59@srcf.ucam.org>
793         * Fix build on Solaris 10
794         * bump version number
796 2004-03-24  Matthew Garrett  <mjg59@srcf.ucam.org>
798         * Use older Gnome Speech if necessary
800 2004-03-23  Matthew Garrett  <mjg59@srcf.ucam.org>
802         * Readded pre-2.4 compatibility code
804 2004-03-22  Guntupalli Karunakar  <karunakar@freedomink.org>
806         * configure.in: Added "pa" (Punjabi) to ALL_LINGUAS.
808 2004-03-22  Matthew Garrett  <mjg59@srcf.ucam.org>
810         * bump version number
812 2004-03-21  Mugurel Tudor  <mugurelu@go.ro>
814         * configure.in: Added "ro" to ALL_LINGUAS
816 2004-03-21  Abel Cheung  <maddog@linux.org.hk>
818         * configure.in: Added "ru" "tr" "zh_CN" "zh_TW" to ALL_LINGUAS.
820 2004-03-20  Evandro Fernandes Giovanini  <evandrofg@ig.com.br>
822         * configure.in(ALL_LINGUAS): Added "pt_BR"
823         (Brazilian Portuguese).
825 2004-03-16  Sayamindu Dasgupta <sayamindu@clai.net>
827         * configure.in: Added bn (Bengali) to ALL_LINGUAS.
829 2004-03-15  Matthew Garrett  <mjg59@srcf.ucam.org>
831         * Fix the panel finding code - applications don't have 
832           SPI_STATE_ENABLED
833         * Bump version number to 3.2.7
835 2004-03-12  Dafydd Harries  <daf@muse.19inch.net>
837         * configure.in: Added "cy" (Welsh) to ALL_LINGUAS.
839 2004-03-11  Maxim Dziumanenko <mvd@mylinux.com.ua>
841         * configure.in: Added "uk" (Ukrainian) to ALL_LINGUAS.
843 2004-03-08  Matthew Garrett  <mjg59@srcf.ucam.org>
845         * Make sure that gettext is initialised before the UI is built
846         * Bump version number to 3.2.6 for a brown paper bag release
848 2004-03-08  Matthew Garrett  <mjg59@srcf.ucam.org>
850         * Remove the kludge that strips out some widgets - according to the
851           ATK folks it's a bug in filechooser, and that's been sorted
852           anyway now
853         * Fix a couple of minor translation bugs
855 2004-03-07  Matthew Garrett  <mjg59@srcf.ucam.org>
857         * Be somewhat more paranoid about what widgets we examine, since the
858           new filechooser contains a hidden widget of extreme badness
859         * Fix infinite loops when moving between two control branches, and
860           fix a crasher bug that was hidden by that     
861         * Use gtkfilechooser
862         * Bumped version number to 3.2.5
864 2004-03-06  Matthew Garrett  <mjg59@srcf.ucam.org>
866         * Check CORBA return sanely, so no crash if we're unable to find
867           a voice
869 2004-02-26  Sanlig Badral  <badral@openmn.org>
871         * /Data/Translation: Added Mongolian alphabet schema.
872         * /Data/system.rc: Added Mongolian training text.
874 2004-02-25  Matthew Garrett  <mjg59@srcf.ucam.org>
876         * make distcheck actually works now
877         * clean up nastiness in the accessibility code - we actually
878           successfully default to using the accessibility interface if
879           it's available, and shouldn't run into nasty race conditions
880           and general brokenness
881         * bump version number to 3.2.4
883 2004-02-25  Alessio Frusciante  <algol@firenze.linux.it>
885         * configure.in: Added "it" (Italian) to ALL_LINGUAS.
887 2004-02-24  Jordi Mallach  <jordi@sindominio.net>
889         * configure.in (ALL_LINGUAS): Added "ca" (Catalan).
891 2004-02-22  Ilkka Tuohela <hile@iki.fi>
893         * Added Finnish to ALL_LINGUAS
895 2004-02-22  M�ətin Əmirov  <metin@karegen.com>
897         * configure.in: Added "az" to ALL_LINGUAS.
899 2004-02-21 Hasbullah Bin Pit <sebol@my-penguin.org>
900         
901         * configure.in: Added Malay 'ms' to ALL_LINGUAS.
903 2004-02-21  Matthew Garrett  <mjg59@srcf.ucam.og>
905         * Sort out strange visuals stuff - should work on kdrive now
907 2004-02-21  Christian Rose  <menthos@menthos.com>
909         * configure.in: Added "en_CA" to ALL_LINGUAS.
911 2004-02-18  Ales Nyakhaychyk  <nab@mail.by>
913         * configure.in: Added be (Belarusian) to ALL_LINGUAS.
915 2004-02-14  Matthew Garrett  <mjg59@srcf.ucam.org>
917         * Don't generate bogus colour numbers if not in advanced colour mode
919 2004-02-11  Arafat Medini  <lumina@silverpen.de>
921         * configure.in: Added Arabic locale "ar" to ALL_LINGUAS.
923 2004-02-11  Matthew Garrett  <mjg59@srcf.ucam.org>
925         * Don't assume that symbols are all one character long when deleting
926         text
928 2004-02-09  Matthew Garrett  <mjg59@srcf.ucam.org>
930         * Don't include popt.h except when needed
932 2004-02-08  Matthew Garrett  <mjg59@srcf.ucam.org>
934         * updated the documentation system 
936 2004-02-08  Priit Laes  <plaes@cvs.gnome.org>
938         * configure.in: Added et to ALL_LINGUAS.
940 2004-02-07  Christian Neumair  <chris@gnome-de.org>
942         * configure.in: Added de (German) to ALL_LINGUAS.
944 2004-02-07  Takeshi AIHANA <aihana@gnome.gr.jp>
946         * configure.in: Added ja (Japanese) into ALL_LINGUAS.
948 2004-02-06  Matthew Garrett  <mjg59@srcf.ucam.org>
950         * don't crash if speech can't be set up
952 2004-02-04  Matthew Garrett  <mjg59@srcf.ucam.org>
954         * fix up entering text into arbitrary text widgets via the
955         accessibility interface
957 2004-02-01  Robert Sedak  <robert.sedak@sk.htnet.hr>
959         * configure.in: Added "hr" (Croatian) to ALL_LINGUAS.
961 2004-02-01  Marcel Telka  <marcel@telka.sk>
963         * configure.in (ALL_LINGUAS): Added sk.
965 2004-02-01  Christian Neumair  <chris@gnome-de.org>
967         * configure.in: Added "de" (German) to ALL_LINGUAS.
969 2004-01-30  Ole Laursen  <olau@hardworking.dk>
971         * configure.in: Added "da" (Danish) to ALL_LINGUAS.
973 2004-01-28  Artur Flinta <aflinta@cvs.gnome.org>
975         * configure.in: Added "pl" to ALL_LINGUAS.
977 2004-01-26  Žygimantas Beručka  <uid0@tuxfamily.org>
979         * configure.in: Added "lt" to ALL_LINGUAS.
981 2004-01-25  Andras Timar <timar@gnome.hu>
983         * configure.in: Added "hu" to ALL_LINGUAS.
985 2004-01-24  Sanlig Badral  <badral@openmn.org>
987         * configure.in: Added "mn" to ALL_LINGUAS.
989 2004-01-24  Changwoo Ryu  <cwryu@debian.org>
991         * configure.in: Added "ko" to ALL_LINGUAS.
993 2004-01-20 Alastair McKinstry <mckinstry@computer.org>
995         * configure.in: Added "ga" to ALL_LINGUAS.
997 2004-01-18  Francisco Javier F. Serrador  <serrador@cvs.gnome.org>
999         * configure.in: Added "es" to ALL_LINGUAS.
1001 2004-01-17  Laurent Dhima  <laurenti@alblinux.net>
1003         * configure.in: Added "sq" to ALL_LINGUAS.
1005 2004-01-16  Kjartan Maraas  <kmaraas@gnome.org>
1007         * configure.in: Updated Norwegian translation.
1009 2004-04-15  Matthew Garrett <mjg59@srcf.ucam.org>
1010         * Remove weird focusing behaviour that broke stuff
1011         * Don't attempt to get accessibility information if we've focused 
1012         ourselves
1014 2004-04-14  Matthew Garrett <mjg59@srcf.ucam.org>
1016         * 3.2.2 - "It's got LASER POWERED FLYING LETTERS that ATTACK
1017         THE MOUSE POINTER with TITANIUM TEETH and it RUNS PROGRAMS and 
1018         EVERYTHING"
1019         * Major refactoring of application control. Only the menus of the 
1020         focused application are displayed, along with those of the panel.
1021         * Won't crash. Ever. Guaranteed. And if it does, it's spi's fault.
1022         * Blah blah move to GNOME CVS
1023         * Exciting translation action
1024         * Windows code has support for editing alphabets again, like it used
1025         to
1026         * FreeBSD build fix
1027         * Slightly more sensible about which menu nodes to show. Should still
1028         be better.
1029         * Significantly saner locale handling
1030         * Initialise speech properly
1031         * CONFORM TO THE SPELLING PREFERENCES OF OUR US OVERLORDS
1033 2004-01-11  Kostas Papadimas <pkst@gnome.org>
1035         * configure.in: Added "el" (Greek) to ALL_LINGUAS.
1037 2004-01-09  Miloslav Trmac  <mitr@volny.cz>
1039         * configure.in: Added "cs" (Czech) to ALL_LINGUAS.
1041 2004-01-06  Telsa Gwynne  <hobbit@aloss.ukuu.org.uk>
1043         * configure.in: Added "en_GB" to ALL_LINGUAS.
1045 2004-01-06  Christian Rose  <menthos@menthos.com>
1047         * configure.in: Added "sv" to ALL_LINGUAS.
1049 2004-01-05  Duarte Loreto <happyguy_pt@hotmail.com>
1051         * configure.in: Added Portuguese (pt) to ALL_LINGUAS.
1053 2004-01-05  Danilo Šegan  <dsegan@gmx.net>
1055         * configure.in: Added "sr" and "sr@Latn" (please switch over to
1056         GNU-style ChangeLog's, or fix my entry to suit your needs.)
1058 3.2.1
1060 (Note: This version is primarily targetted at the Gnome release cycle, and
1061 so contains relatively few new features for Unix and none for Windows)
1063 General:
1064 A default colour scheme is now included in the core code, so Dasher will
1065 work even without a colour.xml file
1066 atoi() calls now all occur during setup rather than at runtime - should result
1067 in a noticable performance boost
1069 Unix:
1070 GPE target added - see http://gpe.handhelds.org for more information
1071 Ensure that Dasher doesn't try to update itself while shutting down
1072 Work properly in non-UTF8 locales
1073 Extra command-line options. -o causes Dasher to present itself for text entry
1074 into other applications rather than for internal editing. -p causes Dasher to
1075 only open a preferences window (mostly useful for the GPE port). -s causes
1076 Dasher to output newly entered text to stdout.
1077 Fixed a stupid bug that slowed down gnome-vfs operations.
1078 Dasher now accepts a filename on the command line
1080 3.2.0
1082 General:
1083 Added support for variable colour schemes
1084 Multiple languages added
1085 New eyetracker mode
1086 Speech support
1087 Application control features
1088 Control mode allows in-situ editing
1089 Key entry to other applications
1090 Extra options for cursor visibility
1091 Support for multiple alphabet and colour files
1092 Dasher can be started and stopped based on mouse position
1093 Optional outlines around boxes
1094 Y axis values can be scaled for one dimensional mode
1095 Degree of prediction can be altered
1096 Various memory leaks fixed
1097 Pressing F12 recentres the cursor
1098 Rounding errors fixed in probability calculations
1100 Unix:
1101 Cross-platform support improved
1102 Revamped preferences
1103 Integrates with gnome-accessibility framework
1104 File i/o properly checked
1106 3.0.2
1108 General:
1109 Fixed acceleration behaviour around window edges
1110 Implemented keyboard control (available in Windows and GTK2 interfaces)
1112 Windows:
1113 Minor stability issues dealt with
1115 Unix:
1116 GTK2 version now actually usable - do ./configure --with-gtk2 to get it 
1117 to build. Should have most of the functionality of the other interfaces, 
1118 and it's significantly more attractive.
1120 3.0.1
1122 General:
1123 Default alphabet reordered
1124 API documentation added
1125 Font size changeable
1126 Interfaces now use a crosshair within the Dasher canvas
1127 Flicker reduced
1128 One dimensional input mode introduced
1129 Logical position of the mouse pointer can be displayed
1130 All settings should now be saved between runs
1131 Various fixes to improve prediction
1133 Windows:
1134 Windows version can be started and stopped using the space bar rather than the
1135 mouse
1136 Fixed Windows file operations
1137 Import training file should now work
1138 Fix handling of rapid mouse clicks
1140 Unix:
1141 GTK version gettextised for ease of translation
1142 Added experimental GTK2 version
1144 3.0.0
1146 First full release