1.12.34
[gnumeric.git] / plugins / fn-string / ChangeLog
blob4e80609185c1652a4b174cc96bb1b4fb6f42290d
1 2017-03-20  Morten Welinder <terra@gnome.org>
3         * Release 1.12.34
5 2017-01-30  Morten Welinder <terra@gnome.org>
7         * Release 1.12.33
9 2016-08-20  Morten Welinder <terra@gnome.org>
11         * Release 1.12.32
13 2016-06-29  Morten Welinder <terra@gnome.org>
15         * Release 1.12.31
17 2016-06-17  Morten Welinder <terra@gnome.org>
19         * Release 1.12.30
21 2016-05-06  Morten Welinder <terra@gnome.org>
23         * Release 1.12.29
25 2016-03-22  Morten Welinder <terra@gnome.org>
27         * Release 1.12.28
29 2016-02-06  Morten Welinder <terra@gnome.org>
31         * Release 1.12.27
33 2015-12-28  Morten Welinder <terra@gnome.org>
35         * Release 1.12.26
37 2015-12-25  Morten Welinder <terra@gnome.org>
39         * Release 1.12.25
41 2015-12-12  Morten Welinder  <terra@gnome.org>
43         * functions.c (gnm_compare_strings): Don't make assumptions of
44         signedness of "char" type.
46 2015-09-20  Morten Welinder <terra@gnome.org>
48         * Release 1.12.24
50 2015-07-28  Morten Welinder <terra@gnome.org>
52         * Release 1.12.23
54 2015-04-16  Morten Welinder <terra@gnome.org>
56         * Release 1.12.22
58 2015-04-01  Morten Welinder  <terra@gnome.org>
60         * functions.c (gnumeric_replaceb): Copy from the right string.
61         Ensure room for terminating 0.  Fixes #747210.
63 2015-03-19  Morten Welinder  <terra@gnome.org>
65         * functions.c (gnumeric_midb, gnumeric_replaceb): Fix length
66         check.
68 2015-03-04  Morten Welinder <terra@gnome.org>
70         * Release 1.12.21
72 2015-02-04  Morten Welinder <terra@gnome.org>
74         * Release 1.12.20
76 2015-01-23  Morten Welinder <terra@gnome.org>
78         * Release 1.12.19
80 2014-09-25  Morten Welinder <terra@gnome.org>
82         * Release 1.12.18
84 2014-06-09  Morten Welinder <terra@gnome.org>
86         * Release 1.12.17
88 2014-05-23  Morten Welinder <terra@gnome.org>
90         * Release 1.12.16
92 2014-04-30  Morten Welinder <terra@gnome.org>
94         * Release 1.12.15
96 2014-04-13  Morten Welinder <terra@gnome.org>
98         * Release 1.12.14
100 2014-03-21  Morten Welinder  <terra@gnome.org>
102         * functions.c (gnumeric_search): Use gnm_excel_search_impl.
104 2014-03-18  Morten Welinder <terra@gnome.org>
106         * Release 1.12.13
108 2014-03-03  Morten Welinder <terra@gnome.org>
110         * Release 1.12.12
112 2014-02-16  Morten Welinder <terra@gnome.org>
114         * Release 1.12.11
116 2014-02-11  Morten Welinder <terra@gnome.org>
118         * Release 1.12.10
120 2013-11-28  Morten Welinder <terra@gnome.org>
122         * Release 1.12.9
124 2013-10-07  Morten Welinder <terra@gnome.org>
126         * Release 1.12.8
128 2013-09-01  Morten Welinder <terra@gnome.org>
130         * Release 1.12.7
132 2013-08-27  Morten Welinder <terra@gnome.org>
134         * Release 1.12.6
136 2013-08-19  Morten Welinder <terra@gnome.org>
138         * Release 1.12.5
140 2013-07-10  Morten Welinder <terra@gnome.org>
142         * Release 1.12.4
144 2013-06-25  Morten Welinder <terra@gnome.org>
146         * Release 1.12.3
148 2013-04-26  Morten Welinder <terra@gnome.org>
150         * Release 1.12.2
152 2013-03-09  Morten Welinder <terra@gnome.org>
154         * Release 1.12.1
156 2012-12-18  Morten Welinder <terra@gnome.org>
158         * Release 1.12.0
160 2012-11-29  Morten Welinder <terra@gnome.org>
162         * Release 1.11.91
164 2012-11-16  Morten Welinder <terra@gnome.org>
166         * Release 1.11.90
168 2012-09-06  Morten Welinder <terra@gnome.org>
170         * Release 1.11.6
172 2012-07-15  Morten Welinder <terra@gnome.org>
174         * Release 1.11.5
176 2012-06-25  Morten Welinder <terra@gnome.org>
178         * Release 1.11.4
180 2012-04-21  Morten Welinder <terra@gnome.org>
182         * Release 1.11.3
184 2012-03-02  Morten Welinder <terra@gnome.org>
186         * Release 1.11.2
188 2012-02-18 Andreas J. Guelzow <aguelzow@pyrshep.ca>
190         * functions.c (gnm_compare_strings): new
191         (gnumeric_exact): use gnm_compare_strings
193 2011-11-27  Morten Welinder <terra@gnome.org>
195         * Release 1.11.1
197 2011-11-24  Morten Welinder <terra@gnome.org>
199         * Release 1.11.0
201 2011-07-31  Morten Welinder <terra@gnome.org>
203         * Release 1.10.17
205 2011-05-21  Morten Welinder <terra@gnome.org>
207         * Release 1.10.15
209 2011-03-24  Morten Welinder <terra@gnome.org>
211         * Release 1.10.14
213 2011-02-02  Morten Welinder <terra@gnome.org>
215         * Release 1.10.13
217 2010-11-25  Morten Welinder <terra@gnome.org>
219         * Release 1.10.12
221 2010-10-01  Morten Welinder <terra@gnome.org>
223         * Release 1.10.11
225 2010-09-04  Morten Welinder <terra@gnome.org>
227         * Release 1.10.10
229 2010-08-16  Morten Welinder <terra@gnome.org>
231         * Release 1.10.9
233 2010-07-30  Morten Welinder <terra@gnome.org>
235         * Release 1.10.8
237 2010-07-23 Andreas J. Guelzow <aguelzow@pyrshep.ca>
239         * functions.c (help_searchb): fix description
241 2010-07-16 Andreas J. Guelzow <aguelzow@pyrshep.ca>
243         * functions.c (help_char): fix description
245 2010-07-08  Morten Welinder  <terra@gnome.org>
247         * functions.c (gnumeric_fixed): Use go_format_details_new and
248         _free.
250 2010-07-01 Andreas J. Guelzow <aguelzow@pyrshep.ca>
252         * functions.c (help_upper): fix argument mark-up
254 2010-06-28  Morten Welinder <terra@gnome.org>
256         * Release 1.10.7
258 2010-06-16  Morten Welinder <terra@gnome.org>
260         * Release 1.10.6
262 2010-06-10 Andreas J. Guelzow <aguelzow@pyrshep.ca>
264         * functions.c: remove superfluous spaces, inconsitent periods, etc.
266 2010-05-30  Morten Welinder <terra@gnome.org>
268         * Release 1.10.5
270 2010-05-20  Morten Welinder <terra@gnome.org>
272         * Release 1.10.4
274 2010-05-07  Morten Welinder <terra@gnome.org>
276         * Release 1.10.3
278 2010-04-16  Morten Welinder <terra@gnome.org>
280         * Release 1.10.2
282 2010-03-08  Morten Welinder <terra@gnome.org>
284         * Release 1.10.1
286 2010-02-13  Morten Welinder <terra@gnome.org>
288         * Release 1.10.0
290 2010-01-19  Morten Welinder <terra@gnome.org>
292         * Release 1.9.18
294 2009-12-15  Morten Welinder <terra@gnome.org>
296         * Release 1.9.17
298 2009-11-29  Morten Welinder <terra@gnome.org>
300         * Release 1.9.16
302 2009-11-01  Morten Welinder <terra@gnome.org>
304         * Release 1.9.15
306 2009-10-24 Andreas J. Guelzow <aguelzow@pyrshep.ca>
308         * functions.c (help_numbervalue): new
309         (gnumeric_numbervalue): new
310         (string_functions): add NUMBERVALUE
311         * plugin.xml.in: add NUMBERVALUE
313 2009-10-11  Morten Welinder <terra@gnome.org>
315         * Release 1.9.14
317 2009-09-20  Morten Welinder <terra@gnome.org>
319         * Release 1.9.13
321 2009-09-05  Morten Welinder <terra@gnome.org>
323         * Release 1.9.12
325 2009-08-30  Morten Welinder <terra@gnome.org>
327         * Release 1.9.11
329 2009-08-23 Andreas J. Guelzow <aguelzow@pyrshep.ca>
331         * functions.c (help_searchb): new
332         (gnumeric_searchb): new
333         (string_functions): add SEARCHB
334         * plugin.xml.in: add SEARCHB
336 2009-08-23 Andreas J. Guelzow <aguelzow@pyrshep.ca>
338         * functions.c (help_replaceb): new
339         (gnumeric_replaceb): new
340         (string_functions): add REPLACEB
341         * plugin.xml.in: add REPLACEB
343 2009-08-17 Andreas J. Guelzow <aguelzow@pyrshep.ca>
345         * functions.c (help_findb): new
346         (gnumeric_findb): new
347         (string_functions): add FINDB
348         * plugin.xml.in: add FINDB
350 2009-08-15  Morten Welinder <terra@gnome.org>
352         * Release 1.9.10
354 2009-08-14 Andreas J. Guelzow <aguelzow@pyrshep.ca>
356         * functions.c (help_concatenate): fix argument descriptions
358 2009-08-14 Andreas J. Guelzow <aguelzow@pyrshep.ca>
360         * functions.c (help_len*): make desription consitent
361         (help_mid): ditto
362         (help_leftb): add argument description
363         (help_midb): ditto
364         (help_right*): ditto
366 2009-07-03 Andreas J. Guelzow <aguelzow@pyrshep.ca>
368         * functions.c (help_*): use language independent strings
370 2009-07-03 Andreas J. Guelzow <aguelzow@pyrshep.ca>
372         * functions.c (help_*): change to new type of description
374 2009-06-23  Andreas J. Guelzow <aguelzow@pyrshep.ca>
376         * functions.c (help_leftb): add warning
377         (help_midb): add warning
378         (help_rightb): add warning
380 2009-06-21  Andreas J. Guelzow <aguelzow@pyrshep.ca>
382         * plugin.xml.in: new JIS
383         * functions.c: new JIS function
385 2009-06-21  Andreas J. Guelzow <aguelzow@pyrshep.ca>
387         * plugin.xml.in: new LEFTB, MIDB, RIGHTB
388         * functions.c: new LEFTB, MIDB, RIGHTB functions
389         (help_asc): update
390         (gnm_asc_half): new
391         (gnumeric_asc): implement
393 2009-06-20  Morten Welinder <terra@gnome.org>
395         * Release 1.9.9
397 2009-06-15  Morten Welinder  <terra@gnome.org>
399         * functions.c (gnumeric_fixed): Fix sense of last argument.
401 2009-05-23  Morten Welinder <terra@gnome.org>
403         * Release 1.9.8
405 2009-05-16  Andreas J. Guelzow <aguelzow@pyrshep.ca>
407         * functions.c (help_char): Fix the description of CHAR and CODE.
409 2009-05-06  Morten Welinder <terra@gnome.org>
411         * Release 1.9.7
413 2009-04-25  Morten Welinder <terra@gnome.org>
415         * Release 1.9.6
417 2009-03-22  Morten Welinder <terra@gnome.org>
419         * Release 1.9.5
421 2009-03-17  Morten Welinder  <terra@gnome.org>
423         * functions.c (gnumeric_text): Handle failing
424         go_format_str_delocalize.
426 2009-02-22  Morten Welinder <terra@gnome.org>
428         * Release 1.9.4
430 2008-10-18  Jody Goldberg <jody@gnome.org>
432         * Release 1.9.3
434 2008-08-29  Jody Goldberg <jody@gnome.org>
436         * Release 1.9.2
438 2008-06-25  Jody Goldberg <jody@gnome.org>
440         * Release 1.9.1
442 2008-06-23  Morten Welinder  <terra@gnome.org>
444         * functions.c (gnumeric_code): Plug leak.
446 2008-05-04  Jody Goldberg <jody@gnome.org>
448         * Release 1.9.0
450 2007-12-21  Jody Goldberg <jody@gnome.org>
452         * Release 1.8.0
454 2007-12-03  Jody Goldberg <jody@gnome.org>
456         * Release 1.7.91
458 2007-11-19  Jody Goldberg <jody@gnome.org>
460         * Release 1.7.90
462 2007-11-04  Morten Welinder <terra@gnome.org>
464         * Release 1.7.14
466 2007-10-21  Morten Welinder <terra@gnome.org>
468         * Release 1.7.13
470 2007-09-04  Jody Goldberg <jody@gnome.org>
472         * Release 1.7.12
474 2007-07-24  Jody Goldberg <jody@gnome.org>
476         * Release 1.7.11
478 2007-05-03  Morten Welinder <terra@gnome.org>
480         * Release 1.7.10
482 2007-04-21  Morten Welinder <terra@gnome.org>
484         * Release 1.7.9
486 2007-03-04  Morten Welinder <terra@gnome.org>
488         * Release 1.7.8
490 2007-02-16  Morten Welinder <terra@gnome.org>
492         * Release 1.7.7
494 2007-01-24  Morten Welinder  <terra@gnome.org>
496         * functions.c (gnumeric_fixed): Avoid using gnm_render_number.
498 2007-01-03  Morten Welinder  <terra@gnome.org>
500         * functions.c (gnumeric_dollar): Build XL format by hand.  We
501         don't need the colour and we don't want the spacing.
503 2006-12-17  Jody Goldberg <jody@gnome.org>
505         * Release 1.7.6
507 2006-12-15  Morten Welinder  <terra@gnome.org>
509         * functions.c (gnumeric_text): Handle empty.
511 2006-12-14  Morten Welinder  <terra@gnome.org>
513         * functions.c (gnumeric_text): Handle errors from formatting.
515 2006-12-04  Jody Goldberg <jody@gnome.org>
517         * Release 1.7.5
519 2006-11-20  Jody Goldberg <jody@gnome.org>
521         * Release 1.7.4
523 2006-11-19  Morten Welinder <terra@gnome.org>
525         * Release 1.7.3
527 2006-10-17  Jody Goldberg <jody@gnome.org>
529         * Release 1.7.2
531 2006-10-02  Jody Goldberg <jody@gnome.org>
533         * Release 1.7.1
535 2006-05-08  Jody Goldberg <jody@gnome.org>
537         * Release 1.7.0
539 2006-03-10  Morten Welinder  <terra@gnome.org>
541         * functions.c (gnumeric_search): Plug leak.
543 2006-01-20  Morten Welinder  <terra@gnome.org>
545         * functions.c (gnumeric_mid): Fix handling of out-of-bounds
546         segments.
547         (gnumeric_trim): Fix the fix.
549 2006-01-09  Morten Welinder  <terra@gnome.org>
551         * functions.c (gnumeric_fixed): Use value_get_as_checked_bool.
553 2006-01-06  Morten Welinder  <terra@gnome.org>
555         * functions.c (gnumeric_char): Plug leak.  Handle crazy input
556         values.
557         (gnumeric_unichar): Handle crazy input values.
558         (gnumeric_left, gnumeric_right, gnumeric_mid): Handle crazy values
559         for length.
560         (gnumeric_rept): Handle crazy values for count.  Speed up.  Handle
561         out-of-memory gracefully.
562         (gnumeric_find): Handle crazy values for start.
563         (gnumeric_replace, gnumeric_search): Make UTF-8 safe and fix a
564         pile of other bugs.
565         (gnumeric_fixed): Fix division-by-zero problem.  Handle crazy
566         decimals count.
567         (gnumeric_substitute): Don't access freed memory.  Always make
568         sure to return a string result.  Handle crazy values for num.
570 2005-12-04  Morten Welinder  <terra@gnome.org>
572         * functions.c (gnumeric_trim): Fix bogosity.
574 2005-11-14  Jody Goldberg <jody@gnome.org>
576         * Release 1.6.1
578 2005-10-10  Jody Goldberg <jody@gnome.org>
580         * Release 1.6.0
582 2005-09-08  Jody Goldberg <jody@gnome.org>
584         * Release 1.5.90
586 2005-08-28  Morten Welinder <terra@gnome.org>
588         * Release 1.5.5
590 2005-08-28  Morten Welinder <terra@gnome.org>
592         * Release 1.5.4
594 2005-08-15  Morten Welinder <terra@gnome.org>
596         * Release 1.5.3
598 2005-06-13  Jody Goldberg <jody@gnome.org>
600         * Release 1.5.2
602 2005-05-10  Jody Goldberg <jody@gnome.org>
604         * functions.c (gnumeric_asc) : quick stub
606 2005-05-10  Jody Goldberg <jody@gnome.org>
608         * Release 1.5.1
610 2005-02-08  Jody Goldberg <jody@gnome.org>
612         * Release 1.5.0
614 2005-02-02  Morten Welinder  <terra@gnome.org>
616         * functions.c (gnumeric_substitute): Fix infinite loop and check
617         fourth argument.
619 2005-01-17  Jody Goldberg <jody@gnome.org>
621         * Release 1.4.2
623 2004-12-09  Jody Goldberg <jody@gnome.org>
625         * Release 1.4.1
627 2004-11-28  Jody Goldberg <jody@gnome.org>
629         * Release 1.4.0
631 2004-11-07  Jody Goldberg <jody@gnome.org>
633         * Release 1.3.93
635 2004-10-31  Jody Goldberg <jody@gnome.org>
637         * Release 1.3.92
639 2004-10-05  Jody Goldberg <jody@gnome.org>
641         * Release 1.3.91
643 2004-09-08  Jody Goldberg <jody@gnome.org>
645         * Release 1.3.90
647 2004-08-29  Jody Goldberg <jody@gnome.org>
649         * Release 1.3.2
651 2004-08-19  Jon K Hellan  <hellan@acm.org>
653         * functions.c: Xref FIXED, TEXT, VALUE and DOLLAR
655 2004-07-19  Jody Goldberg <jody@gnome.org>
657         * Release 1.3.1
659 2004-06-23  Jean Brefort  <jean.brefort@ac-dijon.fr>
661         * plugins/fn-string/functions.c: (gnumeric_search): replaced gnumeric_reg* by go_reg*
663 2004-03-28  Jody Goldberg <jody@gnome.org>
665         * Release 1.3.0
667 2004-01-08  Jody Goldberg <jody@gnome.org>
669         http://bugzilla.gnome.org/show_bug.cgi?id=130172
670         * functions.c (gnumeric_text) : improve compatiblity.
672 2003-12-23  Jody Goldberg <jody@gnome.org>
674         * Release 1.2.3
676 2003-11-26  Jody Goldberg <jody@gnome.org>
678         * Release 1.2.2
680 2003-11-20  Jody Goldberg <jody@gnome.org>
682         * functions.c : add lenb
684 2003-10-08  Jody Goldberg <jody@gnome.org>
686         * Release 1.2.1
688 2003-10-02  Morten Welinder  <terra@gnome.org>
690         * functions.c (gnumeric_dollar): Spring cleaning.
692 2003-09-15  Jody Goldberg <jody@gnome.org>
694         * Release 1.2.0
696 2003-09-10  Jody Goldberg <jody@gnome.org>
698         * Release 1.1.90
700 2003-08-21  Jody Goldberg <jody@gnome.org>
702         * Release 1.1.20
704 2003-07-15  Jody Goldberg <jody@gnome.org>
706         * functions.c (help_unichar) : Use a simpler example
708 2003-06-07  Jody Goldberg <jody@gnome.org>
710         * Release 1.1.19
712 2003-06-07  Jody Goldberg <jody@gnome.org>
714         * Release 1.1.18
716 2003-05-11  Jody Goldberg <jody@gnome.org>
718         * Release 1.1.17
720 2003-01-28  Jody Goldberg <jody@gnome.org>
722         * Release 1.1.16
724 2002-12-31  Jody Goldberg <jody@gnome.org>
726         * Release 1.1.15
728 2002-12-31  Morten Welinder  <terra@diku.dk>
730         * functions.c (gnumeric_unichar, gnumeric_unicode): New functions.
732 2002-12-22  Jody Goldberg <jody@gnome.org>
734         * Release 1.1.14
736 2002-12-22  Jody Goldberg <jody@gnome.org>
738         * Release 1.1.13
740 2002-12-06  Jody Goldberg <jody@gnome.org>
742         * functions.c (gnumeric_search) : Use gnumeric_regcomp_XL.
743         (search_pattern_to_regexp) : move from here to the core and turn it
744           into gnumeric_regcomp_XL.
746 2002-11-15  Jody Goldberg <jody@gnome.org>
748         * Release 1.1.12
750 2002-11-14  Morten Welinder  <terra@diku.dk>
752         * functions.c (gnumeric_search): De-borkify.
754 2002-11-12  Morten Welinder  <terra@diku.dk>
756         * functions.c (gnumeric_search): New UTF-8 safe implementation
757         using regexps.
759 2002-11-11  Morten Welinder  <terra@diku.dk>
761         * functions.c (gnumeric_substitute): Welcome to the 21th century.
763 2002-11-08  Morten Welinder  <terra@diku.dk>
765         * functions.c (gnumeric_char): Attempt a fix for 0x80-0xff.
766         (gnumeric_code): Mostly make UTF-8 safe.
768 2002-11-01  Jody Goldberg <jody@gnome.org>
770         * Release 1.1.11
772 2002-10-27  Jody Goldberg <jody@gnome.org>
774         * Release 1.1.10
776 2002-10-18  Morten Welinder  <terra@diku.dk>
778         * functions.c (gnumeric_search): Use g_utf8_strdown, not
779         g_strdown.
781 2002-09-30  Jody Goldberg <jody@gnome.org>
783         * Release 1.1.9
785 2002-08-30  Morten Welinder  <terra@diku.dk>
787         * functions.c (gnumeric_text): Avoid copying string.
789 2002-08-25  Jody Goldberg <jody@gnome.org>
791         * Release 1.1.8
793 2002-08-12  Jody Goldberg <jody@gnome.org>
795         * Release 1.1.7
797 2002-07-22  Zbigniew Chyla  <cyba@gnome.pl>
799         * plugin.xml.in: Set loader type to "Gnumeric_Builtin:module".
801 2002-07-27  Jukka Pekka  <jiivonen@hutcs.cs.hut.fi>
803         * functions.c: Function description clean up.
805 2002-07-21  Jody Goldberg <jody@gnome.org>
807         * Release 1.1.6
809 2002-05-29  Jody Goldberg <jody@gnome.org>
811         * Release 1.1.4
813 2002-05-10  Morten Welinder  <terra@diku.dk>
815         * functions.c (gnumeric_dollar): Try to make this sane.
817 2002-05-10  Morten Welinder  <terra@diku.dk>
819         * functions.c (gnumeric_mid): Fix error codes.  Speed up.  Avoid
820         unnecessary memory allocation.
821         (gnumeric_right): Ditto.  Also plug leak.
822         (gnumeric_upper): Ditto.
823         (gnumeric_clean): Ditto.  Also plug leak.
824         (gnumeric_rept): Ditto.
825         (gnumeric_trim): Ditto.  Also plug leak.
826         (gnumeric_value): Ditto.
827         (gnumeric_clean): Use strlen here, not g_utf8_strlen.
828         (gnumeric_rept): Undo UTF-8 work.  The original was UTF-8 safe.
829         (gnumeric_left): Make UTF-8 safe.
831 2002-05-09  Almer S. Tigelaar  <almer@gnome.org>
833         * functions.c (gnumeric_exact) : Port to UTF-8.
834         (gnumeric_lower) : Idem.
835         (gnumeric_mid) : Idem and fix segfault that would
836         occur when specifying a bigger offset then the
837         string length.
838         (gnumeric_left): Protect against negatives.
839         (gnumeric_right): Idem and port to UTF-8.
840         (gnumeric_upper): Port to UTF-8.
841         (gnumeric_rept): Idem.
842         (gnumeric_clean): Idem.
843         (gnumeric_find): Idem.
844         (gnumeric_proper): Idem.
845         (gnumeric_replace): Idem and kill unused variable.
846         (gnumeric_trim): Port to UTF-8.
847         (gnumeric_value): Idem.
849 2002-05-03  Andreas J. Guelzow <aguelzow@taliesin.ca>
851         * functions.c : mark argument names for translation and adjust
852           them for use by the formula guru.
854 2002-04-29  Jody Goldberg <jody@gnome.org>
856         * Release 1.1.3
858 2002-04-14  Andreas J. Guelzow <aguelzow@taliesin.ca>
860         * functions.c (gnumeric_len) : port to UTF-8
861         (gnumeric_left) : ditto
862         (gnumeric_concatenate) : use string_range_function and
863           range_concatenate