Mercurial > hg > xemacs-beta
comparison src/ChangeLog @ 5292:e4305eb6fb8c
Merge some permissions corrections to trunk.
author | Stephen J. Turnbull <stephen@xemacs.org> |
---|---|
date | Mon, 18 Oct 2010 23:21:23 +0900 |
parents | cd167465bf69 99de5fd48e87 |
children | 63f247c5da0a |
comparison
equal
deleted
inserted
replaced
5291:85bd42a1e544 | 5292:e4305eb6fb8c |
---|---|
1 2010-06-14 Stephen J. Turnbull <stephen@xemacs.org> | 1 2010-06-14 Stephen J. Turnbull <stephen@xemacs.org> |
2 | 2 |
3 * ui-byhand.c: | 3 * ui-byhand.c: |
4 * gtk-glue.c: | 4 * gtk-glue.c: |
5 Add copyright notice based on internal evidence. | 5 Add copyright notice based on internal evidence. |
6 | |
7 2010-06-14 Stephen J. Turnbull <stephen@xemacs.org> | |
8 | |
9 * number.h: Another permission consistency fix. | |
10 | |
11 2010-10-14 Aidan Kehoe <kehoea@parhasard.net> | |
12 | |
13 * fns.c (Fnbutlast, Fbutlast): | |
14 Tighten up Common Lisp compatibility for these two functions; they | |
15 need to operate on dotted lists without erroring. | |
16 | |
17 2010-10-12 Aidan Kehoe <kehoea@parhasard.net> | |
18 | |
19 * fns.c (list_merge): | |
20 Circularity checking here needs to be done independently for each | |
21 list, they can't share a loop counter. Thank you for the bug | |
22 report, Robert Pluim! | |
23 | |
24 2010-09-20 Aidan Kehoe <kehoea@parhasard.net> | |
25 | |
26 * lisp.h (GET_DEFUN_LISP_OBJECT): Make the NEW_GC version of this | |
27 work, remove a needless and unhelpful semicolon. | |
28 (GET_DEFUN_LISP_OBJECT): Remove a needless semicolon from the | |
29 non-NEW_GC version of this. | |
30 (PARSE_KEYWORDS): Fix the indentation for the DEBUG_XEMACS | |
31 version of this macro. | |
32 (PARSE_KEYWORDS): Use GET_DEFUN_LISP_OBJECT() for both the NEW_GC | |
33 and non-NEW_GC versions of this macro, when working out the | |
34 function's min args. | |
35 | |
36 2010-09-18 Aidan Kehoe <kehoea@parhasard.net> | |
37 | |
38 * lisp.h (PARSE_KEYWORDS): | |
39 Turns out #elsif is not valid preprocessor syntax, who knew! | |
40 | |
41 2010-09-18 Aidan Kehoe <kehoea@parhasard.net> | |
42 | |
43 * lisp.h (PARSE_KEYWORDS): | |
44 Correct the NEW_GC non-DEBUG_XEMACS version of this macro; under | |
45 such builds S##function is a pointer, not a Lisp_Subr structure. | |
46 | |
47 2010-09-18 Aidan Kehoe <kehoea@parhasard.net> | |
48 | |
49 Simplify the API of PARSE_KEYWORDS for callers. | |
50 | |
51 * lisp.h (PARSE_KEYWORDS): Simply the API, while making the | |
52 implementation a little more complex; work out KEYWORDS_OFFSET | |
53 from the appropriate Lisp_Subr struct, take the function name as | |
54 the C name of the DEFUN rather than a symbol visible as a | |
55 Lisp_Object, on debug builds assert that we're actually in the | |
56 function so we choke on badly-done copy-and-pasting, | |
57 | |
58 * lisp.h (PARSE_KEYWORDS_8): New. This is the old PARSE_KEYWORDS. | |
59 | |
60 * fns.c (Fmerge, FsortX, Ffill, Freduce, Freplace): | |
61 Change to use the new PARSE_KEYWORDS syntax. | |
62 * elhash.c (Fmake_hash_table): Chance to the new PARSE_KEYWORDS | |
63 syntax, rename a define to correspond to what other files use. | |
6 | 64 |
7 2010-06-14 Stephen J. Turnbull <stephen@xemacs.org> | 65 * symbols.c (intern_massaging_name): |
8 | 66 * buffer.c (ADD_INT): |
9 * number.h: Another permission consistency fix. | 67 Rename intern_converting_underscores_to_dashes() to |
68 intern_massaging_name(), now it does a little more. | |
69 | |
70 2010-09-18 Aidan Kehoe <kehoea@parhasard.net> | |
71 | |
72 * termcap.c: | |
73 Add a couple of missing includes here, which should fix builds | |
74 that use this file. (I have no access to such builds, but Mats' | |
75 buildbot shows output that indicates they fail at link time since | |
76 DEVICE_BAUD_RATE and IS_DIRECTORY_SEP are available.) | |
77 | |
78 2010-09-18 Aidan Kehoe <kehoea@parhasard.net> | |
79 | |
80 * fns.c (Freduce): | |
81 Move statements outside of the braces surrounding the | |
82 EXTERNAL_LIST_LOOP_3 macro, fixing strict C89 builds. Thank you | |
83 for the report, Vin! | |
84 | |
85 2010-09-16 Aidan Kehoe <kehoea@parhasard.net> | |
86 | |
87 * fns.c (Flist_length): New, moved here from cl-extra.el, needed | |
88 by the next function. | |
89 (shortest_length_among_sequences): New. | |
90 (Fmapconcat, FmapcarX, Fmapvector, Fmapcan, Fmapc, Fmap) | |
91 (Fmap_into, Fsome, Fevery): | |
92 Use shortest_length_among_sequences() when working out how many | |
93 iterations to do, only giving circular list errors if all | |
94 arguments are circular. | |
95 | |
96 2010-09-16 Aidan Kehoe <kehoea@parhasard.net> | |
97 | |
98 * fns.c (Fsubseq): | |
99 Change the string code to better fit in with the rest of this | |
100 function (it still uses get_string_range_char(), though, which *may* | |
101 diverge algorithmically from what we're doing). | |
102 | |
103 If dealing with a cons, only call #'length if we have reason to | |
104 believe that the START and END arguments are badly specified, and | |
105 check for circular lists ourselves when that's appropriate. | |
106 | |
107 If dealing with a vector, call Fvector() on the appropriate subset | |
108 of the old vector's data directly, don't initialise the result | |
109 with nil and then copy. | |
110 | |
111 (Ffill): | |
112 Only check the range arguments for a cons SEQUENCE if we have good | |
113 reason to think they were badly specified. | |
114 | |
115 (Freduce): | |
116 Handle multiple values properly. Add bounds checking to this | |
117 function, as specificied by ANSI Common Lisp. | |
118 | |
119 2010-09-16 Aidan Kehoe <kehoea@parhasard.net> | |
120 | |
121 * eval.c (Ffunction, Fquote): | |
122 Add argument information in the arguments: () format for these two | |
123 special operators. | |
124 | |
125 2010-09-07 Aidan Kehoe <kehoea@parhasard.net> | |
126 | |
127 * fns.c (Freplace): | |
128 Replace an accidental double semi-colon with a single semi-colon, | |
129 hopefully fixing Vin's Visual Studio 6 build. (Visual Studio 2005 | |
130 had no problem with it, oddly.) | |
131 | |
132 2010-09-06 Aidan Kehoe <kehoea@parhasard.net> | |
133 | |
134 Move #'replace to C; add bounds checking to it and to #'fill. | |
135 | |
136 * fns.c (Fsubseq, Ffill, mapcarX): | |
137 Don't #'nreverse in #'subseq, use fill_string_range and check | |
138 bounds in #'fill, use replace_string_range() in #'map-into | |
139 avoiding quadratic time when modfiying the string. | |
140 | |
141 * fns.c (check_sequence_range, fill_string_range) | |
142 (replace_string_range, replace_string_range_1, Freplace): | |
143 New functions; check that arguments fit sequence dimensions, fill | |
144 a string range with a given character, replace a string range from | |
145 an Ibyte pointer. | |
146 | |
147 2010-09-05 Aidan Kehoe <kehoea@parhasard.net> | |
148 | |
149 * chartab.c (char_table_default_for_type, | |
150 chartab_default_validate): New. | |
151 (print_char_table, Freset_char_table, chartab_default_validate) | |
152 (chartab_instantiate, structure_type_create_chartab): | |
153 Accept keyword :default in the read syntax for char tables, and | |
154 print the default when it is not what was expected for the | |
155 time. Makes it a little easier to debug things. | |
156 | |
157 2010-09-05 Aidan Kehoe <kehoea@parhasard.net> | |
158 | |
159 * editfns.c (Fformat_time_string): | |
160 Use two backslashes so that there is at least one present in the | |
161 output of describe function, when describing the Roman month | |
162 number syntax in this function's docstring. Thanks for provoking | |
163 me to look at this, Stephen Turnbull. | |
164 | |
165 2010-09-03 Aidan Kehoe <kehoea@parhasard.net> | |
166 | |
167 * symsinit.h: Declare reinit_process_early() here, fixing the C++ | |
168 build; thank you for pointing this out, Adam Sjøgren! | |
169 * fontcolor-msw.c (mswindows_string_to_color): | |
170 Cast the result of bsearch() to a colormap_t pointer, fixing the | |
171 Visual Studio 2005 build. | |
172 | |
173 2010-09-02 Aidan Kehoe <kehoea@parhasard.net> | |
174 | |
175 * strftime.c (roman_upper, roman_lower, strftime): | |
176 Implement Roman month numbers, as used in central and eastern | |
177 Europe. | |
178 * editfns.c (Fformat_time_string): | |
179 Document two new escapes, to allow uppercase and lowercase Roman | |
180 month numbers. Remove documentation of a bug that we didn't | |
181 actually have. | |
182 * text.h (Qtime_function_encoding): We know the text encoding | |
183 coming from strftime(), because we always use the one in | |
184 strftime.c. Don't use Qnative. | |
185 | |
186 2010-09-01 Aidan Kehoe <kehoea@parhasard.net> | |
187 | |
188 * fns.c (list_merge, list_array_merge_into_list) | |
189 (list_array_merge_into_array): | |
190 Avoid algorithmic complexity surprises when checking for | |
191 circularity in these functions. | |
192 (Freduce): Fix some formatting, in passing. | |
193 | |
194 (mapcarX): Drop the SOME_OR_EVERY argument to this function; | |
195 instead, take CALLER, a symbol reflecting the Lisp-visible | |
196 function that called mapcarX(). Use CALLER with | |
197 mapping_interaction_error() when sequences are modified | |
198 illegally. Don't cons with #'some, #'every, not even a little. | |
199 (Fmapconcat, FmapcarX, Fmapvector, Fmapcan, Fmapc, Fmap) | |
200 (Fmap_into, Fsome, Fevery): Call mapcarX() with its new | |
201 arguments. | |
202 (Fmapcan): Don't unnecessarily complicate the nconc call. | |
203 | |
204 (maplist): Take CALLER, a symbol reflecting the Lisp-visible | |
205 function that called maplist(), rather than having separate | |
206 arguments to indicate mapl vs. mapcon. | |
207 Avoid algorithmic complexity surprises when checking for | |
208 circularity. In #'mapcon, check a given stretch of | |
209 result for well-formedness once, which was not previously the | |
210 case, despite what the comments said. | |
211 (Fmaplist, Fmapl, Fmapcon): | |
212 Call maplist() with its new arguments. | |
213 | |
214 2010-09-02 Aidan Kehoe <kehoea@parhasard.net> | |
215 | |
216 * process.c (process_getprop, process_putprop, process_remprop) | |
217 (process_plist, process_setplist, reinit_process_early): | |
218 Add functions to modify a process's property list. | |
219 * process-slots.h (MARKED_SLOT): Add a plist slot. | |
220 | |
221 * fns.c (Fobject_setplist): New function, analogous to #'setplist, | |
222 but more general. | |
223 Update the documentation in the other plist functions to reflect | |
224 that processes now have property lists. | |
225 * emacs.c (main_1): Call reinit_process_early(), now processes have | |
226 plist methods that need to be initialised. | |
227 * symbols.c (reinit_symbol_objects_early): Fsetplist is the named | |
228 setplist method for symbols. | |
229 | |
230 2010-08-30 Aidan Kehoe <kehoea@parhasard.net> | |
231 | |
232 * floatfns.c (ceiling_one_mundane_arg, floor_one_mundane_arg) | |
233 (round_one_mundane_arg, truncate_one_mundane_arg): | |
234 INTEGERP is always available, no need to wrap calls to it with | |
235 #ifdef HAVE_BIGNUM. | |
236 (Fceiling, Ffloor, Fround, Ftruncate, Ffceiling, Fffloor) | |
237 (Ffround, Fftruncate): | |
238 Correct some code formatting here. | |
239 * doprnt.c (emacs_doprnt_1): | |
240 Remove some needless #ifdef WITH_NUMBER_TYPES, now number.h is | |
241 always #included. | |
242 | |
243 2010-08-26 Adam Sjøgren <asjo@koldfront.dk> | |
244 | |
245 * glyphs-eimage.c (gif_instantiate): Try harder to find an | |
246 appropriate GIF colormap and then flag an error if one can't be | |
247 found. | |
248 | |
249 2010-08-21 Aidan Kehoe <kehoea@parhasard.net> | |
250 | |
251 * lread.c (read_escape): | |
252 Make error messages better reflect the text that was encountered, | |
253 when overlong hex character escapes or non-Latin-1 octal character | |
254 escapes are encountered. | |
255 | |
256 2010-08-15 Aidan Kehoe <kehoea@parhasard.net> | |
257 | |
258 * print.c (print_symbol): | |
259 Escape any symbols that look like ratios, in the same way we do | |
260 symbols that look like floats or integers. Prevents confusion in | |
261 the Lisp reader. | |
262 * lread.c (isratio_string): Make this available even on builds | |
263 without HAVE_RATIO, so we can print symbols that look like ratios | |
264 with the appropriate escapes. | |
265 * lisp.h: | |
266 Make isratio_string available even if HAVE_RATIO is not defined. | |
267 | |
268 2010-07-24 Aidan Kehoe <kehoea@parhasard.net> | |
269 | |
270 * lisp.h (PARSE_KEYWORDS): | |
271 Always accept a nil :allow-other-keys keyword argument, as | |
272 described in the ALLOW-OTHER-KEYS-NIL Common Lisp issue writeup, | |
273 and as necessary for Paul Dietz' tests for #'reduce. | |
274 | |
275 * fns.c (mapping_interaction_error): New. | |
276 (Freduce): Call mapping_interaction_error when KEY or FUNCTION | |
277 have modified a string SEQUENCE such that the byte length of the | |
278 string has changed, or such that the current cursor pointer | |
279 doesn't point to the beginning of a character. | |
280 Cf. the MAPPING-DESTRUCTIVE-INTERACTION Common Lisp issue | |
281 writeup. | |
282 When traversing a list, GCPRO the part of it we still have to | |
283 traverse, to avoid any crashes if FUNCTION or KEY amputate it | |
284 behind us and force a garbage collection. | |
285 | |
286 2010-06-05 Marcus Crestani <crestani@informatik.uni-tuebingen.de> | |
287 | |
288 * gc.c: | |
289 * mc-alloc.c: | |
290 Document the new allocator and the new garbage collector. | |
10 | 291 |
11 2010-06-13 Stephen J. Turnbull <stephen@xemacs.org> | 292 2010-06-13 Stephen J. Turnbull <stephen@xemacs.org> |
12 | 293 |
13 * elhash.c: | 294 * elhash.c: |
14 * emacs.c: | 295 * emacs.c: |