1This document tracks API/ABI compatibility changes for convenience of
2developers.
3
4Each change consist of following fields. All fields are required.
5
6  - Summary
7    Short description of the change
8
9  - Affects
10    Who will be suffered
11    * IM developers
12    * Bridge developers
13    * Helper program developers
14    * uim developers
15
16  - Updates
17    What has been broken, added or removed
18    * libuim ABI
19    * C API
20    * Scheme API
21    * Helper protocol
22
23  - Version
24    Which version number of source release performs the change
25
26  - Revision
27    Which revision(s) performs the change. Enumerate as comma separated
28    revision numbers if performed by several commit
29
30    When freedesktop.org had been compromised, we had reset the
31    repository. Because this had also reset revision number, we
32    describe such new revision numbers as 'ac40' to distinguish from
33    old one. 'ac' stands for 'after compromised'.
34
35  - Date
36    When the change committed into the repository
37
38  - Modifier
39    Who had applied the change
40
41  - Related
42    What issues are related to this change. Describe in free format. But if
43    you refer items in the bug tracking system, describe them as "bug #1450,
44    #1451"
45
46  - URL
47    Write URL(s). Use subsequent line(s) with 2 space prefix to describe
48    multiple URLs (i.e. describe one URL per line)
49
50  - Changes
51    Which functions or structs have been changed. Describe one item per line
52    with 2 space prefix for clear view
53
54  - Description
55    Detailed description of the change
56
57
58The changes are described below in most recently updated order.
59------------------------------------------------------------------------------
60Summary: New API for delay showing candidate window
61Affects: IM developers, Bridge developers
62Updates: C API, Scheme API
63Version: 1.8.0
64Revision: ac7324
65Date: 2011-10-15
66Modifier: KIHARA Hideto
67Related:
68URL:
69  http://groups.google.com/group/uim-ja/t/d5012ec79b02e5a3 (Japanese)
70Changes:
71  (new) uim_set_delay_candidate_selector_cb
72  (new) uim_delay_activating
73  (new) im-delay-activate-candidate-selector
74  (new) im-delay-activate-candidate-selector-supported?
75  (new) im-set-delay-activating-handler!
76Description:
77  New API for delay showing candidate window for use with prediction.
78  Purpose:
79    - Not to disturb user input by prediction or help.
80  Problem:
81    - It is annoyance that candidate window filckers when IM shows
82      help on candidate window for every key type.
83    - User must wait while IM predicts candidates before typed key
84      is processed even when prediction is not needed.
85    - While user types smoothly, there is no need to show help or
86      prediction.
87  Effect:
88    - IM can show prediction candidates only when user does not type
89      anything while specified delay seconds elapses.
90  Sequence:
91   [candwin]               [uim]                      [tutcode.scm]
92      uim_set_delay_candidate_selector_cb(delay_activate_cb)
93      ----------------------->
94                     im-set-delay-activating-handler!(delay-activating-handler)
95                             <-----------------------------
96
97                            im-delay-activate-candidate-selector-supported?
98                             <-----------------------------
99                             -------------#t-------------->
100                            im-delay-activate-candidate-selector(delaysecs)
101                             <-----------------------------
102      delay_activate_cb(delaysecs)
103      <----------------------
104   [set timer with delaysecs]
105   ...
106   [timeout]
107          uim_delay_activating
108      ----------------------->
109                             delay-activating-handler
110                             ----------------------------->
111                                                          [make candidate list]
112                             [return nr,display_limit,selected_index]
113                             <-----------------------------
114      [return nr,display_limit,selected_index]
115      <----------------------
116   [get and display candidates in an ordinary way]
117   [if selcted_index >= 0, select candidate]
118------------------------------------------------------------------------------
119Summary: Support range for table custom type
120Affects: IM developers, Helper program developers
121Updates: Scheme API, C API (uim-custom)
122Version: 1.8.0
123Revision: ac7305
124Date: 2011-09-16
125Modifier: Muneyuki Noguchi
126URL:
127Changes:
128   (update) custom-table?
129   (update) custom-range
130   (update) struct uim_custom_range
131Description:
132  Add support range to the table custom type. This range represents
133  a horizontal header for a table.
134------------------------------------------------------------------------------
135Summary: New table custom type
136Affects: IM developers, Helper program developers
137Updates: Scheme API, C API (uim-custom)
138Version: 1.8.0
139Revision: ac7283
140Date: 2011-09-09
141Modifier: Muneyuki Noguchi
142URL:
143  http://groups.google.com/group/uim-en/browse_thread/thread/a04eda53ce82a0ec
144Changes:
145   (update) custom-validator-alist
146      (new) custom-table?
147      (new) custom-list-as-table
148   (update) custom-value-as-literal
149   (update) enum UCustomType
150   (update) struct uim_custom_value
151Description:
152  Add a new table custom type. This custom type can be used to modify
153  2D array data.
154------------------------------------------------------------------------------
155Summary: Add an internal variable to count uim_init() and uim_quit()
156Affects: None
157Updates: libuim ABI
158Version: 1.7.0
159Revision: ac7020
160Date: 2011-05-07
161Modifier: Etsushi
162Related:
163URL:
164Changes:
165  (added) uim_init_count
166Description:
167  An internal variable to count uim_init() and uim_quit() has been added.
168  Normally, this variable has no meaning for normal libuim users.  It's
169  only used in libuim-counted-init.a convenience library.
170------------------------------------------------------------------------------
171Summary: Support multiple paths by LIBUIM_SCM_FILES
172Affects: uim developers
173Updates: Scheme API
174Version: 1.6.0
175Revision: ac6603
176Date: 2010-07-28
177Modifier: Etsushi
178Related:
179URL:
180Changes:
181  (changed) make-scm-pathname
182Description:
183  Change the return type as a list to support multiple paths.
184------------------------------------------------------------------------------
185Summary: New custom API to save custom variable.
186Affects: Helper program developers
187Updates: C API
188Version: 1.6.0
189Revision: ac6505
190Date: 2010-07-15
191Modifier: Etsushi
192Related:
193URL:
194Changes:
195  (added) uim_custom_save_custom
196Description:
197  Save a primary custom group file of which the selected custum
198  variable belongs.
199------------------------------------------------------------------------------
200Summary: New helper protocol messages for uim-im-switcher
201Affects: Helper program developers
202Updates: Helper protocol
203Version: 1.6.0
204Revision: ac6364, ac6365
205Date: 2010-05-06
206Modifier: Muneyuki Noguchi
207Related: bug #2112
208URL:
209Changes:
210  (new) im_switcher_start
211  (new) im_switcher_quit
212Description:
213  Add messages to make uim-im-switcher single instance by quitting
214  a newly started uim-im-switcher when another uim-im-switcher exists.
215------------------------------------------------------------------------------
216Summary: rk-expect-key? is added in rk.scm
217Affects: IM developers
218Updates: Scheme API
219Version: 1.6.0
220Revision: ac6332, ac6335
221Date: 2010-04-22
222Modifier: Etsushi Kato
223Related: uim-tutcode
224URL:
225Changes:
226  (new) rk-expect-key?
227Description:
228  Since rk-expect used in tutcode.scm is relatively slow,
229  rk-expect-key? is added.
230------------------------------------------------------------------------------
231Summary: Update helper-candwin protocol for sending message
232Affects: Helper program developers
233Updates: Helper-candwin protocol
234Version: 1.6.0
235Revision: ac6331, ac6339
236Date: 2010-04-21
237Modifier: Etsushi Kato
238Related: uim-prime, annotation
239URL:
240Changes:
241  (update) "activate"
242  (update) "select"
243  (update) "move"
244  (update) "show"
245  (update) "hide"
246  (update) "deactivate"
247  (update) "set_nr_candidates"
248  (update) "set_page_candidates"
249  (update) "show_caret_state"
250  (update) "update_caret_state"
251  (update) "hide_caret_state"
252Description:
253  Modify helper-candwin message from uim-xim to uim-candwin-{gtk,qt} to
254  cope with uim-prime's candidate string that may contain '\t'. Also
255  sepeartor of messages has been modified to use '\f' instead of '\n'.
256------------------------------------------------------------------------------
257Summary: New helper-candwin protocol about setting the candidates
258Affects: Helper program developers
259Updates: Helper-candwin protocol
260Version: 1.5.4
261Revision: ac5584
262Date: 2008-10-07
263Modifier: Etsushi Kato
264Related:
265URL:
266Changes:
267  (new) "set_nr_candidates"
268  (new) "set_page_candidates"
269  (new) "show_page"
270Description:
271  New helper-candwin message from uim-xim to uim-candwin-{gtk,qt} for
272  the light weight page handling.
273------------------------------------------------------------------------------
274Summary: Plugin loding and unloading schemes are changed
275Affects: uim developers, IM developers
276Updates: libuim ABI, Scheme API
277Version: 1.6.0
278Revision: ac5424, ac5456, ac5457, ac6371
279Date: 2008-04-17 - 2010-05-07
280Modifier: Masahito Omote, YamaKen, Etsushi
281Related:
282URL: http://www.mail-archive.com/uim-en@googlegroups.com/msg00104.html, http://www.mail-archive.com/uim-en@googlegroups.com/msg00110.html
283Changes:
284     (added) module-load
285     (added) require-dynlib
286     (added) dynlib-unload
287     (added) %%dynlib-bind
288     (added) %%dynlib-unbind
289     (removed) load-plugin
290     (removed) unload-plugin
291Description:
292  New API for loding/unloading modules (see below) and dynlib
293  rewritten in C and Scheme. module-load is the
294  same ones as obsoleted load-plugin, which is now
295  written in Scheme.  require-dynlib and dynlib-unload are written in
296  Scheme for the purpose of loading dynlib from Scheme code.
297  %%dynlibe-bind and %%dynlib-unbind are written in C for the purpose
298  of binding/unbinding library pointer bounded by dlopen and C
299  function pointers.
300
301  module-load is intended to be used for loading modules (Scheme
302  and dynlib pair of input method module, or Scheme only module) from
303  internal Scheme code, require-module.
304  require-dynlib and dynlib-unload are encouraged when you want to
305  load/unload dynlib from any Scheme code.
306  ------------------------------------------------------------------------------
307Summary: Feature provision of 'uim'
308Affects: uim developers, IM developers
309Updates:
310Version: 1.5.0
311Revision: ac5370, ac5464
312Date: 2008-03-31, 2008-04-29
313Modifier: YamaKen
314Related:
315URL:
316Changes:
317Description:
318  To allow (provided? "uim") and (cond-expand (uim ...)), init_uim()
319  calls (provide "uim").
320------------------------------------------------------------------------------
321Summary: Responsibility migration of gettext() invocation
322Affects: Helper program developers, Bridge developers
323Updates: Scheme API, C API
324Version: 1.5.0
325Revision: ac4336, ac4337, ac4352, ac4394
326Date: 2007-01-09, 2007-01-12
327Modifier: YamaKen
328Related: uim-scm API reorganization in uim 1.5.0
329URL:
330Changes:
331     (changed) custom-label
332     (changed) custom-desc
333     (changed) custom-group-label
334     (changed) custom-group-desc
335     (changed) custom-choice-label
336     (changed) custom-choice-desc
337     (changed) lang-code->lang-name
338     (changed) uim_get_language_name_from_locale()
339Description:
340  gettext()ing strings returned by above APIs in libuim or Scheme
341  codes was a design error since it assumes existence of the concept
342  "system-wide character encoding". But on current uim API, character
343  encoding is not a system-wide property but per-IM-context one. So
344  above APIs cannot determine appropriate encoding for the result
345  since some IM contexts may have different character encoding. To
346  avoid this problem, they now return raw untranslated strings. Client
347  codes are responsible to translate them. But to remain legacy
348  uim-custom codes unchanged, API functions exported via uim-custom.h
349  are still returns TRANSLATED strings.
350------------------------------------------------------------------------------
351Summary: Experimental user notification facility (uim-notify)
352Affects: uim developers, IM developers
353Updates: C API, Scheme API
354Version: 1.5.0
355Revision: ac5061-ac5067, ac5073-ac5084, ac5093-ac5094, ac5107,
356          ac5126-ac5138, ac5147, ac5150, ac5153-ac5156, ac5159-ac5163
357Date: 2007-09-29 - 2008-02-12
358Modifier: Iwata, YamaKen, Etsushi Kato
359Related: Exception-based libuim error handling
360URL:
361  http://www.mail-archive.com/uim-en@googlegroups.com/msg00048.html
362Changes:
363      (new) uim_notify_init()
364      (new) uim_notify_quit()
365      (new) uim_notify_load()
366      (new) uim_notify_get_desc()
367      (new) uim_notify_info()
368      (new) uim_notify_fatal()
369      (new) uim_notify_plugin_init()
370      (new) uim_notify_plugin_quit()
371      (new) uim_notify_plugin_get_desc()
372      (new) uim_notify_plugin_info()
373      (new) uim_notify_plugin_fatal()
374      (new) uim-notify-get-plugins
375      (new) uim-notify-load
376      (new) uim-notify-info
377      (new) uim-notify-fatal
378Description:
379  To notify users important messages from IM and libuim such as
380  "Opening dictionary file 'foo.dic' failed.", uim need some
381  sophisticated mechanism to achieve it. This API set and
382  implementation provides an experimental solution for it. The API and
383  the notification agent plugins, and module and code organizations
384  are all experimental although working well. We should redesign the
385  mechanism once well experienced.
386------------------------------------------------------------------------------
387Summary: New utility procedures in uim 1.5.0
388Affects: uim developers, IM developers
389Updates: Scheme API
390Version: 1.5.0
391Revision: ac5264, ac5276, ac5294
392Date: 2008-03-02
393Modifier: Iwata
394Related: uim-sj3
395URL:
396Changes:
397      (new) user-name
398      (new) home-directory
399      (new) sleep
400      (new) time
401      (new) difftime
402Description:
403------------------------------------------------------------------------------
404Summary: Change API to know operations are success or not
405Affects: uim developers, Helper program developers
406Updates: C API, libuim ABI
407Version: 1.5.0
408Revision: ac5264
409Date: 2008-03-02
410Modifier: Iwata
411Related:
412URL:
413Changes:
414  (changed) uim_helper_get_pathname()
415Description:
416------------------------------------------------------------------------------
417Summary: New API for client encoding change
418Affects: bridge developers
419Updates: C API, libuim ABI
420Version: 1.5.0
421Revision: ac5069, ac5071
422Date: 2007-12-29
423Modifier: Etsushi, YamaKen
424Related: bug #13622
425URL:
426Changes:
427      (new) uim_set_client_encoding()
428Description:
429  Some bridges such as uim.el need to change its client-side encoding
430  in response to an IM-side encoding change caused by an IM-switching
431  and notified via the configuration_changed callback. This API
432  provides the proper way for it.
433------------------------------------------------------------------------------
434Summary: uim-scm API truth predicates reorganization in uim 1.5.0
435Affects: uim developers, IM developers
436Updates: C API (uim-scm), libuim ABI
437Version: 1.5.0
438Revision: ac4876
439Date: 2007-08-20
440Modifier: YamaKen
441Related: uim-scm API reorganization in uim 1.5.0
442	 Deprecate truth predicates for uim-scm
443URL:
444Changes:
445         (new) uim_scm_truep()
446         (new) uim_scm_falsep()
447     (changed) FALSEP()
448     (changed) TRUEP()
449  (deprecated) UIM_SCM_FALSEP()
450  (deprecated) UIM_SCM_NFALSEP()
451     (removed) NFALSEP()
452     (removed) NTRUEP()
453Description:
454  - uim-scm truth predicates are now function-based. uim_scm_falsep(obj) as
455    (not obj), and uim_scm_truep(obj) as (if obj #t #f). Don't misunderstand
456    uim_scm_truep(obj) as if (eq? obj #t)
457  - Former main predicates UIM_SCM_FALSEP() and UIM_SCM_NFALSEP() are
458    deprecated
459  - FALSEP() is removed from uim-scm.h, but can be used via uim-scm-abbrev.h
460  - TRUEP() is previously defined as (eq? obj #t) in uim-scm.h. It is now
461    redefined as (if obj #t #f) in uim-scm-abbrev.h and removed from uim-scm.h
462  - NFALSEP() and NTRUEP() are removed from uim-scm.h
463------------------------------------------------------------------------------
464Summary: Fix invalid type assumption on PIDs
465Affects: IM developers, uim developers
466Updates: C API, libuim ABI
467Version: 1.5.0
468Revision: ac4840
469Date: 2007-08-13
470Modifier: YamaKen
471Related:
472URL:
473Changes:
474  (changed) uim_ipc_open_command()
475  (changed) uim_ipc_open_command_with_option()
476  (changed) uim_ipc_send_command()
477Description:
478  Fixed invalid type int for PIDs with pid_t. 64-bit systems are
479  possibly (sizeof(int) < sizeof(pid_t))
480------------------------------------------------------------------------------
481Summary: Bit width extension of uim_scm_c_bool() and uim_scm_make_bool()
482Affects: uim developers
483Updates: C API (uim-scm), libuim ABI
484Version: 1.5.0
485Revision: ac4820
486Date: 2007-08-11
487Modifier: YamaKen
488Related: uim-scm API reorganization in uim 1.5.0
489         uim_scm_array2list()
490         uim_scm_list2array()
491URL:
492Changes:
493  (changed) uim_scm_c_bool()
494  (changed) uim_scm_make_bool()
495Description:
496  To make passing these 2 functions to the array<->list conversion
497  functions directly, the C side of bool representation is changed
498  from int to long. This change is required for 64-bit platforms.
499------------------------------------------------------------------------------
500Summary: Exception-based libuim error handling
501Affects: uim developers
502Updates: internal C API
503Version: 1.5.0
504Revision: ac4814, ac4815, ac4829
505Date: 2007-08-11, 2007-08-12
506Modifier: YamaKen
507Related: Fatal error handling helpers for plugin developers
508	 uim-scm API reorganization in uim 1.5.0
509         uim_scm_error()
510         uim_scm_error_obj()
511         uim_scm_set_fatal_error_hook()
512URL:
513Changes:
514      (new) uim_catch_error_begin()
515      (new) uim_catch_error_end()
516      (new) uim_throw_error()
517Description:
518------------------------------------------------------------------------------
519Summary: Fatal error handling helpers for plugin developers
520Affects: IM developers, uim developers
521Updates: C API, libuim ABI
522Version: 1.5.0
523Revision: ac4814, ac4816
524Date: 2007-08-11
525Modifier: YamaKen
526Related: Exception-based libuim error handling
527	 uim-scm API reorganization in uim 1.5.0
528         uim_scm_error()
529         uim_scm_error_obj()
530URL:
531Changes:
532      (new) uim_fatal_error()
533      (new) uim_malloc()
534      (new) uim_realloc()
535      (new) uim_calloc()
536      (new) uim_strdup()
537Description:
538------------------------------------------------------------------------------
539Summary: New utility procedures in uim 1.5.0
540Affects: uim developers, IM developers
541Updates: Scheme API
542Version: 1.5.0
543Revision: ac4704
544Date: 2007-07-11, 2007-07-22
545Modifier: YamaKen
546Related:
547URL:
548Changes:
549      (new) writeln
550      (new) uim-version
551Description:
552------------------------------------------------------------------------------
553Summary: Renaming of integer-based char procedures
554Affects: uim developers, IM developers
555Updates: Scheme API
556Version: 1.5.0
557Revision: ac4708, ac4709, ac4710
558Date: 2007-07-11
559Modifier: YamaKen
560Related:
561URL:
562Changes:
563  (renamed) char-control?
564  (renamed) char-upper-case?
565  (renamed) char-lower-case?
566  (renamed) char-alphabetic?
567  (renamed) char-numeric?
568  (renamed) char-printable?
569  (renamed) char-graphic?
570  (renamed) char-vowel?
571  (renamed) char-consonant?
572  (renamed) char-downcase
573  (renamed) char-upcase
574      (new) ichar-control?
575      (new) ichar-upper-case?
576      (new) ichar-lower-case?
577      (new) ichar-alphabetic?
578      (new) ichar-numeric?
579      (new) ichar-printable?
580      (new) ichar-graphic?
581      (new) ichar-vowel?
582      (new) ichar-consonant?
583      (new) ichar-downcase
584      (new) ichar-upcase
585  (renamed) string->char
586      (new) string->ichar
587  (renamed) string->printable-char
588      (new) string->printable-ichar
589  (renamed) string->letter
590      (new) string->alphabetic-ichar
591  (renamed) numeral-char->number
592      (new) numeric-ichar->integer
593  (removed) control-char?
594  (removed) alphabet-char?
595  (removed) numeral-char?
596  (removed) usual-char?
597  (removed) to-lower-char
598Description:
599  The integer-based char-* procedures have been renamed to ichar-* to
600  distinguish from and coexist with R5RS ones
601------------------------------------------------------------------------------
602Summary: Specification changes of utility procedures
603Affects: uim developers, IM developers
604Updates: Scheme API
605Version: 1.5.0
606Revision: ac4693, ac4694, ac4698, ac4699, ac4703, ac4915
607Date: 2007-07-11, 2007-09-16
608Modifier: YamaKen
609Related:
610URL:
611Changes:
612  (removed) join
613      (new) list-join
614  (changed) string-prefix?
615  (changed) string-prefix-ci?
616  (changed) string-split
617  (changed) string-join
618  (changed) sublist
619  (changed) sublist-rel
620  (changed) file-mtime
621Description:
622  - 'join' has been replaced with 'list-join'. The args are swapped
623  - 'string-prefix?' and 'string-prefix-ci?' now rejects non-string
624    args as error instead of returning #f
625  - Now string-split produces empty strings as follows. See
626    test-uim-utils.scm for further information.
627      uim 1.4: (string-split "hhh" "h")  ==> ()
628      uim 1.5: (string-split "hhh" "h")  ==> ("" "" "" "")
629  - The 2 arguments of string-join has been swapped to be compatible
630    with SRFI-13 string-join.
631  - The meaning of 'end' arg of sublist and 'len' arg of sublist-rel has
632    been changed to correct one. See test-util.scm for further
633    information.
634      uim 1.4: (sublist     '(1) 0 0)  ==> (1)
635               (sublist-rel '(1) 0 0)  ==> (1)
636      uim 1.5: (sublist     '(1) 0 0)  ==> ()
637               (sublist-rel '(1) 0 0)  ==> ()
638  - file-mtime has been changed as raising an error instead of
639    returning #f if stat(3) is failed
640------------------------------------------------------------------------------
641Summary: SRFI-1 procedures replacement
642Affects: uim developers, IM developers
643Updates: Scheme API
644Version: 1.5.0
645Revision: ac4680, ac4681
646Date: 2007-07-10
647Modifier: YamaKen
648Related:
649URL:
650Changes:
651  (changed) iota
652  (removed) iterate-lists
653Description:
654  Various SRFI-1 procedures implemented in util.scm have been replaced
655  with the SRFI-1 feature provided by SigScheme 0.8. And the
656  misunderstood second arg meaning of 'iota' has been fixed to the
657  standard one.
658------------------------------------------------------------------------------
659Summary: Stricter argument precondition requirements
660Affects: IM developers, Bridge developers
661Updates: C API
662Version: 1.5.0
663Revision: ac4519, ac4520
664Date: 2007-03-26
665Modifier: YamaKen
666Related: uim-scm API reorganization in uim 1.5.0
667URL:
668Changes:
669  (changed) uim_scm_load_file()
670  (changed) uim_scm_require_file()
671  (changed) uim_scm_symbol_value()
672  (changed) uim_scm_symbol_value_int()
673  (changed) uim_scm_symbol_value_str()
674  (changed) uim_scm_symbol_value_bool()
675Description:
676  The arguments now requires non-NULL string
677------------------------------------------------------------------------------
678Summary: Change return type of uim_set_candidate_selector_cb() to void
679Affects: Bridge developers
680Updates: C API, libuim ABI
681Version: 1.5.0
682Revision: ac4388
683Date: 2007-01-11
684Modifier: YamaKen
685Related:
686URL:
687Changes:
688  (changed) uim_set_candidate_selector_cb()
689Description:
690  The previous return type 'int' is useless and probably a logical typo.
691------------------------------------------------------------------------------
692Summary: Non-core API move to uim-util.h
693Affects: IM developers, Bridge developers
694Updates: C API
695Version: 1.5.0
696Revision: ac4386
697Date: 2007-01-11
698Modifier: YamaKen
699Related:
700URL:
701Changes:
702  (moved) uim_ipc_open_command()
703  (moved) uim_ipc_open_command_with_option()
704  (moved) uim_ipc_send_command()
705  (moved) uim_iconv
706Description:
707  Declarations for these functions and global variable uim_iconv have been
708  moved to uim-util.h from uim.h since they are not core uim API.
709------------------------------------------------------------------------------
710Summary: Deprecation of UKey_Shift_key and so on
711Affects: Bridge developers
712Updates: C API, libuim ABI
713Version: 1.5.0
714Revision: ac4380
715Date: 2007-01-11
716Modifier: YamaKen
717Related: "Add new key definition" in uim 1.3.0
718URL:
719Changes:
720  (changed) enum UKey
721Description:
722  Add UKey_Shift, UKey_Control, UKey_Alt, UKey_Meta, UKey_Super, UKey_Hyper
723  to replace legacy UKey_Shift_key and so on. Bridges should replace these
724  keys although *_key is still also defined as backward compatibility.
725------------------------------------------------------------------------------
726Summary: uim_iconv_open() privatization
727Affects: Bridge developers
728Updates: C API, libuim ABI
729Version: 1.5.0
730Revision: ac4377
731Date: 2007-01-11
732Modifier: YamaKen
733Related: iconv.c separation on ac4376
734URL:
735Changes:
736  (removed) uim_iconv_open()
737Description:
738  Direct access to the default uim_code_converter implementation from libuim
739  users has been inhibited. It should be used as an abstract object via
740  uim_code_converter interface, such as uim_iconv->create(). Please rewrite
741  the direct use of the implementation. This is required to isolate platform
742  dependency from libuim core. Although libuim is still depending on iconv,
743  it will be a bridge-dependent optional module.
744------------------------------------------------------------------------------
745Summary: Language strings fallback to "-"
746Affects: Bridge developers, Helper program developers
747Updates: C API
748Version: 1.5.0
749Revision: ac4375
750Date: 2007-01-11
751Modifier: YamaKen
752Related: iso-639-1.def removal
753URL:
754Changes:
755  (changed) uim_get_language_name_from_locale()
756  (changed) uim_get_language_code_from_language_name()
757Description:
758  These functions previously return NULL if no language is matched. But since
759  no program is checking it, I changed it returning "-" instead of NULL. It
760  is safer than previous behavior, and will not cause compatibility problems.
761------------------------------------------------------------------------------
762Summary: IM and context management concentration into Scheme
763Affects: uim developers, IM developers
764Updates: Scheme API
765Version: 1.5.0
766Revision: ac4354, ac4359, ac4382, ac4385
767Date: 2007-01-10 - 2007-01-11
768Modifier: YamaKen
769Related:
770URL:
771Changes:
772         (new) im-retrieve-context
773         (new) im-raise-configuration-change
774         (new) uim-switch-im
775         (new) context-uc
776         (new) context-set-uc!
777  (deprecated) context-id
778  (deprecated) context-set-id!
779     (changed) create-context
780     (changed) im-switch-im
781     (removed) find-context
782     (removed) im-register-im
783Description:
784  The complex and problematic IM registration and context management divided
785  in C has been resolved. Now all IM and context management data is
786  concentrated into Scheme as one-source management. This has been resolved
787  C-data and Scheme-data synchronization problem on im-switching and so on.
788
789  - create-context now returns created context
790  - The member 'id' of context record has been replaced with 'uc'. Each IMs
791    should follow the renaming although backward compatiblity procedure is
792    provided
793  - im-switch-im has been replaced with Scheme-implemented one. This resolved
794    the context inconsistency problem between C and Scheme
795------------------------------------------------------------------------------
796Summary: uim_symbol_value_str removal
797Affects: IM developers, Bridge developers
798Updates: C API, libuim ABI
799Version: 1.5.0
800Revision: ac4349
801Date: 2007-01-09
802Modifier: YamaKen
803Related: uim-scm API reorganization in uim 1.5.0
804URL:
805Changes:
806  (removed) uim_symbol_value_str()
807Description:
808  Use uim_scm_symbol_value_str() instead.
809------------------------------------------------------------------------------
810Summary: uim-scm API reorganization in uim 1.5.0
811Affects: uim developers, IM developers
812Updates: C API, libuim ABI
813Version: 1.5.0
814Revision: ac4333, ac4334, ac4339, ac4347, ac4351-ac4353, ac4355, ac4444, ac4446, ac4751, ac4761, ac4764, ac4788, ac4808, ac4812, ac4813, ac4815, ac4817, ac4819, ac4821, ac4830, ac4870, ac4871, ac4873, ac4875, ac4877, ac4878, ac4881, ac4882, ac4884, ac4885, ac4907, ac4914, ac4920, ac4969
815Date: 2007-01-09 - 2007-09-16
816Modifier: YamaKen
817Related: uim-scm API truth predicates reorganization in uim 1.5.0
818	 SigScheme introduction to uim
819	 Bit width extension of uim_scm_c_bool() and uim_scm_make_bool()
820URL:
821Changes:
822      (new) uim_scm_is_initialized()
823      (new) uim_scm_symbolp()
824      (new) uim_scm_gc_protectedp()
825      (new) uim_scm_gc_protected_contextp()
826      (new) uim_scm_gc_any_contextp()
827      (new) uim_scm_call()
828      (new) uim_scm_call_with_guard()
829      (new) uim_scm_callf()
830      (new) uim_scm_callf_with_guard()
831      (new) uim_scm_null()
832      (new) uim_scm_make_str_directly()
833      (new) uim_scm_error()
834      (new) uim_scm_error_obj()
835      (new) uim_scm_init()
836      (new) uim_scm_quit()
837      (new) uim_scm_set_fatal_error_hook()
838      (new) uim_scm_nullify_c_ptr()
839      (new) uim_scm_eof()
840      (new) uim_scm_array2list()
841      (new) uim_scm_list2term_array()
842      (new) uim_scm_c_char()
843      (new) uim_scm_make_char()
844      (new) uim_scm_charp()
845      (new) uim_scm_array2vector()
846      (new) uim_scm_vector2array()
847      (new) uim_scm_vectorp()
848      (new) uim_scm_vector_ref()
849      (new) uim_scm_vector_set()
850      (new) uim_scm_vector_length()
851      (new) uim_scm_set_car()
852      (new) uim_scm_set_cdr()
853      (new) uim_scm_intp()
854      (new) uim_scm_strp()
855      (new) uim_scm_listp()
856      (new) uim_scm_init_proc0()
857      (new) uim_scm_init_proc1()
858      (new) uim_scm_init_proc2()
859      (new) uim_scm_init_proc3()
860      (new) uim_scm_init_proc4()
861      (new) uim_scm_init_proc5()
862      (new) UIM_SCM_FOR_EACH()
863      (new) FOR_EACH()
864      (new) ERROR()
865      (new) ERROR_OBJ()
866      (new) ENSURE()
867      (new) ENSURE_OBJ()
868      (new) ENSURE_TYPE()
869      (new) C_BOOL()
870      (new) C_INT()
871      (new) C_CHAR()
872      (new) C_STR()
873      (new) REFER_C_STR()
874      (new) C_SYM()
875      (new) C_PTR()
876      (new) C_FPTR()
877      (new) MAKE_BOOL()
878      (new) MAKE_INT()
879      (new) MAKE_CHAR()
880      (new) MAKE_STR()
881      (new) MAKE_SYM()
882      (new) MAKE_PTR()
883      (new) MAKE_FPTR()
884      (new) INTP()
885      (new) CHARP()
886      (new) VECTORP()
887      (new) STRP()
888      (new) SYMP()
889      (new) PTRP()
890      (new) FPTRP()
891      (new) NULLP()
892      (new) CONSP()
893      (new) LISTP()
894      (new) EQ()
895      (new) CAR()
896      (new) CDR()
897      (new) SET_CAR()
898      (new) SET_CDR()
899      (new) CONS()
900      (new) LIST1()
901      (new) LIST2()
902      (new) LIST3()
903      (new) LIST4()
904      (new) LIST5()
905      (new) QUOTE()
906      (new) VECTOR_REF()
907      (new) VECTOR_SET()
908  (changed) uim_scm_length()
909  (changed) uim_scm_symbol_value_int()
910  (deprecated) uim_scm_null_list()
911  (deprecated) uim_scm_integerp()
912  (deprecated) uim_scm_stringp()
913  (deprecated) uim_scm_init_subr_0()
914  (deprecated) uim_scm_init_subr_1()
915  (deprecated) uim_scm_init_subr_2()
916  (deprecated) uim_scm_init_subr_3()
917  (deprecated) uim_scm_init_subr_4()
918  (deprecated) uim_scm_init_subr_5()
919  (removed) uim_scm_init_fsubr()
920  (removed) uim_scm_cadr()
921  (removed) uim_scm_caar()
922  (removed) uim_scm_cdar()
923  (removed) uim_scm_cddr()
924  (removed) uim_scm_reverse()
925  (removed) uim_scm_return_value()
926  (removed) uim_scm_c_list_conv_func
927  (removed) uim_scm_c_list_free_func
928  (removed) uim_scm_c_list()
929  (removed) uim_scm_c_str_failsafe()
930  (removed) uim_scm_c_str_list()
931  (removed) uim_scm_c_list_free()
932  (removed) uim_get_c_string()
933  (removed) uim_scm_repl_c_string()
934  (removed) uim_scm_int_from_c_int()
935  (removed) uim_scm_str_from_c_str()
936  (removed) uim_scm_intern_c_str()
937  (removed) uim_scm_qintern_c_str()
938  (removed) uim_scm_nth()
939  (removed) uim_scm_nreverse()
940  (removed) uim_scm_provide()
941  (removed) uim_scm_get_verbose_level()
942  (removed) uim_scm_set_verbose_level()
943  (removed) uim_scm_get_output()
944  (removed) uim_scm_set_output()
945  (removed) uim_scm_is_alive()
946  (removed) uim_scm_c_strs_into_list()
947  (removed) uim_scm_string_equal()
948  (removed) struct uim_api_tbl
949  (removed) im-return-str
950  (removed) im-return-str-list
951Description:
952  - uim-scm has been separated from libuim as libuim-scm
953  - uim-scm-abbrev.h is introduced
954  - Scheme integer type has been changed to long from int
955  - Return type of uim_scm_symbol_value_int() has been changed to long
956  - return type of uim_scm_length() is changed to long from uim_lisp
957  - uim_scm_null_list() is renamed to uim_scm_null(). The old name is
958    defined as an alias macro (deprecated)
959  - uim_scm_integerp() is renamed to uim_scm_intp(). The old name is
960    defined as an alias macro (deprecated)
961  - uim_scm_stringp() is renamed to uim_scm_strp(). The old name is
962    defined as an alias macro (deprecated)
963  - uim_scm_init_subr_*() are renamed to uim_scm_init_proc*(). The old
964    name is defined as an alias macro (deprecated)
965  - uim_scm_c_list() and other list-related functions are moved into
966    uim-custom.c and made static
967  - uim_scm_make_int(), uim_scm_make_str(), uim_scm_make_symbol(),
968    uim_scm_make_ptr(), uim_scm_make_func_ptr(), uim_scm_quote(),
969    uim_scm_cons(), uim_list1(), uim_list2(), uim_list3(), uim_list4(),
970    uim_list5() have been callable from non-Scheme context, to use with
971    uim_scm_call*()
972  - uim_scm_init_fsubr() has been removed. Use define-macro instead
973  - If you want to access the verbose-level, use uim_scm_callf() instead
974  - If you want to redirect stderr, use %%set-current-error-port!
975------------------------------------------------------------------------------
976Summary: GC protection API change
977Affects: uim developers, IM developers
978Updates: C API, libuim ABI
979Version: 1.4.0
980Revision: ac4182, ac4184, ac4345, ac4346, ac4356
981Date: 2006-12-23, 2007-01-10
982Modifier: YamaKen
983Related: libgcroots introduction to SigScheme
984URL:
985Changes:
986      (new) uim_scm_gc_unprotect()
987      (new) uim_scm_call_with_gc_ready_stack()
988  (removed) UIM_SCM_GC_PROTECTED_CALL()
989  (removed) UIM_SCM_GC_PROTECTED_CALL_VOID()
990  (removed) uim_scm_gc_protect_stack()
991  (removed) uim_scm_gc_unprotect_stack()
992Description:
993  The new API is introduced to resolve corrupted GC problem on
994  register windows on SPARC and register stack backing store on
995  IA-64. It needs API change. Although !UIM_SCM_GCC4_READY_GC enables
996  the old APIs, it will be removed on uim 1.5.0. Please use new API.
997------------------------------------------------------------------------------
998Summary: Focus activity and input position relocation notifications
999Affects: Bridge developers, IM developers
1000Updates: C API, Scheme API
1001Version: 1.3.0
1002Revision: ac3966, ac3968-ac3970, ac4001-4005, ac4008-4016, ac4025, ac4027
1003Date: 2006-10-09 - 2006-12-01
1004Modifier: YamaKen, Etsushi
1005Related: bug #7729
1006URL:
1007  http://lists.freedesktop.org/archives/uim/2006-October/001548.html
1008  http://lists.freedesktop.org/archives/uim/2006-October/001559.html
1009  http://lists.freedesktop.org/archives/uim/2006-October/001566.html
1010  http://lists.freedesktop.org/archives/uim/2006-November/001573.html
1011  http://lists.freedesktop.org/archives/uim/2006-November/001576.html
1012  http://lists.freedesktop.org/archives/uim/2006-November/001581.html
1013  http://lists.freedesktop.org/archives/uim/2006-November/001584.html
1014  http://lists.freedesktop.org/archives/uim/2006-November/001591.html
1015  http://lists.freedesktop.org/archives/uim/2006-November/001602.html
1016  http://lists.freedesktop.org/archives/uim/2006-November/001606.html
1017  http://lists.freedesktop.org/archives/uim/2006-November/001609.html
1018  http://lists.freedesktop.org/archives/uim/2006-November/001613.html
1019  http://lists.freedesktop.org/archives/uim/2006-November/001614.html
1020  http://lists.freedesktop.org/archives/uim/2006-November/001626.html
1021  http://lists.freedesktop.org/archives/uim/2006-November/001628.html
1022  http://lists.freedesktop.org/archives/uim/2006-November/001633.html
1023  http://lists.sourceforge.jp/mailman/archives/anthy-dev/2005-October/002571.html (Japanese)
1024Changes:
1025   (update) uim_reset_context()
1026      (new) uim_focus_in_context()
1027      (new) uim_focus_out_context()
1028      (new) uim_place_context()
1029      (new) uim_displace_context()
1030      (new) focus-in-handler
1031      (new) focus-out-handler
1032      (new) place-handler
1033      (new) displace-handler
1034Description:
1035  The focus activity and input position relocation notifications are
1036  required to handle some IM-specific convenient behaviors, such as
1037  reset context at focus-out (latin IMs), auto-commit pending preedit
1038  string at cursor relocation (Hangul IMs), and preedit relocation
1039  between textareas (Japanese IMs). See the discussions of URL: for
1040  further information. The requirements for the reset handler is also
1041  redefined to be matched with the other new handlers.
1042------------------------------------------------------------------------------
1043Summary: Text acquisition and injection API
1044Affects: Bridge developers, IM developers
1045Updates: C API, Scheme API, libuim ABI
1046Version: 1.3.0
1047Revision: ac3907, ac3910-ac3922, ac3967, ac3971-ac3989, ac4026
1048Date: 2006-10-02 - 2006-10-11, 2006-11-10 - 2006-11-16, 2006-12-01
1049Modifier: YamaKen, Etsushi
1050Related: surrounding text API
1051URL:
1052  http://lists.freedesktop.org/archives/uim/2006-October/001535.html
1053  http://lists.freedesktop.org/archives/uim/2006-October/001542.html
1054  http://lists.freedesktop.org/archives/uim/2006-October/001544.html
1055  http://lists.freedesktop.org/archives/uim/2006-October/001547.html
1056  http://lists.freedesktop.org/archives/uim/2006-October/001551.html
1057  http://lists.freedesktop.org/archives/uim/2006-October/001553.html
1058  http://lists.freedesktop.org/archives/uim/2006-November/001583.html
1059  http://lists.freedesktop.org/archives/uim/2006-November/001605.html
1060  http://lists.freedesktop.org/archives/uim/2006-November/001608.html
1061  http://lists.sourceforge.jp/mailman/archives/scim-imengine-dev/2006-November/001412.html (Japanese)
1062Changes:
1063      (new) enum UTextArea
1064      (new) enum UTextOrigin
1065      (new) enum UTextExtent
1066      (new) uim_set_text_acquisition_cb()
1067      (new) uim_input_string()
1068  (removed) uim_set_surrounding_text_cb()
1069  (removed) uim_set_surrounding_text()
1070      (new) input-string-handler
1071      (new) im-acquire-text
1072      (new) im-delete-text
1073  (removed) im-request-surrounding
1074  (removed) im-delete-surrounding
1075Description:
1076  The experimental surrounding text API (never used until now) has
1077  been replaced with general text acquisition API. It allows to
1078  acquire arbitrary length string of the entire text of the textarea
1079  which input context is placed, clipboard, and selection text. The
1080  feature can be used as surrounding text processing, re-conversion of
1081  Japanese text, pasting clipboard text into preedit, and possibly
1082  pluggable full-screen editor for applications.
1083
1084  Since the obsoleted surrounding text API was never used, The removal
1085  of the API is not regarded as a backward-compatibility break of the ABI.
1086------------------------------------------------------------------------------
1087Summary: Add new key definition
1088Affects: Bridge developers, Helper program developers
1089Updates: libuim ABI
1090Version: 1.3.0
1091Revision: ac3923, ac3936, ac3937, ac4063
1092Date: 2006-10-21, 2006-10-23
1093Modifier: Etsushi, YamaKen
1094Related:
1095URL: http://lists.freedesktop.org/archives/uim/2006-October/001567.html
1096Changes:
1097  (update) UKey
1098  (update) key_tab
1099Description:
1100  Add dead keys, kana keys, and some keys on international keyboard.
1101  These keys are added at the bottom of enum UKey to avoid backward ABI
1102  incompatibility.
1103------------------------------------------------------------------------------
1104Summary: Add new key definition
1105Affects: Bridge developers, Helper program developers
1106Updates: libuim ABI
1107Version: 1.2.0
1108Revision: ac3765
1109Date: 2006-07-21
1110Modifier: Etsushi
1111Related:
1112URL:
1113Changes:
1114  (update) UKey
1115Description:
1116  Add some key definitions and symbols for Japanese keyboard.
1117------------------------------------------------------------------------------
1118Summary: Version numbers for conditional compilation
1119Affects: Bridge developers, Helper program developers
1120Updates: C API
1121Version: 1.1.0
1122Revision: ac3460
1123Date: 2006-05-21
1124Modifier: YamaKen
1125Related:
1126URL:
1127Changes:
1128  (new) UIM_VERSION_MAJOR
1129  (new) UIM_VERSION_MINOR
1130  (new) UIM_VERSION_PATCHLEVEL
1131  (new) UIM_VERSION_REQUIRE()
1132Description:
1133  To absorb API and helper protocol incompatibility, provide the version
1134  numbers to allow conditional compilation for 3rd party uim-related
1135  softwares.
1136------------------------------------------------------------------------------
1137Summary: Deprecate truth predicates for uim-scm
1138Affects: uim developers, IM developers
1139Updates: C API (uim-scm)
1140Version: 1.1.0
1141Revision: ac3218, ac3219
1142Date: 2006-04-02
1143Modifier: YamaKen
1144Related: Introduction of combined-source version of SigScheme on r5rs branch
1145URL:
1146Changes:
1147         (new) UIM_SCM_FALSEP
1148         (new) UIM_SCM_NFALSEP
1149  (deprecated) FALSEP
1150  (deprecated) NFALSEP
1151  (deprecated) TRUEP
1152  (deprecated) NTRUEP
1153Description:
1154  The non-prefixed version macros conflict with SigScheme's internal ones when
1155  the uim-scm.c include the combined-source version of SigScheme. And they may
1156  also conflict with other headers on uim plugins that link with non-uim
1157  libraries. So it should be prefixed. Although the old macros are still
1158  available, it should be replaced with the new ones until the r5rs branch is
1159  merged into trunk.
1160------------------------------------------------------------------------------
1161Summary: Rename uim-switch-im to im-switch-im
1162Affects: uim developers
1163Updates: Scheme API
1164Version: 1.1.0
1165Revision: ac3151
1166Date: 2006-03-02
1167Modifier: YamaKen
1168Related:
1169URL:
1170Changes:
1171  (removed) uim-switch-im
1172      (new) im-switch-im
1173Description:
1174  Rename the inappropriate procedure name. And make the argument
1175  raw-context acceptable with retrieve_uim_context(), likewise other
1176  im-* procedures.
1177------------------------------------------------------------------------------
1178Summary: Context-originated IM switching of other contexts
1179Affects: Bridge developers
1180Updates: C API, Scheme API
1181Version: 1.1.0
1182Revision: ac3147, ac3148, ac3150, ac3151
1183Date: 2006-02-24
1184Modifier: YamaKen, Etsushi
1185Related: action-based IM switcher
1186         "Version numbers for conditional compilation"
1187URL:
1188Changes:
1189  (new) uim_set_im_switch_request_cb()
1190  (new) im-switch-app-global-im
1191  (new) im-switch-system-global-im
1192Description:
1193  These APIs are used for IM switching of specific set of contexts other than
1194  currently focused context. It ordinarily issued in response to
1195  action_imsw_*, and can be used for switching by keystroke.
1196------------------------------------------------------------------------------
1197Summary: Obsolete prop_label handlings
1198Affects: Helper program developers, Bridge developers
1199Updates: Helper protocol, Scheme API
1200Version: 1.1.0
1201Revision: ac3122, ac3123, ac3125, ac3131
1202Date: 2006-02-20
1203Modifier: Etsushi, YamaKen
1204Related: "Add icon support to helper protocol"
1205         "Version numbers for conditional compilation"
1206URL:
1207Changes:
1208    (removed) "prop_label_get"
1209    (removed) "prop_label_update"
1210    (removed) im-update-prop-label
1211  (obsoleted) uim_set_prop_label_update_cb
1212  (obsoleted) uim_prop_label_update
1213Description:
1214  The prop_label messages had already lost its original role by revised
1215  prop_list message (particularly 'activity' field). Because format revision
1216  of prop_list_update broke the protocol compatibility, it is good opportunity
1217  to remove the unusable message.
1218
1219  Although C API/ABI is kept to be backward compatible with uim 1.0, bridges
1220  and helper programs should remove prop_label handlings.
1221------------------------------------------------------------------------------
1222Summary: Add icon support to helper protocol
1223Affects: Helper program developers
1224Updates: Helper protocol
1225Version: 1.1.0
1226Revision: ac3110
1227Date: 2006-02-18
1228Modifier: YamaKen
1229Related: "Version numbers for conditional compilation"
1230URL:
1231  http://lists.freedesktop.org/archives/uim/2006-February/001434.html
1232Changes:
1233  (update) "prop_list_update"
1234Description:
1235  Add 'indication_id' attribute to the message to support icons on
1236  toolbars. And a special indication_id "separator" is also defined.
1237
1238  The message format have been incompatible with former one. Helper program
1239  developers, please read doc/HELPER-PROTOCOL and follow the change.
1240------------------------------------------------------------------------------
1241Summary: Rename is-set-ugid? to follow the Scheme naming convention
1242Affects: IM developers, uim developers
1243Updates: Scheme API
1244Version: 1.1.0
1245Revision: ac2953
1246Date: 2006-01-21
1247Modifier: YamaKen
1248Related:
1249URL:
1250Changes:
1251 (removed) is-set-ugid?
1252     (new) setugid?
1253Description:
1254  Ordinary Scheme predicate does not have 'is' prefix. And to indicate
1255  its function similarity to the issetugid(3), the '_' separator
1256  should be removed.
1257------------------------------------------------------------------------------
1258Summary: Hide unintentionally exposed is_setugid()
1259Affects: uim developers
1260Updates: C API
1261Version: 1.1.0
1262Revision: ac2952
1263Date: 2006-01-21
1264Modifier: YamaKen
1265Related:
1266URL:
1267  http://lists.sourceforge.jp/mailman/archives/anthy-dev/2006-January/002799.html (Japanese)
1268Changes:
1269 (removed) is_setugid
1270Description:
1271  is_setugid() was supposed to be an internal function, but was
1272  exposed as global symbol in libuim unintentionally. The libtool
1273  option -export-symbols-regex was expected to hide the symbol, but
1274  did not.
1275
1276  And it was inappropriately listed in the public header file
1277  uim-util.h. So the function has been hidden as internal function,
1278  and prefixed with 'uim_' to avoid symbol conflict.
1279
1280  Although this is an API/ABI change, the libtool version is not
1281  changed since it was virtually an internal function. The change does
1282  not affect the compatibility.
1283------------------------------------------------------------------------------
1284Summary: File type information of pathname custom type
1285Affects: IM developers, Helper program developers
1286Updates: Scheme API, C API (uim-custom)
1287Version: 1.1.0
1288Revision: ac2946, ac2947, ac2948
1289Date: 2006-01-21
1290Modifier: YamaKen
1291Related: bug #5666
1292URL:
1293  http://lists.freedesktop.org/archives/uim-commit/2005-December/002457.html
1294Changes:
1295 (affected) define-custom
1296   (update) custom-pathname?
1297      (new) custom-pathname-type
1298   (update) struct uim_custom_value
1299      (new) struct uim_custom_pathname
1300      (new) enum UCustomPathnameType
1301Description:
1302  To enable appropriate GUI widget handling, 'pathname' custom
1303  variable should provide the information whether the path is regular
1304  file or directory.
1305
1306  Valid form for the pathname type on define-custom has been
1307  changed. 4th argument for it must contain the type information. See
1308  the real example of skk-custom.scm and im-custom.scm.
1309
1310  And since the changes break the uim-custom API, all programs using
1311  libuim-custom must follow it. Although it broke uim-custom API, the
1312  uim API and ABI (libuim) is not changed.
1313------------------------------------------------------------------------------
1314Summary: Update helper protocol about commit_string.
1315Affects: Bridge developers, Helper program developers
1316Updates: Helper protocol
1317Version: 1.0.0
1318Revision: ac2314
1319Date: 2005-12-02
1320Modifier: Etsushi Kato
1321Related:
1322URL:
1323Changes:
1324  (update) "commit_string"
1325Description:
1326  Charset is now required to be specified with "commit_string"
1327  message.  For backward compatibility, each bridge should handle the
1328  message as UTF-8 if charset specifier is not available.
1329------------------------------------------------------------------------------
1330Summary: Removal of obsolete constant definitions
1331Affects: Bridge developers, Helper program developers
1332Updates: C API
1333Version: 0.5.1
1334Revision: ac2262
1335Date: 2005-11-27
1336Modifier: YamaKen
1337Related:
1338URL:
1339Changes:
1340  (removed) UKey_Shift
1341  (removed) UKey_Control
1342  (removed) UKey_Alt
1343  (removed) UKey_Meta
1344  (removed) UKey_Pseudo0
1345  (removed) UKey_Pseudo1
1346  (removed) UPeAttr_None
1347  (removed) UPeAttr_UnderLine
1348  (removed) UPeAttr_Reverse
1349  (removed) UPeAttr_Cursor
1350  (removed) UPeAttr_Separator
1351Description:
1352  The constants for backward compatibility have been removed. Use new ones.
1353------------------------------------------------------------------------------
1354Summary: Verbose level of backtrace has been changed
1355Affects: uim developers, bridge developers
1356Updates: Internal behavior of libuim
1357Version: 0.5.1
1358Revision: ac2004
1359Date: 2005-11-05
1360Modifier: YamaKen
1361Related:
1362URL:
1363Changes:
1364Description:
1365  To fix unstable result of the testing framework, backtrace printing
1366  has been suppressed at verbose level 1. Now verbose level 2 is
1367  required to print backtrace, and libuim's default is also changed to
1368  2. So ordinary users and developers don't needed to mind it.
1369------------------------------------------------------------------------------
1370Summary: Notification of changes in input context configuration
1371Affects: Bridge developers
1372Updates: C API
1373Version: 0.5.1
1374Revision: ac1866
1375Date: 2005-10-23
1376Modifier: Etsushi Kato
1377Related: IM switch by hot keys
1378URL:
1379  http://lists.sourceforge.jp/mailman/archives/anthy-dev/2005-October/002577.html (Japanese)
1380Changes:
1381  (new) uim_set_configuration_changed_cb
1382Description:
1383  API for setting a callback function for notifying some configuration
1384  changes in input context.  The callback is typically called when IM
1385  of a context is changed.
1386------------------------------------------------------------------------------
1387Summary: Obsolete some misc Scheme APIs
1388Affects: IM developers
1389Updates: Scheme API
1390Version: 0.5, 0.4.9
1391Revision: ac1413
1392Date: 2005-09-05
1393Modifier: YamaKen
1394Related:
1395URL:
1396Changes:
1397  (removed) bitwise-or
1398      (new) bitwise-ior
1399  (removed) enclose-another-env
1400      (new) %%enclose-another-env
1401  (removed) toplevel-env
1402      (new) interaction-environment
1403Description:
1404  Obsolete inappropriate or wrong API with new appropriate ones.
1405------------------------------------------------------------------------------
1406Summary: An experimental custom variable reloading API
1407Affects: Helper program developers, Bridge developers
1408Updates: C API, Helper protocol
1409Version: 0.5
1410Revision: ac1160, ac1161, ac1162
1411Date: 2005-08-09
1412Modifier: TOKUNAGA Hiroyuki, YamaKen
1413Related: bug #3620
1414URL:
1415Changes:
1416  (new) uim_custom_broadcast_reload_request()
1417Description:
1418------------------------------------------------------------------------------
1419Summary: default IM switching responsibility separation from uim_switch_im()
1420Affects: Bridge developers
1421Updates: C API
1422Version: 0.4.8
1423Revision: 971
1424Date: 2005-07-14
1425Modifier: YamaKen
1426Related: IM switcher
1427URL:
1428  http://lists.sourceforge.jp/mailman/archives/anthy-dev/2005-July/002130.html (Japanese)
1429  http://lists.sourceforge.jp/mailman/archives/anthy-dev/2005-July/002135.html (Japanese)
1430Changes:
1431  uim_switch_im()
1432Description:
1433  The responsibility about switching default IM has been separated
1434  from uim_switch_im() and moved into each bridges. This is required
1435  to handle im_change_this_text_area_only message properly.
1436------------------------------------------------------------------------------
1437Summary: New helper-candwin protocol about showing input state
1438Affects: Helper program developers
1439Updates: Helper-candwin protocol
1440Version: 0.4.7
1441Revision: ac744
1442Date: 2004-03-04
1443Modifier: Etsushi Kato
1444Related: 'bridge-show-input-state? of im-custom.scm
1445URL:
1446Changes:
1447  (new) "show_caret_state"
1448Description:
1449  New helper-candwin message from uim-xim to uim-candwin-{gtk,qt} for
1450  showing caret state.  The string must be UTF-8 encoded and its
1451  format is as same as the format of "prop_label_update" message in
1452  generic helper protocol.
1453------------------------------------------------------------------------------
1454Summary: A boolean type for uim
1455Affects: Helper program developers, Bridge developers, uim developers
1456Updates: C API
1457Version: 0.4.6
1458Revision: ac40, ac53, ac163
1459Date: 2004-12-17 - 2005-01-08
1460Modifier: YamaKen
1461Related: custom API
1462URL:
1463  http://lists.freedesktop.org/pipermail/uim/2005-January/000831.html
1464  http://lists.freedesktop.org/pipermail/uim/2005-January/000878.html
1465Changes:
1466  (new) uim_bool
1467  (new) UIM_TRUE
1468  (new) UIM_FALSE
1469Description:
1470  A boolean type for uim to explicitly indicate intention about values.  A
1471  true value is represented as (val != UIM_FALSE). i.e. Don't test a value
1472  with (val == UIM_TRUE).
1473------------------------------------------------------------------------------
1474Summary: New action handling framework
1475Affects: IM developers
1476Updates: Scheme API
1477Version: 0.4.6
1478Revision: 1427, 1433, 1516, 1558, 1577, 1580, 1583, 1584, 1586, 1587, 1588, 1589, 1590, 1592, 1593
1479Date: 2004-10-08 - 2004-11-08
1480Modifier: YamaKen
1481Related: property.scm
1482URL:
1483  http://freedesktop.org/pipermail/uim/2004-October/000676.html
1484  http://freedesktop.org/pipermail/uim/2004-October/000677.html
1485  http://freedesktop.org/pipermail/uim/2004-October/000681.html
1486  http://freedesktop.org/pipermail/uim/2004-October/000682.html
1487  http://freedesktop.org/pipermail/uim/2004-October/000685.html
1488  http://freedesktop.org/pipermail/uim/2004-October/000700.html
1489  http://freedesktop.org/pipermail/uim/2004-October/000706.html
1490  http://freedesktop.org/pipermail/uim/2004-October/000707.html
1491  http://freedesktop.org/pipermail/uim/2004-October/000720.html
1492  http://freedesktop.org/pipermail/uim/2004-October/000729.html
1493  http://freedesktop.org/pipermail/uim/2004-October/000732.html
1494  http://freedesktop.org/pipermail/uim/2004-November/000733.html
1495  http://freedesktop.org/pipermail/uim/2004-November/000736.html
1496Changes:
1497  (new) register-action
1498  (new) register-widget
1499  (new) indicator-new
1500  (new) activity-indicator-new
1501  (new) actions-new
1502  (new) context-prop-activate-handler
1503  (new) context-mode-handler
1504Description:
1505  This user-operable action handling framework have eliminated all of
1506  property related handlings such as im-update-prop-list or
1507  im-update-prop-label from each input method. Input method developer
1508  can forget about the property (and legacy 'mode') feature except for
1509  context creation process.
1510
1511  Users can configure widgets and actions as their preferable forms.
1512
1513  The term 'widget' used in this framework is still under
1514  discussion. It may be renamed in accordance with result of the
1515  discussion.
1516  http://freedesktop.org/pipermail/uim/2004-November/000736.html
1517------------------------------------------------------------------------------
1518Summary: rk-push-key-last! without side effect
1519Affects: IM developers
1520Updates: Scheme API
1521Version: 0.4.6
1522Revision: 1542
1523Date: 2004-10-25
1524Modifier: YamaKen
1525Related:
1526URL:
1527  http://lists.sourceforge.jp/mailman/archives/anthy-dev/2004-October/001253.html (Japanese)
1528  http://lists.sourceforge.jp/mailman/archives/anthy-dev/2004-October/001254.html (Japanese)
1529  http://lists.sourceforge.jp/mailman/archives/anthy-dev/2004-October/001255.html (Japanese)
1530Changes:
1531  (new) rk-peek-terminal-match
1532Description:
1533  rk-peek-terminal-match returns the rule entry that exactly matches with
1534  current pending key sequence. rkc will not be
1535  altered. i.e. rk-push-key-last! without side effect
1536------------------------------------------------------------------------------
1537Summary: New logical order string API for Scheme (ustr)
1538Affects: IM developers, uim developers
1539Updates: Scheme API
1540Version: 0.4.6
1541Revision: 1483, 1496, 1520, 1539
1542Date: 2004-10-14 - 2004-10-24
1543Modifier: YamaKen
1544Related:
1545URL:
1546  http://freedesktop.org/pipermail/uim/2004-October/000666.html
1547  http://freedesktop.org/pipermail/uim/2004-October/000680.html
1548Changes:
1549  (new) ustr-rec-spec
1550  (new) record ustr
1551  (new) ustr-new
1552  (new) ustr-whole-seq
1553  (new) ustr-former-seq
1554  (new) ustr-latter-seq
1555  (new) ustr-set-whole-seq!
1556  (new) ustr-set-former-seq!
1557  (new) ustr-set-latter-seq!
1558  (new) ustr-empty?
1559  (new) ustr-clear!
1560  (new) ustr-clear-former!
1561  (new) ustr-clear-latter!
1562  (new) ustr-copy!
1563  (new) ustr=
1564  (new) ustr-length
1565  (new) ustr-nth
1566  (new) ustr-set-nth!
1567  (new) ustr-append!
1568  (new) ustr-prepend!
1569  (new) map-ustr-whole
1570  (new) map-ustr-former
1571  (new) map-ustr-latter
1572  (new) append-map-ustr-whole
1573  (new) append-map-ustr-former
1574  (new) append-map-ustr-latter
1575  (new) string-append-map-ustr-whole
1576  (new) string-append-map-ustr-former
1577  (new) string-append-map-ustr-latter
1578  (new) ustr-cursor-at-beginning?,
1579  (new) ustr-cursor-at-end?
1580  (new) ustr-cursor-pos
1581  (new) ustr-set-cursor-pos!
1582  (new) ustr-cursor-move!
1583  (new) ustr-cursor-move-backward!
1584  (new) ustr-cursor-move-forward!
1585  (new) ustr-cursor-move-beginning!
1586  (new) ustr-cursor-move-end!
1587  (new) ustr-cursor-frontside
1588  (new) ustr-cursor-backside
1589  (new) ustr-cursor-delete-frontside!
1590  (new) ustr-cursor-delete-backside!
1591  (new) ustr-insert-elem!
1592  (new) ustr-insert-seq!
1593Description:
1594  'ustr' stands for 'universal (editable) string'. It represents a logical
1595  order string of abstract elements for general purpose. Since it does not
1596  assume any specific type of the elements, we can reuse it against several
1597  generations of composition table architectures such as rk or hk. It should
1598  be isolated from composition table architecture to keep flexibility,
1599  reusability and simplicity. ustr provides only basic string operations.
1600
1601  See test/test-ustr.scm to understand how it works.
1602------------------------------------------------------------------------------
1603Summary: New locale based IM-name retrieving API
1604Affects: Bridge developers
1605Updates: C API
1606Version: 0.4.6
1607Revision: 1522
1608Date: 2004-10-21
1609Modifier: YamaKen
1610Related:
1611URL:
1612  http://freedesktop.org/pipermail/uim/2004-October/000692.html
1613  http://freedesktop.org/pipermail/uim/2004-October/000695.html
1614Changes:
1615  (new) uim_get_im_name_for_locale()
1616Description:
1617  uim-xim requires that language of selected IM strictly match with
1618  client locale when the client runs on other than UTF-8 locales. This
1619  requirement needs the another im-name retrieving function to select
1620  most suitable IM.
1621------------------------------------------------------------------------------
1622Summary: romaji-kana conversion table has been split into two parts
1623Affects: IM developers
1624Updates: Scheme API
1625Version: 0.4.4
1626Revision: 1299, 1370, 1439
1627Date: 2004-09-27, 2004-09-30, 2004-10-10
1628Modifier: OHASHI Hideya
1629Related:
1630URL:
1631  http://lists.sourceforge.jp/mailman/archives/anthy-dev/2004-September/001100.html (Japanese)
1632Changes:
1633  (new) ja-rk-rule-basic
1634  (new) ja-rk-rule-additional
1635        ja-rk-rule
1636Description:
1637  The Japanese romaji-kana conversion table ja-rk-rule has been split into
1638  ja-rk-rule-basic and ja-rk-rule-additional. This is required to support the
1639  AZIK kana-input method properly. ja-rk-rule has been comprised of the 2
1640  tables.
1641------------------------------------------------------------------------------
1642Summary: uim_helper_fd_readable() has been exported
1643Affects: Bridge developers
1644Updates: C API
1645Version: 0.4.4
1646Revision: 1436
1647Date: 2004-10-10
1648Modifier: YamaKen
1649Related:
1650URL:
1651Changes:
1652  (new) uim_helper_fd_readable()
1653Description:
1654------------------------------------------------------------------------------
1655Summary: New IM-switching related API (still under discussion)
1656Affects: Bridge developers
1657Updates: C API
1658Version: 0.4.4
1659Revision: 1190, 1271, 1374
1660Date: 2004-09-12 - 2004-10-09
1661Modifier: TOKUNAGA Hiroyuki, YamaKen
1662Related: bug #610
1663URL:
1664  http://freedesktop.org/pipermail/uim/2004-September/000646.html
1665  http://freedesktop.org/pipermail/uim/2004-October/000648.html
1666  http://freedesktop.org/pipermail/uim/2004-October/000655.html
1667Changes:
1668  (new) uim_switch_im()
1669  (new) uim_get_current_im_name()
1670Description:
1671------------------------------------------------------------------------------
1672Summary: New gettext API for Scheme
1673Affects: uim developers, IM developers
1674Updates: Scheme API
1675Version: 0.4.4
1676Revision: 1144, 1368, 1425
1677Date: 2004-09-06 - 2004-10-08
1678Modifier: Kouhei Sutou, YamaKen
1679Related: bug #529
1680URL:
1681Changes:
1682  (new) gettext-package
1683  (new) textdomain
1684  (new) bindtextdomain
1685  (new) bind-textdomain-codeset
1686  (new) gettext
1687  (new) dgettext
1688  (new) dcgettext
1689  (new) ngettext
1690  (new) dngettext
1691  (new) dcngettext
1692  (new) ugettext
1693  (new) _
1694  (new) N_
1695Description:
1696------------------------------------------------------------------------------
1697Summary: New information retrival API
1698Affects: Bridge developers, Helper program developers
1699Updates: C API
1700Version: 0.4.4
1701Revision: 1190, 1199, 1201, 1348, 1368, 1420
1702Date: 2004-09-12 - 2004-10-06
1703Modifier: TOKUNAGA Hiroyuki, YamaKen
1704Related: bug #627
1705URL:
1706  http://freedesktop.org/pipermail/uim/2004-October/000650.html
1707  http://freedesktop.org/pipermail/uim/2004-October/000651.html
1708  http://freedesktop.org/pipermail/uim/2004-October/000653.html
1709Changes:
1710  (new) uim_get_im_short_desc()
1711  (new) uim_get_default_im_name()
1712  (new) uim_get_language_name_from_locale()
1713Description:
1714------------------------------------------------------------------------------
1715Summary: New i18n-related API for Scheme
1716Affects: uim developers, IM developers
1717Updates: Scheme API
1718Version: 0.4.4
1719Revision: 1368, 1404, 1420
1720Date: 2004-09-30 - 2004-10-06
1721Modifier: YamaKen
1722Related:
1723URL:
1724Changes:
1725  (new) locale-new
1726  (new) locale-lang
1727  (new) locale-set-lang!
1728  (new) locale-territory
1729  (new) locale-set-territory!
1730  (new) locale-codeset
1731  (new) locale-set-codeset!
1732  (new) locale-lang-territory-str
1733  (new) locale-str
1734  (new) locale-zh-awared-lang
1735  (new) langgroup-covers?
1736  (new) lang-code->lang-name
1737  (new) lang-code->lang-name-raw
1738Description:
1739------------------------------------------------------------------------------
1740Summary: Format extension of language attribute of IM
1741Affects: Bridge developers
1742Updates: C API
1743Version: 0.4.4
1744Revision: 1404
1745Date: 2004-10-05
1746Modifier: YamaKen
1747Related:
1748URL:
1749  http://lists.sourceforge.jp/mailman/archives/anthy-dev/2004-October/001117.html (Japanese)
1750  http://lists.sourceforge.jp/mailman/archives/anthy-dev/2004-October/001120.html (Japanese)
1751Changes:
1752  uim_get_im_language()
1753Description:
1754  This change make uim "zh_TW:zh_HK:en:de:fr" style colon-separated language
1755  acceptable. It may affect bridge implementations. Please check.
1756------------------------------------------------------------------------------
1757Summary: Deprecation of preliminary uim-scm API
1758Affects: uim developers
1759Updates: C API
1760Version: 0.4.4
1761Revision: 1389
1762Date: 2004-10-03
1763Modifier: YamaKen
1764Related: bug #481
1765URL:
1766  http://lists.sourceforge.jp/mailman/archives/anthy-dev/2004-October/001112.html (Japanese)
1767Changes:
1768  Deprecates almost uim_scm_*() functions
1769Description:
1770------------------------------------------------------------------------------
1771Summary: short-desc argument has been added to register-im
1772Affects: IM developers
1773Updates: Scheme API
1774Version: 0.4.4
1775Revision: 1190, 1230, 1377
1776Date: 2004-09-12 - 2004-10-01
1777Modifier: TOKUNAGA Hiroyuki, YamaKen
1778Related:
1779URL:
1780  http://freedesktop.org/pipermail/uim/2004-September/000646.html
1781Changes:
1782  register-im
1783Description:
1784------------------------------------------------------------------------------
1785Summary: New IM selection API for Scheme
1786Affects: IM developers
1787Updates: Scheme API
1788Version: 0.4.4
1789Revision: 1348, 1379
1790Date: 2004-09-28
1791Modifier: YamaKen
1792Related:
1793URL:
1794Changes:
1795  (removed) current-im
1796  (removed) select-im
1797      (new) retrieve-im
1798      (new) default-im-for-debug
1799      (new) find-im-for-locale
1800      (new) find-default-im
1801            find-im
1802Description:
1803------------------------------------------------------------------------------
1804Summary: Context object integration
1805Affects: IM developers
1806Updates: Scheme API
1807Version: 0.4.4
1808Revision: 1304
1809Date: 2004-09-27
1810Modifier: YamaKen
1811Related: bug #1450
1812URL:
1813  http://freedesktop.org/pipermail/uim/2004-September/000641.html
1814Changes:
1815  (removed) context-data
1816  (removed) set-context-data!
1817  im-commit
1818  im-commit-raw
1819  im-set-encoding
1820  im-clear-preedit
1821  im-pushback-preedit
1822  im-update-preedit
1823  im-clear-mode-list
1824  im-pushback-mode-list
1825  im-update-mode-list
1826  im-update-prop-label
1827  im-update-prop-list
1828  im-update-mode
1829  im-activate-candidate-selector
1830  im-select-candidate
1831  im-shift-page-candidate
1832  im-deactivate-candidate-selector
1833  im-request-surrounding
1834  im-delete-surrounding
1835  *-init-handler
1836  *-release-handler
1837  *-mode-handler
1838  *-press-key-handler
1839  *-release-key-handler
1840  *-reset-handler
1841  *-get-candidate-handler
1842  *-set-candidate-index-handler
1843  *-prop-handler
1844Description:
1845  This change integrates following 3 context objects into one.
1846
1847  - id
1848  - context
1849  - im-specific-context
1850
1851  Although some reasons to distinguish the objects exist for API implementor,
1852  all 3 context objects semantically mean same 'this input context' for
1853  IM-implementors. So we should show the context object as unified one for
1854  IM-implementors to eliminate complexity and confusion.
1855
1856  Scheme procedures has been changed as follows.
1857
1858  - To generate the integrated context object, use define-record with pseudo
1859    inheritance (i.e. concatenate context-rec-spec with your own context
1860    rec-spec). See anthy.scm for example
1861
1862  - im-* procedures now accepts the integrated Scheme-side context object as
1863    first argument. It also accepts 'id' as backward compatibility, but not
1864    recommended
1865
1866  - *-init-handler (such as anthy-init-handler) now accepts additional 'im'
1867    argument. And it must return an integrated context object. The object must
1868    be initialized with 'id' and 'im' arguments which passed to this
1869    handler. See anthy-init-handler for example
1870
1871  - All other *-*-handler has been changed to accept the integrated context
1872    object as first argument instead of 'id'
1873------------------------------------------------------------------------------
1874Summary: Replace IM-specific context object definition by define-record
1875Affects: IM developers
1876Updates: Scheme API
1877Version: 0.4.4
1878Revision: 1228
1879Date: 2004-09-20
1880Modifier: YamaKen
1881Related: 'Context object integration'
1882URL:
1883Changes:
1884  (removed) IM-specific context object accessors defined by hand
1885    (added) IM-specific context object accessors defined by define-record
1886  (removed) IM-specific context object creator (*-context-new) defined by hand
1887    (added) IM-specific context object creator (*-context-new) defined by
1888            define-record
1889Description:
1890  This change replaces boring context definitions in all IMs with
1891  define-record procedure to make maintenance easy, avoid human errors and
1892  know what members are defined at a glance.
1893
1894  Developers, remove unused members in define-record definitions which is
1895  named as "unused-nth" if truely unused. They are temporarily existing as
1896  comment to preserve original definition information
1897
1898  define-record performs safe definition of a list that has member accessors
1899  and creator (*-new) with default value initialization.
1900
1901  Evaluating following S-exp will
1902
1903  (define-record 'foo
1904    '((member1 ())     ;; second element means 'default value'
1905      (member2 "2")
1906      (member3 3)))
1907
1908  cause definition of following procedures.
1909
1910  foo-new
1911  foo-member1
1912  foo-set-member1!
1913  foo-member2
1914  foo-set-member2!
1915  foo-member3
1916  foo-set-member3!
1917
1918  See following example to understand what define-record does.
1919
1920  $ uim-sh
1921  uim> (define-record 'foo
1922         '((member1 ())
1923           (member2 "2")
1924           (member3 3)))
1925  uim> (foo-new)
1926  (() "2" 3)
1927  uim> (foo-new 'one 'two 'three)
1928  (one two three)
1929  uim> (foo-new 1)
1930  (1 "2" 3)
1931  uim> (define foo-obj (foo-new))
1932  (() "2" 3)
1933  uim> (foo-member2 foo-obj)
1934  "2"
1935  uim> (foo-set-member2! foo-obj 'two)
1936  two
1937  uim> foo-obj
1938  (() two 3)
1939------------------------------------------------------------------------------
1940Summary: Fix a typo of an API function name
1941Affects: uim developers, Helper program developers
1942Updates: C API, libuim ABI
1943Version: 0.4.4
1944Revision: 1223
1945Date: 2004-09-19
1946Modifier: YamaKen
1947Related:
1948URL:
1949Changes:
1950  (removed) uim_helpler_fd_writable()
1951    (added) uim_helper_fd_writable()
1952Description:
1953------------------------------------------------------------------------------
1954Summary: New helper protocol messages for IM management
1955Affects: Bridge developers, Helper program developers
1956Updates: Helper protocol
1957Version: 0.4.4
1958Revision:
1959Date: 2004-09-12?
1960Modifier: TOKUNAGA Hiroyuki
1961Related:
1962URL:
1963Changes:
1964  (new) im_list
1965  (new) im_list_get
1966  (new) im_change_this_text_area_only
1967  (new) im_change_this_application_only
1968  (new) im_change_whole_desktop
1969Description:
1970------------------------------------------------------------------------------
1971Summary: New surrounding text API (still experimental)
1972Affects: Bridge developers
1973Updates: C API
1974Version: 0.4.4
1975Revision: 1187
1976Date: 2004-09-12
1977Modifier: Yusuke Tabata
1978Related: bug #1450
1979URL:
1980Changes:
1981  (new) uim_set_surrounding_text_cb()
1982  (new) uim_set_surrounding_text()
1983Description:
1984------------------------------------------------------------------------------
1985Summary: Flag field has been added to prop_list_update message
1986Affects: IM developers, Bridge developers, Helper program developers
1987Updates: Helper protocol, Scheme API
1988Version: 0.4.4
1989Revision: 1140, 1141, 1148, 1150
1990Date: 2004-09-05 - 2004-09-07
1991Modifier: Kazuki Ohta
1992Related: should be recorded if open discussion exists
1993URL:
1994Changes:
1995  prop_list_update
1996  *-update-prop-list
1997Description:
1998  This changes role of prop_list_update from 'notifies whole configuration
1999  information for properties' to 'notifies whole configuration information for
2000  properties, and also notifies status update'. The status update feature
2001  added makes the role of the message ambiguous. We should reorganize it in
2002  accordance with existence of prop_label_update.
2003------------------------------------------------------------------------------
2004
2005Local Variables:
2006mode: indented-text
2007fill-column: 78
2008End:
2009