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