comparison lisp/ChangeLog @ 5261:69f687b3ba9d

Move #'replace to C, add bounds-checking to it and to #'fill. 2010-09-06 Aidan Kehoe <kehoea@parhasard.net> Move #'replace to C; add bounds checking to it and to #'fill. * fns.c (Fsubseq, Ffill, mapcarX): Don't #'nreverse in #'subseq, use fill_string_range and check bounds in #'fill, use replace_string_range() in #'map-into avoiding quadratic time when modfiying the string. * fns.c (check_sequence_range, fill_string_range) (replace_string_range, replace_string_range_1, Freplace): New functions; check that arguments fit sequence dimensions, fill a string range with a given character, replace a string range from an Ibyte pointer.
author Aidan Kehoe <kehoea@parhasard.net>
date Mon, 06 Sep 2010 17:29:51 +0100
parents dceee3855f15
children 0d436a78c514
comparison
equal deleted inserted replaced
5260:dceee3855f15 5261:69f687b3ba9d
1 2010-09-06 Aidan Kehoe <kehoea@parhasard.net>
2
3 * cl-seq.el (replace):
4 Move this function, with added bounds-checking per ANSI Common
5 Lisp, to fns.c.
6
1 2010-09-05 Aidan Kehoe <kehoea@parhasard.net> 7 2010-09-05 Aidan Kehoe <kehoea@parhasard.net>
2 8
3 * x-compose.el (define-compose-map, compose-map) 9 * x-compose.el (define-compose-map, compose-map)
4 (decide-on-bindings): Support the precomposed characters with 10 (decide-on-bindings): Support the precomposed characters with
5 stroke here too, necessary for Polish and Danish, among others. 11 stroke here too, necessary for Polish and Danish, among others.