Updated Danish translation
[dasher.git] / ChangeLog
blobdca599c38ab79b23cc80f60dbc7a1072acef7146
1 2009-08-24  Patrick Welche <prlw1@cam.ac.uk>
3         * Fixup Chinese BuildTree.
5 2009-08-22  Alan Lawrence <acl33@inf.phy.cam.ac.uk>
7         * Modularise the NodeManager-subclass-specific void *'s
8         * Add virtual methods to support ConversionManager/ConversionHelper:
9           - cloning of parent alph node context
10           - accessing iSymbols of preceding alph nodes
12 2009-08-22  Alan Lawrence <acl33@inf.phy.cam.ac.uk>
14         * Move iOffset field into DasherNode (now m_iOffset).
15         * Remove SControlData structure and use its single member directly.
16         * AlphabetManager.cpp: Move node creation outside of if statement.
17         * Move searching for target in game mode from DasherModel to DasherNode
18           and AlphabetManager.
19         * Restore CConversionHelper::BuildTree, and move Chinese version to
20           CPinYinConversionHelper.
22 2009-08-21  Alan Lawrence <acl33@inf.phy.cam.ac.uk>
24         * Move handling of double/long/etc. clicks into subclasses.
25         * Subclasses of DynamicFilter now handle their own states, and
26           BP_FIXED_MARKERS is now compulsory.
27         * Remove NodeCreationManager::GetRoot(int,...) in favour of
28           Get{Alph,Conv,Ctrl}Root(...).
30 2009-08-18  Patrick Welche <prlw1@cam.ac.uk>
32         * libwnck really isn't used.
34 2009-08-16  Patrick Welche <prlw1@cam.ac.uk>
36         * Complete GtkBuilder move for direct mode.
38 2009-08-15  Alan Lawrence <acl33@inf.phy.cam.ac.uk>
40         * OneStepTowards clears goto queue - improves handling of CStylusFilter.
42 2009-08-14  Patrick Welche <prlw1@cam.ac.uk>
44         * Trivial fix so Chinese will compile - ConversionNodes are still
45           unhappy.
46         * Make button modes receive key presses.
48 2009-08-11  Alan Lawrence <acl33@inf.phy.cam.ac.uk>
50         * Split DasherButtons into one class per style; add option for scanning menu
51         * Add tapping facility to StylusFilter.
53 2009-08-10  Alan Lawrence <acl33@inf.phy.cam.ac.uk>
55         * Remove unused GetRenderCount methods
56         * Cleanup Alphabet{,Map} e.g. g/c KeyIsPrefix.
57         * Alphabet{,Map}: Optimise single byte UTF8 case.
58         * DasherView{,Square}: Remove b1D/bNonLinearity.
59         * MacOSX: Remove ZippyCache as DasherViewOpenGL makes no use of it.
60         * Remove empty DasherView.inl and move input filters into namespace
61           Dasher.
62         * Change signatures (e.g. GetSymbols) from pointers to references;
63           g/c IsMore, GetSymbolsFull, LearnText.
64         * Remove a few unused variables / signedness fixes.
65         * Level-of-detail algorithm maintains LP_NODE_BUDGET extant DasherNode
66           objects.
67         * Reimplement and resurrect "one button mode" as per manual.
68         * Fix for previous..
71 2009-08-08  Alan Lawrence <acl33@inf.phy.cam.ac.uk>
73         * Tidy up ConversionManager and use a single instance per Factory.
74         * Make CConversionHelper a subclass of CConversionManager, rather than a
75           delegate.
76         * Make both one-button dynamic modes operable by mouse if extra backoff
77           buttons are disabled.
79 2009-08-07  Alan Lawrence <acl33@inf.phy.cam.ac.uk>
81         * MacOSX build now includes Mandarin Dasher training texts,
82           PinYinConversionHelper.
83         * Move training code from CAlphabet into CTrainer.
84         * Refactor Mandarin changes to CAlphabetManager into CMandarinAlphMgr
85           subclass.
87 2009-08-06  Patrick Welche <prlw1@cam.ac.uk>
89         * Use GtkBuilder instead of Glade, removing last vestiges of
90           GtkFileSelection.
91         * Use GtkActions. Callbacks are in dasher_main.
92         * Reduce / simplify number of creation functions of DasherEditorInternal.
94 2009-07-09  Patrick Welche <prlw1@cam.ac.uk>
96         * Make the alphabet's dtd match the parser more closely.
97         * Clean up training text.
98         * dasher_editor_internal.cpp: GError must be initialised to NULL.
100 2009-07-07  Patrick Welche <prlw1@cam.ac.uk>
102         * Fix printf format strings containing "%age" closing #587736.
103         * dasher.desktop.in.in: #587972 Remove deprecated Encoding key.
105 2009-07-03  Alan Lawrence <acl33@inf.phy.cam.ac.uk>
107         * Update MacOS project files for refactorings and Chinese Dasher.
108         * Fix non-Chinese language models broken by Chinese Dasher.
110 2009-07-03  Patrick Welche <prlw1@cam.ac.uk>
112         * Gtk2/DasherControl.cpp: Return framerate to 40fps by popular
113         demand.
115 2009-07-02  Patrick Welche <prlw1@cam.ac.uk>
117         * White space to keep gcc happy, and typos.
118         * OneStepTowards now returns true.
119         * Replace HAVE_CONFIG_H removed by Chinese dasher.
120         * Apply Dasher namespace cleanup to PinYin.
122 2009-07-02  Alan Lawrence <acl33@inf.phy.cam.ac.uk>
124         * Remove global 'using namespace Dasher' from top-level of header
125         files and move CFrameRate class into namespace Dasher.
126         * Remove NodeManagerFactory class.
127         * Remove CControlManagerFactory class.
128         * Rename BP_DELAY_VIEW to BP_SMOOTH_OFFSET and tidy its handling.
129         * In two-button dynamic mode, add option to invert the sense of a
130           double-click.
132 2009-07-02  Patrick Welche <prlw1@cam.ac.uk>
134         * CTWLanguageModel.cpp: Fix out of range array assignment reported
135         by by Bin Li in #587586.
137 2009-07-01  Alan Lawrence <acl33@inf.phy.cam.ac.uk>
139         * Fix MacOSX project and add .gitignore for build / user files.
140         * MacOSX: Activate the "Import Training Text" command (on file menu).
142 2009-06-18  Will Zou <zouyouzhi@gmail.com>
144         * Chinese dasher:
145           - More and more and more optimization in speed (will need even more)
146           - Fix code integrity when changing alphabets/languages 
147           - Fix special Pin Yin cases like 'uu'; tested, updating alphabets to be
148             complete and proper
149           - Add numbers, Roman letters, full length punctuation
151 2009-06-17  Alan Lawrence <acl33@inf.phy.cam.ac.uk>
153         * Implement new two-push dynamic mode (TwoPushDynamicFilter.{h,cpp}).
154         Also added dynamic button lag to two-button dynamic mode.
155         * Weight the pushes by their respective LP_TWO_PUSH_ parameters.
157 2009-06-17  Alan Lawrence <acl33@inf.phy.cam.ac.uk>
159         * Re-implement dynamic mode speed control:
160         Periodically increase speed as long as in a 'running' state;
161         decrease every time we start to reverse.
162         (Controlled by new settings for time period, increase
163         and decrease, added to both existing dynamic modes:
164         LP_DYNAMIC_SPEED_{FREQ, INC, DEC} respectively).
165         * DynamicFilter: Fixes to dynamic mode states / auto speed control
168 2009-06-17  Alan Lawrence <acl33@inf.phy.cam.ac.uk>
170         * Remove CDasherModel parameter to inputfilter constructor.
171         * Make DynamicFilter's states observable and changeable by
172         subclasses, and create a CButtonMultiPress subclass for
173         detection of multiple button-presses.
175 2009-06-16  Alan Lawrence <acl33@inf.phy.cam.ac.uk>
177         * Frame- and bit-rate calculation are centralised in CFrameRate,
178         which is now a superclass to CDasherModel (rather than
179         a contained object). Framerate preserved in LP_FRAMERATE
180         setting; LP_SPEEDDIVISOR removed in favour of preserving
181         LP_BOOSTFACTOR. Control mode's pause method inlined/removed,
182         awaiting further refactoring in future, and changed to use same
183         BP_SLOW_START mechanism as elsewhere (rather than resetting
184         framerate!).
186 2009-06-11  Andre Klapper  <a9016009@gmx.de>
188         * Src/main.cc: Remove commented "#include <gnome.h>" to clean up 
189         grep results.
191 2009-06-02  Patrick Welche  <prlw1@cam.ac.uk>
193         * dasher_main.cpp: enable error message if help not found.
194         * Gtk2/DasherControl.cpp: lower the frame rate so we don't
195         abuse the CPU.
197 2009-06-01  Patrick Welche  <prlw1@cam.ac.uk>
199         * dasher_action_speech.cpp: Hack to activate speech.
201 2009-05-21  Patrick Welche  <prlw1@cam.ac.uk>
203         * configure.ac: Look for expat in the X distribution.
205 2009-05-19  Alan Lawrence <acl33@inf.phy.cam.ac.uk>
207         * DasherModel.h: Removed unused 'iStyle' member of SGotoItem
208         * Files and changes missed from previous MacOS X patch.
210 2009-05-18  Patrick Welche  <prlw1@cam.ac.uk>
212         * Fix compass mode (no longer shrinks when moving up/down.
214 2009-05-18  Alan Lawrence <acl33@inf.phy.cam.ac.uk>
216         * Rename UpdatePosition to OneStepTowards.
217         * Reorganize checks on BP_DASHER_PAUSED.
219 2009-05-18  Alan Lawrence <acl33@inf.phy.cam.ac.uk>
221         * ClickFilter.cpp, DasherButtons.cpp, DasherModel.{h,cpp}:
222         Split UpdatePosition into NextScheduledStep and UpdatePosition, with
223         common code in UpdateBounds.
224         * StylusFilter.{h,cpp}: KeyUp/Down were missing parameters, so were
225         not actually overriding corresponding methods in DefaultFilter.
226         * DasherView.{h,cpp}: Remove empty CDasherView::HandleEvent method.
227         * DefaultFilter.cpp: Initialised potentially-unused variable
228         bDidSomething.
230 2009-05-16  Patrick Welche  <prlw1@cam.ac.uk>
232         * Makefile.am, configure.ac: Don't delete gnome-doc-utils.make
233         whose m4 file already sets --disable-scrollkeeper, use
234         cached variable for gdu, NEWS is dealt with by gnu, we
235         don't distribute Expat, there is no configure.ac in Src/Test,
236         and gnome still likes distributing gzipped source archives.
237         It seems that make distcheck requires an internet connection
238         as as gnome-doc-utils' xmllint hunts for scrollkeeper-omf.dtd
239         at scrollkeeper.sf.net. Remove unused {omf,xmldocs}.make
240         from Data/Help/Gnome.
242 2009-05-15  Alan Lawrence <acl33@inf.phy.cam.ac.uk>
244         * Backport to OS X 10.4 universal binary for PPC.
245         * DasherModel.{h,cpp}: Remove unused Recursive_Push_Node method.
246         * AutoSpeedControl.cpp, DasherView.h, DasherViewSquare.{h,cpp}:
247         Refactored computation of polar co-ordinates for auto speed
248         control.
250 2009-05-14  Patrick Welche  <prlw1@cam.ac.uk>
252         * DasherButtons.cpp: Change box non-uniformity range again.
253         * AlphabetBox.cpp: Hack to avoid crash when LP_UNIFORM is zero.
254         * dasher_main.cpp: Avoid adding a string during string freeze.
256 2009-05-14  Alan Lawrence <acl33@inf.phy.cam.ac.uk>
258         * Carry on excision of Factories, renaming Create{,Local}Factories
259         to CreateModules. Class' CreateModules is "Local" and usually calls
260         DasherInterfaceBase::CreateModules to load the defaults if it wants
261         to override it.
263 2009-05-14  Patrick Welche  <prlw1@cam.ac.uk>
265         * configure.ac, main.cc: Dasher no longer depends directly
266         on libgnome nor libgnomeui. Fixes #573964.
267         * Dasher.rc: Game mode isn't ready for prime time.
269 2009-05-13  Patrick Welche  <prlw1@cam.ac.uk>
271         * dasher_main, configure.ac: Remove gnome_help_display_desktop and
272         use gtk_show_uri if it exists (e.g. not in Ubuntu 8.04.2).
273         (#575365 and part of #573964)
275 2009-05-12  Patrick Welche  <prlw1@cam.ac.uk>
277         * configure.ac: We either need gnome a11y libraries such as cspi, or
278         use XTestFakeKeyEvent from Xtst. Also, AC_PATH_EXTRA knows where to
279         look better than we do. (Fixes #581853)
281 2009-05-06  Patrick Welche  <prlw1@cam.ac.uk>
283         * DasherButtons.cpp: Change box non-uniformity range to something more
284         sensible. Reported by David MacKay. (Also some whitespace changes)
286 2009-05-05  Patrick Welche  <prlw1@cam.ac.uk>
288         * dasher_main.cpp: Don't accept a uri from GtkFileChooser as
289         LoadFile will fopen it.
291 2009-05-02  Patrick Welche  <prlw1@cam.ac.uk>
293         * Require glib and gtk 2.6.0 (in maemo and released December 2004),
294         and garbage collect code.
295                 
296 2009-05-01  Patrick Welche  <prlw1@cam.ac.uk>
298         * configure.ac,autogen.sh: Rename configure.in to configure.ac,
299         require autoconf 2.59 (released November 2003),
300         AC_HELP_STRING->AS_HELP_STRING.
301         * m4: delete most files, and add/replace gconf-2.m4,
302         glib-gettext.m4, gnome-doc-utils.m4, intltool.m4,
303         nls.m4, pkg.m4, for versions cf m4/README.
304         * add gnome-doc-utils.make from gnome-doc-utils of 2009-04-28 (0.16.1)
306 2009-04-30  Alan Lawrence <acl33@inf.phy.cam.ac.uk>
308         * MacOSX: Do compositing via OpenGL framebuffers to separate out
309         rendering of the boxes from other drawing.
311 2009-04-27  Patrick Welche  <prlw1@cam.ac.uk>
313         * configure.in: #579462 Use test instead of [] (which then needs
314         quoting), from Gilles Dartiguelongue <eva@gentoo.org>.
315         * configure.in: Welcome version 4.10.1
317 2009-04-12  Patrick Welche  <prlw1@cam.ac.uk>
319         * ModuleManger.{h,cpp}: #575729 Solaris build fix from Brian Cameron.
320         Current C++ spec says the key in a map<key,value> cannot be const.
322 2009-04-11  Patrick Welche  <prlw1@cam.ac.uk>
324         * dasher_main.cpp and glade files: the speed spin button on the
325         main screen now changes and is in synch with the value in
326         preferences. (First part of #575730)
328 2009-04-09  Patrick Welche  <prlw1@cam.ac.uk>
330         * Prepare for Windows 4.10.1, as previous bug fix prevents
331         crashes.
333 2009-04-08  Patrick Welche  <prlw1@cam.ac.uk>
335         * DasherModel.cpp: Better division by zero fix. Reported by
336         Andrew Gillett and David MacKay.
338 2009-03-16  Patrick Welche  <prlw1@cam.ac.uk>
340         * DasherModel.cpp: Fix division by zero introduced in r3631 (and
341         possible case in r3573).
342         * Welcome version 4.10
344 2009-03-14  Patrick Welche  <prlw1@cam.ac.uk>
346         * dasher_main.cpp: Hide the Help / Contents menu option. #575365
347         * dasher_main.cpp: synch with AUTHORS
348         * fix typos. Correcting automake conditional JOYSTICK is a functional
349         change.
350         * Alphabet.cpp: Only print error if DEBUG.
351         * Prepare for version 4.10
353 2009-03-12  Alan Lawrence <acl33@inf.phy.cam.ac.uk>
355         * MacOSX:
356           makes the control mode list box (in the preferences pane) non-editable
357           fixes keyboard input in the OpenGL implementation.
358         * Actually use LP_MULTIPRESS_TIME.
360 2009-03-11  Patrick Welche  <prlw1@cam.ac.uk>
362         * Parameters.h: Change DynamicFilter defaults to something more
363         sensible. Reported by David MacKay.
365 2009-03-04  Thomas H.P. Andersen  <phomes@gmail.com>
367         * Src/Gtk2/dasher_main.cpp:
368         * Src/Gtk2/CanvasExperimental.cpp: Replace deprecated gtk symbols: 
369         gtk_menu_item_remove_submenu, gtk_menu_append, gtk_spin_button_get_value,
370         gdk_pixbuf_render_to_drawable. Bug #571384
372 2009-03-04  Alexander Shopov  <ash@contact.bg>
374         * Replace alphabet.Bulgarian.xml of 2007-09-01 according to #573739.
376 2009-03-03  Patrick Welche  <prlw1@cam.ac.uk>
378         * Replace GTK_CHECK_* with G_TYPE_* equivalents from Thomas Andersen
379         as part of #571384.
380         * dasher_main.cpp: Actually do something when save & quit is clicked.
381         * Import pkg.m4 from pkg-config-0.23. (Not actually used.)
382         * Update AUTHORS
383         * TrainingHelper.cpp, Alphabet.cpp: Move test for empty training
384         filename to a place where it hasn't had a path prepended to it.
385         * DasherViewSquare.cpp: Only use lldiv if we have it, and avoid
386         code duplication.
387         * TimeSpan.cpp, FileLogger.cpp, BasicLog.cpp, UserLog.cpp: Audit use
388         of ctime for potential 32-bit time_t 64-bit long in struct timeval
389         problems. Reported by Matthias Drochner.
391 2009-03-02  Patrick Welche  <prlw1@cam.ac.uk>
393         * main.cc: #572134 from Tom Parker - remove remaining references
394         to gnome-vfs (cf r3605 2008-12-20)
395         * Fix building outside source tree, making inclusion of config.h
396         consistent. Reported by Theppitak Karoonboonyanan in #569957.
397         * I18n.h, configure.in: fix build with "configure --disable-a11y
398         --disable-speech --without-cairo --without-gnome". Reported by
399         Gilles Dartiguelongue in #566043.
400         * Take over as maintainer from Phil Cowans.
401         * Makefile.ams: #560103 from Daniel Macks: put local -I flags before
402         global ones in AM_CXXFLAGS.
403         * configure.in: #532097 from Brian Cameron: check for libsocket
404         to fix solaris build.
406 2009-03-02  Alan Lawrence <acl33@inf.phy.cam.ac.uk>
408         * DasherModel.cpp: Fix rounding bug in Get_new_root_coords
409         leading to expansion not being centered on correct point
411 2009-02-27  Andre Klapper  <a9016009@gmx.de>
413         * Add translator comment.
414         Fixes GNOME bug #551137.
416 2009-02-27  Andre Klapper  <a9016009@gmx.de>
418         * Fix the build blocker that was introduced by the last commit.
419         Fixes GNOME bug #572850.
421 2009-02-19  Patrick Welche  <prlw1@cam.ac.uk>
423         * Fix loading of UTF-8 training text which for instance
424         caused crashes when loading Hebrew or Japanese text.
426 2009-02-17  Alan Lawrence <acl33@inf.phy.cam.ac.uk>
428         * Fix MacOS xcode project build, adding training data.
429         * Implemented OpenGL polyline drawing
431 2008-12-20  Patrick Welche  <prlw1@cam.ac.uk>
433         * Convert from gnome-vfs to gvfs from gio in glib based on
434         Arun Chaganty's patch in #559174. Invented --without-gvfs
435         configure switch to help test - remove in the future.
436         * dasher depends on glib.
438 2008-12-16  Patrick Welche  <prlw1@cam.ac.uk>
440         * Avoid double freeing of modules.
442 2008-10-29  Patrick Welche  <prlw1@cam.ac.uk>
444         * Greatly simplify module management. Factories may be
445         reinstated should we wish to dynamically load modules,
446         however we know all input modules at compile time. Remove
447         refcounting which caused double freeing of modules. ModuleID
448         of 0 and 2 are no longer special. Delete ModuleFactory.h and
449         WrapperFactory.{h,cpp}
450         * Also remove those files from the windows build, and build
451         a release by default.
453 2008-10-14  Chris Smowton  <chris.smowton@cl.cam.ac.uk>
455         * java directory: java port of dasher
457 2008-10-10  Patrick Welche  <prlw1@cam.ac.uk>
459         After Brian Cameron in #536926:
460         * dasher_main.cpp: avoid declaring variable length array.
461         * int64.h: INT64_{MIN,MAX} shouldn't be redefined
463 2008-10-06  Patrick Welche  <prlw1@cam.ac.uk>
465         * remove changequote nastiness from configure.in
467 2008-09-15  Patrick Welche  <prlw1@cam.ac.uk>
469         * configure.in: Cleaner way of fixing #324067 (libglade autoconnect)
470         * Expat removal was already decided on 2008-04-26
472 2008-09-10  Patrick Welche  <prlw1@cam.ac.uk>
474         * Repair windows preferences short-cut.
475         * Create version 4.9 .msi file.
477 2008-09-08  Patrick Welche  <prlw1@cam.ac.uk>
479         * Src/DasherCore/DasherModel.cpp: Rewrite ScheduleZoom() so text
480         doesn't leak from the selected box in button mode, a zoom step
481         of one works, and log() and exp() functions are no longer used.
483 2008-07-14  Behdad Esfahbod  <behdad@gnome.org>
485         * Data/training/training_persian_IR.txt: Remove some lines that was
486         straight copy of a short story.
488 2008-04-28  Aaron Larson  <aaron@larsonsonline.net>
490         * Applied patches for free() vs g_free() and misc cleanups
491           uncovered during review of experimental_win_gtk changes.
493 2008-04-26  Phil Cowans  <phil@philcowans.com>
495         * Removed unneccesary (and out-of-date) Expat source tree from SVN
496         * Removed obsolete Gtk2-Experimental directory from SVN
498 2008-04-25  Aaron Larson  <aaron@larsonsonline.net>
500         * Added patch for #529907 plus resolve some compiler warnings.
502 2008-04-22  Phil Cowans  <phil@philcowans.com>
504         * Added patch for #519360
506 2008-04-21  Phil Cowans  <phil@philcowans.com>
508         * Post-release increment of version number
509         * Correcting my email address!
511 2008-04-21  Phil Cowans  <pjc51@mrao.cam.ac.uk>
513         * Preparing for release
514         * Added VS2005 project for building Windows help file
516 2008-04-17  Keith Vertanen <kv227@cam.ac.uk>
518         * Added include paths to Microsoft Windows SDK v5.0
520 2008-04-16  Keith Vertanen <kv227@cam.ac.uk>
522         * Replaced hard coded include and library paths in projects with
523         versions which use environment variables: TABLETSDK, SPEECHSDK
524         and EXPAT.
525         * Removed Expat project from solution.
526         * Fixed target platform for the debug and release configurations.
528 2008-03-30  Aaron Larson  <aaron@larsonsonline.net>
530         * Minor changes for HIG compliance (#511808).
532 2008-03-30  Aaron Larson  <aaron@larsonsonline.net>
534         * Apply Gentoo dasher-4.6.1-gnome.patch permit compilation without
535         gnome (#525146).
537 2008-03-30  Aaron Larson  <aaron@larsonsonline.net>
539         * Apply Gentoo dasher-4.7.0-as-needed.patch to permit linking with
540         "--as-needed" (#525028).
542 2008-03-26  Aaron Larson  <aaron@larsonsonline.net>
544         * Don't save edit window height on exit when appstyle is direct
545         (#521241).
547 2008-03-26  Aaron Larson  <aaron@larsonsonline.net>
549         * In preference dialog, make Control/Input Device and
550         Application/Actions lists resize with the preferences dialog.
552 2008-03-25  Aaron Larson  <aaron@larsonsonline.net>
554         * Update Linux installation instructions, factor out common text,
555         add list of packages required to build.
557 2008-03-25  Aaron Larson  <aaron@larsonsonline.net>
559         * Resolve HIG compliance issues, also remove duplication of
560         preferences dialogs from glade files (#506900).
562 2008-03-24  Aaron Larson  <aaron@larsonsonline.net>
564         * Localize --help output (#454530).
566 2008-03-22  Aaron Larson  <aaron@larsonsonline.net>
568         * Permit compile on GCC 4.3 (#522121).
570 2008-03-22  Aaron Larson  <aaron@larsonsonline.net>
572         * Prepend "Dasher" to window title (#493812).
574 2008-03-22  Aaron Larson  <aaron@larsonsonline.net>
576         * Remove inappropriate assert from alphabet_map::Get() (#493797).
578 2008-03-22  Aaron Larson  <aaron@larsonsonline.net>
580         * Update manpage.  Add "--help-options" command line argument to
581         list available options.  Generate better diagnostics for malformed
582         "--options", and permit boolean options to be specified as "true"
583         or "false" in addition to 0 and 1. (#496872)
585 2008-03-22  Aaron Larson  <aaron@larsonsonline.net>
587         * Eliminate most compiler redifintion warnings for "_" (#519254).
589 2008-03-22  Aaron Larson  <aaron@larsonsonline.net>
591         * configure.in: Resolved autogen.sh build failure from #398103.
593 2008-02-17  Phil Cowans  <pjc51@cam.ac.uk>
595         * Preparing for release
597 2007-11-12  Phil Cowans  <pjc51@cam.ac.uk>
599         * Preparing for release
601 2007-09-01  Alexander Shopov  <ash@contact.bg>
603         * Data/alphabets/alphabet.Bulgarian.xml: 
604         Updated label
605         * MAINTAINERS: Reformat to fit pre-commit hook
607 2007-07-09  Phil Cowans  <pjc51@cam.ac.uk>
609         * Preparing for release
611 2007-06-01  Phil Cowans  <pjc51@cam.ac.uk>
613         * Tweaks to glade file
614         * Fixed integer arithmetic error which was causing OBO errors in the rendering.
616 2007-04-30  Phil Cowans  <pjc51@cam.ac.uk>
618         * Merged CTW language model from Martijn
619         * Allow arbitrary parameters to be set from the command line
620         * Fixed #433856
622 2007-04-02  Phil Cowans  <pjc51@cam.ac.uk>
624         * Fixed bug in 1D mode
625         * Fixed indicator handling in 1 button mode
626         * Fixed bugs in multiple click handling
627         * (Manually) patched #85674
628         
629 2007-03-30  Phil Cowans  <pjc51@cam.ac.uk>
631         * Merged in Kazue's Japanese mode stuff
633 2007-03-19  Phil Cowans  <pjc51@cam.ac.uk>
635         * Updating translatable stuff
637 2007-03-16  Phil Cowans  <pjc51@cam.ac.uk>
639         * Fixed up Chinese mode (new code in trunk, but still needs external libce)
640         * Replaced ad-hoc font selectors with GtkFontButtons
642 2007-03-13  Phil Cowans  <pjc51@cam.ac.uk>
644         * Fixed up backing off in conversion mode
646 2007-03-03  Phil Cowans  <pjc51@cam.ac.uk>
648         * Preparing for release
650 2007-02-28  Phil Cowans  <pjc51@cam.ac.uk>
652         * Debugging model code
653         * Adding more sanity checks etc.
655 2007-02-26  Phil Cowans  <pjc51@cam.ac.uk>
657         * Made 'more alphabets' select the right page in the preferences dialogue
658         * Fixed crash when rebuilding model after switching control mode on/off
659         * Fixed #412217 (compile error with speech enabled)
661 2007-02-24  Phil Cowans  <pjc51@cam.ac.uk>
663         * Updated alphabets
664         * Fixing speak on word boundary code
665         * Fixing --without-gnome build
666         * Bumped version number for release
668 2007-02-21  Phil Cowans  <pjc51@cam.ac.uk>
670         * Updating doxygen comments
671         * Removing obsolete code
673 2007-02-19  Phil Cowans  <pjc51@cam.ac.uk>
675         * Added missing files
676         * Fixing bugs with focus shift handling
678 2007-02-14  Phil Cowans  <pjc51@cam.ac.uk>
680         * Removed some compiler warnings (#407773)
681         * Rewired keyboard handling code.
683 a2007-02-12  Phil Cowans  <pjc51@cam.ac.uk>
685         * Fairly widespread refactoring etc. No major functionality
686         changes, but generally much tideier than it was
687         * Fixed bug in keyboard action
688         * Applied temporary fix to editor actions to get speech working again
689         * Preparation for release
691 2007-02-01  Phil Cowans  <pjc51@cam.ac.uk>
693         * Partial rewrite of cursor movement / offset handling. Seems to
694         be fairly stable at the moment, so time for a check in
696 2007-01-19  Phil Cowans  <pjc51@cam.ac.uk>
698         * Merged Ignas' graphics code
699         * Half way through implementing contex code update
700         * Attempting to fix #398103
702 2007-01-15  Andre Klapper  <a9016009@gmx.de>
704         * Src/Gtk2/dashermaemo.glade: remove one string from translation.
705         Fixes bug #346973.
707 2007-01-12  Phil Cowans  <pjc51@cam.ac.uk>
709         * Finished generalised node flags
711 2007-01-09  Phil Cowans  <pjc51@cam.ac.uk>
713         * Merged Will's Chinese stuff
715 2007-01-05  Phil Cowans  <pjc51@cam.ac.uk>
717         * Added configure switch for joystick support
718         * Removed placeholder labels from translations
720 2006-12-18  Phil Cowans  <pjc51@cam.ac.uk>
722         * Removed debug output
723         * Bumping version number for release (4.3.3)
725 2006-12-11  Phil Cowans  <pjc51@cam.ac.uk>
727         * Prevented LP_YSCALE from having value 0
728         * Fixed crash due to uninitialised pango cache (#383314)
730 2006-12-08  Phil Cowans  <pjc51@cam.ac.uk>
732         * Implemented basic joystick mode
734 2006-12-04  Phil Cowans  <pjc51@cam.ac.uk>
736         * Fixed default context bug
737         * Made specification of default contexts possible in alphabet files
738         * Added MSVS 8.0 project files to distribution
740 2006-12-03  Phil Cowans  <pjc51@cam.ac.uk>
742         * Finished speech restructuring
743         * Fixed type bugs in schema generation utility (#380489)
744         * Bumped version numbers for release
745         
746 2006-12-01  Phil Cowans  <pjc51@cam.ac.uk>
748         * Restructuring of editor actions, so we can have speech back the
749         way it was.
751 2006-11-22  Phil Cowans  <pjc51@cam.ac.uk>
753         * More sensible fix for locking bug on 'import training text'.
755 2006-11-12  Phil Cowans  <pjc51@cam.ac.uk>
757         * More code tidying
758         * Further work on CDasherInterfaceBase finite state machine
759         * Fixed #374456 (UTF-8 conversion error on Win32)
760         
761 2006-11-10  Phil Cowans  <pjc51@cam.ac.uk>
763         * Tidying up core startup sequence.
765 2006-11-08  Phil Cowans  <pjc51@cam.ac.uk>
767         * Revamped 1D mode - now has a specialised input device module and
768         allows coordinate scaling again.
769         * Fixed gconf installation bug in Makefiles (#372448)
770         * Tidying up code a little
772 2006-11-07  Phil Cowans  <pjc51@cam.ac.uk>
774         * Removed unnecessary qualification in CNodeCreationManager (fixes
775         #371877)
776         * Fixed up conditional build for Japanese/Chinese (fixes #371935)
778 2006-11-06  Phil Cowans  <pjc51@cam.ac.uk>
780         * Preparing 4.3.1 for release
782 2006-08-10  Phil Cowans  <pjc51@cam.ac.uk>
784         * Started 4.3 series
786 2006-08-03  Arangel Angov <ufo@linux.net.mk>
788         * Added sl.po to /po and 'sl' to LINGUAS.
790 2006-07-24  Phil Cowans  <pjc51@cam.ac.uk>
792         * Preparation for release
794 2006-07-09  Phil Cowans  <pjc51@cam.ac.uk>
796         * Preparation for release
798 2006-06-08  Phil Cowans  <pjc51@cam.ac.uk>
800         * Preparation for release
801         
802 2006-06-07  Phil Cowans  <pjc51@cam.ac.uk>
804         * Internal release
806 2006-05-31  Phil Cowans  <pjc51@cam.ac.uk>
808         * Preparation for release
810 2006-05-27  Behdad Esfahbod  <behdad@gnome.org>
812         * configure.in: Bug 343085 – Typos in configure.in
813         causes mishandling of --disable-{speech,a11y,japanese}
815 2006-05-15  Phil Cowans  <pjc51@cam.ac.uk>
817         * Preparation for release
819 2006-04-18  Behdad Esfahbod  <behdad@gnome.org>
821         * configure.in, po/LINGUAS: Update to intltool 0.34.90. (bug #337992)
823 2006-04-04  Behdad Esfahbod  <behdad@gnome.org>
825         * po/Makefile.in.in: Remove.  It's generated by intltool at autogen.sh
826         time.
828 2006-04-04  Behdad Esfahbod  <behdad@gnome.org>
830         * configure.in: Disable the macros in m4/ as they are all pretty old
831         and were breaking build.
833 2006-03-27  Christian Kirbach  <Christian.Kirbach@siemens.com>
835         * configure.in, Src/main.cc: Obey vuntz and do the transition from
836         libpopt to GOption
838 2006-03-26  Behdad Esfahbod  <behdad@gnome.org>
840         * Data/Makefile.am: Respect DESTDIR.
842 2006-03-23  Behdad Esfahbod  <behdad@gnome.org>
844         * configure.in: Add PKG_PROG_PKG_CONFIG.
846 2006-03-22  Tommi Vainikainen  <thv@iki.fi>
848         * configure.in (ALL_LINGUAS): Added Dzongkha (dz).
850 2006-02-22  Behdad Esfahbod  <behdad@gnome.org>
852         * Data/dasher.svg, Data/dasher.png: Added a border and
853         semi-transparent background.
855 2006-02-19  Erdal Ronahi  <erdal.ronahi@gmail.com>
857         * configure.in: Added ku (Kurdish) to ALL_LINGUAS
859 2006-02-18  Behdad Esfahbod  <behdad@gnome.org>
861         * Data/Makefile.am: Pass -f to gtk-update-icon-cache, as it's
862         rather crazy.
864 2006-02-18  Behdad Esfahbod  <behdad@gnome.org>
865         
866         * Data/dasher.svg, Data/dasher.png: New icon, supposedly based on
867         the Tango Icon Theme Guidelines.
869         * Data/Makefile.am: Adapt to above.  Call gtk-update-icon-cache.
871         * Src/Gtk2/Menu.cc: Pass logo-icon-name to gtk_show_about_dialog.
873         * Src/main.cc (main): Call g_set_application_name.
875 2006-02-17  Behdad Esfahbod  <behdad@gnome.org>
876         * Src/main.cc: Use gtk_window_set_default_icon_name.
878 2006-01-30  Phil Cowans  <pjc51@cam.ac.uk>
879         * Fixed broken Win32 source tree
880         * Release 3.99.3
882 2006-01-30  Behdad Esfahbod  <behdad@gnome.org>
884         Dasher 3.99.2 released.
886 2006-01-29  Behdad Esfahbod  <behdad@gnome.org>
888         * configure.in: Add "-Wall -Wno-non-virtual-dtor" compiler options.
889         Change --with-speech, --with-a11y, and --with-japanese to --enable-*
890         syntax.
892         * Src/Makefile.am: Pass PREFIX, LIBDIR, DATADIR, and SYSCONFDIR to
893         the C preprocessor.
895         * Src/main.cc: Remove static PREFIX, LIBDIR, DATADIR, and SYSCONFDIR.
896         Set window icon.
898         * Src/Gtk2/Canvas.h, Src/Gtk2/Canvas.cpp: Minor cleanup.  Make it
899         build without cairo.
901         * Src/Gtk2/Menu.cc: Remove the old libgnome-based About dialog.
903 2006-01-29  Phil Cowans <pjc51@cam.ac.uk>
904         * Removed hash_map
906 2006-01-28  Phil Cowans <pjc51@cam.ac.uk>
907         * Provided input handler for 'default' behaviour (Fixes #312440)
909 2006-01-28  Behdad Esfahbod  <behdad@gnome.org>
911         * Data/Translations/training_persian_IR.txt:
912         * Data/Translations/training_turkish_TR.txt: Added.
914 2006-01-28  Behdad Esfahbod  <behdad@gnome.org>
916         * Data/system.rc/alphabet.persian.xml: Comment out nested groups.
918 2006-01-28  Phil Cowans <pjc51@cam.ac.uk>
919         * Rebuild model when control mode is turned on/off (fixes #318359)
921 2006-01-28  Phil Cowans <pjc51@cam.ac.uk>
923         * Removed "Client=..." debug message
925         * Set default log level to 0 so we don't create dasher_usage.log
926         files. You'll need to use gconf-editor to fix this parameter for
927         existing installations.
929 2006-01-27  Behdad Esfahbod  <behdad@gnome.org>
931         * configure.in (GTK2BUILD_LIBS): Add --export-dynamic linker flag,
932         needed for glade signal auto-connect.  (bug #324067, Matthias Clasen)
934 2006-01-27  Behdad Esfahbod  <behdad@gnome.org>
936         * Data/Translations/training_greek_GR.txt,
937         Data/Translations/training_italian_IT.txt: Convert to UTF-8. (bug
938         #320424)
940 2006-01-27  Behdad Esfahbod  <behdad@gnome.org>
942         * Data/Makefile.am: Move dasher.png to the right directory.
944 2006-01-27  Behdad Esfahbod  <behdad@gnome.org>
946         Fix a few leaks and memory problems:
948         * Src/DasherCore/SocketInputBase.cpp: Initialize port to -1.
950         * Src/Gtk2/DasherControl.cpp (CDasherControl::~CDasherControl):
951         Free m_pPangoCache.
953         * Src/Gtk2/edit.cc (choose_filename): Not leak cwd and tbuffer.
955 2006-01-27  Behdad Esfahbod  <behdad@gnome.org>
957         * Src/Gtk2/Makefile.am: Put Output.h and Output.cpp back!
959 2006-01-27  Behdad Esfahbod  <behdad@gnome.org>
961         * Src/main.cc Src/Common/AppSettingsData.h
962         Src/DasherCore/AlphabetManager.cpp
963         Src/DasherCore/AutoSpeedControl.h
964         Src/DasherCore/DasherModel.cpp Src/DasherCore/DasherNode.h
965         Src/DasherCore/DasherViewSquare.cpp
966         Src/DasherCore/DasherViewSquare.h Src/DasherCore/SocketInput.h
967         Src/DasherCore/UserLog.cpp Src/DasherCore/UserLogParam.h
968         Src/DasherCore/UserLogTrial.cpp Src/Gtk2/Canvas.cpp
969         Src/Gtk2/GtkDasherControl.cpp Src/Gtk2/Menu.cc
970         Src/Gtk2/dasher.cc Src/Gtk2/dasher.h Src/Gtk2/edit.cc: Shut up more
971         warning.
973 2006-01-27  Behdad Esfahbod  <behdad@gnome.org>
975         * */.cvsignore: Added.
977         * INSTALL: Removed from CVS.
979         * configure.in: Cleanup.  Added GTK2BUILD_CFLAGS and GTK2BUILD_CFLAGS.
981         * Src/Makefile.am, Src/Gtk/Makefile.am: Use the above variables.
983         * configure.in: Generate config.h
985         * Src/Common/Common.h: #include <config.h"
987         * *.cc, *.cpp: #include ".../Common.h"
989 2006-01-27  Christian Kirbach  <Christian.Kirbach@student.uni-siegen.de>
991         * Src/DasherCore/AutoSpeedControl.cpp, Src/DasherCore/DasherButtons.cpp,
992         Src/DasherCore/DasherModel.cpp, Src/DasherCore/DasherViewSquare.cpp,
993         Src/DasherCore/DasherViewSquare.h, Src/Gtk2/Preferences.cpp:
994         Fix 19 gcc 4 compiler warnings.
996 2006-01-27  Behdad Esfahbod  <behdad@gnome.org>
998         * configure.in:  Fix around Xtst. (#140950)
1000 2006-01-27  Behdad Esfahbod  <behdad@gnome.org>
1002         * Src/Common/Types/int.h: Do not redefine LLONG_*. (bug #313116)
1004 2006-01-27  Behdad Esfahbod  <behdad@gnome.org>
1006         * Src/Gtk2/Makefile.am: Remove Output.h and Output.cpp which are
1007         removed from source code.
1009         * Src/Makefile.am (dasher_LDADD): Include libdashermisc.a (bug #317638) 
1011 2006-01-27  Phil Cowans  <pjc51@cam.ac.uk>
1013         * Porting cairo support from gnome-2-12 to head. I've got most of
1014         Canvas.cpp/h working, although it isn't the most beautiful code in
1015         the world yet. Have also added the --with-cairo flag to
1016         configure.in
1018 2006-01-16  Adam Weinberger  <adamw@gnome.org>
1020         * Src/Gtk2/dasher.glade, Src/Gtk2/dashergpe.glade,
1021           Src/Gtk2/dahsermaemo.glade, Src/Gtk2/Preferences.cpp:
1022           Spelling fixes and message standardization. Fixes
1023           bug #167320.
1025 2006-01-15  Phil Cowans <pjc51@cam.ac.uk>
1026         * Tidied up and bumped version number for release
1027         * How did the previous entry happen in the future?
1029 2006-01-23  David Ward <d.j.ward.94@gmail.com>
1030         * Src/Win32: TabletPC support for Win32 platform 
1032 2005-12-28  Abel Cheung  <maddog@linuxhall.org>
1033         * configure.in: Added "vi" "zh_HK" to ALL_LINGUAS.
1035 2005-12-26  Timur Jamakeev  <timurj@cvs.gnome.org>
1037         * configure.in: Added "ky" (Kirghiz) to ALL_LINGUAS
1039 2005-12-08  Phil Cowans <pjc51@cam.ac.uk>
1040         * Removed old dashergtktextview code
1042 2005-12-06  Theppitak Karoonboonyanan  <thep@linux.thai.net>
1044         * configure.in: Added 'th' (Thai) to ALL_LINGUAS.
1046 2005-11-25  Behdad Esfahbod  <behdad@gnome.org>
1047         * Data/dasher.desktop: Categorize as Utility instead of Application.
1048         That's the recommended fd.o classification.
1050 2005-10-21  Matthew Garrett <mjg59@srcf.ucam.org>
1051         * Add SetScaleFactor to Changescreen, avoid calculating the
1052         scaling factor on every lookup
1053         * Stop scrolling on button release on embedded platforms
1054         * Remove swathes of floating point maths
1056 2005-10-20  Matthew Garrett <mjg59@srcf.ucam.org>
1057         * Move canna check into --with-japanese option
1058         * Add --with-maemo option               
1059         * Set more sensible default build options with --with-maemo
1060         * Add missing include files
1061         * Remove wnck hard dependencies
1062         * Only use XTest calls if Xtst is present
1063         * Remove hard libbonobo dependency from Gtk2-Experimental
1064         * Check for popt, and make code conditional on that
1065         * Add Maemo support
1066         
1067 2005-09-26  Seb Wills <saw27@mrao.cam.ac.uk>
1068         * Implemented correct behaviour of 'Apply' button in Windows
1069         preferences dialog. Re-factored the classes for each page of
1070         preferences to use a common parent class. New files:
1071         Src/Win32/Widgets/PrefsPageBase.{cpp,h}
1073 2005-09-21  Seb Wills <saw27@mrao.cam.ac.uk>
1074         * Added Windows support for network socket input. New source 
1075         files: DasherCore/SocketInputBase.{cpp,h}, 
1076         DasherCore/Win32/SocketInput.{cpp,h}. Windows build
1077         now requires ws2_32.lib (winsock2). New preferences page.
1078         
1079         * Refactored Linux support for network socket input so it shares
1080         a base class with the Windows implementation. Removed
1081         Gtk2/socket_input.{cc,h}, added DasherCore/SocketInput.{cpp,h}.
1083 2005-09-15  Seb Wills <saw27@mrao.cam.ac.uk>
1084         * Added network socket input support (Linux version). New files:
1085         Gtk2/socket_input.h and Gtk2/socket_input.cc. New preferences pane.
1086         
1087 2005-09-08  Behdad Esfahbod  <behdad@gnome.org>
1088         * Src/DasherCore/DasherViewSquare.inl: Use fabs() instead of abs().
1090         * Src/DasherCore/Parameters.h: Use const char * instead of char * in
1091         structs.
1093         * Src/DasherCore/UserLocation.cpp: Cast integer printf arguments
1094         for %0.4f to double.
1096 2005-08-24  David Ward <d.j.ward.94@gmail.com>
1097         * Src/DasherCore/Parameters.h: New Parameters for 'Stylus' and 
1098         'Stop on Idle' modes
1099         * Win32 UI to implement these
1101 2005-08-20  Roozbeh Pournader  <roozbeh@farsiweb.info>
1102         * configure.in: Added "fa" (Persian) to ALL_LINGUAS.
1104 2005-08-14  Phil Cowans  <pjc51@cam.ac.uk>
1105         * Src/Gtk2/GenerateSchema.cpp, Src/Gtk2/Makefile.am: Added a
1106         simple utility to generate a GConf .schema file from the parameter
1107         header files.
1108         
1109 2005-07-21  Behdad Esfahbod  <behdad@behdad.org>
1110         * AUTHORS, README: Minor wording changes.
1112         * ChangeLog: Lots of linebreaking and whitespaces fixes.
1114         * Makefile.am: Cleanup and added MAINTAINERCLEANFILES.
1116         * configure.in: Updated to the preferred new syntax.  Fixed misc
1117         stuff.  And removed the old hack to patch libtool.  It was from
1118         2003 and should be fixed now.  If not, it really should be reported
1119         as a libtool bug. Depend on Gtk+ >= 2.6.0.
1121         * Src/Test/configure.in: Updated to the preffered new syntax.  Passing
1122         `foreign' to automake, to not nag about missing NEWS and other files.
1123         This was breaking jhbuild builds in tinderbox.
1125         * Src/Makefile.am, Src/Gtk2/Makefile.am: We set SETTINGS_* in
1126         configure now, no need to do here.
1128         * Src/main.cc: Remove duplicate #include <gconf/gconf.h>.
1130         * Src/Gtk2/Menu.cc: #include <glib/g18n.h> for the `_' macro.
1132         * Src/Common/IOstreamDasherEdit.cc: Free allocated memory.
1134         * Src/Gtk2/DasherControl.cpp: Comment out m_pInterface->SetSettingsUI
1135         call that is not defined anymore.
1137         * Src/Common/IOstreamDasherEdit.cc, Src/DasherCore/DasherModel.cpp, 
1138         Src/DasherCore/DasherInterfaceBase.cpp,
1139         Src/DasherCore/GnomeSettingsStore.cpp,
1140         Src/DasherCore,DasherViewSquare.cpp, Src/Gtk2/Preferences.cpp:
1141         Comment out unused variable.
1143         * Src/DasherCore/DasherViewSquare.cpp, Src/Gtk2/DasherControl.cpp:
1144         Explicitly cast between double, int, long, myint, and screenint.
1145         Shuts up gcc warning.
1147         * Src/DasherCore/DasherViewSquare.cpp: Initialize variables that gcc
1148         thinks might be used uninitialized.  Shuts up gcc warning.
1150         * Src/DasherCore/DasherViewSquare.cpp, Src/DasherCore/DasherModel.cpp,
1151         Src/Gtk2/GtkDasherControl.cpp: Removed unused variables.
1153         * Src/Gtk2/accessibility.cc: #ifdef GNOME_SPEECH a variable that is
1154         only used in that case.  Shuts up gcc warning.
1156         * Src/Gtk2/dashergtktextview.h: Changed __GTK_TEXT_VIEW_H__ symbol to
1157         __DASHER_GTK_TEXT_VIEW_H__.
1159         * Src/DasherCore/LanguageModelling/KanjiConversion.h,
1160         Src/DasherCore/LanguageModelling/KanjiConversionCanna.h,
1161         Src/DasherCore/DasherComponent.h: Make destructor virtual. Shuts up
1162         gcc warning.
1164         * Src/DasherCore/LanguageModelling/MixtureLanguageModel.h: Remove
1165         excess namespace qualifier.
1167         * Src/DasherCore/LanguageModelling/KanjiConversionCanna.cpp,
1168         * Src/Gtk2/DasherControl.cpp: Return 0 at the end of function with
1169         non-void return type. Shuts up gcc warning.
1171         * Src/DasherCore/DasherModel.cpp, Src/DasherCore/Alphabet/Alphabet.cpp,
1172         Src/DasherCore/LanguageModelling/JapaneseLanguageModel.cpp,
1173         Src/DasherCore/LanguageModelling/WordLanguageModel.cpp,
1174         Src/Gtk2/Preferences.cpp: Avoid comparison between signed and unsigned
1175         integers.  Shuts up gcc warning.
1177         * Src/DasherCore/LanguageModelling/DictLanguageModel.cpp,
1178         Src/DasherCore/LanguageModelling/JapaneseLanguageModel.cpp,
1179         Src/DasherCore/LanguageModelling/PPMLanguageModel.cpp,
1180         Src/DasherCore/LanguageModelling/WordLanguageModel.cpp,
1181         Src/Common/IOstreamDasherEdit.cc, Src/DasherCore/DasherModel.cpp, 
1182         Src/DasherCore/DasherInterfaceBase.cpp, Src/DasherCore/DasherNode.h,
1183         Src/DasherCore/DasherTypes.h: Reorder member variables in
1184         initialization to follow the order in the class definition.  Shuts up
1185         gcc warnings about initialization order.
1187 2005-06-12  David Ward <d.j.ward.94@gmail.com>
1189         * remove non-standard C++ 
1190                 - gcc extension allows dynamic arrays, suggest this is
1191                   switched off
1193 2005-06-11  David Ward <d.j.ward.94@gmail.com>
1195         * couple of Win32 fixes
1196         * new Cint64 operator< required for mixed 32/64bit comparisons
1198 2005-06-10  Ignacio Casal Quinteiro  <nacho.resa@gmail.com>
1200         * configure.in: Added 'gl' to ALL_LINGUAS.
1202 2005-05-22      David Ward <d.j.ward.94@gmail.com>
1204         * New Alphabet directory for all the alphabet classes
1205                 - CCustomAlphabet functionality moved to CAlphabet and
1206                   deleted CCustomAlphabet
1207                 - Nicer CAlphabet interface
1209 2005-05-07      David Ward <d.j.ward.94@gmail.com>
1211         * MAJOR changes to DasherCore
1212                 - Linux build temporarily broken - only minor fixes should
1213                   be needed
1214                 - DasherCore relatively stable - hence this checkin 
1215                 
1216         * CDasherScreen interface is now entirely UTF8, rather than part
1217           Symbol, part string
1218                 - renamed DrawText to DrawString because of Win32 macros
1220         * Win32 - dropping support for non-unicode build
1221                 - major clean up
1222                 - use a precompiled header for all frequently used windows
1223                   headers               
1225         * CDasherCore 
1226                 - simplify DasherNode children and clean up Push_Node
1227                 - children at index 0 are now valid children. So child-loops
1228                   now look sensible i=0;i<ChildCount;i++
1229         
1230         * CAlphabet 
1231                 - used to be modified on the fly to add/remove the control
1232                   symbol. Now the control symbol always exists - DasherCore
1233                   decides whether or not to use it
1234                 - potentially, we can now switch on/off control mode without
1235                   restarting Dasher
1238 2005-04-25  David Ward <d.j.ward.94@gmail.com>
1240         * New LanguageModel interface with more abstract interface
1241                 - removed dependency on Dasher-specific CAlphabet 
1243         * The rendering of the mouse, mouse line and mouse position box are
1244           now handled by the view, rather than DasherInterface or Platform.
1245           A few changes to CDasherInterface have been made - some functions
1246           have been removed. See code comments.
1247                 
1248         * Clean up DasherView classes - started implementing a push mechanism
1249           that is view-driven rather than model-driven. Ditched the silly
1250           'force' flag on DasherNodes - this was created to stop small nodes
1251           initially flashing in and out of view. This has been solved another
1252           way.
1253                 
1254         * Win32 CDasherScreen now caches TextSize calls. This was previously
1255           taking 25% runtime, now its negligible.
1257 2005-04-15  Iaki Larra�aga  <dooteo@euskalgnu.org>
1259         * configure.in: Added "eu" (Basque) to ALL_LINGUAS.
1260         * Data/Translations/training_basque_EU.txt: Added Basque tranining
1261           file.
1262         * Data/system.rc/alphabet.basque.xml: Added Basque language support.
1264 2005-04-14  David Ward <djw30@mrao.cam.ac.uk>
1266         * Fix mem leak when switching alphabets
1267         * DasherScreen interface now takes a const pointer to CustomColours
1269 2005-04-11  David Ward <djw30@mrao.cam.ac.uk>
1271         * Add Trace mechanism for printf-like debugging (see Common/Trace.h)
1272         * Customize for your platform if necessary
1274 2005-04-08  David Ward <djw30@mrao.cam.ac.uk>
1276         * Replaced CContext class with Context handle
1277         * Moved language model files to LanguageModelling directory
1278         * Created CBigramLanguageModel
1279         * Introduced pooled allocators for faster and more compact allocation
1280           PPM language model now uses them for nodes and contexts
1282 2005-04-04  Christian Rose  <menthos@menthos.com>
1284         * configure.in: Added "ug" to ALL_LINGUAS.
1286 2005-03-31  Steve Murphy  <murf@e-tools.com>
1288         * configure.in: Added "rw" to ALL_LINGUAS.
1290 2005-03-08  Matthew Garrett  <mjg59@srcf.ucam.org>
1292         * Fix crash if libwnck doesn't give us any windows
1293         * Fix thinko in the initialisation of endpos in Gtk2/edit.cc
1294         * Version 3.2.14
1295         * Brown paper bag - wnck API has changed. Fixed.
1296         * Version 3.2.15
1298 2005-01-30  Matthew Garrett  <mjg59@srcf.ucam.org>
1300         * Make autogen.sh do the right thing
1301         * Add Bengali support (from sayamindu@gnome.org)
1302         * Add a couple of colons to remove gcc warnings (from sobhi@us.ibm.com)
1303         * Make sure non-void functions return something (from 
1304           clahey@ximian.com)
1305         * Check in /usr/X11R6/lib64 for libXtst (from clahey@ximian.com)
1306         * Fix up string length checking - avoid crashes when "Speak on stop"
1307           switched on
1308         * Version 3.2.13
1310 2005-01-25  Matthew Garrett  <mjg59@srcf.ucam.org>
1312         * Fix a couple of crash bugs in the window-focus handling
1313         * Make window choice available on non-accessible builds
1315 2005-01-12  Matthew Garrett  <mjg59@srcf.ucam.org>
1316         
1317         * Make the build system work after autotools make my life miserable
1318           again.
1319         * Add support for focusing windows from within Dasher
1320         * Bump version to 3.2.12
1322 2004-10-01  Abel Cheung  <maddog@linuxhall.org>
1324         * configure.in: Added "mk" to ALL_LINGUAS.
1326 2004-09-21  David Ward  <djw30@mrao.cam.ac.uk>
1328         * New integer-overflow checking classes in _DEBUG mode
1329         * Dasher::myint is a 64bit checked int
1330         * Dasher::screenint is a new type to represent all screen co-ords 
1331                  - its is a 32 bit checked int
1332         * Added assert.h - please customise ASSERT for your platform
1334 2004-09-17  Matthew Garrett  <mjg59@srcf.ucam.org>
1336         * Src/Gtk2/speech.cc: Check that voices->_length isn't 0        
1337         * Data/Makefile.am: Add dasher.schemas to EXTRA_DIST
1338         
1339 2004-09-11  Guntupalli Karunakar  <karunakar@freedomink.org>
1341         * configure.in: Added "hi" (Hindi) to ALL_LINGUAS.
1342         
1343 2004-09-11  Abel Cheung  <maddog@linux.org.hk>
1345         * configure.in: Added "gu" to ALL_LINGUAS.
1347 2004-09-07  Gurban M. Tewekgeli  <gmtavakkoli@yahoo.com>
1349         * po/tk.po: Added Turkmen translation.
1350         * configure.in: Added "tk"to ALL_LINGUAS
1352 2004-08-20  Jayaradha  <njaya@redhat.com>
1354         * configure.in: Added "ta" to ALL_LINGUAS
1356 2004-08-19  Chris Ball  <cjb@mrao.cam.ac.uk>
1358         * Src/Gtk2/dasher.glade: Revert dasher.glade to a last-known-good
1359         version, since new versions of glade-2 create code that's not
1360         backwards-compatible with older versions of libglade.
1362 2004-08-16  Christian Rose  <menthos@menthos.com>
1364         * configure.in: Added "bs" to ALL_LINGUAS.
1366 2004-08-16  Kjartan Maraas  <kmaraas@gnome.org>
1368         * configure.in: Added nb to ALL_LINGUAS.
1370 2004-08-09 Amanpreet Singh Alam <aalam@redht.com>
1372         * Lang Gujurati is add to configure.in
1374 2004-07-30  Matthew Garrett  <mjg59@srcf.ucam.org>
1376         * Switch to using gnome-vfs
1377         * Add support for non-local files
1378         * Clean up compiler warnings
1380 2004-07-29  Matthew Garrett  <mjg59@srcf.ucam.org>
1382         * copy all on stop no longer causes the selection to change
1383         * revamp the documentation build a little, make help actually work
1384         * switch to the gnome-common autogen script
1385         * fix a couple of stray linebreaks in glade files
1387 2004-07-12  Pawan Chitrakar  <pawan@nplinux.org>
1389         * configure.in: Added ne Nepali in ALL_LINGUAS
1391 2004-07-07  Gil Osher  <dolfin@rpg.org.il>
1393         * configure.in: Added 'he' (Hebrew) to ALL_LINGUAS.
1395 2004-06-28  Matthew Garrett  <mjg59@srcf.ucam.org>
1397         * Fix the configure script so that it doesn't drop out unnecessarily
1399 2004-06-18  Mohammad DAMT  <mdamt@bisnisweb.com>
1401         * po/id.po: Added Indonesian translation by
1402         Ahmad Riza H Nst <rizahnst@eriagempita.co.id>
1403         * configure.in (ALL_LINGUAS): Added "id" for Indonesian
1405 2004-06-09  Stanislav Brabec  <sbrabec@suse.cz>
1407         * Data/system.rc/alphabet.czech.xml: Added support for Czech
1408         language.
1410         * Data/Translations/Makefile.am,
1411         Data/Translations/training_czech_CS.txt,
1412         Data/Translations/training_czech_CS.COPYING: Added Czech training
1413         text. With permission of the Institute of the Czech National
1414         Corpus.
1416         * po/cs.po: Added copyright of the Institute of the Czech National
1417         Corpus to translator_credits.
1419 2004-06-01  Alexander Shopov  <ash@contact.bg>
1421         * configure.in (ALL_LINGUAS): Added "bg" Bulgarian
1423 2004-05-31  Matthew Garrett  <mjg59@srcf.ucam.org>
1425         * Fix configure.in so --with-gnome doesn't disable gnome support
1427 2004-04-16  Matthew Garrett  <mjg59@srcf.ucam.org>
1429         * Fix linking issue - should work with multiple versions of automake
1430         * Fix desperately stupid typo that meant colour selection wouldn't
1431           work
1432         * Don't complain about filesel_hide on startup
1433         * Fix crash on changing alphabets with control mode enabled
1434         * Fix libintl stuff - just use the glib support
1436 2004-04-15  Matthew Garrett  <mjg59@srcf.ucam.org>
1438         * Fix build on Solaris 10
1439         * bump version number
1441 2004-03-24  Matthew Garrett  <mjg59@srcf.ucam.org>
1443         * Use older Gnome Speech if necessary
1445 2004-03-23  Matthew Garrett  <mjg59@srcf.ucam.org>
1447         * Readded pre-2.4 compatibility code
1449 2004-03-22  Guntupalli Karunakar  <karunakar@freedomink.org>
1451         * configure.in: Added "pa" (Punjabi) to ALL_LINGUAS.
1453 2004-03-22  Matthew Garrett  <mjg59@srcf.ucam.org>
1455         * bump version number
1457 2004-03-21  Mugurel Tudor  <mugurelu@go.ro>
1459         * configure.in: Added "ro" to ALL_LINGUAS
1461 2004-03-21  Abel Cheung  <maddog@linux.org.hk>
1463         * configure.in: Added "ru" "tr" "zh_CN" "zh_TW" to ALL_LINGUAS.
1465 2004-03-20  Evandro Fernandes Giovanini  <evandrofg@ig.com.br>
1467         * configure.in(ALL_LINGUAS): Added "pt_BR"
1468         (Brazilian Portuguese).
1470 2004-03-16  Sayamindu Dasgupta <sayamindu@clai.net>
1472         * configure.in: Added bn (Bengali) to ALL_LINGUAS.
1474 2004-03-15  Matthew Garrett  <mjg59@srcf.ucam.org>
1476         * Fix the panel finding code - applications don't have 
1477           SPI_STATE_ENABLED
1478         * Bump version number to 3.2.7
1480 2004-03-12  Dafydd Harries  <daf@muse.19inch.net>
1482         * configure.in: Added "cy" (Welsh) to ALL_LINGUAS.
1484 2004-03-11  Maxim Dziumanenko <mvd@mylinux.com.ua>
1486         * configure.in: Added "uk" (Ukrainian) to ALL_LINGUAS.
1488 2004-03-08  Matthew Garrett  <mjg59@srcf.ucam.org>
1490         * Make sure that gettext is initialised before the UI is built
1491         * Bump version number to 3.2.6 for a brown paper bag release
1493 2004-03-08  Matthew Garrett  <mjg59@srcf.ucam.org>
1495         * Remove the kludge that strips out some widgets - according to the
1496           ATK folks it's a bug in filechooser, and that's been sorted
1497           anyway now
1498         * Fix a couple of minor translation bugs
1500 2004-03-07  Matthew Garrett  <mjg59@srcf.ucam.org>
1502         * Be somewhat more paranoid about what widgets we examine, since the
1503           new filechooser contains a hidden widget of extreme badness
1504         * Fix infinite loops when moving between two control branches, and
1505           fix a crasher bug that was hidden by that     
1506         * Use gtkfilechooser
1507         * Bumped version number to 3.2.5
1509 2004-03-06  Matthew Garrett  <mjg59@srcf.ucam.org>
1511         * Check CORBA return sanely, so no crash if we're unable to find
1512           a voice
1514 2004-02-26  Sanlig Badral  <badral@openmn.org>
1516         * /Data/Translation: Added Mongolian alphabet schema.
1517         * /Data/system.rc: Added Mongolian training text.
1519 2004-02-25  Matthew Garrett  <mjg59@srcf.ucam.org>
1521         * make distcheck actually works now
1522         * clean up nastiness in the accessibility code - we actually
1523           successfully default to using the accessibility interface if
1524           it's available, and shouldn't run into nasty race conditions
1525           and general brokenness
1526         * bump version number to 3.2.4
1528 2004-02-25  Alessio Frusciante  <algol@firenze.linux.it>
1530         * configure.in: Added "it" (Italian) to ALL_LINGUAS.
1532 2004-02-24  Jordi Mallach  <jordi@sindominio.net>
1534         * configure.in (ALL_LINGUAS): Added "ca" (Catalan).
1536 2004-02-22  Ilkka Tuohela <hile@iki.fi>
1538         * Added Finnish to ALL_LINGUAS
1540 2004-02-22  M�ətin Əmirov  <metin@karegen.com>
1542         * configure.in: Added "az" to ALL_LINGUAS.
1544 2004-02-21 Hasbullah Bin Pit <sebol@my-penguin.org>
1545         
1546         * configure.in: Added Malay 'ms' to ALL_LINGUAS.
1548 2004-02-21  Matthew Garrett  <mjg59@srcf.ucam.og>
1550         * Sort out strange visuals stuff - should work on kdrive now
1552 2004-02-21  Christian Rose  <menthos@menthos.com>
1554         * configure.in: Added "en_CA" to ALL_LINGUAS.
1556 2004-02-18  Ales Nyakhaychyk  <nab@mail.by>
1558         * configure.in: Added be (Belarusian) to ALL_LINGUAS.
1560 2004-02-14  Matthew Garrett  <mjg59@srcf.ucam.org>
1562         * Don't generate bogus colour numbers if not in advanced colour mode
1564 2004-02-11  Arafat Medini  <lumina@silverpen.de>
1566         * configure.in: Added Arabic locale "ar" to ALL_LINGUAS.
1568 2004-02-11  Matthew Garrett  <mjg59@srcf.ucam.org>
1570         * Don't assume that symbols are all one character long when deleting
1571         text
1573 2004-02-09  Matthew Garrett  <mjg59@srcf.ucam.org>
1575         * Don't include popt.h except when needed
1577 2004-02-08  Matthew Garrett  <mjg59@srcf.ucam.org>
1579         * updated the documentation system 
1581 2004-02-08  Priit Laes  <plaes@cvs.gnome.org>
1583         * configure.in: Added et to ALL_LINGUAS.
1585 2004-02-07  Christian Neumair  <chris@gnome-de.org>
1587         * configure.in: Added de (German) to ALL_LINGUAS.
1589 2004-02-07  Takeshi AIHANA <aihana@gnome.gr.jp>
1591         * configure.in: Added ja (Japanese) into ALL_LINGUAS.
1593 2004-02-06  Matthew Garrett  <mjg59@srcf.ucam.org>
1595         * don't crash if speech can't be set up
1597 2004-02-04  Matthew Garrett  <mjg59@srcf.ucam.org>
1599         * fix up entering text into arbitrary text widgets via the
1600         accessibility interface
1602 2004-02-01  Robert Sedak  <robert.sedak@sk.htnet.hr>
1604         * configure.in: Added "hr" (Croatian) to ALL_LINGUAS.
1606 2004-02-01  Marcel Telka  <marcel@telka.sk>
1608         * configure.in (ALL_LINGUAS): Added sk.
1610 2004-02-01  Christian Neumair  <chris@gnome-de.org>
1612         * configure.in: Added "de" (German) to ALL_LINGUAS.
1614 2004-01-30  Ole Laursen  <olau@hardworking.dk>
1616         * configure.in: Added "da" (Danish) to ALL_LINGUAS.
1618 2004-01-28  Artur Flinta <aflinta@cvs.gnome.org>
1620         * configure.in: Added "pl" to ALL_LINGUAS.
1622 2004-01-26  Žygimantas Beručka  <uid0@tuxfamily.org>
1624         * configure.in: Added "lt" to ALL_LINGUAS.
1626 2004-01-25  Andras Timar <timar@gnome.hu>
1628         * configure.in: Added "hu" to ALL_LINGUAS.
1630 2004-01-24  Sanlig Badral  <badral@openmn.org>
1632         * configure.in: Added "mn" to ALL_LINGUAS.
1634 2004-01-24  Changwoo Ryu  <cwryu@debian.org>
1636         * configure.in: Added "ko" to ALL_LINGUAS.
1638 2004-01-20 Alastair McKinstry <mckinstry@computer.org>
1640         * configure.in: Added "ga" to ALL_LINGUAS.
1642 2004-01-18  Francisco Javier F. Serrador  <serrador@cvs.gnome.org>
1644         * configure.in: Added "es" to ALL_LINGUAS.
1646 2004-01-17  Laurent Dhima  <laurenti@alblinux.net>
1648         * configure.in: Added "sq" to ALL_LINGUAS.
1650 2004-01-16  Kjartan Maraas  <kmaraas@gnome.org>
1652         * configure.in: Updated Norwegian translation.
1654 2004-04-15  Matthew Garrett <mjg59@srcf.ucam.org>
1655         * Remove weird focusing behaviour that broke stuff
1656         * Don't attempt to get accessibility information if we've focused 
1657         ourselves
1659 2004-04-14  Matthew Garrett <mjg59@srcf.ucam.org>
1661         * 3.2.2 - "It's got LASER POWERED FLYING LETTERS that ATTACK
1662         THE MOUSE POINTER with TITANIUM TEETH and it RUNS PROGRAMS and 
1663         EVERYTHING"
1664         * Major refactoring of application control. Only the menus of the 
1665         focused application are displayed, along with those of the panel.
1666         * Won't crash. Ever. Guaranteed. And if it does, it's spi's fault.
1667         * Blah blah move to GNOME CVS
1668         * Exciting translation action
1669         * Windows code has support for editing alphabets again, like it used
1670         to
1671         * FreeBSD build fix
1672         * Slightly more sensible about which menu nodes to show. Should still
1673         be better.
1674         * Significantly saner locale handling
1675         * Initialise speech properly
1676         * CONFORM TO THE SPELLING PREFERENCES OF OUR US OVERLORDS
1678 2004-01-11  Kostas Papadimas <pkst@gnome.org>
1680         * configure.in: Added "el" (Greek) to ALL_LINGUAS.
1682 2004-01-09  Miloslav Trmac  <mitr@volny.cz>
1684         * configure.in: Added "cs" (Czech) to ALL_LINGUAS.
1686 2004-01-06  Telsa Gwynne  <hobbit@aloss.ukuu.org.uk>
1688         * configure.in: Added "en_GB" to ALL_LINGUAS.
1690 2004-01-06  Christian Rose  <menthos@menthos.com>
1692         * configure.in: Added "sv" to ALL_LINGUAS.
1694 2004-01-05  Duarte Loreto <happyguy_pt@hotmail.com>
1696         * configure.in: Added Portuguese (pt) to ALL_LINGUAS.
1698 2004-01-05  Danilo Šegan  <dsegan@gmx.net>
1700         * configure.in: Added "sr" and "sr@Latn" (please switch over to
1701         GNU-style ChangeLog's, or fix my entry to suit your needs.)
1703 3.2.1
1705 (Note: This version is primarily targetted at the Gnome release cycle, and
1706 so contains relatively few new features for Unix and none for Windows)
1708 General:
1709 A default colour scheme is now included in the core code, so Dasher will
1710 work even without a colour.xml file
1711 atoi() calls now all occur during setup rather than at runtime - should result
1712 in a noticable performance boost
1714 Unix:
1715 GPE target added - see http://gpe.handhelds.org for more information
1716 Ensure that Dasher doesn't try to update itself while shutting down
1717 Work properly in non-UTF8 locales
1718 Extra command-line options. -o causes Dasher to present itself for text entry
1719 into other applications rather than for internal editing. -p causes Dasher to
1720 only open a preferences window (mostly useful for the GPE port). -s causes
1721 Dasher to output newly entered text to stdout.
1722 Fixed a stupid bug that slowed down gnome-vfs operations.
1723 Dasher now accepts a filename on the command line
1725 3.2.0
1727 General:
1728 Added support for variable colour schemes
1729 Multiple languages added
1730 New eyetracker mode
1731 Speech support
1732 Application control features
1733 Control mode allows in-situ editing
1734 Key entry to other applications
1735 Extra options for cursor visibility
1736 Support for multiple alphabet and colour files
1737 Dasher can be started and stopped based on mouse position
1738 Optional outlines around boxes
1739 Y axis values can be scaled for one dimensional mode
1740 Degree of prediction can be altered
1741 Various memory leaks fixed
1742 Pressing F12 recentres the cursor
1743 Rounding errors fixed in probability calculations
1745 Unix:
1746 Cross-platform support improved
1747 Revamped preferences
1748 Integrates with gnome-accessibility framework
1749 File i/o properly checked
1751 3.0.2
1753 General:
1754 Fixed acceleration behaviour around window edges
1755 Implemented keyboard control (available in Windows and GTK2 interfaces)
1757 Windows:
1758 Minor stability issues dealt with
1760 Unix:
1761 GTK2 version now actually usable - do ./configure --with-gtk2 to get it 
1762 to build. Should have most of the functionality of the other interfaces, 
1763 and it's significantly more attractive.
1765 3.0.1
1767 General:
1768 Default alphabet reordered
1769 API documentation added
1770 Font size changeable
1771 Interfaces now use a crosshair within the Dasher canvas
1772 Flicker reduced
1773 One dimensional input mode introduced
1774 Logical position of the mouse pointer can be displayed
1775 All settings should now be saved between runs
1776 Various fixes to improve prediction
1778 Windows:
1779 Windows version can be started and stopped using the space bar rather than the
1780 mouse
1781 Fixed Windows file operations
1782 Import training file should now work
1783 Fix handling of rapid mouse clicks
1785 Unix:
1786 GTK version gettextised for ease of translation
1787 Added experimental GTK2 version
1789 3.0.0
1791 First full release