Remove sh5 and sh64 support
[external/binutils.git] / opcodes / ChangeLog
1 2018-04-16  Alan Modra  <amodra@gmail.com>
2
3         * Makefile.am: Remove sh5 and sh64 support.
4         * configure.ac: Likewise.
5         * disassemble.c: Likewise.
6         * disassemble.h: Likewise.
7         * sh-dis.c: Likewise.
8         * sh64-dis.c: Delete.
9         * sh64-opc.c: Delete.
10         * sh64-opc.h: Delete.
11         * Makefile.in: Regenerate.
12         * configure: Regenerate.
13         * po/POTFILES.in: Regenerate.
14
15 2018-04-16  Alan Modra  <amodra@gmail.com>
16
17         * Makefile.am: Remove w65 support.
18         * configure.ac: Likewise.
19         * disassemble.c: Likewise.
20         * disassemble.h: Likewise.
21         * w65-dis.c: Delete.
22         * w65-opc.h: Delete.
23         * Makefile.in: Regenerate.
24         * configure: Regenerate.
25         * po/POTFILES.in: Regenerate.
26
27 2018-04-16  Alan Modra  <amodra@gmail.com>
28
29         * configure.ac: Remove we32k support.
30         * configure: Regenerate.
31
32 2018-04-16  Alan Modra  <amodra@gmail.com>
33
34         * Makefile.am: Remove m88k support.
35         * configure.ac: Likewise.
36         * disassemble.c: Likewise.
37         * disassemble.h: Likewise.
38         * m88k-dis.c: Delete.
39         * Makefile.in: Regenerate.
40         * configure: Regenerate.
41         * po/POTFILES.in: Regenerate.
42
43 2018-04-16  Alan Modra  <amodra@gmail.com>
44
45         * Makefile.am: Remove i370 support.
46         * configure.ac: Likewise.
47         * disassemble.c: Likewise.
48         * disassemble.h: Likewise.
49         * i370-dis.c: Delete.
50         * i370-opc.c: Delete.
51         * Makefile.in: Regenerate.
52         * configure: Regenerate.
53         * po/POTFILES.in: Regenerate.
54
55 2018-04-16  Alan Modra  <amodra@gmail.com>
56
57         * Makefile.am: Remove h8500 support.
58         * configure.ac: Likewise.
59         * disassemble.c: Likewise.
60         * disassemble.h: Likewise.
61         * h8500-dis.c: Delete.
62         * h8500-opc.h: Delete.
63         * Makefile.in: Regenerate.
64         * configure: Regenerate.
65         * po/POTFILES.in: Regenerate.
66
67 2018-04-16  Alan Modra  <amodra@gmail.com>
68
69         * configure.ac: Remove tahoe support.
70         * configure: Regenerate.
71
72 2018-04-15  H.J. Lu  <hongjiu.lu@intel.com>
73
74         * i386-dis.c (prefix_table): Replace Em with Edq on tpause and
75         umwait.
76         * i386-opc.tbl: Allow 32-bit registers for tpause and umwait in
77         64-bit mode.
78         * i386-tbl.h: Regenerated.
79
80 2018-04-11  Igor Tsimbalist  <igor.v.tsimbalist@intel.com>
81
82         * i386-dis.c (enum): Add PREFIX_MOD_0_0FAE_REG_6,
83         PREFIX_MOD_1_0FAE_REG_6.
84         (va_mode): New.
85         (OP_E_register): Use va_mode.
86         * i386-dis-evex.h (prefix_table):
87         New instructions (see prefixes above).
88         * i386-gen.c (cpu_flag_init): Add WAITPKG.
89         (cpu_flags): Likewise.
90         * i386-opc.h (enum): Likewise.
91         (i386_cpu_flags): Likewise.
92         * i386-opc.tbl: Add umonitor, umwait, tpause.
93         * i386-init.h: Regenerate.
94         * i386-tbl.h: Likewise.
95
96 2018-04-11  Alan Modra  <amodra@gmail.com>
97
98         * opcodes/i860-dis.c: Delete.
99         * opcodes/i960-dis.c: Delete.
100         * Makefile.am: Remove i860 and i960 support.
101         * configure.ac: Likewise.
102         * disassemble.c: Likewise.
103         * disassemble.h: Likewise.
104         * Makefile.in: Regenerate.
105         * configure: Regenerate.
106         * po/POTFILES.in: Regenerate.
107
108 2018-04-04  H.J. Lu  <hongjiu.lu@intel.com>
109
110         PR binutils/23025
111         * i386-dis.c (get_valid_dis386): Don't set vex.prefix nor vex.w
112         to 0.
113         (print_insn): Clear vex instead of vex.evex.
114
115 2018-04-04  Nick Clifton  <nickc@redhat.com>
116
117         * po/es.po: Updated Spanish translation.
118
119 2018-03-28  Jan Beulich  <jbeulich@suse.com>
120
121         * i386-gen.c (opcode_modifiers): Delete VecESize.
122         * i386-opc.h (VecESize): Delete.
123         (struct i386_opcode_modifier): Delete vecesize.
124         * i386-opc.tbl: Drop VecESize.
125         * i386-tlb.h: Re-generate.
126
127 2018-03-28  Jan Beulich  <jbeulich@suse.com>
128
129         * i386-opc.h (NO_BROADCAST, BROADCAST_1TO16, BROADCAST_1TO8,
130         BROADCAST_1TO4, BROADCAST_1TO2): Delete.
131         (struct i386_opcode_modifier): Shrink broadcast field to 1 bit.
132         * i386-opc.tbl: Replace Broadcast=<N> by Broadcast.
133         * i386-tlb.h: Re-generate.
134
135 2018-03-28  Jan Beulich  <jbeulich@suse.com>
136
137         * i386-opc.tbl (vcvt*d2si, vcvt*d2usi, vcvt*s2si, vcvt*s2usi):
138         Fold AVX512 forms
139         * i386-tlb.h: Re-generate.
140
141 2018-03-28  Jan Beulich  <jbeulich@suse.com>
142
143         * i386-dis.c (prefix_table): Drop Y for cvt*2si.
144         (vex_len_table): Drop Y for vcvt*2si.
145         (putop): Replace plain 'Y' handling by abort().
146
147 2018-03-28  Nick Clifton  <nickc@redhat.com>
148
149         PR 22988
150         * aarch64-tbl.h (aarch64_opcode_table): Add entries for LDFF1xx
151         instructions with only a base address register.
152         * aarch64-opc.c (operand_general_constraint_met_p): Add code to
153         handle AARHC64_OPND_SVE_ADDR_R.
154         (aarch64_print_operand): Likewise.
155         * aarch64-asm-2.c: Regenerate.
156         * aarch64_dis-2.c: Regenerate.
157         * aarch64-opc-2.c: Regenerate.
158
159 2018-03-22  Jan Beulich  <jbeulich@suse.com>
160
161         * i386-opc.tbl: Drop VecESize from register only insn forms and
162         memory forms not allowing broadcast.
163         * i386-tlb.h: Re-generate.
164
165 2018-03-22  Jan Beulich  <jbeulich@suse.com>
166
167         * i386-opc.tbl (vfrczs*, vphadd*, vphsub*, vpmacs*, vpmadcs*,
168         vprot*, vpsha*, vpshl*, bextr, blc*, bls*, t1mskc, tzmsk, sha1*,
169         sha256*): Drop Disp<N>.
170
171 2018-03-22  Jan Beulich  <jbeulich@suse.com>
172
173         * i386-dis.c (EbndS, bnd_swap_mode): New.
174         (prefix_table): Use EbndS.
175         (OP_E_register, OP_E_memory): Also handle bnd_swap_mode.
176         * i386-opc.tbl (bndmov): Move misplaced Load.
177         * i386-tlb.h: Re-generate.
178
179 2018-03-22  Jan Beulich  <jbeulich@suse.com>
180
181         * i386-opc.tbl (vcvtdq2pd, vcvtps2pd, vcvtudq2pd): Use separate
182         templates allowing memory operands and folded ones for register
183         only flavors.
184         * i386-tlb.h: Re-generate.
185
186 2018-03-22  Jan Beulich  <jbeulich@suse.com>
187
188         * i386-opc.tbl (vfrczp*, vpcmov, vpermil2p*): Fold 128- and
189         256-bit templates. Drop redundant leftover Disp<N>.
190         * i386-tlb.h: Re-generate.
191
192 2018-03-14  Kito Cheng  <kito.cheng@gmail.com>
193
194         * riscv-opc.c (riscv_insn_types): New.
195
196 2018-03-13  Nick Clifton  <nickc@redhat.com>
197
198         * po/pt_BR.po: Updated Brazilian Portuguese translation.
199
200 2018-03-08  H.J. Lu  <hongjiu.lu@intel.com>
201
202         * i386-opc.tbl: Add Optimize to clr.
203         * i386-tbl.h: Regenerated.
204
205 2018-03-08  H.J. Lu  <hongjiu.lu@intel.com>
206
207         * i386-gen.c (opcode_modifiers): Remove OldGcc.
208         * i386-opc.h (OldGcc): Removed.
209         (i386_opcode_modifier): Remove oldgcc.
210         * i386-opc.tbl: Remove fsubp, fsubrp, fdivp and fdivrp
211         instructions for old (<= 2.8.1) versions of gcc.
212         * i386-tbl.h: Regenerated.
213
214 2018-03-08  Jan Beulich  <jbeulich@suse.com>
215
216         * i386-opc.h (EVEXDYN): New.
217         * i386-opc.tbl: Fold various AVX512VL templates.
218         * i386-tlb.h: Re-generate.
219
220 2018-03-08  Jan Beulich  <jbeulich@suse.com>
221
222         * i386-opc.tbl (vexpandpd, vexpandps, vmovapd, vmovaps,
223         vmovdqa32, vmovdqa64, vmovdqu32, vmovdqu64, vmovupd, vmovups,
224         vpexpandd, vpexpandq): Fold AFX512VF templates.
225         * i386-tlb.h: Re-generate.
226
227 2018-03-08  Jan Beulich  <jbeulich@suse.com>
228
229         * i386-opc.tbl (vgf2p8affineinvqb, vgf2p8affineqb, vgf2p8mulb):
230         Fold 128- and 256-bit VEX-encoded templates.
231         * i386-tlb.h: Re-generate.
232
233 2018-03-08  Jan Beulich  <jbeulich@suse.com>
234
235         * i386-opc.tbl (vexpandpd, vexpandps, vmovapd, vmovaps,
236         vmovdqa32, vmovdqa64, vmovdqu32, vmovdqu64, vmovupd, vmovups,
237         vpexpandd, vpexpandq): Fold AVX512F templates.
238         * i386-tlb.h: Re-generate.
239
240 2018-03-08  Jan Beulich  <jbeulich@suse.com>
241
242         * i386-opc.tbl (llwpcb, slwpcb, lwpval, lwpins): Fold 32- and
243         64-bit templates. Drop Disp<N>.
244         * i386-tlb.h: Re-generate.
245
246 2018-03-08  Jan Beulich  <jbeulich@suse.com>
247
248         * i386-opc.tbl (vfmadd*, vfmsub*, vfnmadd*, vfnmsub*): Fold 128-
249         and 256-bit templates.
250         * i386-tlb.h: Re-generate.
251
252 2018-03-08  Jan Beulich  <jbeulich@suse.com>
253
254         * i386-opc.tbl (cmpxchg8b): Add NoRex64.
255         * i386-tlb.h: Re-generate.
256
257 2018-03-08  Jan Beulich  <jbeulich@suse.com>
258
259         * i386-opc.tbl (cmpxchg16b, fisttp, fisttpll, bndmov, mwaitx):
260         Drop NoAVX.
261         * i386-tlb.h: Re-generate.
262
263 2018-03-08  Jan Beulich  <jbeulich@suse.com>
264
265         * i386-opc.tbl (ldmxcsr, stmxcsr): Add NoAVX.
266         * i386-tlb.h: Re-generate.
267
268 2018-03-08  Jan Beulich  <jbeulich@suse.com>
269
270         * i386-gen.c (opcode_modifiers): Delete FloatD.
271         * i386-opc.h (FloatD): Delete.
272         (struct i386_opcode_modifier): Delete floatd.
273         * i386-opc.tbl (fadd, fsub, fsubr, fmul, fdiv, fdivr): Replace
274         FloatD by D.
275         * i386-tlb.h: Re-generate.
276
277 2018-03-08  Jan Beulich  <jbeulich@suse.com>
278
279         * i386-dis.c (float_reg): Adjust DC and DE fsub*/fdiv* patterns.
280
281 2018-03-08  Jan Beulich  <jbeulich@suse.com>
282
283         * i386-opc.tbl (vmovd): Disallow Qword memory operands.
284         * i386-tlb.h: Re-generate.
285
286 2018-03-08  Jan Beulich  <jbeulich@suse.com>
287
288         * i386-opc.tbl (vcvtpd2ps): Fold AVX 128- and 256-bit memory
289         forms.
290         * i386-tlb.h: Re-generate.
291
292 2018-03-07  Alan Modra  <amodra@gmail.com>
293
294         * disassemble.c (disassembler): Use bfd_arch_powerpc entry for
295         bfd_arch_rs6000.
296         * disassemble.h (print_insn_rs6000): Delete.
297         * ppc-dis.c (powerpc_init_dialect): Handle rs6000.
298         (disassemble_init_powerpc): Call powerpc_init_dialect for rs6000.
299         (print_insn_rs6000): Delete.
300
301 2018-03-03  Alan Modra  <amodra@gmail.com>
302
303         * sysdep.h (opcodes_error_handler): Define.
304         (_bfd_error_handler): Declare.
305         * Makefile.am: Remove stray #.
306         * opc2c.c (main): Remove bogus -l arg handling.  Print "DO NOT
307         EDIT" comment.
308         * aarch64-dis.c, * arc-dis.c, * arm-dis.c, * avr-dis.c,
309         * d30v-dis.c, * h8300-dis.c, * mmix-dis.c, * ppc-dis.c,
310         * riscv-dis.c, * s390-dis.c, * sparc-dis.c, * v850-dis.c: Use
311         opcodes_error_handler to print errors.  Standardize error messages.
312         * msp430-decode.opc, * nios2-dis.c, * rl78-decode.opc: Likewise,
313         and include opintl.h.
314         * nds32-asm.c: Likewise, and include sysdep.h and opintl.h.
315         * i386-gen.c: Standardize error messages.
316         * msp430-decode.c, * rl78-decode.c, rx-decode.c: Regenerate.
317         * Makefile.in: Regenerate.
318         * epiphany-asm.c, * epiphany-desc.c, * epiphany-dis.c,
319         * epiphany-ibld.c, * fr30-asm.c, * fr30-desc.c, * fr30-dis.c,
320         * fr30-ibld.c, * frv-asm.c, * frv-desc.c, * frv-dis.c, * frv-ibld.c,
321         * frv-opc.c, * ip2k-asm.c, * ip2k-desc.c, * ip2k-dis.c, * ip2k-ibld.c,
322         * iq2000-asm.c, * iq2000-desc.c, * iq2000-dis.c, * iq2000-ibld.c,
323         * lm32-asm.c, * lm32-desc.c, * lm32-dis.c, * lm32-ibld.c,
324         * m32c-asm.c, * m32c-desc.c, * m32c-dis.c, * m32c-ibld.c,
325         * m32r-asm.c, * m32r-desc.c, * m32r-dis.c, * m32r-ibld.c,
326         * mep-asm.c, * mep-desc.c, * mep-dis.c, * mep-ibld.c, * mt-asm.c,
327         * mt-desc.c, * mt-dis.c, * mt-ibld.c, * or1k-asm.c, * or1k-desc.c,
328         * or1k-dis.c, * or1k-ibld.c, * xc16x-asm.c, * xc16x-desc.c,
329         * xc16x-dis.c, * xc16x-ibld.c, * xstormy16-asm.c, * xstormy16-desc.c,
330         * xstormy16-dis.c, * xstormy16-ibld.c: Regenerate.
331
332 2018-03-01  H.J. Lu  <hongjiu.lu@intel.com>
333
334         * * i386-opc.tbl: Add "Optimize" to AVX256 and AVX512
335         vpsub[bwdq] instructions.
336         * i386-tbl.h: Regenerated.
337
338 2018-03-01  Alan Modra  <amodra@gmail.com>
339
340         * configure.ac (ALL_LINGUAS): Sort.
341         * configure: Regenerate.
342
343 2018-02-27  Thomas Preud'homme  <thomas.preudhomme@arm.com>
344
345         * arm-dis.c (print_insn_coprocessor): Replace uses of ARM_FEATURE_COPY
346         macro by assignements.
347
348 2018-02-27  H.J. Lu  <hongjiu.lu@intel.com>
349
350         PR gas/22871
351         * i386-gen.c (opcode_modifiers): Add Optimize.
352         * i386-opc.h (Optimize): New enum.
353         (i386_opcode_modifier): Add optimize.
354         * i386-opc.tbl: Add "Optimize" to "mov $imm, reg",
355         "sub reg, reg/mem", "test $imm, acc", "test $imm, reg/mem",
356         "and $imm, acc", "and $imm, reg/mem", "xor reg, reg/mem",
357         "movq $imm, reg" and AVX256 and AVX512 versions of vandnps,
358         vandnpd, vpandn, vpandnd, vpandnq, vxorps, vxorpd, vpxor,
359         vpxord and vpxorq.
360         * i386-tbl.h: Regenerated.
361
362 2018-02-26  Alan Modra  <amodra@gmail.com>
363
364         * crx-dis.c (getregliststring): Allocate a large enough buffer
365         to silence false positive gcc8 warning.
366
367 2018-02-22  Shea Levy <shea@shealevy.com>
368
369         * disassemble.c (ARCH_riscv): Define if ARCH_all.
370
371 2018-02-22  H.J. Lu  <hongjiu.lu@intel.com>
372
373         * i386-opc.tbl: Add {rex},
374         * i386-tbl.h: Regenerated.
375
376 2018-02-20  Maciej W. Rozycki  <macro@mips.com>
377
378         * mips16-opc.c (decode_mips16_operand) <'M'>: Remove case.
379         (mips16_opcodes): Replace `M' with `m' for "restore".
380
381 2018-02-19  Thomas Preud'homme  <thomas.preudhomme@arm.com>
382
383         * arm-dis.c (thumb_opcodes): Fix BXNS mask.
384
385 2018-02-13  Maciej W. Rozycki  <macro@mips.com>
386
387         * wasm32-dis.c (print_insn_wasm32): Rename `index' local
388         variable to `function_index'.
389
390 2018-02-13  Nick Clifton  <nickc@redhat.com>
391
392         PR 22823
393         * metag-dis.c (print_fmmov): Double buffer size to avoid warning
394         about truncation of printing.
395
396 2018-02-12  Henry Wong <henry@stuffedcow.net>
397
398         * mips-opc.c (mips_builtin_opcodes): Correct "sigrie" encoding.
399
400 2018-02-05  Nick Clifton  <nickc@redhat.com>
401
402         * po/pt_BR.po: Updated Brazilian Portuguese translation.
403
404 2018-01-23  Igor Tsimbalist  <igor.v.tsimbalist@intel.com>
405
406         * i386-dis.c (enum): Add pconfig.
407         * i386-gen.c (cpu_flag_init): Add CPU_PCONFIG_FLAGS.
408         (cpu_flags): Add CpuPCONFIG.
409         * i386-opc.h (enum): Add CpuPCONFIG.
410         (i386_cpu_flags): Add cpupconfig.
411         * i386-opc.tbl: Add PCONFIG instruction.
412         * i386-init.h: Regenerate.
413         * i386-tbl.h: Likewise.
414
415 2018-01-23  Igor Tsimbalist  <igor.v.tsimbalist@intel.com>
416
417         * i386-dis.c (enum): Add PREFIX_0F09.
418         * i386-gen.c (cpu_flag_init): Add CPU_WBNOINVD_FLAGS.
419         (cpu_flags): Add CpuWBNOINVD.
420         * i386-opc.h (enum): Add CpuWBNOINVD.
421         (i386_cpu_flags): Add cpuwbnoinvd.
422         * i386-opc.tbl: Add WBNOINVD instruction.
423         * i386-init.h: Regenerate.
424         * i386-tbl.h: Likewise.
425
426 2018-01-17  Jim Wilson  <jimw@sifive.com>
427
428         * riscv-opc.c (riscv_opcodes) <addi>: Use z instead of 0.
429
430 2018-01-17  Igor Tsimbalist  <igor.v.tsimbalist@intel.com>
431
432         * i386-gen.c (cpu_flag_init): Delete CPU_CET_FLAGS, CpuCET.
433         Add CPU_IBT_FLAGS, CPU_SHSTK_FLAGS, CPY_ANY_IBT_FLAGS,
434         CPU_ANY_SHSTK_FLAGS, CpuIBT, CpuSHSTK.
435         (cpu_flags): Add CpuIBT, CpuSHSTK.
436         * i386-opc.h (enum): Add CpuIBT, CpuSHSTK.
437         (i386_cpu_flags): Add cpuibt, cpushstk.
438         * i386-opc.tbl: Change CpuCET to CpuSHSTK and CpuIBT.
439         * i386-init.h: Regenerate.
440         * i386-tbl.h: Likewise.
441
442 2018-01-16  Nick Clifton  <nickc@redhat.com>
443
444         * po/pt_BR.po: Updated Brazilian Portugese translation.
445         * po/de.po: Updated German translation.
446
447 2018-01-15  Jim Wilson  <jimw@sifive.com>
448
449         * riscv-opc.c (match_c_nop): New.
450         (riscv_opcodes) <addi>: Handle an addi that compresses to c.nop.
451
452 2018-01-15  Nick Clifton  <nickc@redhat.com>
453
454         * po/uk.po: Updated Ukranian translation.
455
456 2018-01-13  Nick Clifton  <nickc@redhat.com>
457
458         * po/opcodes.pot: Regenerated.
459
460 2018-01-13  Nick Clifton  <nickc@redhat.com>
461
462         * configure: Regenerate.
463
464 2018-01-13  Nick Clifton  <nickc@redhat.com>
465
466         2.30 branch created.
467
468 2018-01-11  Igor Tsimbalist  <igor.v.tsimbalist@intel.com>
469
470         * i386-opc.tbl: Remove VL variants for 4FMAPS and 4VNNIW insns.
471         * i386-tbl.h: Regenerate.
472
473 2018-01-10  Jan Beulich  <jbeulich@suse.com>
474
475         * i386-opc.tbl (v4fmaddss, v4fnmaddss): Adjust Disp8MemShift.
476         * i386-tbl.h: Re-generate.
477
478 2018-01-10  Jan Beulich  <jbeulich@suse.com>
479
480         * i386-opc.tbl (vpcmpeqb, vpcmpleb, vpcmpltb, vpcmpneqb,
481         vpcmpnleb, vpcmpnltb, vpcmpequb, vpcmpleub, vpcmpltub,
482         vpcmpnequb, vpcmpnleub, vpcmpnltub, vpcmpeqw, vpcmplew,
483         vpcmpltw, vpcmpneqw, vpcmpnlew, vpcmpnltw, vpcmpequw, vpcmpleuw,
484         vpcmpltuw, vpcmpnequw, vpcmpnleuw, vpcmpnltuw): Adjust
485         Disp8MemShift of AVX512VL forms.
486         * i386-tbl.h: Re-generate.
487
488 2018-01-09  Jim Wilson  <jimw@sifive.com>
489
490         * riscv-dis.c (maybe_print_address): If base_reg is zero,
491         then the hi_addr value is zero.
492
493 2018-01-09  James Greenhalgh  <james.greenhalgh@arm.com>
494
495         * arm-dis.c (arm_opcodes): Add csdb.
496         (thumb32_opcodes): Add csdb.
497
498 2018-01-09  James Greenhalgh  <james.greenhalgh@arm.com>
499
500         * aarch64-tbl.h (aarch64_opcode_table): Add "csdb".
501         * aarch64-asm-2.c: Regenerate.
502         * aarch64-dis-2.c: Regenerate.
503         * aarch64-opc-2.c: Regenerate.
504
505 2018-01-08  H.J. Lu  <hongjiu.lu@intel.com>
506
507         PR gas/22681
508         * i386-opc.tbl: Properly encode vmovd with Qword memeory operand.
509         Remove AVX512 vmovd with 64-bit operands.
510         * i386-tbl.h: Regenerated.
511
512 2018-01-05  Jim Wilson  <jimw@sifive.com>
513
514         * riscv-dis.c (print_insn_args) <'s'>: Call maybe_print_address for a
515         jalr.
516
517 2018-01-03  Alan Modra  <amodra@gmail.com>
518
519         Update year range in copyright notice of all files.
520
521 2018-01-02  Jan Beulich  <jbeulich@suse.com>
522
523         * i386-gen.c (operand_type_init): Restore OPERAND_TYPE_REGYMM
524         and OPERAND_TYPE_REGZMM entries.
525
526 For older changes see ChangeLog-2017
527 \f
528 Copyright (C) 2018 Free Software Foundation, Inc.
529
530 Copying and distribution of this file, with or without modification,
531 are permitted in any medium without royalty provided the copyright
532 notice and this notice are preserved.
533
534 Local Variables:
535 mode: change-log
536 left-margin: 8
537 fill-column: 74
538 version-control: never
539 End: