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