36f08e0a9babd105495fb1e908842b8b5636e197
[deliverable/binutils-gdb.git] / opcodes / ChangeLog
1 2009-04-15 Anthony Green <green@moxielogic.com>
2
3 * moxie-opc.c, moxie-dis.c: Created.
4 * Makefile.am: Build the moxie source files.
5 * configure.in: Add moxie support.
6 * Makefile.in, configure: Rebuilt.
7 * disassemble.c (disassembler): Add moxie support.
8 (ARCH_moxie): Define.
9
10 2009-04-15 Jan Beulich <jbeulich@novell.com>
11
12 * i386-opc.tbl (protb, protw, protd, protq): Set opcode
13 extension to None.
14 (pshab, pshaw, pshad, pshaq): Likewise.
15 * i386-tbl.h: Re-generate.
16
17 2009-04-08 DJ Delorie <dj@redhat.com
18
19 * mep-asm.c: Regenerate.
20 * mep-desc.c: Regenerate.
21 * mep-desc.h: Regenerate.
22 * mep-dis.c: Regenerate.
23 * mep-ibld.c: Regenerate.
24 * mep-opc.c: Regenerate.
25 * mep-opc.h: Regenerate.
26
27 2009-04-07 Peter Bergner <bergner@vnet.ibm.com>
28
29 * ppc-opc.c (powerpc_opcodes) <"tlbilxlpid", "tlbilxpid", "tlbilxva",
30 "tlbilx">: Use secondary opcode "18" as per the ISA 2.06 documentation.
31 Reorder entries so the extended mnemonics are listed before tlbilx.
32
33 2009-04-02 Peter Bergner <bergner@vnet.ibm.com>
34
35 * ppc-dis.c (powerpc_init_dialect): Do not choose a default dialect
36 due to -many/-Many.
37 (print_insn_powerpc): Make sure we only deprecate instructions using
38 the original dialect and not a modified dialect due to -Many handling.
39 Move the handling of the condition register and default operands to
40 the end of the if/else if/else chain.
41 * ppc-opc.c (powerpc_opcodes): Reorder the opcode table so that
42 instructions from newer processors are listed before older ones.
43 <"icblce", "sync", "eieio", "tlbld">: Deprecate for processors
44 that have instructions with conflicting opcodes.
45
46 2009-04-01 Peter Bergner <bergner@vnet.ibm.com>
47
48 * ppc-opc.c (powerpc_opcodes) <"dcbzl">: Merge the POWER4 and
49 E500MC entries.
50
51 2009-04-01 Christophe Lyon <christophe.lyon@st.com>
52
53 * arm-dis.c (print_insn): Print BE8 opcodes in little endianness.
54
55 2009-03-30 Joseph Myers <joseph@codesourcery.com>
56
57 * arm-dis.c (print_insn): Also check section matches in backwards
58 search for mapping symbol.
59
60 2009-03-26 H.J. Lu <hongjiu.lu@intel.com>
61
62 * i386-dis.c (get_valid_dis386): Abort on unhandled table.
63
64 2009-03-18 Alan Modra <amodra@bigpond.net.au>
65
66 * cgen-opc.c: Include alloca-conf.h rather than alloca.h.
67 * Makefile.am: Run "make dep-am".
68 * Makefile.in: Regenerate.
69 * openrisc-opc.c: Regenerate.
70
71 2009-03-10 Nick Clifton <nickc@redhat.com>
72
73 * po/id.po: Updated Indonesian translation.
74
75 2009-03-10 Alan Modra <amodra@bigpond.net.au>
76
77 * ppc-dis.c: Include "opintl.h".
78 (struct ppc_mopt, ppc_opts): New.
79 (ppc_parse_cpu): New function.
80 (powerpc_init_dialect): Use it.
81 (print_ppc_disassembler_options): Dump options from ppc_opts.
82 Internationalize message.
83
84 2009-03-06 Nick Clifton <nickc@redhat.com>
85
86 * po/es.po: Updated Spanish translation.
87
88 2009-03-04 Alan Modra <amodra@bigpond.net.au>
89
90 PR 6768
91 * configure.in: Test for ld --as-needed support. Link shared
92 libopcodes against libm.
93 * configure: Regenerate.
94
95 2009-03-03 Peter Bergner <bergner@vnet.ibm.com>
96
97 * ppc-opc.c (powerpc_opcodes): Reorder the opcode table so that
98 instructions from newer processors are listed before older ones.
99
100 2009-03-03 Alan Modra <amodra@bigpond.net.au>
101
102 * Makefile.am: Run "make dep-am".
103 (HFILES): Move lm32-desc.h and lm32-opc.h from..
104 (CFILES): ..here.
105 * Makefile.in: Regenerate.
106
107 2009-03-02 Qinwei <qinwei@sunnorth.com.cn>
108
109 * score7-dis.c: New file.
110 * Makefile.am: Add dependencies for score7-dis.c.
111 * Makefile.in: Regenerate.
112 * configure.in: Add score7-dis to score files.
113 * configure: Regenerate.
114 * score-dis.c: Add support for score7 architecture.
115 * score-opc.h: Likewise.
116
117 2009-03-01 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
118
119 * configure: Regenerate.
120
121 2009-02-27 H.J. Lu <hongjiu.lu@intel.com>
122
123 * i386-dis.c (OP_EX): Call OP_E_memory instead of OP_E.
124
125 2009-02-26 Peter Bergner <bergner@vnet.ibm.com>
126
127 * ppc-dis.c (powerpc_init_dialect): Extend -Mpower7 to disassemble
128 the power7 and the isel instructions.
129 * ppc-opc.c (insert_xc6, extract_xc6): New static functions.
130 (insert_dm, extract_dm): Likewise.
131 (XB6): Update comment to include XX2 form.
132 (WC, XC6, SHW, DMEX, UIM, XX2, XX3RC, XX4, XX2_MASK, XX2UIM_MASK,
133 XX2BF_MASK, XX3BF_MASK, XX3SHW_MASK, XX4_MASK, XWC_MASK, POWER7): New.
134 (RemoveXX3DM): Delete.
135 (powerpc_opcodes): <"lfdp", "lfdpx", "mcrxr", "mftb", "mffgpr",
136 "mftgpr">: Deprecate for POWER7.
137 <"fres", "fres.", "frsqrtes", "frsqrtes.", "fre", "fre.", "frsqrte",
138 "frsqrte.">: Deprecate the three operand form and enable the two
139 operand form for POWER7 and later.
140 <"wait">: Extend to accept optional parameter. Enable for POWER7.
141 <"waitsrv", "waitimpl">: Add extended opcodes.
142 <"ldbrx", "stdbrx">: Enable for POWER7.
143 <"cdtbcd", "cbcdtd", "addg6s">: Add POWER6 opcodes.
144 <"bpermd", "dcbtstt", "dcbtt", "dcffix.", "dcffix", "divde.", "divde",
145 "divdeo.", "divdeo", "divdeu.", "divdeu", "divdeuo.", "divdeuo",
146 "divwe.", "divwe", "divweo.", "divweo", "divweu.", "divweu", "divweuo.",
147 "divweuo", "fcfids.", "fcfids", "fcfidu.", "fcfidu", "fcfidus.",
148 "fcfidus", "fctidu.", "fctidu", "fctiduz.", "fctiduz", "fctiwu.",
149 "fctiwu", "fctiwuz.", "fctiwuz", "ftdiv", "ftsqrt", "lbarx", "lfiwzx",
150 "lharx", "popcntd", "popcntw", "stbcx.", "sthcx.">: Add POWER7 opcodes.
151 <"lxsdux", "lxsdx", "lxvdsx", "lxvw4ux", "lxvw4x", "stxsdux", "stxsdx",
152 "stxvw4ux", "stxvw4x", "xsabsdp", "xsadddp", "xscmpodp", "xscmpudp",
153 "xscpsgndp", "xscvdpsp", "xscvdpsxds", "xscvdpsxws", "xscvdpuxds",
154 "xscvdpuxws", "xscvspdp", "xscvsxddp", "xscvuxddp", "xsdivdp",
155 "xsmaddadp", "xsmaddmdp", "xsmaxdp", "xsmindp", "xsmsubadp",
156 "xsmsubmdp", "xsmuldp", "xsnabsdp", "xsnegdp", "xsnmaddadp",
157 "xsnmaddmdp", "xsnmsubadp", "xsnmsubmdp", "xsrdpi", "xsrdpic",
158 "xsrdpim", "xsrdpip", "xsrdpiz", "xsredp", "xsrsqrtedp", "xssqrtdp",
159 "xssubdp", "xstdivdp", "xstsqrtdp", "xvabsdp", "xvabssp", "xvadddp",
160 "xvaddsp", "xvcmpeqdp.", "xvcmpeqdp", "xvcmpeqsp.", "xvcmpeqsp",
161 "xvcmpgedp.", "xvcmpgedp", "xvcmpgesp.", "xvcmpgesp", "xvcmpgtdp.",
162 "xvcmpgtdp", "xvcmpgtsp.", "xvcmpgtsp", "xvcpsgnsp", "xvcvdpsp",
163 "xvcvdpsxds", "xvcvdpsxws", "xvcvdpuxds", "xvcvdpuxws", "xvcvspdp",
164 "xvcvspsxds", "xvcvspsxws", "xvcvspuxds", "xvcvspuxws", "xvcvsxddp",
165 "xvcvsxdsp", "xvcvsxwdp", "xvcvsxwsp", "xvcvuxddp", "xvcvuxdsp",
166 "xvcvuxwdp", "xvcvuxwsp", "xvdivdp", "xvdivsp", "xvmaddadp",
167 "xvmaddasp", "xvmaddmdp", "xvmaddmsp", "xvmaxdp", "xvmaxsp",
168 "xvmindp", "xvminsp", "xvmovsp", "xvmsubadp", "xvmsubasp", "xvmsubmdp",
169 "xvmsubmsp", "xvmuldp", "xvmulsp", "xvnabsdp", "xvnabssp", "xvnegdp",
170 "xvnegsp", "xvnmaddadp", "xvnmaddasp", "xvnmaddmdp", "xvnmaddmsp",
171 "xvnmsubadp", "xvnmsubasp", "xvnmsubmdp", "xvnmsubmsp", "xvrdpi",
172 "xvrdpic", "xvrdpim", "xvrdpip", "xvrdpiz", "xvredp", "xvresp",
173 "xvrspi", "xvrspic", "xvrspim", "xvrspip", "xvrspiz", "xvrsqrtedp",
174 "xvrsqrtesp", "xvsqrtdp", "xvsqrtsp", "xvsubdp", "xvsubsp", "xvtdivdp",
175 "xvtdivsp", "xvtsqrtdp", "xvtsqrtsp", "xxland", "xxlandc", "xxlnor",
176 "xxlor", "xxlxor", "xxmrghw", "xxmrglw", "xxsel", "xxsldwi", "xxspltd",
177 "xxspltw", "xxswapd">: Add VSX opcodes.
178
179 2009-02-23 H.J. Lu <hongjiu.lu@intel.com>
180
181 * i386-gen.c (operand_type_init): Remove OPERAND_TYPE_VEX_IMM4.
182 (operand_types): Remove Vex_Imm4.
183
184 * i386-opc.h (Vex_Imm4): Removed.
185 (OTMax): Updated.
186 (i386_operand_type): Remove vex_imm4.
187
188 * i386-opc.tbl: Remove Vex_Imm4 comments.
189 * i386-init.h: Regenerated.
190 * i386-tbl.h: Likewise.
191
192 2009-02-23 Richard Earnshaw <rearnsha@arm.com>
193
194 * arm-dis.c (neon_opcodes): Correct bit-mask and patterns for
195 vq{r}shr{u}n.s64 insnstructions.
196
197 2009-02-19 Peter Bergner <bergner@vnet.ibm.com>
198
199 * ppc-opc.c (powerpc_opcodes) <"lfdepx", "stfdepx">: Fix the first
200 operand to be a float point register (FRT/FRS).
201
202 2009-02-18 Adam Nemet <anemet@caviumnetworks.com>
203
204 * mips-opc.c (mips_builtin_opcodes): Move the Octeon-specific
205 dmfc2 and dmtc2 before the architecture-level variants.
206
207 2009-02-18 Pierre Muller <muller@ics.u-strasbg.fr>
208
209 * fr30-opc.c: Regenerate.
210 * frv-opc.c: Regenerate.
211 * ip2k-opc.c: Regenerate.
212 * iq2000-opc.c: Regenerate.
213 * lm32-opc.c: Regenerate.
214 * m32c-opc.c: Regenerate.
215 * m32r-opc.c: Regenerate.
216 * mep-opc.c: Regenerate.
217 * mt-opc.c: Regenerate.
218 * xc16x-opc.c: Regenerate.
219 * xstormy16-opc.c: Regenerate.
220 * tic54x-dis.c (print_instruction): Avoid compiler warning on
221 sprintf call.
222
223 2009-02-12 Nathan Sidwell <nathan@codesourcery.com>
224
225 * m68k-opc.c (m68k_opcodes): Add stldsr instruction.
226
227 2009-02-05 Peter Bergner <bergner@vnet.ibm.com>
228
229 * ppc-opc.c: Update copyright year.
230 (powerpc_opcodes) <"dcbt", "dcbtst">: Deprecate the Embedded operand
231 ordering for POWER4 and later and use the correct Server ordering.
232
233 2009-02-04 H.J. Lu <hongjiu.lu@intel.com>
234
235 AVX Programming Reference (January, 2009)
236 * i386-dis.c (PREFIX_VEX_3A44): New.
237 (VEX_LEN_3A44_P_2): Likewise.
238 (PREFIX_VEX_3A48): Updated.
239 (VEX_LEN_3A4C_P_2): Likewise.
240 (prefix_table): Add PREFIX_VEX_3A44.
241 (vex_table): Likewise.
242 (vex_len_table): Add VEX_LEN_3A44_P_2.
243
244 * i386-opc.tbl: Add PCLMUL + AVX instructions.
245 * i386-tbl.h: Regenerated.
246
247 2009-02-03 Sandip Matte <sandip@rmicorp.com>
248
249 * mips-dis.c (mips_cp0_names_xlr, mips_cp0sel_names_xlr): Define.
250 (mips_arch_choices): Add XLR entry.
251 * mips-opc.c (XLR): Define.
252 (mips_builtin_opcodes): Add XLR instructions.
253
254 2009-02-03 Carlos O'Donell <carlos@codesourcery.com>
255
256 * Makefile.am: Add install-pdf target.
257 * po/Make-in: Add install-pdf target.
258 * Makefile.in: Regenerate.
259
260 2009-02-02 DJ Delorie <dj@redhat.com>
261
262 * mep-asm.c: Regenerate.
263 * mep-desc.c: Regenerate.
264 * mep-desc.h: Regenerate.
265 * mep-dis.c: Regenerate.
266 * mep-ibld.c: Regenerate.
267 * mep-opc.c: Regenerate.
268 * mep-opc.h: Regenerate.
269
270 2009-01-29 Mark Mitchell <mark@codesourcery.com>
271
272 * arm-dis.c (thumb32_opcodes): Correct decoding for qadd, qdadd,
273 qsub, and qdsub.
274
275 2009-01-28 Chao-ying Fu <fu@mips.com>
276
277 * mips-opc.c (suxc1): Add the flag of FP_D.
278
279 2009-01-20 Alan Modra <amodra@bigpond.net.au>
280
281 * fr30-asm.c, fr30-dis.c, fr30-ibld.c, frv-asm.c, frv-dis.c,
282 * frv-ibld.c, ip2k-asm.c, ip2k-dis.c, ip2k-ibld.c,
283 * iq2000-asm.c, iq2000-dis.c, iq2000-ibld.c, m32c-asm.c,
284 * m32c-dis.c, m32c-ibld.c, m32r-asm.c, m32r-dis.c,
285 * m32r-ibld.c, mep-asm.c, mep-dis.c, mep-ibld.c, mt-asm.c,
286 * mt-dis.c, mt-ibld.c, openrisc-asm.c, openrisc-dis.c,
287 * openrisc-ibld.c, xc16x-asm.c, xc16x-dis.c, xc16x-ibld.c,
288 * xstormy16-asm.c, xstormy16-dis.c, xstormy16-ibld.c: Regenerate.
289
290 2009-01-16 Alan Modra <amodra@bigpond.net.au>
291
292 * configure.in (commonbfdlib): Delete.
293 (SHARED_LIBADD): Add pic libiberty if such is available.
294 * configure: Regenerate.
295 * po/POTFILES.in: Regenerate.
296
297 2009-01-14 Peter Bergner <bergner@vnet.ibm.com>
298
299 * ppc-dis.c (print_insn_powerpc): Skip insn if it is deprecated.
300 * ppc-opc.c (powerpc_opcodes) <mtfsf, mtfsf.>: Deprecate the two
301 operand form and enable the four operand form for POWER6 and later.
302 <mtfsfi, mtfsfi.>: Deprecate the two operand form and enable the
303 three operand form for POWER6 and later.
304
305 2009-01-14 Mike Frysinger <vapier@gentoo.org>
306
307 * bfin-dis.c (OUTS): Use "%s" as format string.
308
309 2009-01-13 H.J. Lu <hongjiu.lu@intel.com>
310
311 * i386-gen.c (cpu_flag_init): Remove a white space.
312 (operand_type_init): Likewise.
313
314 2009-01-12 H.J. Lu <hongjiu.lu@intel.com>
315
316 * i386-opc.tbl: Add NoAVX to movnti, lfence and mfence.
317 * i386-tbl.h: Regenerated.
318
319 2009-01-12 H.J. Lu <hongjiu.lu@intel.com>
320
321 * i386-dis.c (dis386): Use EbS on addB, orB, adcB, sbbB, andB,
322 subB, xorB and cmpB. Use EvS on addS, orS, adcS, sbbS, andS,
323 subS, xorS and cmpS.
324
325 2009-01-10 H.J. Lu <hongjiu.lu@intel.com>
326
327 * i386-gen.c (cpu_flag_init): Replace CpuP4 and CpuK6 with
328 CpuClflush and CpuSYSCALL, respectively. Remove CpuK8. Add
329 CPU_COREI7_FLAGS, CPU_CLFLUSH_FLAGS and CPU_SYSCALL_FLAGS.
330 (cpu_flags): Remove CpuP4, CpuK6 and CpuK8. Add CpuClflush
331 and CpuSYSCALL.
332 (lineno): Removed.
333 (set_bitfield): Take an argument, lineno. Don't report lineno
334 on error if it is -1.
335 (process_i386_cpu_flag): Take an argument, lineno.
336 (process_i386_opcode_modifier): Likewise.
337 (process_i386_operand_type): Likewise.
338 (output_i386_opcode): Likewise.
339 (opcode_hash_entry): Add lineno.
340 (process_i386_opcodes): Updated.
341 (process_i386_registers): Likewise.
342 (process_i386_initializers): Likewise.
343
344 * i386-opc.h (CpuP4): Removed.
345 (CpuK6): Likewise.
346 (CpuK8): Likewise.
347 (CpuClflush): New.
348 (CpuSYSCALL): Likewise.
349 (CpuMMX): Updated.
350 (i386_cpu_flags): Remove cpup4, cpuk6 and cpuk8. Add
351 cpuclflush and cpusyscall.
352
353 * i386-opc.tbl: Update movnti, clflush, lfence, mfence, pause,
354 syscall and sysret.
355 * i386-init.h: Regenerated.
356 * i386-tbl.h: Likewise.
357
358 2009-01-09 H.J. Lu <hongjiu.lu@intel.com>
359
360 * i386-gen.c (cpu_flag_init): Add CpuRdtscp to CPU_K8_FLAGS
361 and CPU_AMDFAM10_FLAGS. Add CPU_RDTSCP_FLAGS.
362 (cpu_flags): Add CpuRdtscp.
363 (set_bitfield): Remove CpuSledgehammer check.
364
365 * i386-opc.h (CpuRdtscp): New.
366 (CpuLM): Updated.
367 (i386_cpu_flags): Add cpurdtscp.
368
369 * i386-opc.tbl: Replace CpuSledgehammer with CpuRdtscp.
370 * i386-init.h: Regenerated.
371 * i386-tbl.h: Likewise.
372
373 2009-01-09 Peter Bergner <bergner@vnet.ibm.com>
374
375 * ppc-opc.c (PPCNONE): Define.
376 (NOPOWER4): Delete.
377 (powerpc_opcodes): Initialize the new "deprecated" field.
378
379 2009-01-06 H.J. Lu <hongjiu.lu@intel.com>
380
381 AVX Programming Reference (December, 2008)
382 * i386-dis.c (VEX_LEN_2B_M_0): Removed.
383 (VEX_LEN_E7_P_2_M_0): Likewise.
384 (VEX_LEN_2C_P_1): Updated.
385 (VEX_LEN_E8_P_2): Likewise.
386 (vex_len_table): Remove VEX_LEN_2B_M_0 and VEX_LEN_E7_P_2_M_0.
387 (mod_table): Likewise.
388
389 * i386-opc.tbl: Add 256bit vmovntdq, vmovntpd and vmovntps.
390 * i386-tbl.h: Regenerated.
391
392 2009-01-05 H.J. Lu <hongjiu.lu@intel.com>
393
394 * i386-gen.c (process_copyright): Update for 2009.
395
396 * i386-init.h: Regenerated.
397 * i386-tbl.h: Likewise.
398
399 2009-01-05 H.J. Lu <hongjiu.lu@intel.com>
400
401 AVX Programming Reference (December, 2008)
402 * i386-dis.c (OP_VEX_FMA): Removed.
403 (OP_EX_VexW): Likewise.
404 (OP_EX_VexImmW): Likewise.
405 (OP_XMM_VexW): Likewise.
406 (VEXI4_Fixup): Likewise.
407 (VPERMIL2_Fixup): Likewise.
408 (VexI4): Likewise.
409 (VexFMA): Likewise.
410 (Vex128FMA): Likewise.
411 (EXVexW): Likewise.
412 (EXdVexW): Likewise.
413 (EXqVexW): Likewise.
414 (EXVexImmW): Likewise.
415 (XMVexW): Likewise.
416 (VPERMIL2): Likewise.
417 (PREFIX_VEX_3A48...PREFIX_VEX_3A4A): Likewise.
418 (PREFIX_VEX_3A5C...PREFIX_VEX_3A5F): Likewise.
419 (PREFIX_VEX_3A68...PREFIX_VEX_3A6F): Likewise.
420 (PREFIX_VEX_3A78...PREFIX_VEX_3A7F): Likewise.
421 (VEX_LEN_3A6A_P_2...VEX_LEN_3A6F_P_2): Likewise.
422 (VEX_LEN_3A7A_P_2...VEX_LEN_3A7F_P_2): Likewise.
423 (get_vex_imm8): Likewise.
424 (OP_EX_VexReg): Likewise.
425 vpermil2_op): Likewise.
426 (EXVexWdq): New.
427 (vex_w_dq_mode): Likewise.
428 (PREFIX_VEX_3896...PREFIX_VEX_389F): Likewise.
429 (PREFIX_VEX_38A6...PREFIX_VEX_38AF): Likewise.
430 (PREFIX_VEX_38B6...PREFIX_VEX_38BF): Likewise.
431 (es_reg): Updated.
432 (PREFIX_VEX_38DB): Likewise.
433 (PREFIX_VEX_3A4A): Likewise.
434 (PREFIX_VEX_3A60): Likewise.
435 (PREFIX_VEX_3ADF): Likewise.
436 (VEX_LEN_3ADF_P_2): Likewise.
437 (prefix_table): Remove PREFIX_VEX_3A48...PREFIX_VEX_3A4A,
438 PREFIX_VEX_3A5C...PREFIX_VEX_3A5F,
439 PREFIX_VEX_3A68...PREFIX_VEX_3A6F and
440 PREFIX_VEX_3A78...PREFIX_VEX_3A7F. Add
441 PREFIX_VEX_3896...PREFIX_VEX_389F,
442 PREFIX_VEX_38A6...PREFIX_VEX_38AF and
443 PREFIX_VEX_38B6...PREFIX_VEX_38BF.
444 (vex_table): Likewise.
445 (vex_len_table): Remove VEX_LEN_3A6A_P_2...VEX_LEN_3A6F_P_2
446 and VEX_LEN_3A7A_P_2...VEX_LEN_3A7F_P_2.
447 (putop): Support "%XW".
448 (intel_operand_size): Handle vex_w_dq_mode.
449
450 * i386-opc.h (VexNDS): Add a comment for VEX NDS and VEX DDS.
451
452 * i386-opc.tbl: Remove vpermil2pd/vpermil2ps and old FMA
453 instructions. Add new FMA instructions.
454 * i386-tbl.h: Regenerated.
455
456 2009-01-02 Matthias Klose <doko@ubuntu.com>
457
458 * or32-opc.c (or32_print_register, or32_print_immediate,
459 disassemble_insn): Don't rely on undefined sprintf behaviour.
460
461 For older changes see ChangeLog-2008
462 \f
463 Local Variables:
464 mode: change-log
465 left-margin: 8
466 fill-column: 74
467 version-control: never
468 End:
This page took 0.038289 seconds and 4 git commands to generate.