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