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