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