Got rid of some obsolete stuff from the glade files
[dasher.git] / ChangeLog
bloba13251fa8c45c7dd270cf00a359e070d11f0fe77
1 2007-03-16  Phil Cowans  <pjc51@cam.ac.uk>
3         * Fixed up Chinese mode (new code in trunk, but still needs external libce)
4         * Replaced ad-hoc font selectors with GtkFontButtons
6 2007-03-13  Phil Cowans  <pjc51@cam.ac.uk>
8         * Fixed up backing off in conversion mode
10 2007-03-03  Phil Cowans  <pjc51@cam.ac.uk>
12         * Preparing for release
14 2007-02-28  Phil Cowans  <pjc51@cam.ac.uk>
16         * Debugging model code
17         * Adding more sanity checks etc.
19 2007-02-26  Phil Cowans  <pjc51@cam.ac.uk>
21         * Made 'more alphabets' select the right page in the preferences dialogue
22         * Fixed crash when rebuilding model after switching control mode on/off
23         * Fixed #412217 (compile error with speech enabled)
25 2007-02-24  Phil Cowans  <pjc51@cam.ac.uk>
27         * Updated alphabets
28         * Fixing speak on word boundary code
29         * Fixing --without-gnome build
30         * Bumped version number for release
32 2007-02-21  Phil Cowans  <pjc51@cam.ac.uk>
34         * Updating doxygen comments
35         * Removing obsolete code
37 2007-02-19  Phil Cowans  <pjc51@cam.ac.uk>
39         * Added missing files
40         * Fixing bugs with focus shift handling
42 2007-02-14  Phil Cowans  <pjc51@cam.ac.uk>
44         * Removed some compiler warnings (#407773)
45         * Rewired keyboard handling code.
47 a2007-02-12  Phil Cowans  <pjc51@cam.ac.uk>
49         * Fairly widespread refactoring etc. No major functionality
50         changes, but generally much tideier than it was
51         * Fixed bug in keyboard action
52         * Applied temporary fix to editor actions to get speech working again
53         * Preparation for release
55 2007-02-01  Phil Cowans  <pjc51@cam.ac.uk>
57         * Partial rewrite of cursor movement / offset handling. Seems to
58         be fairly stable at the moment, so time for a check in
60 2007-01-19  Phil Cowans  <pjc51@cam.ac.uk>
62         * Merged Ignas' graphics code
63         * Half way through implementing contex code update
64         * Attempting to fix #398103
66 2007-01-15  Andre Klapper  <a9016009@gmx.de>
68         * Src/Gtk2/dashermaemo.glade: remove one string from translation.
69         Fixes bug #346973.
71 2007-01-12  Phil Cowans  <pjc51@cam.ac.uk>
73         * Finished generalised node flags
75 2007-01-09  Phil Cowans  <pjc51@cam.ac.uk>
77         * Merged Will's Chinese stuff
79 2007-01-05  Phil Cowans  <pjc51@cam.ac.uk>
81         * Added configure switch for joystick support
82         * Removed placeholder labels from translations
84 2006-12-18  Phil Cowans  <pjc51@cam.ac.uk>
86         * Removed debug output
87         * Bumping version number for release (4.3.3)
89 2006-12-11  Phil Cowans  <pjc51@cam.ac.uk>
91         * Prevented LP_YSCALE from having value 0
92         * Fixed crash due to uninitialised pango cache (#383314)
94 2006-12-08  Phil Cowans  <pjc51@cam.ac.uk>
96         * Implemented basic joystick mode
98 2006-12-04  Phil Cowans  <pjc51@cam.ac.uk>
100         * Fixed default context bug
101         * Made specification of default contexts possible in alphabet files
102         * Added MSVS 8.0 project files to distribution
104 2006-12-03  Phil Cowans  <pjc51@cam.ac.uk>
106         * Finished speech restructuring
107         * Fixed type bugs in schema generation utility (#380489)
108         * Bumped version numbers for release
109         
110 2006-12-01  Phil Cowans  <pjc51@cam.ac.uk>
112         * Restructuring of editor actions, so we can have speech back the
113         way it was.
115 2006-11-22  Phil Cowans  <pjc51@cam.ac.uk>
117         * More sensible fix for locking bug on 'import training text'.
119 2006-11-12  Phil Cowans  <pjc51@cam.ac.uk>
121         * More code tidying
122         * Further work on CDasherInterfaceBase finite state machine
123         * Fixed #374456 (UTF-8 conversion error on Win32)
124         
125 2006-11-10  Phil Cowans  <pjc51@cam.ac.uk>
127         * Tidying up core startup sequence.
129 2006-11-08  Phil Cowans  <pjc51@cam.ac.uk>
131         * Revamped 1D mode - now has a specialised input device module and
132         allows coordinate scaling again.
133         * Fixed gconf installation bug in Makefiles (#372448)
134         * Tidying up code a little
136 2006-11-07  Phil Cowans  <pjc51@cam.ac.uk>
138         * Removed unnecessary qualification in CNodeCreationManager (fixes
139         #371877)
140         * Fixed up conditional build for Japanese/Chinese (fixes #371935)
142 2006-11-06  Phil Cowans  <pjc51@cam.ac.uk>
144         * Preparing 4.3.1 for release
146 2006-08-10  Phil Cowans  <pjc51@cam.ac.uk>
148         * Started 4.3 series
150 2006-08-03  Arangel Angov <ufo@linux.net.mk>
152         * Added sl.po to /po and 'sl' to LINGUAS.
154 2006-07-24  Phil Cowans  <pjc51@cam.ac.uk>
156         * Preparation for release
158 2006-07-09  Phil Cowans  <pjc51@cam.ac.uk>
160         * Preparation for release
162 2006-06-08  Phil Cowans  <pjc51@cam.ac.uk>
164         * Preparation for release
165         
166 2006-06-07  Phil Cowans  <pjc51@cam.ac.uk>
168         * Internal release
170 2006-05-31  Phil Cowans  <pjc51@cam.ac.uk>
172         * Preparation for release
174 2006-05-27  Behdad Esfahbod  <behdad@gnome.org>
176         * configure.in: Bug 343085 – Typos in configure.in
177         causes mishandling of --disable-{speech,a11y,japanese}
179 2006-05-15  Phil Cowans  <pjc51@cam.ac.uk>
181         * Preparation for release
183 2006-04-18  Behdad Esfahbod  <behdad@gnome.org>
185         * configure.in, po/LINGUAS: Update to intltool 0.34.90. (bug #337992)
187 2006-04-04  Behdad Esfahbod  <behdad@gnome.org>
189         * po/Makefile.in.in: Remove.  It's generated by intltool at autogen.sh
190         time.
192 2006-04-04  Behdad Esfahbod  <behdad@gnome.org>
194         * configure.in: Disable the macros in m4/ as they are all pretty old
195         and were breaking build.
197 2006-03-27  Christian Kirbach  <Christian.Kirbach@siemens.com>
199         * configure.in, Src/main.cc: Obey vuntz and do the transition from
200         libpopt to GOption
202 2006-03-26  Behdad Esfahbod  <behdad@gnome.org>
204         * Data/Makefile.am: Respect DESTDIR.
206 2006-03-23  Behdad Esfahbod  <behdad@gnome.org>
208         * configure.in: Add PKG_PROG_PKG_CONFIG.
210 2006-03-22  Tommi Vainikainen  <thv@iki.fi>
212         * configure.in (ALL_LINGUAS): Added Dzongkha (dz).
214 2006-02-22  Behdad Esfahbod  <behdad@gnome.org>
216         * Data/dasher.svg, Data/dasher.png: Added a border and
217         semi-transparent background.
219 2006-02-19  Erdal Ronahi  <erdal.ronahi@gmail.com>
221         * configure.in: Added ku (Kurdish) to ALL_LINGUAS
223 2006-02-18  Behdad Esfahbod  <behdad@gnome.org>
225         * Data/Makefile.am: Pass -f to gtk-update-icon-cache, as it's
226         rather crazy.
228 2006-02-18  Behdad Esfahbod  <behdad@gnome.org>
229         
230         * Data/dasher.svg, Data/dasher.png: New icon, supposedly based on
231         the Tango Icon Theme Guidelines.
233         * Data/Makefile.am: Adapt to above.  Call gtk-update-icon-cache.
235         * Src/Gtk2/Menu.cc: Pass logo-icon-name to gtk_show_about_dialog.
237         * Src/main.cc (main): Call g_set_application_name.
239 2006-02-17  Behdad Esfahbod  <behdad@gnome.org>
240         * Src/main.cc: Use gtk_window_set_default_icon_name.
242 2006-01-30  Phil Cowans  <pjc51@cam.ac.uk>
243         * Fixed broken Win32 source tree
244         * Release 3.99.3
246 2006-01-30  Behdad Esfahbod  <behdad@gnome.org>
248         Dasher 3.99.2 released.
250 2006-01-29  Behdad Esfahbod  <behdad@gnome.org>
252         * configure.in: Add "-Wall -Wno-non-virtual-dtor" compiler options.
253         Change --with-speech, --with-a11y, and --with-japanese to --enable-*
254         syntax.
256         * Src/Makefile.am: Pass PREFIX, LIBDIR, DATADIR, and SYSCONFDIR to
257         the C preprocessor.
259         * Src/main.cc: Remove static PREFIX, LIBDIR, DATADIR, and SYSCONFDIR.
260         Set window icon.
262         * Src/Gtk2/Canvas.h, Src/Gtk2/Canvas.cpp: Minor cleanup.  Make it
263         build without cairo.
265         * Src/Gtk2/Menu.cc: Remove the old libgnome-based About dialog.
267 2006-01-29  Phil Cowans <pjc51@cam.ac.uk>
268         * Removed hash_map
270 2006-01-28  Phil Cowans <pjc51@cam.ac.uk>
271         * Provided input handler for 'default' behaviour (Fixes #312440)
273 2006-01-28  Behdad Esfahbod  <behdad@gnome.org>
275         * Data/Translations/training_persian_IR.txt:
276         * Data/Translations/training_turkish_TR.txt: Added.
278 2006-01-28  Behdad Esfahbod  <behdad@gnome.org>
280         * Data/system.rc/alphabet.persian.xml: Comment out nested groups.
282 2006-01-28  Phil Cowans <pjc51@cam.ac.uk>
283         * Rebuild model when control mode is turned on/off (fixes #318359)
285 2006-01-28  Phil Cowans <pjc51@cam.ac.uk>
287         * Removed "Client=..." debug message
289         * Set default log level to 0 so we don't create dasher_usage.log
290         files. You'll need to use gconf-editor to fix this parameter for
291         existing installations.
293 2006-01-27  Behdad Esfahbod  <behdad@gnome.org>
295         * configure.in (GTK2BUILD_LIBS): Add --export-dynamic linker flag,
296         needed for glade signal auto-connect.  (bug #324067, Matthias Clasen)
298 2006-01-27  Behdad Esfahbod  <behdad@gnome.org>
300         * Data/Translations/training_greek_GR.txt,
301         Data/Translations/training_italian_IT.txt: Convert to UTF-8. (bug
302         #320424)
304 2006-01-27  Behdad Esfahbod  <behdad@gnome.org>
306         * Data/Makefile.am: Move dasher.png to the right directory.
308 2006-01-27  Behdad Esfahbod  <behdad@gnome.org>
310         Fix a few leaks and memory problems:
312         * Src/DasherCore/SocketInputBase.cpp: Initialize port to -1.
314         * Src/Gtk2/DasherControl.cpp (CDasherControl::~CDasherControl):
315         Free m_pPangoCache.
317         * Src/Gtk2/edit.cc (choose_filename): Not leak cwd and tbuffer.
319 2006-01-27  Behdad Esfahbod  <behdad@gnome.org>
321         * Src/Gtk2/Makefile.am: Put Output.h and Output.cpp back!
323 2006-01-27  Behdad Esfahbod  <behdad@gnome.org>
325         * Src/main.cc Src/Common/AppSettingsData.h
326         Src/DasherCore/AlphabetManager.cpp
327         Src/DasherCore/AutoSpeedControl.h
328         Src/DasherCore/DasherModel.cpp Src/DasherCore/DasherNode.h
329         Src/DasherCore/DasherViewSquare.cpp
330         Src/DasherCore/DasherViewSquare.h Src/DasherCore/SocketInput.h
331         Src/DasherCore/UserLog.cpp Src/DasherCore/UserLogParam.h
332         Src/DasherCore/UserLogTrial.cpp Src/Gtk2/Canvas.cpp
333         Src/Gtk2/GtkDasherControl.cpp Src/Gtk2/Menu.cc
334         Src/Gtk2/dasher.cc Src/Gtk2/dasher.h Src/Gtk2/edit.cc: Shut up more
335         warning.
337 2006-01-27  Behdad Esfahbod  <behdad@gnome.org>
339         * */.cvsignore: Added.
341         * INSTALL: Removed from CVS.
343         * configure.in: Cleanup.  Added GTK2BUILD_CFLAGS and GTK2BUILD_CFLAGS.
345         * Src/Makefile.am, Src/Gtk/Makefile.am: Use the above variables.
347         * configure.in: Generate config.h
349         * Src/Common/Common.h: #include <config.h"
351         * *.cc, *.cpp: #include ".../Common.h"
353 2006-01-27  Christian Kirbach  <Christian.Kirbach@student.uni-siegen.de>
355         * Src/DasherCore/AutoSpeedControl.cpp, Src/DasherCore/DasherButtons.cpp,
356         Src/DasherCore/DasherModel.cpp, Src/DasherCore/DasherViewSquare.cpp,
357         Src/DasherCore/DasherViewSquare.h, Src/Gtk2/Preferences.cpp:
358         Fix 19 gcc 4 compiler warnings.
360 2006-01-27  Behdad Esfahbod  <behdad@gnome.org>
362         * configure.in:  Fix around Xtst. (#140950)
364 2006-01-27  Behdad Esfahbod  <behdad@gnome.org>
366         * Src/Common/Types/int.h: Do not redefine LLONG_*. (bug #313116)
368 2006-01-27  Behdad Esfahbod  <behdad@gnome.org>
370         * Src/Gtk2/Makefile.am: Remove Output.h and Output.cpp which are
371         removed from source code.
373         * Src/Makefile.am (dasher_LDADD): Include libdashermisc.a (bug #317638) 
375 2006-01-27  Phil Cowans  <pjc51@cam.ac.uk>
377         * Porting cairo support from gnome-2-12 to head. I've got most of
378         Canvas.cpp/h working, although it isn't the most beautiful code in
379         the world yet. Have also added the --with-cairo flag to
380         configure.in
382 2006-01-16  Adam Weinberger  <adamw@gnome.org>
384         * Src/Gtk2/dasher.glade, Src/Gtk2/dashergpe.glade,
385           Src/Gtk2/dahsermaemo.glade, Src/Gtk2/Preferences.cpp:
386           Spelling fixes and message standardization. Fixes
387           bug #167320.
389 2006-01-15  Phil Cowans <pjc51@cam.ac.uk>
390         * Tidied up and bumped version number for release
391         * How did the previous entry happen in the future?
393 2006-01-23  David Ward <d.j.ward.94@gmail.com>
394         * Src/Win32: TabletPC support for Win32 platform 
396 2005-12-28  Abel Cheung  <maddog@linuxhall.org>
397         * configure.in: Added "vi" "zh_HK" to ALL_LINGUAS.
399 2005-12-26  Timur Jamakeev  <timurj@cvs.gnome.org>
401         * configure.in: Added "ky" (Kirghiz) to ALL_LINGUAS
403 2005-12-08  Phil Cowans <pjc51@cam.ac.uk>
404         * Removed old dashergtktextview code
406 2005-12-06  Theppitak Karoonboonyanan  <thep@linux.thai.net>
408         * configure.in: Added 'th' (Thai) to ALL_LINGUAS.
410 2005-11-25  Behdad Esfahbod  <behdad@gnome.org>
411         * Data/dasher.desktop: Categorize as Utility instead of Application.
412         That's the recommended fd.o classification.
414 2005-10-21  Matthew Garrett <mjg59@srcf.ucam.org>
415         * Add SetScaleFactor to Changescreen, avoid calculating the
416         scaling factor on every lookup
417         * Stop scrolling on button release on embedded platforms
418         * Remove swathes of floating point maths
420 2005-10-20  Matthew Garrett <mjg59@srcf.ucam.org>
421         * Move canna check into --with-japanese option
422         * Add --with-maemo option               
423         * Set more sensible default build options with --with-maemo
424         * Add missing include files
425         * Remove wnck hard dependencies
426         * Only use XTest calls if Xtst is present
427         * Remove hard libbonobo dependency from Gtk2-Experimental
428         * Check for popt, and make code conditional on that
429         * Add Maemo support
430         
431 2005-09-26  Seb Wills <saw27@mrao.cam.ac.uk>
432         * Implemented correct behaviour of 'Apply' button in Windows
433         preferences dialog. Re-factored the classes for each page of
434         preferences to use a common parent class. New files:
435         Src/Win32/Widgets/PrefsPageBase.{cpp,h}
437 2005-09-21  Seb Wills <saw27@mrao.cam.ac.uk>
438         * Added Windows support for network socket input. New source 
439         files: DasherCore/SocketInputBase.{cpp,h}, 
440         DasherCore/Win32/SocketInput.{cpp,h}. Windows build
441         now requires ws2_32.lib (winsock2). New preferences page.
442         
443         * Refactored Linux support for network socket input so it shares
444         a base class with the Windows implementation. Removed
445         Gtk2/socket_input.{cc,h}, added DasherCore/SocketInput.{cpp,h}.
447 2005-09-15  Seb Wills <saw27@mrao.cam.ac.uk>
448         * Added network socket input support (Linux version). New files:
449         Gtk2/socket_input.h and Gtk2/socket_input.cc. New preferences pane.
450         
451 2005-09-08  Behdad Esfahbod  <behdad@gnome.org>
452         * Src/DasherCore/DasherViewSquare.inl: Use fabs() instead of abs().
454         * Src/DasherCore/Parameters.h: Use const char * instead of char * in
455         structs.
457         * Src/DasherCore/UserLocation.cpp: Cast integer printf arguments
458         for %0.4f to double.
460 2005-08-24  David Ward <d.j.ward.94@gmail.com>
461         * Src/DasherCore/Parameters.h: New Parameters for 'Stylus' and 
462         'Stop on Idle' modes
463         * Win32 UI to implement these
465 2005-08-20  Roozbeh Pournader  <roozbeh@farsiweb.info>
466         * configure.in: Added "fa" (Persian) to ALL_LINGUAS.
468 2005-08-14  Phil Cowans  <pjc51@cam.ac.uk>
469         * Src/Gtk2/GenerateSchema.cpp, Src/Gtk2/Makefile.am: Added a
470         simple utility to generate a GConf .schema file from the parameter
471         header files.
472         
473 2005-07-21  Behdad Esfahbod  <behdad@behdad.org>
474         * AUTHORS, README: Minor wording changes.
476         * ChangeLog: Lots of linebreaking and whitespaces fixes.
478         * Makefile.am: Cleanup and added MAINTAINERCLEANFILES.
480         * configure.in: Updated to the preferred new syntax.  Fixed misc
481         stuff.  And removed the old hack to patch libtool.  It was from
482         2003 and should be fixed now.  If not, it really should be reported
483         as a libtool bug. Depend on Gtk+ >= 2.6.0.
485         * Src/Test/configure.in: Updated to the preffered new syntax.  Passing
486         `foreign' to automake, to not nag about missing NEWS and other files.
487         This was breaking jhbuild builds in tinderbox.
489         * Src/Makefile.am, Src/Gtk2/Makefile.am: We set SETTINGS_* in
490         configure now, no need to do here.
492         * Src/main.cc: Remove duplicate #include <gconf/gconf.h>.
494         * Src/Gtk2/Menu.cc: #include <glib/g18n.h> for the `_' macro.
496         * Src/Common/IOstreamDasherEdit.cc: Free allocated memory.
498         * Src/Gtk2/DasherControl.cpp: Comment out m_pInterface->SetSettingsUI
499         call that is not defined anymore.
501         * Src/Common/IOstreamDasherEdit.cc, Src/DasherCore/DasherModel.cpp, 
502         Src/DasherCore/DasherInterfaceBase.cpp,
503         Src/DasherCore/GnomeSettingsStore.cpp,
504         Src/DasherCore,DasherViewSquare.cpp, Src/Gtk2/Preferences.cpp:
505         Comment out unused variable.
507         * Src/DasherCore/DasherViewSquare.cpp, Src/Gtk2/DasherControl.cpp:
508         Explicitly cast between double, int, long, myint, and screenint.
509         Shuts up gcc warning.
511         * Src/DasherCore/DasherViewSquare.cpp: Initialize variables that gcc
512         thinks might be used uninitialized.  Shuts up gcc warning.
514         * Src/DasherCore/DasherViewSquare.cpp, Src/DasherCore/DasherModel.cpp,
515         Src/Gtk2/GtkDasherControl.cpp: Removed unused variables.
517         * Src/Gtk2/accessibility.cc: #ifdef GNOME_SPEECH a variable that is
518         only used in that case.  Shuts up gcc warning.
520         * Src/Gtk2/dashergtktextview.h: Changed __GTK_TEXT_VIEW_H__ symbol to
521         __DASHER_GTK_TEXT_VIEW_H__.
523         * Src/DasherCore/LanguageModelling/KanjiConversion.h,
524         Src/DasherCore/LanguageModelling/KanjiConversionCanna.h,
525         Src/DasherCore/DasherComponent.h: Make destructor virtual. Shuts up
526         gcc warning.
528         * Src/DasherCore/LanguageModelling/MixtureLanguageModel.h: Remove
529         excess namespace qualifier.
531         * Src/DasherCore/LanguageModelling/KanjiConversionCanna.cpp,
532         * Src/Gtk2/DasherControl.cpp: Return 0 at the end of function with
533         non-void return type. Shuts up gcc warning.
535         * Src/DasherCore/DasherModel.cpp, Src/DasherCore/Alphabet/Alphabet.cpp,
536         Src/DasherCore/LanguageModelling/JapaneseLanguageModel.cpp,
537         Src/DasherCore/LanguageModelling/WordLanguageModel.cpp,
538         Src/Gtk2/Preferences.cpp: Avoid comparison between signed and unsigned
539         integers.  Shuts up gcc warning.
541         * Src/DasherCore/LanguageModelling/DictLanguageModel.cpp,
542         Src/DasherCore/LanguageModelling/JapaneseLanguageModel.cpp,
543         Src/DasherCore/LanguageModelling/PPMLanguageModel.cpp,
544         Src/DasherCore/LanguageModelling/WordLanguageModel.cpp,
545         Src/Common/IOstreamDasherEdit.cc, Src/DasherCore/DasherModel.cpp, 
546         Src/DasherCore/DasherInterfaceBase.cpp, Src/DasherCore/DasherNode.h,
547         Src/DasherCore/DasherTypes.h: Reorder member variables in
548         initialization to follow the order in the class definition.  Shuts up
549         gcc warnings about initialization order.
551 2005-06-12  David Ward <d.j.ward.94@gmail.com>
553         * remove non-standard C++ 
554                 - gcc extension allows dynamic arrays, suggest this is
555                   switched off
557 2005-06-11  David Ward <d.j.ward.94@gmail.com>
559         * couple of Win32 fixes
560         * new Cint64 operator< required for mixed 32/64bit comparisons
562 2005-06-10  Ignacio Casal Quinteiro  <nacho.resa@gmail.com>
564         * configure.in: Added 'gl' to ALL_LINGUAS.
566 2005-05-22      David Ward <d.j.ward.94@gmail.com>
568         * New Alphabet directory for all the alphabet classes
569                 - CCustomAlphabet functionality moved to CAlphabet and
570                   deleted CCustomAlphabet
571                 - Nicer CAlphabet interface
573 2005-05-07      David Ward <d.j.ward.94@gmail.com>
575         * MAJOR changes to DasherCore
576                 - Linux build temporarily broken - only minor fixes should
577                   be needed
578                 - DasherCore relatively stable - hence this checkin 
579                 
580         * CDasherScreen interface is now entirely UTF8, rather than part
581           Symbol, part string
582                 - renamed DrawText to DrawString because of Win32 macros
584         * Win32 - dropping support for non-unicode build
585                 - major clean up
586                 - use a precompiled header for all frequently used windows
587                   headers               
589         * CDasherCore 
590                 - simplify DasherNode children and clean up Push_Node
591                 - children at index 0 are now valid children. So child-loops
592                   now look sensible i=0;i<ChildCount;i++
593         
594         * CAlphabet 
595                 - used to be modified on the fly to add/remove the control
596                   symbol. Now the control symbol always exists - DasherCore
597                   decides whether or not to use it
598                 - potentially, we can now switch on/off control mode without
599                   restarting Dasher
602 2005-04-25  David Ward <d.j.ward.94@gmail.com>
604         * New LanguageModel interface with more abstract interface
605                 - removed dependency on Dasher-specific CAlphabet 
607         * The rendering of the mouse, mouse line and mouse position box are
608           now handled by the view, rather than DasherInterface or Platform.
609           A few changes to CDasherInterface have been made - some functions
610           have been removed. See code comments.
611                 
612         * Clean up DasherView classes - started implementing a push mechanism
613           that is view-driven rather than model-driven. Ditched the silly
614           'force' flag on DasherNodes - this was created to stop small nodes
615           initially flashing in and out of view. This has been solved another
616           way.
617                 
618         * Win32 CDasherScreen now caches TextSize calls. This was previously
619           taking 25% runtime, now its negligible.
621 2005-04-15  Iaki Larra�aga  <dooteo@euskalgnu.org>
623         * configure.in: Added "eu" (Basque) to ALL_LINGUAS.
624         * Data/Translations/training_basque_EU.txt: Added Basque tranining
625           file.
626         * Data/system.rc/alphabet.basque.xml: Added Basque language support.
628 2005-04-14  David Ward <djw30@mrao.cam.ac.uk>
630         * Fix mem leak when switching alphabets
631         * DasherScreen interface now takes a const pointer to CustomColours
633 2005-04-11  David Ward <djw30@mrao.cam.ac.uk>
635         * Add Trace mechanism for printf-like debugging (see Common/Trace.h)
636         * Customize for your platform if necessary
638 2005-04-08  David Ward <djw30@mrao.cam.ac.uk>
640         * Replaced CContext class with Context handle
641         * Moved language model files to LanguageModelling directory
642         * Created CBigramLanguageModel
643         * Introduced pooled allocators for faster and more compact allocation
644           PPM language model now uses them for nodes and contexts
646 2005-04-04  Christian Rose  <menthos@menthos.com>
648         * configure.in: Added "ug" to ALL_LINGUAS.
650 2005-03-31  Steve Murphy  <murf@e-tools.com>
652         * configure.in: Added "rw" to ALL_LINGUAS.
654 2005-03-08  Matthew Garrett  <mjg59@srcf.ucam.org>
656         * Fix crash if libwnck doesn't give us any windows
657         * Fix thinko in the initialisation of endpos in Gtk2/edit.cc
658         * Version 3.2.14
659         * Brown paper bag - wnck API has changed. Fixed.
660         * Version 3.2.15
662 2005-01-30  Matthew Garrett  <mjg59@srcf.ucam.org>
664         * Make autogen.sh do the right thing
665         * Add Bengali support (from sayamindu@gnome.org)
666         * Add a couple of colons to remove gcc warnings (from sobhi@us.ibm.com)
667         * Make sure non-void functions return something (from 
668           clahey@ximian.com)
669         * Check in /usr/X11R6/lib64 for libXtst (from clahey@ximian.com)
670         * Fix up string length checking - avoid crashes when "Speak on stop"
671           switched on
672         * Version 3.2.13
674 2005-01-25  Matthew Garrett  <mjg59@srcf.ucam.org>
676         * Fix a couple of crash bugs in the window-focus handling
677         * Make window choice available on non-accessible builds
679 2005-01-12  Matthew Garrett  <mjg59@srcf.ucam.org>
680         
681         * Make the build system work after autotools make my life miserable
682           again.
683         * Add support for focusing windows from within Dasher
684         * Bump version to 3.2.12
686 2004-10-01  Abel Cheung  <maddog@linuxhall.org>
688         * configure.in: Added "mk" to ALL_LINGUAS.
690 2004-09-21  David Ward  <djw30@mrao.cam.ac.uk>
692         * New integer-overflow checking classes in _DEBUG mode
693         * Dasher::myint is a 64bit checked int
694         * Dasher::screenint is a new type to represent all screen co-ords 
695                  - its is a 32 bit checked int
696         * Added assert.h - please customise ASSERT for your platform
698 2004-09-17  Matthew Garrett  <mjg59@srcf.ucam.org>
700         * Src/Gtk2/speech.cc: Check that voices->_length isn't 0        
701         * Data/Makefile.am: Add dasher.schemas to EXTRA_DIST
702         
703 2004-09-11  Guntupalli Karunakar  <karunakar@freedomink.org>
705         * configure.in: Added "hi" (Hindi) to ALL_LINGUAS.
706         
707 2004-09-11  Abel Cheung  <maddog@linux.org.hk>
709         * configure.in: Added "gu" to ALL_LINGUAS.
711 2004-09-07  Gurban M. Tewekgeli  <gmtavakkoli@yahoo.com>
713         * po/tk.po: Added Turkmen translation.
714         * configure.in: Added "tk"to ALL_LINGUAS
716 2004-08-20  Jayaradha  <njaya@redhat.com>
718         * configure.in: Added "ta" to ALL_LINGUAS
720 2004-08-19  Chris Ball  <cjb@mrao.cam.ac.uk>
722         * Src/Gtk2/dasher.glade: Revert dasher.glade to a last-known-good
723         version, since new versions of glade-2 create code that's not
724         backwards-compatible with older versions of libglade.
726 2004-08-16  Christian Rose  <menthos@menthos.com>
728         * configure.in: Added "bs" to ALL_LINGUAS.
730 2004-08-16  Kjartan Maraas  <kmaraas@gnome.org>
732         * configure.in: Added nb to ALL_LINGUAS.
734 2004-08-09 Amanpreet Singh Alam <aalam@redht.com>
736         * Lang Gujurati is add to configure.in
738 2004-07-30  Matthew Garrett  <mjg59@srcf.ucam.org>
740         * Switch to using gnome-vfs
741         * Add support for non-local files
742         * Clean up compiler warnings
744 2004-07-29  Matthew Garrett  <mjg59@srcf.ucam.org>
746         * copy all on stop no longer causes the selection to change
747         * revamp the documentation build a little, make help actually work
748         * switch to the gnome-common autogen script
749         * fix a couple of stray linebreaks in glade files
751 2004-07-12  Pawan Chitrakar  <pawan@nplinux.org>
753         * configure.in: Added ne Nepali in ALL_LINGUAS
755 2004-07-07  Gil Osher  <dolfin@rpg.org.il>
757         * configure.in: Added 'he' (Hebrew) to ALL_LINGUAS.
759 2004-06-28  Matthew Garrett  <mjg59@srcf.ucam.org>
761         * Fix the configure script so that it doesn't drop out unnecessarily
763 2004-06-18  Mohammad DAMT  <mdamt@bisnisweb.com>
765         * po/id.po: Added Indonesian translation by
766         Ahmad Riza H Nst <rizahnst@eriagempita.co.id>
767         * configure.in (ALL_LINGUAS): Added "id" for Indonesian
769 2004-06-09  Stanislav Brabec  <sbrabec@suse.cz>
771         * Data/system.rc/alphabet.czech.xml: Added support for Czech
772         language.
774         * Data/Translations/Makefile.am,
775         Data/Translations/training_czech_CS.txt,
776         Data/Translations/training_czech_CS.COPYING: Added Czech training
777         text. With permission of the Institute of the Czech National
778         Corpus.
780         * po/cs.po: Added copyright of the Institute of the Czech National
781         Corpus to translator_credits.
783 2004-06-01  Alexander Shopov  <ash@contact.bg>
785         * configure.in (ALL_LINGUAS): Added "bg" Bulgarian
787 2004-05-31  Matthew Garrett  <mjg59@srcf.ucam.org>
789         * Fix configure.in so --with-gnome doesn't disable gnome support
791 2004-04-16  Matthew Garrett  <mjg59@srcf.ucam.org>
793         * Fix linking issue - should work with multiple versions of automake
794         * Fix desperately stupid typo that meant colour selection wouldn't
795           work
796         * Don't complain about filesel_hide on startup
797         * Fix crash on changing alphabets with control mode enabled
798         * Fix libintl stuff - just use the glib support
800 2004-04-15  Matthew Garrett  <mjg59@srcf.ucam.org>
802         * Fix build on Solaris 10
803         * bump version number
805 2004-03-24  Matthew Garrett  <mjg59@srcf.ucam.org>
807         * Use older Gnome Speech if necessary
809 2004-03-23  Matthew Garrett  <mjg59@srcf.ucam.org>
811         * Readded pre-2.4 compatibility code
813 2004-03-22  Guntupalli Karunakar  <karunakar@freedomink.org>
815         * configure.in: Added "pa" (Punjabi) to ALL_LINGUAS.
817 2004-03-22  Matthew Garrett  <mjg59@srcf.ucam.org>
819         * bump version number
821 2004-03-21  Mugurel Tudor  <mugurelu@go.ro>
823         * configure.in: Added "ro" to ALL_LINGUAS
825 2004-03-21  Abel Cheung  <maddog@linux.org.hk>
827         * configure.in: Added "ru" "tr" "zh_CN" "zh_TW" to ALL_LINGUAS.
829 2004-03-20  Evandro Fernandes Giovanini  <evandrofg@ig.com.br>
831         * configure.in(ALL_LINGUAS): Added "pt_BR"
832         (Brazilian Portuguese).
834 2004-03-16  Sayamindu Dasgupta <sayamindu@clai.net>
836         * configure.in: Added bn (Bengali) to ALL_LINGUAS.
838 2004-03-15  Matthew Garrett  <mjg59@srcf.ucam.org>
840         * Fix the panel finding code - applications don't have 
841           SPI_STATE_ENABLED
842         * Bump version number to 3.2.7
844 2004-03-12  Dafydd Harries  <daf@muse.19inch.net>
846         * configure.in: Added "cy" (Welsh) to ALL_LINGUAS.
848 2004-03-11  Maxim Dziumanenko <mvd@mylinux.com.ua>
850         * configure.in: Added "uk" (Ukrainian) to ALL_LINGUAS.
852 2004-03-08  Matthew Garrett  <mjg59@srcf.ucam.org>
854         * Make sure that gettext is initialised before the UI is built
855         * Bump version number to 3.2.6 for a brown paper bag release
857 2004-03-08  Matthew Garrett  <mjg59@srcf.ucam.org>
859         * Remove the kludge that strips out some widgets - according to the
860           ATK folks it's a bug in filechooser, and that's been sorted
861           anyway now
862         * Fix a couple of minor translation bugs
864 2004-03-07  Matthew Garrett  <mjg59@srcf.ucam.org>
866         * Be somewhat more paranoid about what widgets we examine, since the
867           new filechooser contains a hidden widget of extreme badness
868         * Fix infinite loops when moving between two control branches, and
869           fix a crasher bug that was hidden by that     
870         * Use gtkfilechooser
871         * Bumped version number to 3.2.5
873 2004-03-06  Matthew Garrett  <mjg59@srcf.ucam.org>
875         * Check CORBA return sanely, so no crash if we're unable to find
876           a voice
878 2004-02-26  Sanlig Badral  <badral@openmn.org>
880         * /Data/Translation: Added Mongolian alphabet schema.
881         * /Data/system.rc: Added Mongolian training text.
883 2004-02-25  Matthew Garrett  <mjg59@srcf.ucam.org>
885         * make distcheck actually works now
886         * clean up nastiness in the accessibility code - we actually
887           successfully default to using the accessibility interface if
888           it's available, and shouldn't run into nasty race conditions
889           and general brokenness
890         * bump version number to 3.2.4
892 2004-02-25  Alessio Frusciante  <algol@firenze.linux.it>
894         * configure.in: Added "it" (Italian) to ALL_LINGUAS.
896 2004-02-24  Jordi Mallach  <jordi@sindominio.net>
898         * configure.in (ALL_LINGUAS): Added "ca" (Catalan).
900 2004-02-22  Ilkka Tuohela <hile@iki.fi>
902         * Added Finnish to ALL_LINGUAS
904 2004-02-22  M�ətin Əmirov  <metin@karegen.com>
906         * configure.in: Added "az" to ALL_LINGUAS.
908 2004-02-21 Hasbullah Bin Pit <sebol@my-penguin.org>
909         
910         * configure.in: Added Malay 'ms' to ALL_LINGUAS.
912 2004-02-21  Matthew Garrett  <mjg59@srcf.ucam.og>
914         * Sort out strange visuals stuff - should work on kdrive now
916 2004-02-21  Christian Rose  <menthos@menthos.com>
918         * configure.in: Added "en_CA" to ALL_LINGUAS.
920 2004-02-18  Ales Nyakhaychyk  <nab@mail.by>
922         * configure.in: Added be (Belarusian) to ALL_LINGUAS.
924 2004-02-14  Matthew Garrett  <mjg59@srcf.ucam.org>
926         * Don't generate bogus colour numbers if not in advanced colour mode
928 2004-02-11  Arafat Medini  <lumina@silverpen.de>
930         * configure.in: Added Arabic locale "ar" to ALL_LINGUAS.
932 2004-02-11  Matthew Garrett  <mjg59@srcf.ucam.org>
934         * Don't assume that symbols are all one character long when deleting
935         text
937 2004-02-09  Matthew Garrett  <mjg59@srcf.ucam.org>
939         * Don't include popt.h except when needed
941 2004-02-08  Matthew Garrett  <mjg59@srcf.ucam.org>
943         * updated the documentation system 
945 2004-02-08  Priit Laes  <plaes@cvs.gnome.org>
947         * configure.in: Added et to ALL_LINGUAS.
949 2004-02-07  Christian Neumair  <chris@gnome-de.org>
951         * configure.in: Added de (German) to ALL_LINGUAS.
953 2004-02-07  Takeshi AIHANA <aihana@gnome.gr.jp>
955         * configure.in: Added ja (Japanese) into ALL_LINGUAS.
957 2004-02-06  Matthew Garrett  <mjg59@srcf.ucam.org>
959         * don't crash if speech can't be set up
961 2004-02-04  Matthew Garrett  <mjg59@srcf.ucam.org>
963         * fix up entering text into arbitrary text widgets via the
964         accessibility interface
966 2004-02-01  Robert Sedak  <robert.sedak@sk.htnet.hr>
968         * configure.in: Added "hr" (Croatian) to ALL_LINGUAS.
970 2004-02-01  Marcel Telka  <marcel@telka.sk>
972         * configure.in (ALL_LINGUAS): Added sk.
974 2004-02-01  Christian Neumair  <chris@gnome-de.org>
976         * configure.in: Added "de" (German) to ALL_LINGUAS.
978 2004-01-30  Ole Laursen  <olau@hardworking.dk>
980         * configure.in: Added "da" (Danish) to ALL_LINGUAS.
982 2004-01-28  Artur Flinta <aflinta@cvs.gnome.org>
984         * configure.in: Added "pl" to ALL_LINGUAS.
986 2004-01-26  Žygimantas Beručka  <uid0@tuxfamily.org>
988         * configure.in: Added "lt" to ALL_LINGUAS.
990 2004-01-25  Andras Timar <timar@gnome.hu>
992         * configure.in: Added "hu" to ALL_LINGUAS.
994 2004-01-24  Sanlig Badral  <badral@openmn.org>
996         * configure.in: Added "mn" to ALL_LINGUAS.
998 2004-01-24  Changwoo Ryu  <cwryu@debian.org>
1000         * configure.in: Added "ko" to ALL_LINGUAS.
1002 2004-01-20 Alastair McKinstry <mckinstry@computer.org>
1004         * configure.in: Added "ga" to ALL_LINGUAS.
1006 2004-01-18  Francisco Javier F. Serrador  <serrador@cvs.gnome.org>
1008         * configure.in: Added "es" to ALL_LINGUAS.
1010 2004-01-17  Laurent Dhima  <laurenti@alblinux.net>
1012         * configure.in: Added "sq" to ALL_LINGUAS.
1014 2004-01-16  Kjartan Maraas  <kmaraas@gnome.org>
1016         * configure.in: Updated Norwegian translation.
1018 2004-04-15  Matthew Garrett <mjg59@srcf.ucam.org>
1019         * Remove weird focusing behaviour that broke stuff
1020         * Don't attempt to get accessibility information if we've focused 
1021         ourselves
1023 2004-04-14  Matthew Garrett <mjg59@srcf.ucam.org>
1025         * 3.2.2 - "It's got LASER POWERED FLYING LETTERS that ATTACK
1026         THE MOUSE POINTER with TITANIUM TEETH and it RUNS PROGRAMS and 
1027         EVERYTHING"
1028         * Major refactoring of application control. Only the menus of the 
1029         focused application are displayed, along with those of the panel.
1030         * Won't crash. Ever. Guaranteed. And if it does, it's spi's fault.
1031         * Blah blah move to GNOME CVS
1032         * Exciting translation action
1033         * Windows code has support for editing alphabets again, like it used
1034         to
1035         * FreeBSD build fix
1036         * Slightly more sensible about which menu nodes to show. Should still
1037         be better.
1038         * Significantly saner locale handling
1039         * Initialise speech properly
1040         * CONFORM TO THE SPELLING PREFERENCES OF OUR US OVERLORDS
1042 2004-01-11  Kostas Papadimas <pkst@gnome.org>
1044         * configure.in: Added "el" (Greek) to ALL_LINGUAS.
1046 2004-01-09  Miloslav Trmac  <mitr@volny.cz>
1048         * configure.in: Added "cs" (Czech) to ALL_LINGUAS.
1050 2004-01-06  Telsa Gwynne  <hobbit@aloss.ukuu.org.uk>
1052         * configure.in: Added "en_GB" to ALL_LINGUAS.
1054 2004-01-06  Christian Rose  <menthos@menthos.com>
1056         * configure.in: Added "sv" to ALL_LINGUAS.
1058 2004-01-05  Duarte Loreto <happyguy_pt@hotmail.com>
1060         * configure.in: Added Portuguese (pt) to ALL_LINGUAS.
1062 2004-01-05  Danilo Šegan  <dsegan@gmx.net>
1064         * configure.in: Added "sr" and "sr@Latn" (please switch over to
1065         GNU-style ChangeLog's, or fix my entry to suit your needs.)
1067 3.2.1
1069 (Note: This version is primarily targetted at the Gnome release cycle, and
1070 so contains relatively few new features for Unix and none for Windows)
1072 General:
1073 A default colour scheme is now included in the core code, so Dasher will
1074 work even without a colour.xml file
1075 atoi() calls now all occur during setup rather than at runtime - should result
1076 in a noticable performance boost
1078 Unix:
1079 GPE target added - see http://gpe.handhelds.org for more information
1080 Ensure that Dasher doesn't try to update itself while shutting down
1081 Work properly in non-UTF8 locales
1082 Extra command-line options. -o causes Dasher to present itself for text entry
1083 into other applications rather than for internal editing. -p causes Dasher to
1084 only open a preferences window (mostly useful for the GPE port). -s causes
1085 Dasher to output newly entered text to stdout.
1086 Fixed a stupid bug that slowed down gnome-vfs operations.
1087 Dasher now accepts a filename on the command line
1089 3.2.0
1091 General:
1092 Added support for variable colour schemes
1093 Multiple languages added
1094 New eyetracker mode
1095 Speech support
1096 Application control features
1097 Control mode allows in-situ editing
1098 Key entry to other applications
1099 Extra options for cursor visibility
1100 Support for multiple alphabet and colour files
1101 Dasher can be started and stopped based on mouse position
1102 Optional outlines around boxes
1103 Y axis values can be scaled for one dimensional mode
1104 Degree of prediction can be altered
1105 Various memory leaks fixed
1106 Pressing F12 recentres the cursor
1107 Rounding errors fixed in probability calculations
1109 Unix:
1110 Cross-platform support improved
1111 Revamped preferences
1112 Integrates with gnome-accessibility framework
1113 File i/o properly checked
1115 3.0.2
1117 General:
1118 Fixed acceleration behaviour around window edges
1119 Implemented keyboard control (available in Windows and GTK2 interfaces)
1121 Windows:
1122 Minor stability issues dealt with
1124 Unix:
1125 GTK2 version now actually usable - do ./configure --with-gtk2 to get it 
1126 to build. Should have most of the functionality of the other interfaces, 
1127 and it's significantly more attractive.
1129 3.0.1
1131 General:
1132 Default alphabet reordered
1133 API documentation added
1134 Font size changeable
1135 Interfaces now use a crosshair within the Dasher canvas
1136 Flicker reduced
1137 One dimensional input mode introduced
1138 Logical position of the mouse pointer can be displayed
1139 All settings should now be saved between runs
1140 Various fixes to improve prediction
1142 Windows:
1143 Windows version can be started and stopped using the space bar rather than the
1144 mouse
1145 Fixed Windows file operations
1146 Import training file should now work
1147 Fix handling of rapid mouse clicks
1149 Unix:
1150 GTK version gettextised for ease of translation
1151 Added experimental GTK2 version
1153 3.0.0
1155 First full release