Fixes broken shift sticky translation (regression) (NB#164592)
[fremantle-hildon-desktop:hildon-input-method-framework.git] / ChangeLog
1 2010-04-16 Eduardo Lima Mitev <e-lima@maemo.org>
2
3         * Version 1:2.1.58-1~unreleased
4         * src/hildon-im-context.c : Fixes broken shift sticky translation during key-press
5           handling. Regression from NB#157380.
6         * Fixes : NB#164592
7
8 2010-03-22 Eduardo Lima Mitev <e-lima@maemo.org>
9
10         * Version 1:2.1.57-1
11         * src/hildon-im-context.c : Makes auto-capitalization respect context's input mode.
12         * Fixes : NB#159285
13         * Fixes : NB#159896
14         * Fixes : NB#161496
15
16 2010-03-17 Eduardo Lima Mitev <e-lima@maemo.org>
17
18         * Version 1:2.1.57-1~unreleased
19         * src/hildon-im-context.c : Adds Del key functionality with shift+backspace.
20         * Fixes : NB#155966
21
22 2010-03-03 Eduardo Lima Mitev <e-lima@maemo.org>
23
24         * Version 1:2.1.56-1
25         * src/hildon-im-context.c : Restores broken level-inverting when default mode is
26           TELE.
27         * Fixes : NB#158515
28
29 2010-03-02 Eduardo Lima Mitev <e-lima@maemo.org>
30
31         * Version 1:2.1.55-1
32
33 2010-02-26 Eduardo Lima Mitev <e-lima@maemo.org>
34
35         * Version 1:2.1.55-1~unreleased
36         * src/hildon-im-context.c : Adds russian latin layout again, reverting changes for
37           NB#154576.
38         * Fixes : NB#157749
39
40 2010-02-23 Eduardo Lima Mitev <e-lima@maemo.org>
41
42         * Version 1:2.1.54-1
43         * src/hildon-im-context.c : Resets auto-capitalization flag right after using it in
44           key_pressed handler, rather than waiting to reset it in key_release.
45         * Fixes : NB#157751
46
47 2010-02-22 Eduardo Lima Mitev <e-lima@maemo.org>
48
49         * Version 1:2.1.53-1
50
51 2010-02-19 Eduardo Lima Mitev <e-lima@maemo.org>
52
53         * Version 1:2.1.52-1
54
55 2010-02-18 Eduardo Lima Mitev <e-lima@maemo.org>
56
57         * Version 1:2.1.52-1~unreleased
58         * src/hildon-im-context.c : Corrects shift and mod translation by removing mod modifier mask
59           from default translation state during key-press handler.
60         * Fixes : NB#157380
61
62 2010-02-17 Eduardo Lima Mitev <e-lima@maemo.org>
63
64         * Version 1:2.1.51-1
65         * src/hildon-im-context.c : Resets shift and level states on key release.
66         * Fixes regression: NB#101069 was happening.
67         * Fixes : NB#157343
68
69 2010-02-17 Eduardo Lima Mitev <e-lima@maemo.org>
70
71         * Version 1:2.1.50-1
72         * src/hildon-im-protocol.h : Adds placeholders in protocol command constants to restore
73           ABI breakage.
74         * Fixes regression from NB#143933
75
76 2010-02-12 Eduardo Lima Mitev <e-lima@maemo.org>
77
78         * Version 1:2.1.49-1
79
80 2010-02-12 Joaquim Rocha <jrocha@maemo.org>
81
82         * src/hildon-im-context.c : Removes russian latin layout.
83         * Fixes : NB#154576
84
85 2010-02-09 Eduardo Lima Mitev <e-lima@maemo.org>
86
87         * Version 1:2.1.49-1~unreleased
88         * src/hildon-im-context.c : Avoids doing backspace to detele character during key long-press.
89         * Fixes : NB#155634
90
91 2010-02-04 Eduardo Lima Mitev <e-lima@maemo.org>
92
93         * Version 1:2.1.48-1
94
95 2010-02-04 Eduardo Lima Mitev <e-lima@maemo.org>
96
97         * src/hildon-im-context.c : Solved regression to NB#143933(reset autocap state in context upon
98           deactivation in Settings panel).
99         * Fixes NB#143452
100
101 2010-01-28 Joaquim Rocha <jrocha@maemo.org>
102
103         * Version 1:2.1.48-1~unreleased
104         * src/hildon-im-context.c : Solved regression (autocap wasn't being detected if text
105           was selected from the beginning of the line)
106         * Fixes: NB#154630
107
108 2010-01-25 Joaquim Rocha <jrocha@maemo.org>
109
110         * Version 1:2.1.47-1
111
112 2010-01-25 Eduardo Lima Mitev <e-lima@maemo.org>
113
114         * src/hildon-im-context.c: Adds long-press data clean-up when IM context loses focus.
115         * Fixes: NB#152149
116
117 2010-01-22 Eduardo Lima Mitev <e-lima@maemo.org>
118
119         * src/hildon-im-context.c : Completely re-implements shift and level state
120           management.
121         * src/hildon-im-context.c: Moves call to 'reset_shift_and_level_keys_if_needed' from
122           key_released to key_pressed.
123         * Fixes regression: NB#145043 was happening.
124         * Fixes: NB#143933
125
126 2010-01-19 Joaquim Rocha <jrocha@maemo.org>
127
128         * debian/rules : Prevents installing changelogs and docs from the Debian
129           package. (NB#149136)
130         * Fixes: NB#149136
131
132 2010-01-18 Joaquim Rocha <jrocha@maemo.org>
133
134         * Version 1:2.1.47-1~unreleased
135         * src/hildon-im-context.c : Reinsure the client application can receive a
136           suggested word.
137         * Fixes: NB#136775
138
139 2010-01-14 Joaquim Rocha <jrocha@maemo.org>
140
141         * Version 1:2.1.46-1
142
143 2010-01-12 Joaquim Rocha <jrocha@maemo.org>
144
145         * Version 1:2.1.46-1~unreleased
146         * src/hildon-im-context.c : Removes the upper case check and transformation
147           from the level translation.
148         * Fixes: NB#152454
149
150 2010-01-05 Joaquim Rocha <jrocha@maemo.org>
151
152         * Version 1:2.1.45-1
153
154 2010-01-04 Joaquim Rocha <jrocha@maemo.org>
155
156         * Version 1:2.1.45-1~unreleased
157         * src/hildon-im-context.c : Send the hide command even when the client
158           application is not focused.
159         * Fixes: NB#141282
160
161 2009-12-18 Joaquim Rocha <jrocha@maemo.org>
162
163         * Version 1:2.1.44-1
164
165 2009-12-14 Eduardo Lima Mitev <e-lima@maemo.org>
166
167         * Version 1:2.1.44-1~unreleased
168         * src/hildon-im-context.c : Translating keys now honors the current state of
169           the level and shift keys.
170         * src/hildon-im-context.c : Implements the long-press feature.
171         * src/hildon-im-protocol.h : Adds definitions for new X message to get
172           long-press' feature setting notifications.
173         * Fixes: NB#143460
174         * Fixes: NB#146069
175
176 2009-12-14  Joaquim Rocha <jrocha@maemo.org>
177
178         * Version 1:2.1.43-1
179         * src/hildon-im-context.c (hildon_im_context_set_client_cursor_location) :
180           Clears the client's selection when the received cursor offset is 0
181         * src/hildon-im-context.c : Removed use of Hildon functions
182         * Fixes: NB#148175
183         * Fixes: NB#139950
184
185 2009-12-11  Joaquim Rocha <jrocha@maemo.org>
186
187         * Version 1:2.1.42-1
188         * src/hildon-im-context.c : Made shift and fn actions consistent
189         * Fixes: NB#143481
190
191 2009-12-09  Joaquim Rocha <jrocha@maemo.org>
192
193         * Version 1:2.1.42-1~unreleased
194         * src/hildon-im-context.c (hildon_im_hook_unmap_handler) : Fix calling
195           hildon_im_hide when the context is not a Hildon context.
196         * Fixes: NB#146228
197
198 2009-11-23  Joaquim Rocha <jrocha@maemo.org>
199
200         * Version 1:2.1.41-1
201         * src/hildon-im-context.c : Added the reset shift and level keys to the
202           release event as well to work for non printed keys.
203         * Fixes: NB#101069
204
205 2009-11-06  Joaquim Rocha <jrocha@maemo.org>
206
207         * Version 1:2.1.40-1
208         * hildon-im-context.c (key_released, key_pressed) : Resets shift and level
209           keys in the end of the key press to avoid inputting shifted characters
210           by pressing a key after another without releasing the first one.
211         * Fixes: NB#145043
212
213 2009-10-15  Joaquim Rocha <jrocha@maemo.org>
214
215         * Version 1:2.1.39-1
216
217 2009-10-13  Joaquim Rocha <jrocha@maemo.org>
218
219         * Version 1:2.1.39-1~unreleased
220         * hildon-im-context.c: Removed checking for the COMPOSITE_MASK as it would
221           prevent character insertion in some cases; Now input mode is only sent if
222           the client widget isn't NULL and it is focused.
223         * Fixes: NB#141221
224         * Fixes: NB#140750
225
226 2009-09-24  Joaquim Rocha <jrocha@maemo.org>
227
228         * Version 1:2.1.38-1
229         * hildon-im-context.c: Freed a GString to prevent a leak.
230         * Fixes: NB#138590
231
232 2009-09-21  Joaquim Rocha <jrocha@maemo.org>
233
234         * Version 1:2.1.37-1
235
236 2009-09-18  Joaquim Rocha <jrocha@maemo.org>
237
238         * Version 1:2.1.37-1~unreleased
239         * hildon-im-context.c (commit_text): Corrected size of bytes to check in when
240           getting the length of the entry's text.
241
242 2009-09-03  Felipe Erias Morandeira <femorandeira@maemo.org>
243
244         * Version 1:2.1.36-1
245         * hildon-im-context.c (key_pressed) : If Shift is pressed, then autocaps
246         will be reversed and the character will be entered in lower case.
247
248 2009-09-03  Joaquim Rocha <jrocha@maemo.org>
249
250         * Version 1:2.1.36-1~unreleased
251         * hildon-im-context.c: Masks are now reset only on key release, not on keypress
252         * Fixes: NB#136433
253
254 2009-08-27  Joaquim Rocha <jrocha@maemo.org>
255
256         * Version 1:2.1.35-1~unreleased
257         * hildon-im-context.c: Prevented setting the keyboard mask according to the
258           input mode since it's not needed and interferes with the current input mode
259           interpretation; Corrected auto-capitalization when the text is selected;
260           Now the preedit string obeys the current font styling.
261
262 2009-08-27  Felipe Erias Morandeira <femorandeira@maemo.org>
263
264         * Version 1:2.1.34-1
265         * hildon-im-protocol.c : Corrected the order in ATOM_NAME.
266         
267         * Version 1:2.1.34-1
268
269 2009-08-21  Felipe Erias Morandeira <femorandeira@maemo.org>
270
271         * Version 1:2.1.33-1
272         * hildon-im-context.c (incoming_preedit_buffer) : the incoming preedit text
273         will be stored here until the END tag is received.
274         (hildon_im_context_insert_utf8) : take into account the message tags
275         (hildon_im_context_set_cursor_location) : don't reset if the cursor moved
276         because of a long preedit being shown
277
278 2009-08-20  Felipe Erias Morandeira <femorandeira@maemo.org>
279
280         * Version 1:2.1.32-1
281         * hildon-im-context.c (client_message_filter) : handle DestroyNotify events
282
283         * Version 1:2.1.32-2
284         * hildon-im-context.c (previous_commit_mode) : stores the previous commit
285         mode when it is changed to PREEDIT_MODE, so it can be reset when the new
286         preedit text is received in hildon_im_context_insert_utf8().
287         * hildon-im-protocol.h : describe the temporary nature of the PREEDIT mode.
288         It works as a temporary mode, so the commit mode will be reset to its old
289         value right after the preedit text has been set. A 
290         HILDON_IM_CONTEXT_PREEDIT_MODE message must be send before using 
291         hildon_im_ui_send_utf8() to set the preedit, each time.
292
293 2009-08-20  Joaquim Rocha <jrocha@maemo.org>
294
295         * hildon-im-context.c: Made the check for the lock level of the context options
296           independent from the level key's state checks.
297
298 2009-08-19  Felipe Erias Morandeira <femorandeira@maemo.org>
299
300         * hildon-im-context.c: substitute strncmp() for the much safer g_strcmp()
301
302 2009-08-18  Felipe Erias Morandeira <femorandeira@maemo.org>
303
304         * Version 1:2.1.32-1~unreleased
305         * hildon-im-context.c: substitute the global "input_mode" variable with one
306         for each instance, that depends on the kind of client widget.
307         GtkTextViews and GtkEditables get COMMIT_REDIRECT mode, and the rest get
308         COMMIT_SURROUNDING. In addition to this...
309         (hildon_im_context_set_client_cursor_location) : Treat GtkEditable correctly
310         (hildon_im_context_check_commit_mode) : Removed.
311         * Fixes: NB#131073.
312
313 2009-08-10  Felipe Erias Morandeira <femorandeira@maemo.org>
314
315         * Version 1:2.1.31-1
316
317 2009-08-10  Joaquim Rocha <jrocha@maemo.org>
318
319         * Version 1:2.1.31-1~unreleased
320         * hildon-im-context.c: Level mode now honors default hildon mode.
321         * Fixes: NB#106177
322
323 2009-07-17  Richard Sun  <richard.sun@nokia.com>
324
325         * debian/rules: sync with autogen
326
327 2009-07-16  Felipe Erias Morandeira <femorandeira@maemo.org>
328
329         * Version 1:2.1.30-1
330
331 2009-07-16  Joaquim Rocha <jrocha@maemo.org>
332
333         * hildon-im-context.c: Removed documentation comments to apply them to the .h
334         * hildon-im-context.h: Added documentation comments
335         * hildon-im-comons.c: Removed documentation comments to apply them to the .h
336         * hildon-im-commons.h: Added documentation comments
337         * hildon-im-protocol.h: Added documentation comments
338         * hildon-im-gtk.h: Added documentation comments
339         * Added GTK+ documentation generation
340
341 2009-07-15  Felipe Erias Morandeira <femorandeira@maemo.org>
342
343         * hildon-im-context.c (get_short_surrounding) : Use the correct length in
344         bytes to get the substring.
345         (hildon_im_context_send_surrounding) : send the full surrounding if there is
346         one enqueued message that requests it.
347         * Fixes: NB#127337.
348
349 2009-07-14  Felipe Erias Morandeira <femorandeira@maemo.org>
350
351         * Version 1:2.1.30-1~unreleased
352         * hildon-im-context.c (get_window_id) : use gdk_error_trap... to avoid
353         crashes caused by a call to XGetWindowProperty().
354         * Fixes: NB#127483 Two core file in corematic with out bug id.
355
356 2009-07-02  Felipe Erias Morandeira <femorandeira@maemo.org>
357
358         * Version 2.1.29-1
359
360 2009-07-01  Felipe Erias Morandeira <femorandeira@maemo.org>
361
362         * hildon-im-context.c
363         (key_pressed) : Correctly invert key values between normal and "level"
364         layouts when in TELE and SPECIAL modes.
365         (hildon_im_context_set_mask_state) : Disable Fn and Shift locking in TELE
366         and NUMERIC.
367         (hildon_im_context_change_set_mask_for_input_mode) : Removed.
368         * Fixes: NB#108649.
369
370 2009-06-30  Felipe Erias Morandeira <femorandeira@maemo.org>
371
372         * hildon-im-context.c (get_short_surrounding) : Handle NULL surroundings.
373         * Fixes: NB#125530.
374
375 2009-06-29  Felipe Erias Morandeira <femorandeira@maemo.org>
376
377         * hildon-im-context.c : send the input modes when "hildon-input-default"
378         changes. Send fewer messages in hildon_im_context_send_command.
379
380 2009-06-26  Murray Cumming  <murrayc@murrayc.com>
381
382         * src/hildon-im-protocol.h: HildonIMCommitMode enum: Remove a trailing comma 
383         to avoid a compiler warning.
384         * src/hildon-im-context.c: Likewise for HildonIMInternalModifierMask.
385         https://bugs.maemo.org/show_bug.cgi?id=4728
386
387 2009-06-26  Felipe Erias Morandeira <femorandeira@maemo.org>
388
389         * Version 2.1.29-1~unreleased
390
391 2009-06-25  Felipe Erias Morandeira <femorandeira@maemo.org>
392
393         * Version 2.1.28-1
394
395 2009-06-24  Felipe Erias Morandeira <femorandeira@maemo.org>
396
397         * hildon-im-context.c : Many optimizations.
398         Don't use XSync.
399         Check autocaps if the user enters a space.
400         Cache the ID of the HIM window.
401         Discard enqueued requests for the surrounding. We send it just once.
402         * Fixes: NB#107805.
403
404 2009-06-23  Felipe Erias Morandeira <femorandeira@maemo.org>
405
406         * hildon-im-context.c
407         (hildon_im_context_send_input_mode) : Send a HildonIMInputModeMessage
408         with the current input mode and default input mode. This is used when the
409         HIM UI is activated and when the input mode of the widget changes.
410         * hildon-im-protocol.c : Added HildonIMInputModeMessage.
411
412 2009-06-22  Felipe Erias Morandeira <femorandeira@maemo.org>
413
414         * hildon-im-context.c (get_short_surrounding) : Fixed a crash. 
415
416 2009-06-19  Felipe Erias Morandeira <femorandeira@maemo.org>
417
418         * Version 2.1.28-1~unreleased
419         * hildon-im-context.c 
420         (hildon_im_context_send_surrounding) : Extracted functionality to two new
421         functions:  get_full_line and get_short_surrounding.
422         (get_full_line) : Return the text of the current line, as a response to
423         REQUEST_SURROUNDING_FULL. This is the one used by the FKB.
424         (get_short_surrounding) : Return the two words before the cursor and the
425         work after it. This is the one used by the keyboard assistant, and improves
426         a lot the performance in some cases (NB#107805, NB#114779).
427
428 2009-06-18  Felipe Erias Morandeira <femorandeira@maemo.org>
429
430         * Version 2.1.27-1
431
432 2009-06-18  Joaquim Rocha <jrocha@maemo.org>
433
434         * hildon-im-context.c : Set indexes of the preedit attibutes as the length
435           of the preedit string in bytes instead of chars.
436         * Fixes: NB#122653
437         
438 2009-06-17  Felipe Erias Morandeira <femorandeira@maemo.org>
439
440         *  hildon-im-context.c (set_preedit_buffer) : Make the preedit uppercase if
441         Shift is locked. Corrected a leak.
442         (key_pressed) : Pressing any key other than GDK_Right removes the preedit.
443         This prevents strange effects with Ctrl-A, for example.
444         Some code cleaning.
445
446 2009-06-16  Joaquim Rocha <jrocha@maemo.org>
447
448         * Version 1:2.1.27-1~unreleased
449         * hildon-im-context.c : Corrected assignment of event->state. It was
450           assigning it to a new state instead of joining the new state with
451           the existing one.
452         * Fixes: NB#119947
453
454 2009-06-12  Felipe Erias Morandeira <femorandeira@maemo.org>
455
456         *  hildon-im-context.c (hildon_im_context_filter_event) : Don't show the IM
457         on swipes, only on taps. This lets us support panning and text selection,
458         and improves the usability with the FKB.
459
460 2009-06-11  Felipe Erias Morandeira <femorandeira@maemo.org>
461
462         * hildon-im-protocol.h (HildonIMActivateMessage): The field 
463         "default_input_mode" should have been added, but this would make the message
464         4 bytes too large.
465         * hildon-im-context.c :
466         The default value for the trigger is HILDON_IM_TRIGGER_UNKNOWN.
467         (hildon_im_context_send_command) : We should put the value of
468         "hildon-input-default" in the HildonIMActivateMessage.
469         * Version 1:2.1.26-1
470
471 2009-06-08  Joaquim Rocha <jrocha@maemo.org>
472
473         * Version 1:2.1.26-1~unreleased
474         * hildon-im-context.c : Changed a block of code inside key_pressed in order
475           to switch the keys' case after processing their layout ;
476           Set end index of the preedit attribute to be the length of the provided
477           string and not a fixed size integer.
478         * Fixes: NB#121214
479         * Fixes: NB#118513
480
481 2009-06-04  Felipe Erias Morandeira <femorandeira@maemo.org>
482
483         * Version 1:2.1.25-1
484         * hildon-im-context.c : implemented switch space and punctuation after
485         autocompletion
486
487 2009-05-28  Felipe Erias Morandeira <femorandeira@maemo.org>
488
489         * hildon-im-context.c (process_enter_key) : check that the type has been
490         loaded in order to avoid a warning.
491         * Fixes: NB#96197.
492         * Version 1:2.1.23-1
493
494 2009-05-27  Felipe Erias Morandeira <femorandeira@maemo.org>
495
496         * hildon-im-context.c (hildon_im_context_show) : Use the trigger type
497         HILDON_IM_TRIGGER_UNKNOWN, so the HIM UI will try to use the best plugin
498         taking into account the state of the keyboard and other things.
499         * hildon-im-protocol.h : Added UNKNOWN to HildonIMTrigger.
500
501 2009-05-26  Joaquim Rocha <jrocha@maemo.org>
502
503         * Version 1:2.1.23-1~unreleased
504         * hildon-im-context.c : Check if the IM context is Hildon before trying to
505           hide it.
506         * Fixes: NB#104945
507
508 2009-05-21  Felipe Erias Morandeira <femorandeira@maemo.org>
509
510         * hildon-im-context.c (hildon_im_context_get_surrounding) : Check the case
511         when the client widget is a HildonEntry.
512         * Fixes: NB#93219.
513         * Version 1:2.1.22-1
514
515 2009-05-15  Joaquim Rocha <jrocha@maemo.org>
516
517         * Version 1:2.1.22-1~unreleased
518         * hildon-im-context.c : Changed the Shift key processing to be done after
519           the level processing and set it so that it will raise the character's
520           case also if the Shift key is sticky and the level layer is active.
521
522 2009-05-14  Felipe Erias Morandeira <femorandeira@maemo.org>
523
524         * Version 1:2.1.21-1.
525
526 2009-05-13  Joaquim Rocha <jrocha@maemo.org>
527
528         * hildon-im-context.c : Refactored the filter_keypress function so it would
529           be more easy to understand.
530
531 2009-05-12  Joaquim Rocha <jrocha@maemo.org>
532
533         * hildon-im-context.c : Removed setting preedit as null since by then the
534           connected widget might not be completely initialized; Changed the dead
535           keys processing code block to under the Fn processing one so the keys
536           get translated, when needed, before being processed as dead.
537         * Fixed: NB#107575
538         * Fixed: NB#101069
539
540 2009-05-11  Joaquim Rocha <jrocha@maemo.org>
541
542         * hildon-im-context.c : Set the event's state as level key mod mask when
543           the level key is sticky before sending the event so everything works as
544           if the level key was pressed.
545         * Fixed: NB#99972
546
547 2009-05-08  Joaquim Rocha <jrocha@maemo.org>
548
549         * Version 1:2.1.21-1~unreleased
550         * hildon-im-context.c : The surroundings_search_predicate function is now
551           returning TRUE only when the character is not a space.
552         * Fixes: NB#114961
553         * Fixes: NB#93437
554
555 2009-05-06  Felipe Erias Morandeira <femorandeira@maemo.org>
556
557         * src/hildon-im-protocol.h : add to HildonIMCommand the values
558         HILDON_IM_SHIFT_LOCKED, HILDON_IM_SHIFT_UNLOCKED, HILDON_IM_MOD_LOCKED and
559         HILDON_IM_MOD_UNLOCKED.
560         * hildon-im-context.c : instead of displaying the banners, send the
561         appropiate command to the HIM process so they are displayed there
562         * configure.ac : remove gettext
563         * debian/control : remove dependency to
564         hildon-input-method-l10n-mr | hildon-input-method-l10n-mr0
565         * Version 1:2.1.20-1
566
567 2009-05-06  Joaquim Rocha <jrocha@maemo.org>
568
569         * Version 1:2.1.20-1~unreleased
570         * hildon-im-context.c : Converted the cursor position from byte index to
571           the real position in the UTF8 string.
572         * Fixes: NB#114473
573
574 2009-04-30  Felipe Erias Morandeira <femorandeira@maemo.org>
575
576         * Version 1:2.1.19-1
577
578 2009-04-30  Joaquim Rocha <jrocha@maemo.org>
579
580         * Version 1:2.1.19-1~unreleased
581         * hildon-im-context.c : switched a couple of code blocks to make the Fn key be 
582           evaluated after the Shift key.
583         * Fixes: NB#113625
584
585 2009-04-28  Joaquim Rocha <jrocha@maemo.org>
586
587         * Version 1:2.1.19-1~unreleased
588         * hildon-im-context.c : set the set_preedit function to only erase the preedit
589           buffer in case the new contents are NULL, otherwise they get appended.
590         * Fixes: NB#106525
591
592 2009-04-28  Felipe Erias Morandeira <femorandeira@maemo.org>
593
594         * hildon-im-context.c : send the committed preedit string to the HIM process
595         when the user commits it from the context.
596         * hildon-im-protocol.[hc] : add the infraestructure to implement the
597         HILDON_IM_PREEDIT_COMMITTED and HILDON_IM_PREEDIT_COMMITTED_CONTENT messages
598
599 2009-04-23  Felipe Erias Morandeira <femorandeira@maemo.org>
600
601         * Version 1:2.1.18-1
602
603 2009-04-21  Felipe Erias Morandeira <femorandeira@maemo.org>
604
605         * hildon-im-context.c (hildon_im_context_input_mode_changed) : Set the state
606         of the Fn key according to the new input mode.
607         * Fixes: NB#107392.
608
609 2009-04-16  Joaquim Rocha <jrocha@maemo.org>
610
611         * Version 1:2.1.17-1
612         * Fixes: NB#110843 Incorrect caps lock after using special characters
613
614 2009-04-16  Felipe Erias Morandeira <femorandeira@maemo.org>
615
616         * Fixes: NB#106193
617         * Fixes: NB#107745
618         * Fixes: NB#104848
619
620 2009-04-15  Felipe Erias Morandeira <femorandeira@maemo.org>
621
622         * Fixes: NB#110883
623         * Fixes: NB#99075
624         * Fixes: NB#109665
625
626 2009-04-14  Felipe Erias Morandeira <femorandeira@maemo.org>
627
628         * hildon-im-context.c :Fixed updating the context's mask when the input
629         mode in the client widget changes. 
630
631 2009-04-02  Felipe Erias Morandeira <femorandeira@maemo.org>
632
633         * Version 1:2.1.17-1~unreleased
634         * Fixed translation of logical strings.
635         * Fixed having the first letter in lowercase sometimes.
636
637 2009-03-26  Felipe Erias Morandeira <femorandeira@maemo.org>
638
639         * Version 1:2.1.16-1
640
641 2009-03-25  Felipe Erias Morandeira <femorandeira@maemo.org>
642
643         * Version 1:2.1.16-1~unreleased
644         * Fixes: NB#107312.
645
646 2009-03-24  Richard Sun  <richard.sun@nokia.com>
647
648         * src/Makefile.am:add logging domain. Fixes: NB#107568 
649
650 2009-03-18  Felipe Erias Morandeira <femorandeira@maemo.org>
651
652         * Version 1:2.1.15-1
653         * Fixes: NB#104945.
654
655 2009-03-13  Felipe Erias Morandeira <femorandeira@maemo.org>
656
657         * Version 1:2.1.15-1~unreleased.
658         * Fixes: NB#105646.
659
660 2009-03-11  Felipe Erias Morandeira <femorandeira@maemo.org>
661
662         * Version 1:2.1.14-1.
663         * Remove references to libhildonhelp.
664         * Improve the fetching of the surrounding text by using get_slice().
665         * Fixes: NB#98022, NB#101169.
666
667 2009-03-06  Felipe Erias Morandeira <femorandeira@maemo.org>
668
669         * hildon-im-context.c : Use gtk_text_buffer_get_slice(), so inline images
670         are represented with the 0xFFFC character.
671
672 2009-03-05  Felipe Erias Morandeira <femorandeira@maemo.org>
673
674         * hildon-im-context.c :  
675         Avoid using gtk_im_context_get_surrounding() with multi-line text widgets,
676         since it fails.
677         Change the mask for text widgets with NUMERIC or TELE input modes, so by
678         default the Fn key is locked.
679         Corrected the logical IDs used when the Fn and Shift keys are locked. 
680         * Version 2.1.13-1
681         * Fixes: NB#90390, NB#97514, NB#99805, NB#101140.
682
683 2009-02-27  Felipe Erias Morandeira <femorandeira@maemo.org>
684
685         * hildon-im-context.c : Implement space-after-word.
686         * hildon-im-protocol: Added HILDON_IM_CONTEXT_SPACE_AFTER_COMMIT, to
687         indicate a space when the preedit text is committed, and
688         HILDON_IM_CONTEXT_NO_SPACE_AFTER_COMMIT to indicate the opposite.
689         * Version 2.1.12-1
690
691 2009-02-26  Felipe Erias Morandeira <femorandeira@maemo.org>
692
693         * hildon-im-context.c : Fix code coverity warnings.
694         * Version 2.1.12-1~unreleased
695         * Fixes: NB#102871.
696
697 2009-02-19  Felipe Erias Morandeira <femorandeira@maemo.org>
698
699         * Version 2.1.11-1
700
701 2009-02-18  Felipe Erias Morandeira <femorandeira@maemo.org>
702
703         * Use the widget's own style for the preedit string.
704
705 2009-02-13  Felipe Erias Morandeira <femorandeira@maemo.org>
706
707         * Version 2.1.11-1~unreleased
708         * hildon-im-context.c : check for errors from get_window_id()
709
710 2009-01-29  Felipe Erias Morandeira <femorandeira@maemo.org>
711
712         * Version 2.1.10-1
713
714 2009-01-23  Felipe Erias Morandeira <femorandeira@maemo.org>
715
716         * Version 2.1.10-1~unreleased
717         * Code cleaning
718
719 2009-01-16  Richard Sun <richard.sun@nokia.com>
720
721         * configure.ac, src/Makefile.am, debian/control:
722         Cleanup build dependency and configuration based on libXi updates 
723
724 2009-01-16  Felipe Erias Morandeira <femorandeira@maemo.org>
725
726         * Version 2.1.9-1
727
728 2009-01-14  Felipe Erias Morandeira <femorandeira@maemo.org>
729
730         * hildon-im-context.c : Removed g_assert.
731
732 2009-01-13  Felipe Erias Morandeira <femorandeira@maemo.org>
733
734         * hildon-im-context.c (hildon_im_context_send_surrounding) :
735         Handle HildonEntries appropriately.
736         Fixes: NB#93219.
737
738 2009-01-09  Felipe Erias Morandeira <femorandeira@maemo.org>
739
740         * Version 2.1.9-1~unreleased
741         * hildon-im-context.c : Use "inpu_ib_mode_fn_locked" instead of
742         "inpu_ib_mode_level_locked" when locking the Fn key.
743         Fixes: NB#97514.
744
745 2008-12-17  Felipe Erias Morandeira <femorandeira@maemo.org>
746
747         * Version 2.1.8-1
748
749 2008-12-02  Felipe Erias Morandeira <femorandeira@maemo.org>
750
751         * Version 2.1.8-1~unreleased
752         * hildon-im-context.c (hildon_im_context_filter_event) : Always set the
753         trigger to HILDON_IM_TRIGGER_FINGER when GDK_BUTTON_PRESS and
754         GDK_BUTTON_RELEASE events happen.
755
756 2008-11-07  Felipe Erias Morandeira <femorandeira@maemo.org>
757
758         * Version 2.1.7-1
759
760 2008-11-06  Felipe Erias Morandeira <femorandeira@maemo.org>
761
762         * Updated debian/changelog.
763         Fixes: NB#90582, NB#90583.
764
765 2008-11-05  Felipe Erias Morandeira <femorandeira@maemo.org>
766
767         * hildon-im-context.c (hildon_im_context_filter_keypress) :
768         If we are in the preedit state and the user pressed the right
769         arrow key, the preedit buffer will be committed. If the left
770         arrow key or the backspace are pressed, the preedit buffer
771         will be cleaned.
772
773 2008-11-04  Felipe Erias Morandeira <femorandeira@maemo.org>
774
775         * Version 2.1.7-1~unreleased.
776         * hildon-im-context.c : 
777         (get_buffer) : Helper function for getting the buffer of text views.
778         (client_message_filter) : Clear the HILDON_IM_COMPOSE_MASK mask when the
779         HILDON_IM_CONTEXT_CLEAR_STICKY message is received.
780         * Fixes: NB#91567.
781
782 2008-10-31  Felipe Erias Morandeira <femorandeira@maemo.org>
783
784         * Version 2.1.6-1.
785
786 2008-10-30  Felipe Erias Morandeira <femorandeira@maemo.org>
787
788         * Version 2.1.6-1~unreleased
789         * hildon-im-context.c (commit_text) : Workaround to prevent problems with
790         HildonEntry and HildonTextView; when they are empty, throwing a "commit"
791         signal changes the placeholder instead of the actual text.
792         Fixes: NB#89354.
793
794 2008-10-13  Felipe Erias Morandeira <femorandeira@maemo.org>
795
796         * Fixed an "unused variable" warning
797         * Version 2.1.5-2
798
799 2008-10-13  Felipe Erias Morandeira <femorandeira@maemo.org>
800
801         * Version 2.1.5-1
802
803 2008-10-10  Felipe Erias Morandeira <femorandeira@maemo.org>
804
805         * hildon-im-context.c (hildon_im_context_send_surrounding): do not assume
806         that the client widget is a GtkTextView
807
808 2008-10-03  Felipe Erias Morandeira <femorandeira@maemo.org>
809
810         * Version 2.1.4-1
811
812 2008-09-25  Felipe Erias Morandeira <femorandeira@maemo.org>
813
814         * Version 2.1.3-1
815
816 2008-09-12  Felipe Erias Morandeira <femorandeira@maemo.org>
817
818         * Version 2.1.2-2
819
820 2008-09-08  Felipe Erias Morandeira <femorandeira@maemo.org>
821
822         * Version 2.1.2-1
823
824 2008-09-05  Felipe Erias Morandeira <femorandeira@maemo.org>
825
826         * Merged into trunk.
827
828 2008-08-26  Felipe Erias Morandeira <femorandeira@maemo.org>
829
830         * Version 2.1.1
831         * Alpha release for Fremantle. 
832
833 2008-08-18  Felipe Erias Morandeira <femorandeira@maemo.org>
834
835         * Version 2.1.0
836         * Pre-alpha release for Fremantle. 
837
838 2008-02-06  Tomas Junnonen  <tomas.junnonen@nokia.com>
839
840         * Version 2.0.1
841
842 2008-02-05  Tomas Junnonen  <tomas.junnonen@nokia.com>
843
844         * src/hildon-im-context.c: Fixed autocap changing multiple
845           characters when there are several key press events in
846           the queue and the mainloop iteration does not run between
847           their processing. Fixes NB#79664.
848         * src/hildon-im-context.c, src/hildon-im-protocol.h:
849           Introduce HILDON_IM_CONTEXT_ENTER_ON_FOCUS, which generates
850           a virtual enter key event when the client widget receives
851           focus. This is mainly useful for fullscreen plugins.
852
853 2008-02-04  Tomas Junnonen  <tomas.junnonen@nokia.com>
854
855         * src/hildon-im-context.c: Allow applications to supply the
856           window ID the IM will be set transient to, for children of
857           GtkPlug. Fixes NB#80146.
858
859 2008-01-11  Richard Sun  <richard.sun@nokia.com>
860
861         * Version 1:2.0.0
862         
863 2007-11-19  Tomas Junnonen  <tomas.junnonen@nokia.com>
864
865         * Version 1:1.99.24-1
866         * src/hildon-im-context.c:
867         - Pressing shift no longer resets the dead key state, which
868           makes shift + dead keys commutative. Fixes NB#76248.
869         - Unrealizing widgets should only trigger an IM hide command
870           if the widget in question had focus. Fixes NB#73109.
871
872 2007-10-24  Mohammad Anwari  <mohammad.anwari@nokia.com> 
873
874         * Version 1:1.99.23-1
875
876 2007-10-22  Tomas Junnonen  <tomas.junnonen@nokia.com>
877
878         * src/hildon-im-context.c: Modifier key presses should
879           not clear the sticky or lock state. This allows stickying
880           of multiple keys at the same time. Fixes NB#71928.
881
882 2007-10-19  Tomas Junnonen  <tomas.junnonen@nokia.com>
883
884         * src/hildon-im-context.c: Always send Return/Enter to the IM,
885           even if the key event activated the widget or moved the focus.
886           Fixes NB#71497.
887
888 2007-09-28  Tomas Junnonen  <tomas.junnonen@nokia.com>
889
890         * src/hildon-im-context.c: Applied patch by Mohammad Anwari:
891          - Compare surroundings and relative cursor positions therein
892            when checking if the cursor has moved. This fixes a context
893            reset being issued whenever the text shifts as a result of
894            formatting being applied, or the client widget allocation
895            changing.
896         Fixes NB#69229, NB#71149.
897
898 2007-09-21  Mohammad Anwari  <mohammad.anwari@nokia.com> 
899
900         * Version 1:1.99.21-1
901
902 2007-09-19  Tomas Junnonen  <tomas.junnonen@nokia.com>
903
904         * src/hildon-im-context.c:
905         - Exclude return from changing the focus. Fixes NB#69697.
906         - Enable sticky shift for non-printable keys. Fixes NB#70297.
907
908 2007-09-12  Tomas Junnonen  <tomas.junnonen@nokia.com>
909
910         * src/hildon-im-gtk.c: Only consider mapped and visible widgets
911           as potential focus targets. Fixes NB#69237.
912
913 2007-09-10  Tomas Junnonen  <tomas.junnonen@nokia.com>
914
915         * Version 1:1.99.20-1
916         * src/hildon-im-context.c:
917         - Restrict override of tab focus target to GtkEntries
918         - Entries with activate signal handlers must not move focus on enter
919
920 2007-09-10  Mohammad Anwari  <mohammad.anwari@nokia.com> 
921
922         * Version 1:1.99.19-1
923
924 2007-09-10  Tomas Junnonen  <tomas.junnonen@nokia.com>
925
926         * src/hildon-im-context.c, +src/hildon-im-gtk[c,h], src/Makefile.am:
927         - Introduce Hildon platform behavior previously contained in Maemo
928           branch of GTK:
929           - Pressing tab in a text widget focuses the next text widget
930           - Pressing enter in a text widget without a default action simulates tab
931         Fixes NB#58192, NB#64072.
932
933 2007-09-05  Tomas Junnonen  <tomas.junnonen@nokia.com>
934
935         * src/hildon-im-context.c:
936         - Reworked emission hooks to work without persistent context and widget references
937         - Fixed crash on widget unmap in non-maemo code path
938         - hildon_im_context_hide no longer requires a valid context, allowing its use
939           in the emissions hooks and elimination of the maemo specific code paths
940
941 2007-08-21  Mohammad Anwari  <mohammad.anwari@nokia.com> 
942
943         * src/hildon-im-context.c: Non-maemo combo (Put MAEMO_CHANGES guard for
944         non-maemo platforms)
945         - Removed input modes and clipboard stuff
946         - Connected the client widget's button press/release event and run it to the the filter_event.
947         - Don't connect to interfaces which do not exist in vanilla gtk.
948
949 2007-08-30  Tomas Junnonen  <tomas.junnonen@nokia.com>
950
951         * src/hildon-im-protocol.h: Document the protocol
952
953 2007-08-29  Tomas Junnonen  <tomas.junnonen@nokia.com>
954
955         * src/hildon-im-context.c, src/hildon-im-protocol.h: Minor cleanups
956
957 2007-08-21  Mohammad Anwari  <mohammad.anwari@nokia.com> 
958
959         * Version 1:1.99.18-1
960
961 2007-07-26  Tomas Junnonen  <tomas.junnonen@nokia.com>
962
963         * src/hildon-im-context.c, src/hildon-im-protocol.h:
964           Set the internal commit mode on entering buffered and surrounding
965           modes. Fixes backspace not working after entering and leaving
966           redirect mode. Fixes NB#58966.
967
968 2007-07-25  Tomas Junnonen  <tomas.junnonen@nokia.com>
969
970         * src/hildon-im-context.c: If the widget holding the current
971           selection does not share the toplevel with the new focus
972           widget, don't automatically deselect the text.
973           Fixes NB#63208.
974
975 2007-07-19  Tomas Junnonen  <tomas.junnonen@nokia.com>
976
977         * Version 1:1.99.17-1
978
979 2007-07-17  Tomas Junnonen  <tomas.junnonen@nokia.com>
980
981         * src/hildon-im-context.c:
982         - Translate event when level key held down even if already level locked
983         - Fixed backspace changing the behavior of the next Return key press. Fixes NB#63230.
984         - Don't track previous surrounding in set_cursor_location as this is an
985           expensive operation. This may cause extra start of sentence checks in
986           GtkTextViews with formatting tags, but should otherwise give a net boost.
987         - Fixed entering redirected commit mode moving the cursor in special cases
988         - Send the selection range to the IM after the surrounding
989         * src/hildon-im-context.c, src/hildon-im-protocol.h:
990         - Add new IM communication HILDON_IM_CONTEXT_CLEAR_STICKY to clear
991           the sticky state from the IM
992
993 2007-07-10  Tomas Junnonen  <tomas.junnonen@nokia.com>
994
995         * src/hildon-im-context.c, src/hildon-im-protocol.h: Removed
996         multiline check and messages, use HILDON_GTK_INPUT_MODE_MULTILINE
997         HildonGtkInputMode flag instead. Fixes NB#62824.
998
999 2007-07-09  Mohammad Anwari  <Mohammad.Anwari@nokia.com>
1000
1001         * Version 1:1.99.16-1
1002
1003 2007-07-06  Tomas Junnonen  <tomas.junnonen@nokia.com>
1004
1005         * src/hildon-im-context.c: Minor cleanups:
1006         - Remove rapid activation check, doesn't seem necessary anymore
1007         - Change the ambiguously named client_signal_handler to
1008           client_changed_signal_handler
1009         - Remove unused includes
1010         - Remove button 8 handling
1011
1012 2007-07-04  Tomas Junnonen  <tomas.junnonen@nokia.com>
1013
1014         * src/hildon-im-context.c, src/hildon-im-protocol.[c,h]:
1015         - Remove unused copy/cut/paste message definitions
1016         - Add copy-clipboard handler to all GTK text widgets and
1017           generate a HILDON_IM_CLIPBOARD_COPIED message on emission.
1018
1019 2007-07-03  Tomas Junnonen  <tomas.junnonen@nokia.com>
1020
1021         * src/hildon-im-context.c: Keep key presses in widgets
1022           internal to the IM from generating X messages and thereby
1023           causing the IM to lose the client widget handle.
1024           Fixes NB#62084.
1025
1026 2007-07-03  Mohammad Anwari  <Mohammad.Anwari@nokia.com>
1027
1028         * Version 1:1.99.15-1
1029
1030 2007-07-02  Tomas Junnonen  <tomas.junnonen@nokia.com>
1031
1032         * src/hildon-im-context.c:
1033         - Ensure the keyval for level lookup doesn't change the keyboard group
1034         - Fixed option_changed messages generating a harmless message
1035
1036 2007-07-02  Mohammad Anwari  <Mohammad.Anwari@nokia.com>
1037
1038         * Version 1:1.99.14-1
1039
1040 2007-06-29  Tomas Junnonen  <tomas.junnonen@nokia.com>
1041
1042         * src/hildon-im-context.c: Prevent keyval lookup for levels
1043           higher than the number of keysyms attached to the keycode
1044
1045 2007-06-29  Mohammad Anwari  <Mohammad.Anwari@nokia.com>
1046
1047         * Version 1:1.99.13-1
1048
1049 2007-06-28  Tomas Junnonen  <tomas.junnonen@nokia.com>
1050
1051         * src/hildon-im-context.c, src/hildon-im-protocol.h:
1052         - Include hardware keycode in HildonIMKeyEventMessage
1053         - Introduce HildonIMOptionMask to configure context features
1054         - Deprecate HILDON_IM_CONTEXT_AUTOCASE_ON, HILDON_IM_CONTEXT_AUTOCASE_OFF,
1055           HILDON_IM_CONTEXT_AUTOCORRECTION_ON messages
1056         - Added option to enter a keyboard level lock state
1057
1058 2007-06-19  Tomas Junnonen  <tomas.junnonen@nokia.com>
1059
1060         * Version 3.0.15-1
1061
1062 2007-06-18  Tomas Junnonen  <tomas.junnonen@nokia.com>
1063
1064         * src/hildon-im-context.c: Claim composed characters as having
1065         already been handled in the key filter. Fixes NB#60434.
1066
1067 2007-06-13  Tomas Junnonen  <tomas.junnonen@nokia.com>
1068
1069         * src/hildon-im-context.c, configure.ac: Replace Pango-FT2 glyph
1070         check with Pango-Cairo version
1071
1072 2007-06-12  Mohammad Anwari  <Mohammad.Anwari@nokia.com>
1073
1074         * Version 3.0.14-1
1075
1076 2007-06-12  Tomas Junnonen  <tomas.junnonen@nokia.com>
1077
1078         * src/hildon-im-context.c: If the digit keys are level shifted and the
1079           input mode is strictly numeric, it's not necessary to actually
1080           press the level key to enter numbers.
1081
1082 2007-06-08  Tomas Junnonen  <tomas.junnonen@nokia.com>
1083
1084         * src/hildon_im_context.c: Implement level lock and sticky functionality. Fixes NB#59960.
1085
1086 2007-06-04  Tomas Junnonen  <tomas.junnonen@nokia.com>
1087
1088         * Version 3.0.13-1
1089         * src/hildon-im-context.c: Consume GDK_Multi_key events
1090
1091 2007-06-04  Mohammad Anwari  <Mohammad.Anwari@nokia.com>
1092
1093         * Version 3.0.12-1
1094
1095 2007-05-25  Tomas Junnonen  <tomas.junnonen@nokia.com>
1096
1097         * src/hildon-im-context.c: Saner shift and autocap handling,
1098         always choose uppercase on shift lock or shift held down.
1099
1100 2007-05-22  Tomas Junnonen  <tomas.junnonen@nokia.com>
1101
1102         * src/hildon-im-context, src/hildon-im-protocol.h:
1103         - When the input widget changes, reset the modifier mask
1104
1105 2007-05-18  Tomas Junnonen  <tomas.junnonen@nokia.com>
1106
1107         * src/hildon-im-context.c, hildon-im-protocol.h:
1108         - Move return/enter handling logic to the IM
1109         - Carry the client window id in the key event messages
1110         - Remove HILDON_IM_TOGGLE command as the logic is in the IM
1111         - Remove KEYBOARD_CONNECTED and KEYBOARD_DISCONNECTED state messages
1112           as they are no longer used
1113
1114 2007-05-18  Mohammad Anwari  <Mohammad.Anwari@nokia.com>
1115
1116         * Version 3.0.11-1
1117
1118 2007-05-16  Tomas Junnonen  <tomas.junnonen@nokia.com>
1119
1120         * src/hildon-im-context.c:
1121         - Added sticky key and lock support for shift keys
1122         - Combined the internally tracked key states into one key mask
1123
1124 2007-05-15  Mohammad Anwari  <Mohammad.Anwari@nokia.com>
1125
1126         * Version 3.0.10-1
1127
1128 2007-05-15  Tomas Junnonen  <tomas.junnonen@nokia.com>
1129
1130         * src/hildon-im-context.c:
1131         - Don't commit preedit on _show. Fixes NB#55666.
1132         - Use the client widget font description when performing character validation
1133
1134 2007-05-10  Tomas Junnonen  <tomas.junnonen@nokia.com>
1135
1136         * src/hildon-im-protocol.h: Add do-nothing trigger
1137
1138 2007-05-09  Mohammad Anwari  <Mohammad.Anwari@nokia.com>
1139
1140         * Version 3.0.9-1
1141         * Makefile.am, configure.ac, hildon-input-method-framework-header-3.0: Removed
1142         -header package.
1143
1144 2007-05-09  Tomas Junnonen  <tomas.junnonen@nokia.com>
1145
1146         * src/hildon-im-context.c, src/hildon-im-protocol.h:
1147         - Replace HildonIMKbMode with smaller HildonIMTrigger that more
1148           closely map to the current plugin activation mechanism
1149         - Deprecate HILDON_IM_FLAG_BROWSER_WIDGET
1150         - Surrounding is now provided only upon explicit request
1151         - Split indirect commit mode into redirected and surrounding modes,
1152           keep direct mode stricly for the non-fullscreen plugins
1153         - Replace FKB specific parts with more general versions
1154
1155 2007-05-08  Mohammad Anwari  <Mohammad.Anwari@nokia.com>
1156
1157         * Version 3.0.8-1
1158
1159 2007-05-08  Tomas Junnonen  <tomas.junnonen@nokia.com>
1160
1161         * src/hildon-im-context.c: Focus handler must not call context functions not part of the stock GTK API, fixes NB#56191.
1162
1163 2007-05-03  Mohammad Anwari  <Mohammad.Anwari@nokia.com>
1164
1165         * Version 3.0.7-1
1166         * Changed license to LGPL.
1167
1168 2007-04-19  Mohammad Anwari  <Mohammad.Anwari@nokia.com>
1169
1170         * Version 3.0.6-1
1171         * src/hildon-im-context.c, src/hildon-im-protocol.h: Renamed some constants to
1172         use HILDON_IM_ namespace.
1173
1174 2007-04-24  Tomas Junnonen  <tomas.junnonen@nokia.com>
1175
1176         * src/hildon-im-context.c: Override default get_surrounding method for
1177           GtkTextView, fixes autocap after newline no longer working with gtk 2.10
1178
1179 2007-04-19  Mohammad Anwari  <Mohammad.Anwari@nokia.com>
1180
1181         * Version 3.0.5-1
1182
1183 2007-03-27  Tomas Junnonen  <tomas.junnonen@nokia.com>
1184
1185         * src/hildon-im-context.c:
1186         - Remove the browser widget hacks
1187         - Disable the public im_context_reset, all resets should now be
1188           triggered from the context itself only
1189         - The editable surrounding is now simply the entire text of the widget
1190           as the overly complicated paragraph segmenting is removed
1191
1192 2007-03-23  Mohammad Anwari  <Mohammad.Anwari@nokia.com>
1193
1194         * Version 3.0.4-1
1195         * hildon-input-method-framework-header-3.0.pc.in: Removed link to
1196         im_common 
1197         
1198 2007-03-16  Mohammad Anwari  <Mohammad.Anwari@nokia.com>
1199
1200         * src/hildon-im-protocol.h, src/hildon-im-context.c: Renamed constants in
1201         HildonIMKbMode.
1202         * configure.ac: Replaced hildon-libs in favor of hildon-1
1203
1204 2007-02-16  Mohammad Anwari  <Mohammad.Anwari@nokia.com>
1205
1206         * Version 3.0.3-1
1207         * src/hildon-im-protocol.h: Guarded #define MAEMO_CHANGES with ifdef
1208
1209 2007-02-16  Mohammad Anwari  <Mohammad.Anwari@nokia.com>
1210
1211         * Version 3.0.1-2
1212         * src/hildon-im-protocol.h: Added #define MAEMO_CHANGES 
1213
1214 2007-02-16  Mohammad Anwari  <Mohammad.Anwari@nokia.com>
1215
1216         * Version 3.0.1-2
1217         * src/hildon-im-protocol.h: Added inclusion to gtk/gtkenums.h
1218         * configure.ac: Disable pedantic
1219
1220 2007-02-15  Mohammad Anwari  <Mohammad.Anwari@nokia.com>
1221
1222         * Version 3.0.0-1
1223
1224 2007-02-14  Tomas Junnonen  <tomas.junnonen@nokia.com>
1225
1226         * src/hildon-im-context.c, src/hildon-im-protocol.h:
1227         - autocap, key event propagation fixes
1228
1229 2007-01-31  Tomas Junnonen  <tomas.junnonen@nokia.com>
1230
1231         * src/hildon-im-context.c, src/hildon-im-protocol.[c,h]:
1232         - Propagate key events to the plugins
1233
1234 2007-01-15  Tomas Junnonen  <tomas.junnonen@nokia.com>
1235
1236         * src/hildon-im-context.[c.h]:
1237         - Deprecate unused constants, keep all of the context data private
1238         - Space after special character should not trigger lowercase autocap. Fixes NB#48664.
1239
1240 2006-12-04  Mohammad Anwari  <Mohammad.Anwari@nokia.com>
1241
1242         * Version 2.2.8-2
1243
1244 2006-12-01  Tomas Junnonen  <tomas.junnonen@nokia.com>
1245
1246         * Version 2.2.8-1
1247         * src/hildon-im-context.c:
1248         - Enable extension events for the client widgets
1249         - Check the pressure axis of button events. Fixes NB#46578.
1250
1251 2006-11-28  Tomas Junnonen  <tomas.junnonen@nokia.com>
1252
1253         * src/hildon-imcontext.c: Ask the IM to select the text from the
1254         url entry after the plugin has been created. Fixes NB#48607.
1255
1256 2006-11-28  Mohammad Anwari  <Mohammad.Anwari@nokia.com>
1257
1258         * Version 2.2.7-1
1259
1260 2006-11-28  Tomas Junnonen  <tomas.junnonen@nokia.com>
1261
1262         * src/hildon-im-context.[c,h]:
1263         - Clean up the showing of the IM: Remove the button release hook,
1264         always set the client in focus in, handle browser and GTK widgets the
1265         same in the event filter. Fixes NB#41925, NB#48349
1266         - When applications calls hildon_gtk_im_context_show, assume they
1267         want the VKB. Fixes NB#46954, NB#46955
1268         - Disconnect the hide signal handler when the client widget changes
1269
1270 2006-11-21  Mohammad Anwari  <Mohammad.Anwari@nokia.com>
1271
1272         * src/hildon-im-protocol.h: Changed the license to full license.
1273
1274 2006-11-14  Mohammad Anwari  <Mohammad.Anwari@nokia.com>
1275
1276         * Version 2.2.6-1
1277         * src/hildon-im-context.c: Always set the client when having a focus in.
1278
1279 2006-10-25  Mohammad Anwari  <Mohammad.Anwari@nokia.com>
1280
1281         * Version 2.2.5-1
1282
1283 2006-10-25  Tomas Junnonen  <tomas.junnonen@nokia.com>
1284
1285         * src/hildon-im-context.c: Workaround for Pango leak introduced by previous addition
1286
1287 2006-10-24  Tomas Junnonen  <tomas.junnonen@nokia.com>
1288
1289         * src/hildon-im-context.c: Check that the composed character is available in the font. Fixes NB#42728.
1290
1291 2006-10-20  Mohammad Anwari  <Mohammad.Anwari@nokia.com>
1292
1293         * Version 2.2.4-1
1294
1295 2006-10-20  Tomas Junnonen  <tomas.junnonen@nokia.com>
1296
1297         * src/hildon-im-context.c: Cut the rapid activation period a bit. Part of fix NB#43934.
1298
1299 2006-10-12  Mohammad Anwari  <Mohammad.Anwari@nokia.com>
1300
1301         * Version 2.2.3-1
1302
1303 2006-10-11  Tomas Junnonen  <tomas.junnonen@nokia.com>
1304
1305         * src/hildon-im-context.c: Check non-null client widget in hide cb, fixes NB#42735
1306
1307 2006-10-05  Tomas Junnonen  <tomas.junnonen@nokia.com>
1308
1309         * src/hildon-im-context.c: Clear the dead key state on non-printable
1310         characters, fixes dead key combination after backspace or cursor movement
1311
1312 2006-10-04  Mohammad Anwari  <Mohammad.Anwari@nokia.com>
1313
1314         * Version 2.2.2-1
1315         * src/hildon-im-context.c: Commit the printable version of combining character if last combining character is pressed again or space is pressed.  Fixes NB#40356.
1316
1317 2006-10-03  Tomas Junnonen  <tomas.junnonen@nokia.com>
1318
1319         * src/hildon-im-context.c:
1320         - Reset activation timer on focus out, fixes autocap not keeping up in browser
1321         - Don't update kb mode during event filtering if activation just occured,
1322           fixes backspace not working correctly in some situations, NB#42148
1323
1324 2006-09-29  Tomas Junnonen  <tomas.junnonen@nokia.com>
1325
1326         * src/hildon-im-context.c: Don't do rapid activation check on activating the VKB, fixes NB#41870
1327
1328 2006-09-20  Mohammad Anwari  <Mohammad.Anwari@nokia.com>
1329
1330         * Version 2.2.1-1
1331
1332 2006-09-14  Tomas Junnonen  <tomas.junnonen@nokia.com>
1333
1334         * src/hildon-im-context.c: Don't hide IM in hide signal cb unless it has focus, fixes NB#40586
1335
1336 2006-09-13  Mohammad Anwari  <Mohammad.Anwari@nokia.com>
1337
1338         * Version 2.2.0-1
1339
1340 2006-09-11 Tomas Junnonen  <tomas.junnonen@nokia.com>
1341
1342         * src/hildon-im-context.c: Implemented dead-key character compose filter. Fixes: NB#40356.
1343
1344 2006-09-11  Mohammad Anwari  <Mohammad.Anwari@nokia.com>
1345
1346         * Version 2.0.20-1
1347
1348 2006-09-06  Tomas Junnonen  <tomas.junnonen@nokia.com>
1349
1350         * src/hildon-im-context.[c,h]: Require that widget got both the key press and the release to toggle the IM, fixes NB#36807
1351
1352 2006-09-06  Mohammad Anwari  <Mohammad.Anwari@nokia.com>
1353
1354         * Version 2.0.19-1
1355
1356 2006-09-05  Tomas Junnonen  <tomas.junnonen@nokia.com>
1357
1358         * src/hildon-im-context.c: Hide IM on client widget hide signal, fixes NB#39671
1359
1360 2006-08-29  Mohammad Anwari  <Mohammad.Anwari@nokia.com>
1361
1362         * Version 2.0.18-1
1363
1364 2006-08-24  Tomas Junnonen  <tomas.junnonen@nokia.com>
1365
1366         * src/hildon-im-context.c: Clear kb mode on switching to VKB, fixes NB#38699
1367
1368 2006-08-23  Tomas Junnonen  <tomas.junnonen@nokia.com>
1369
1370         * src/hildon-im-context.c: Add context_reset implementation from 2005 branch, fixes NB#38436
1371
1372 2006-08-21  Tomas Junnonen  <tomas.junnonen@nokia.com>
1373
1374         * src/hildon-im-context.c: Added new selection command, url entry identifier, fixes NB#28610
1375
1376 2006-08-11  Tomas Junnonen  <tomas.junnonen@nokia.com>
1377
1378         * Version 2.0.16-1
1379
1380 2006-08-08  Tomas Junnonen  <tomas.junnonen@nokia.com>
1381
1382         * src/hildon-im-context.c: Don't check activation time when hiding IM, fixes NB#36876
1383
1384 2006-07-28  Tomas Junnonen  <tomas.junnonen@nokia.com>
1385
1386         * Version 2.0.15-1
1387
1388 2006-07-26  Tomas Junnonen  <tomas.junnonen@nokia.com>
1389
1390         * src/hildon-im-context.[c,h]:
1391         - Remove redundant mouse button press and release handlers
1392         - Introduce cooldown period between activations,
1393           fixes NB#35032, NB#35411, NB#35408, NB#35359
1394
1395 2006-07-11  Mohammad Anwari  <Mohammad.Anwari@nokia.com>
1396
1397         * Version 2.0.14-1
1398         * src/hildon-im-context.c: Don't clear when show. Fixes NB#34504.
1399
1400 2006-07-05  Tomas Junnonen  <tomas.junnonen@nokia.com>
1401
1402         * src/hildon-im-context.c: Pass return key to application when
1403         hw keyboard is attached
1404
1405 2006-07-05  Mohammad Anwari  <Mohammad.Anwari@nokia.com>
1406
1407         * Version 2.0.13-1
1408
1409 2006-07-04  Tomas Junnonen  <tomas.junnonen@nokia.com>
1410
1411         * src/hildon-im-context.c:
1412         - IM is toggled on select key release instead of press, fixes N#33786
1413         - Remove repeat limiter on select key
1414
1415 2006-06-28  Mohammad Anwari  <Mohammad.Anwari@nokia.com>
1416
1417         * Version 2.0.12-1
1418
1419 2006-06-27  Tomas Junnonen  <tomas.junnonen@nokia.com>
1420
1421         * src/hildon-im-context.c: HW Keyboard event handling, implements N#31984
1422
1423 2006-06-26  Tomas Junnonen  <tomas.junnonen@nokia.com>
1424
1425         * src/hildon-im-protocol.h: Remove duplicate message format defines
1426
1427 2006-06-09  Mohammad Anwari  <Mohammad.Anwari@nokia.com>
1428
1429         * Version 2.0.11-1 (sync'ed with IT-2006 up to version 1.2.30-1)
1430         * src/hildon-im-context.c: Assure client widget in multiline check,
1431 fixes N#32276/N#32321, partial fix for N#32219  
1432
1433 2006-06-07  Mohammad Anwari  <Mohammad.Anwari@nokia.com>
1434
1435         * Version 2.0.10-1
1436         * src/hildon-im-context.c: Enable FKB invocation while in secret mode. Fixes N#28934.
1437
1438 2006-06-07  Mohammad Anwari  <Mohammad.Anwari@nokia.com>
1439
1440         * Version 2.0.9-1
1441         * src/hildon-im-context.c: Fixed missing codes after synchronization with IT-2006. Fixes N#29698.
1442
1443 2006-06-06  Mohammad Anwari  <Mohammad.Anwari@nokia.com>
1444
1445         * Version 2.0.8-1
1446
1447 2006-06-06  Tomas Junnonen  <tomas.junnonen@nokia.com>
1448
1449         * Sync'ed with IT-2006 up to version 1.2.29-1 (r17078), fixes N#31569
1450
1451 2006-05-24  Mohammad Anwari  <Mohammad.Anwari@nokia.com>
1452
1453         * Version 2.0.7-1
1454         * Sync'ed with IT-2006 up to version 1.2.26-1
1455         * src/hildon-im-context.c: Don't reset kb mode on browser widget
1456         focus out, fixes N#28506, N#28512/N#30683.
1457
1458 2006-05-24  Mohammad Anwari  <Mohammad.Anwari@nokia.com>
1459
1460         * Version 2.0.6-1
1461         * Sync'ed with IT-2006 up to version 1.2.25-1
1462         * src/hildon-im-context.c: Clear valid context on null widget, fixes N#30510/N#30636
1463
1464 2006-05-16  Mohammad Anwari  <Mohammad.Anwari@nokia.com>
1465
1466         * Version 2.0.5-1
1467         * Sync'ed with IT-2006 up to version 1.2.22-4
1468         * src/hildon-im-context.c: Ignore browser_focus out requests when focus moves outside the browser, fixes N#29598/N#29820
1469
1470 2006-05-15  Mohammad Anwari  <Mohammad.Anwari@nokia.com>
1471
1472         * Version 2.0.4-1
1473         * Sync'ed with IT-2006 up to version 1.2.22-1
1474         * src/hildon-im-context.c: Send autocap message even if autocap mode is not set, but only if mode still contains ALPHA, fixes N#28404/N#29581 
1475         * src/hildon-im-context.c: Don't remove selection on accessing combo boxes, fixes N#29109
1476
1477 2006-05-11  Mohammad Anwari  <Mohammad.Anwari@nokia.com>
1478
1479         * Version 2.0.3-1
1480         * Sync'ed with IT-2006 up to version 1.2.21-1
1481         * src/hildon-im-context.c: Don't close IM on combobox window children focus, fixes N#22809/N#29354
1482         * src/hildon-im-context.c: Fix casting warnings, always use timeout in hide
1483         * src/hildon-im-context.c: Check multiline status on select key activation, fixes N#28439.
1484
1485 2006-05-09  Mohammad Anwari  <Mohammad.Anwari@nokia.com>
1486
1487         * Version 2.0.2-1
1488         * src/hildon-im-context.c: Fix to auto-correction.
1489         * src/hildon-im-common.[c,h]: Added one function to detect whether a string is an auto-correction trigger.
1490
1491 2006-05-01  Mohammad Anwari  <Mohammad.Anwari@nokia.com>
1492
1493         * Version 2.0.1-1
1494         * src/hildon-im-context.c: More fix to auto-correction.
1495         * Below are sync'ed with IT-2006 up to version 1.2.19-1
1496         * src/hildon-im-context.c:
1497         - Detect browser widget in grab focus handler, second part of fix for N#27153
1498         - Don't hide IM on entry completion popup, fixes N#27603
1499         * src/hildon-im-context.c: Enclosures FKB with #ifdef for Maemo-SDK.  Part of N#27674 fixes.
1500         * src/hildon-im-context.c: Override FKB activation for secret
1501         entries, fixes N#25853
1502         * src/hildon-im-context.c:
1503         * Fixes to N#22809:
1504         * src/hildon-im-context.c (hildon_im_hook_grab_focus_handler): If focus is moved to GtkComboBox, close the IM.
1505         * src/hildon-im-context.c (hildon_im_context_activate_keyboard): If IM context is for browser, set HILDON_IM_FLAG_BROWSER_WIDGET flag in kb_mode.
1506         * src/hildon-im-protocol.h: Added HILDON_IM_FLAG_BROWSER_WIDGET to HildonIMKbMode.
1507         * src/hildon-im-context.c: Clear client widget selection on FKB launch, fixes N#26432
1508         * src/hildon-im-context.c: Skipped hiding the UI if FKB's textview is unrealized. Fixes N#23256.
1509         * src/hildon-im-context.[ch]: Moved is_browser_widget as object's
1510         variable.
1511         * src/hildon-im-context.c: hildon_im_context_focus_in,
1512         hildon_im_context_focus_out: Fix FKB closing on browser
1513         widget focus out, and re-launching on focus in.
1514
1515 2006-03-31  Mohammad Anwari  <Mohammad.Anwari@nokia.com>
1516
1517         * Version 2.0.0-1
1518         * src/hildon-im-context.c: Auto-correction: " ." and "  " to ". "
1519
1520 2006-03-29  Tomas Junnonen  <tomas.junnonen@nokia.com>
1521
1522         * src/hildon-im-context.c:
1523         - hildon_im_context_filter_event, allowing the context to handle button release events internally
1524         - send the surrounding header even if widget doesn't provide the contents, so the right commit mode
1525           is always accessible to the IM plugins
1526         - Free pre_edit_buffer in indirect mode, fixes N#25200, N#24097
1527
1528 2006-03-28  Mohammad Anwari  <Mohammad.Anwari@nokia.com>
1529         
1530         * Version 1.2.10-1
1531         * src/hildon-im-context.c: 
1532         - Clipboard functionalities for browser widget. 
1533         - Removed check_sentence_start in focus_in as it is checked in other places too. Fixes N#22306
1534
1535 2006-03-18  Mohammad Anwari  <Mohammad.Anwari@nokia.com>
1536         
1537         * Version 1.2.9-1
1538         * src/hildon-im-context.c: Added check whether the client widget is a browser widget in focus_in/out. Fixes N#23370.
1539
1540 2006-03-10  Mohammad Anwari  <Mohammad.Anwari@nokia.com>
1541
1542         * src/hildon-im-context.c:
1543         - hildon_im_context_focus_in: 
1544         - hildon_im_context_focus_out: removed clearing the preedit buffer in im
1545         - hildon_im_context_set_client_window: added clearing the preedit buffer in im, this is the rational place this operation should be carried out
1546         * Fixes N#23208
1547
1548 2006-03-09  Tomas Junnonen  <tomas.junnonen@nokia.com>
1549
1550         * src/hildon-im-context: Check if client widget supports
1551         multiple lines before showing IM, fixes N#23279
1552
1553 2006-03-06  Mohammad Anwari  <Mohammad.Anwari@nokia.com>
1554         
1555         * Version 1.2.7-1
1556
1557 2006-03-07  Tomas Junnonen  <tomas.junnonen@nokia.com>
1558
1559         * src/hildon-im-context.c, src/hildon-im-protocol.h:
1560         - Recheck the commit mode on a indirect mode message, fixes the problem of
1561           not knowing what IM plugin was launched when using the rocker key
1562
1563 2006-03-06  Mohammad Anwari  <Mohammad.Anwari@nokia.com>
1564         
1565         * Version 1.2.6-1
1566
1567 2006-03-03  Tomas Junnonen  <tomas.junnonen@nokia.com>
1568
1569         * src/hildon-im-context.c, hildon-im-protocol.[c,h]:
1570         - Expanded surrounding of GtkTextViews to a full paragraph
1571         - Relative cursor movement & "direct" commit mode message added, fixes N#22945
1572
1573 2006-03-02  Mohammad Anwari  <Mohammad.Anwari@nokia.com>
1574         
1575         * Version 1.2.5-1
1576
1577 2006-03-02  Tomas Junnonen  <tomas.junnonen@nokia.com>
1578
1579         * src/hildon-im-context: Introduce a small delay (70msec) in which a later
1580         arriving button press can cancel a pending IM show request, fixes N#23239, N#23260
1581
1582 2006-02-22  Mohammad Anwari  <Mohammad.Anwari@nokia.com>
1583
1584         * Version 1.2.4-1
1585         * src/hildon-im-context.c:
1586         - hildon_im_context_activate_keyboard: make sure that correct mode are  sent with every message we send.
1587         - And all functions that calls hildon_im_context_activate_keyboard
1588         - Fixes N#23054
1589         - client_message_filter: record backspace fakekey as internal change to im context, will prevent im context from sending clearing message to the input method.
1590         - Fixes N#22655
1591
1592 2006-02-15  Mohammad Anwari  <Mohammad.Anwari@nokia.com>
1593
1594         * src/hildon-im-context.c
1595         - hildon_im_context_check_sentence_start: now the entry has to have both HILDON_GTK_INPUT_MODE_AUTOCAP and HILDON_GTK_INPUT_MODE_ALPHA flags to enable autocap message sending
1596         - Fixes N#22574, N#22874
1597
1598 2006-02-14  Tomas Junnonen  <tomas.junnonen@nokia.com>
1599
1600         * src/hild-im-protocol.[c,h], src/hildon-im-context.[c,h]: Merged the FKB changes
1601
1602 2006-02-14  Mohammad Anwari  <Mohammad.Anwari@nokia.com>
1603
1604         * src/Makefile.am: Moved the lib from /u/l/him to /u/l
1605
1606 2006-02-02  Tomas Junnonen  <tomas.junnonen@nokia.com>
1607
1608         * src/hildon-im-context.c: Fixed crash for widgets that don't
1609         give their surrounding
1610
1611 2006-02-01  Mohammad Anwari  <Mohammad.Anwari@nokia.com>
1612
1613         * src/hildon-im-protocol.c, src/hildon-im-context.c: Uses the new GtkIMContext interface.
1614
1615 2006-01-16  Mohammad Anwari  <Mohammad.Anwari@nokia.com>
1616
1617         * Package reorganization.