]> gcc.gnu.org Git - gcc.git/blame - gcc/ada/ChangeLog
trans.c (tree_transform): Adjust to recent change in expand_asm_operands to implement...
[gcc.git] / gcc / ada / ChangeLog
CommitLineData
f2436274
FW
12001-10-16 Florian Weimer <fw@deneb.enyo.de>
2
3 * trans.c (tree_transform): Adjust to recent change in
4 expand_asm_operands to implement named asm operands.
5
b14127e6
ES
62001-10-11 Ed Schonberg <schonber@gnat.com>
7
8 * exp_ch8.adb (Expand_N_Object_Renaming_Declaration): Bugfix in
9 renaming of discriminant for mutable record type.
10
e70ee92a
RD
112001-10-11 Robert Dewar <dewar@gnat.com>
12
13 * validsw.adb: Properly save -gnatVn status.
14
9a5621d7
RD
152001-10-11 Robert Dewar <dewar@gnat.com>
16
17 * usage.adb: Add lines for V switch.
18
19 * gnatcmd.adb (COMPILE): Revise translations for -gnatV
20 (/VALIDITY_CHECKING).
21
45667f04
ES
222001-10-11 Ed Schonberg <schonber@gnat.com>
23
24 * sem_type.adb (Add_One_Interp): an operator for a type declared in
25 an extension of System is known to be visible.
26
c3de5c4c
ES
272001-10-11 Ed Schonberg <schonber@gnat.com>
28
29 * sem_eval.adb (Compare_Fixup): get the bounds of a String_Literal
30 properly. Fixes regression on ACATS C34005G.
31
4fa964a6
RD
322001-10-11 Robert Dewar <dewar@gnat.com>
33
34 * sem_ch5.adb (Analyze_Iteration_Scheme): Suppress warning on null
35 loop in generic instance, since this is likely not very useful.
36
0868e09c
RD
372001-10-11 Robert Dewar <dewar@gnat.com>
38
39 * restrict.adb (Disallow in No_Run_Time_Mode): Properly specialize
40 the error message for high integrity mode.
41
42 * rtsfind.adb (RTE): Give message if we try to find an entity that
43 is not available in high integrity mode.
44
45 * rtsfind.ads:
46 (OK_To_Use_In_HIE_Mode): New array.
47 (RTE): May return Empty in high integrity mode.
48
49 * rtsfind.ads (OK_To_Use_In_No_Run_Time_Mode): New name for
50 OK_To_Use_In_HIE_Mode, now includes System_FAT_xxx.
51
52 * sem_ch6.adb (Analyze_Subprogram_Body): Kill body in predefined
53 unit if not inlined always and in no runtime mode. Fixes problem
54 caused by new Rtsfind changes.
55
56 * sem_ch6.adb (Analyze_Subrogram_Body): Do not Check_References if
57 body is deleted.
58
59 * rtsfind.adb (RTE): Make sure we do not try to load unit after
60 giving message for entity not available in high integrity mode.
61
934abf9c
PO
622001-10-11 Pascal Obry <obry@gnat.com>
63
64 * impunit.adb: Add GNAT.CRC32.
65
3c72bea4
ES
662001-10-11 Ed Schonberg <schonber@gnat.com>
67
68 * exp_fixd.adb (Expand_Multiply_Fixed_By_Fixed_Giving_Fixed): handle
69 properly the case where one universal operand in a non-static
70 exponentiation of a real literal.
71
44d8d2bb
ES
722001-10-11 Ed Schonberg <schonber@gnat.com>
73
74 * exp_ch7.adb (Find_Final_List): for a type appearing in a with_type
75 clause, return the gobal finalization list, for lack of anthing else.
76
9e2b9627
ES
772001-10-11 Ed Schonberg <schonber@gnat.com>
78
79 * exp_ch7.adb (Make_Transient_Block): if statement is within
80 exception handler, always use new transient scope to place Clean
81 procedure.
82
cfac6e9f
PO
832001-10-11 Pascal Obry <obry@gnat.com>
84
85 * Makefile.in:
86 (GNAT_ADA_OBJS): add g-crc32.o, a-tags.o, a-stream.o
87 (GNATBIND_OBJS): add g-crc32.o, a-tags.o, a-stream.o
88 (GNATLS_RTL_OBJS): add g-crc32.o
89 (GNATMAKE_RTL_OBJS): add g-crc32.o
90
91 * ali-util.adb:
92 (CRC_Match): new function.
93 (Get_File_Checksum): renamed Get_File_CRC. Use the GNAT.CRC32 unit
94 instead of the previous simple checksum algorithm.
95 (Time_Stamp_Mismatch): use CRC_Match for comparison.
96 (Set_Source_Table): idem.
97
98 * ali-util.ads:
99 (Get_File_Checksum): renamed Get_File_CRC as now we compute CRC
100 instead of simple checksum.
101 (CRC_Match): new function.
102 (CRC_Error): new constant.
103
104 * ali.adb (Scan_ALI): rename variable Chk to CRC as we are handling
105 a CRC now and not a simple checksum. A CRC uses lower-case hex
106 letters, fixes ambiguity in parsing.
107
108 * ali.ads (Sdep_Record.Checksum): renamed Sdep_Record.CRC as this
109 is what this variable will store.
110
111 * bcheck.adb: Change reference to chechsum in comments by CRC.
112 (Check_Consistency): Rename Get_File_Checksum to Get_File_CRC.
113 rename All_Checksum_Match to All_CRC_Match. Change due to API
114 renaming since now GNAT does not use a simple checksum but a
115 CRC using GNAT.CRC32.
116
117 * gnatls.adb: Rename Checksum to CRC in many places, we use a CRC
118 now and not anymore a simple checksum.
119
120 * lib-load.adb: Use Source_CRC instead of Source_Checksum in many
121 places.
122
123 * lib-writ.adb (Write_ALI): Use Source_CRC instead of Source_Checksum.
124
125 * scans.adb:
126 (Restore_Scan_State): rename Checksum to CRC.
127 (Save_Scan_State): idem.
128
129 * scans.ads:
130 With GNAT.CRC32.
131 (Checksum): rename to CRC.
132 (Saved_Scan_State): Save_Checksum field renamed to Save_CRC
133
134 * scn-nlit.adb: Rename many Accumulate_Checksum to Update (from
135 GNAT.CRC32). Update copyright notice.
136
137 * scn-slit.adb: Rename many Accumulate_Checksum to Update (from
138 GNAT.CRC32). Update copyright notice.
139
140 * scn.adb:
141 (Accumulate_Checksum): removed.
142 (Update): new procedure. Add a wide-character into the CRC.
143
144 * sinput-l.adb:
145 (Complete_Source_File_Entry): use CRC32 instead of simple checksum.
146 (Load_File): fix initialization of S (change Source_Checksum to
147 Source_CRC)
148
149 * sinput-p.adb (Load_Project_File): rename Source_Checksum to
150 Source_CRC in S initialization.
151
152 * sinput.adb (Source_Checksum): renamed to Source_CRC.
153
154 * sinput.ads (Source_Checksum): renamed to Source_CRC.
155 Update comments for the CRC.
156
157 * types.adb (Hex): Use lowercase for the letter part.
158
159 * types.ads (Get_Hex_String): Returns the hexadecimal representation
160 for a word. This is currently used only for CRC. In previous version,
161 the checksum was using a representation with all letter being
162 upper-case. With the new implementation (using CRC) we do not remove
163 the 32th bit of the CRC, so we can have an upper-case starting letter
164 in the CRC. This is not possible to parse in Scan_ALI (ali.adb).
165 It is ambigous since the CRC was optional and could be followed by
166 options like EB, EE. So now this routines uses lower-case letter for
167 the hexadecimal representation. Strange enough only lower case letters
168 where checked in Scan_ALI (even if this was not a possible case).
169
170 * gnatvsn.ads (Library_Version): changed to 3.15a.
171
172 * s-crc32.ads: Initial version from GNAT.CRC32. This is the version
173 for the compiler.
174
175 * s-crc32.adb: Initial version from GNAT.CRC32. This is the version
176 for the compiler.
177
178 * ali-util.adb: Redo previous change to avoid using word CRC everywhere
179 Add 2001 to copyright notice
180 (Accumulate_Checksum): Modify to use System.CRC32.
181
182 * ali-util.ads: Redo changes of previous revision to continue to use
183 the word Checksum. Add 2001 to copyright notice.
184
185 * ali.adb: Undo some of previous changes, not needed.
186 Keep the change for lower case letters in the checksum.
187
188 * ali.ads: Undo previous change not needed.
189
190 * bcheck.adb: Undo most of previous change, not needed.
191 But do use Checksums_Match for checksum comparison.
192
193 * gnatls.adb: Undo most of previous change, not needed.
194 But do use Checksums_Match for comparing checksums.
195
196 * lib-load.adb: Undo previous change, not needed.
197
198 * lib-writ.adb: Undo previous change, not needed.
199
200 * lib-writ.ads: Document that checksums use lower case,
201 not upper case letters.
202
203 * scans.adb: Undo previous change, not needed
204
205 * scans.ads: Undo previous change, not needed.
206
207 * scn-nlit.adb: Undo previous changes, not needed.
208
209 * scn-slit.adb: Undo previous change, not needed. Fix header format.
210
211 * scn.adb:
212 (Accumulate_Checksum): Use System.CRC32.
213 (Initialize_Checksum): New procedure.
214 Remove other changes of previous revision.
215
216 * sinput-p.adb: Undo previous change, not needed.
217
218 * sinput.adb: Undo previous change, not needed.
219
220 * sinput-l.adb: Undo previous change, not needed.
221
222 * sinput.ads: Undo previous change, not needed. Keep only comment
223 on new checksum algorithm
224
225 * Makefile.in: Add s-crc32 as needed, remove g-crc32.
226 Also remove a-tags and a-stream from GNAT sources.
227
228 * ali.adb (Scan_ALI): fix typo introduce in latest check-in.
229
230 * Makefile.in (GNATRTL_NONTASKING_OBJS): Add g-crc32.o.
231
4d6d06a5
GB
2322001-10-11 Geert Bosch <bosch@gnat.com>
233
234 * einfo.h: Regenerate.
235
236 * nmake.ads: Regenerate.
237
238 * nmake.adb: Regenerate.
239
240 * sinfo.h: Regenerate.
241
242 * treeprs.adb: Regenerate.
243
c97412e2
GB
2442001-10-10 Geert Bosch <bosch@gnat.com>
245
246 * gnat-style.texi: New file describing coding guidelines for Ada.
247
b83018ca
ES
2482001-10-10 Ed Schonberg <schonber@gnat.com>
249
250 * einfo.adb (Write_Entity_Flags): Elaboration_Entity_Required
251 is Flag174.
252
e834fe1f
GB
2532001-10-10 Geert Bosch <bosch@gnat.com>
254
255 * snames.ads: Add new names for project facility.
256
257 * snames.adb: Update to reflect snames.ads changes.
258
259 * snames.h: Update to reflect snames.ads changes.
260
b30668b7
VC
2612001-10-10 Vincent Celier <celier@gnat.com>
262
263 * make.adb:
264 (Add_Switches): reflect the changes for the switches attributes
265 Default_Switches indexed by the programming language,
266 Switches indexed by the file name.
267 (Collect_Arguments_And_Compile): Idem.
268 Reflect the attribute name changes.
269
270 * prj-attr.adb:
271 (Initialisation_Data): Change the names of some packages and
272 attributes.
273 (Initialize): process case insensitive associative arrays.
274
275 * prj-attr.ads:
276 (Attribute_Kind): Remove Both, add Case_Insensitive_Associative_Array.
277
278 * prj-dect.adb:
279 (Parse_Attribute_Declaration): For case insensitive associative
280 arrays, set the index string to lower case.
281
282 * prj-env.adb:
283 Reflect the changes of the project attributes.
284
285 * prj-nmsc.adb:
286 Replace Check_Naming_Scheme by Ada_Check and
287 Language_Independent_Check.
288
289 * prj-nmsc.ads:
290 Replaced Check_Naming_Scheme by 2 procedures:
291 Ada_Check and Language_Independent_Check.
292
293 * prj-proc.adb:
294 (Process_Declarative_Items): For case-insensitive associative
295 arrays, set the index string to lower case.
296 (Recursive_Check): Call Prj.Nmsc.Ada_Check, instead of
297 Prj.Nmsc.Check_Naming_Scheme.
298
299 * prj-tree.adb:
300 (Case_Insensitive): New function
301 (Set_Case_Insensitive): New procedure
302
303 * prj-tree.ads:
304 (Case_Insensitive): New function
305 (Set_Case_Insensitive): New procedure
306 (Project_Node_Record): New flag Case_Insensitive.
307
308 * prj-util.adb:
309 (Value_Of): new function to get the string value of a single
310 string variable or attribute.
311
312 * prj-util.ads:
313 (Value_Of): new function to get the string value of a single
314 string variable or attribute.
315
316 * prj.adb:
317 (Ada_Default_Spec_Suffix): New function
318 (Ada_Default_Impl_Suffix): New function
319 Change definitions of several constants to reflect
320 new components of record types.
321
322 * prj.ads:
323 (Naming_Data): Change several components to reflect new
324 elements of naming schemes.
325 (Project_Data): New flags Sources_Present and
326 Language_Independent_Checked.
327 (Ada_Default_Spec_Suffix): New function.
328 (Ada_Default_Impl_Suffix): New function.
329
330 * snames.ads:
331 Modification of predefined names for project manager: added
332 Implementation, Specification_Exceptions, Implementation_Exceptions,
333 Specification_Suffix, Implementation_Suffix, Separate_Suffix,
334 Default_Switches, _Languages, Builder, Cross_Reference,
335 Finder. Removed Body_Part, Specification_Append, Body_Append,
336 Separate_Append, Gnatmake, Gnatxref, Gnatfind, Gnatbind,
337 Gnatlink.
338
339 * prj.ads: (Ada_Default_Spec_Suffix, Ada_Default_Impl_Suffix):
340 Add comments.
341
342 * prj-nmsc.adb (Ada_Check): Test that Separate_Suffix is defaulted,
343 not that it is Nil_Variable_Value.
344
345 * prj.ads: Add ??? for uncommented declarations
346
662e57b4
ES
3472001-10-10 Ed Schonberg <schonber@gnat.com>
348
349 * sem_prag.adb: (Analyze_Pragma, case External): If entity is a
350 constant, do not indicate possible modification, so that gigi can
351 treat it as a bona fide constant.
352
72e4357f
RD
3532001-10-10 Robert Dewar <dewar@gnat.com>
354
355 * sem_prag.adb: Add processing for pragma External.
356
357 * snames.ads: Add entry for pragma External.
358
359 * par-prag.adb: Add pragma External.
360
361 * snames.adb: Updated to match snames.ads.
362
7bc1c7df
ES
3632001-10-10 Ed Schonberg <schonber@gnat.com>
364
365 * exp_ch4.adb (Expand_N_Allocator): Generate meaningful names for
366 a dynamic task if the allocator appears in an indexed assignment
367 or selected component assignment.
368
369 * exp_util.adb (Build_Task_Array_Image, Build_Task_Record_Image):
370 For a dynamic task in an assignment statement, use target of
371 assignment to generate meaningful name.
372
c84700e7
ES
3732001-10-10 Ed Schonberg <schonber@gnat.com>
374
375 * einfo.adb (Write_Field19_Name): Body_Entity is also defined for
376 a generic package.
377
378 * einfo.ads: Body_Entity is also defined for generic package.
379 Documentation change only
380
381 * exp_aggr.adb (Build_Array_Aggr_Code): When expanding an
382 others_choice for a discriminated component initialization,
383 convert discriminant references into the corresponding discriminals.
384
385 * exp_ch3.adb (Get_Simple_Init_Val): Add qualification to aggregate
386 only if original type is private and expression has to be wrapped
387 in a conversion.
388
389 * checks.adb:
390 (Apply_Constraint_Check): Do not perform length check
391 if expression is an aggregate with only an others_choice.
392 (Length_N_Cond): two references to the same in_parameter
393 (typically the discriminal in an init_proc) denote the same value.
394 Two useful optimization uncovered by bugfixes above.
395
d8d80dcd
RD
3962001-10-10 Robert Dewar <dewar@gnat.com>
397
398 * xeinfo.adb: Change int to char in translation of enumeration types.
399 This fixes a problem in the C representation of component alignment.
400 Add 2001 to copyright notice
401
a8fee948
RK
4022001-10-10 Richard Kenner <kenner@gnat.com>
403
404 * decl.c: (validate_size): Do check size of object of integral type
405 if it is a packed array type.
406
c2d7fe59
RK
4072001-10-10 Richard Kenner <kenner@gnat.com>
408
409 * decl.c: (gnat_to_gnu_entity, case object): Also materialize
410 VAR_DECL for constant if not Is_Public but -O0.
411
fb75e100
RK
4122001-10-10 Richard Kenner <kenner@gnat.com>
413
414 * misc.c (struct lang_hooks): Add new initializer to match GCC change.
415
1724557a
GB
4162001-10-10 Geert Bosch <bosch@gnat.com>
417
418 * xnmake.adb (XNmake): Fix handling of -s/-b options. No longer
419 use '/' as switch character, allowing for absolute file names.
420
9f2f9eb6
JM
4212001-10-09 Joseph S. Myers <jsm28@cam.ac.uk>
422
423 * 4gintnam.ads, Make-lang.in, Makefile.in, config-lang.in: Update
424 FSF address.
425
8fecf41d
GB
4262001-10-08 Geert Bosch <bosch@gnat.com>
427
428 * Makefile.in (treeprs.ads, einfo.h, sinfo.h, nmake.adb, nmake.ads):
429 Automatically build utilities when files need to be regenerated.
430
589f1edf
GB
4312001-10-08 Geert Bosch <bosch@gnat.com>
432
433 * xsnames.adb: New utility for updating snames.ads and snames.adb
434
67f28219
ZW
4352001-10-08 Zack Weinberg <zack@codesourcery.com>
436
437 * Make-lang.in (ADAFLAGS): Add -W -Wall.
438 (ADA_FLAGS_TO_PASS): Set ADA_CFLAGS=$(CFLAGS) also.
439 (gnat1): Also depend on attribs.o.
440 (gnatlib, gnatlib-shared): Set CC and ADAC in recursive make.
441 * Makefile.in (X_ADAFLAGS, T_ADAFLAGS): New.
442 (ADAC): Set to @ADAC@ in stage1, $(CC) later.
443 (ADAFLAGS): Add -W -Wall.
444 (ALL_ADAFLAGS, MOST_ADAFLAGS): Add X_ADAFLAGS and T_ADAFLAGS;
445 take out CFLAGS.
446
447 (.adb.o, .ads.o, a-numaux.o, a-teioed.o, s-interr.o,
448 s-taskin.o, sdefault.o, s-tasdeb.o, s-vaflop.o, a-except.o,
449 s-assert.o, s-stalib.o, s-memory.o, memtrack.o, mlib-tgt.o):
450 Use $(ADAC), not $(CC), as compilation command.
451
452 (gnattools): Depend directly on tools to build, don't use
453 recursive make.
454 (gnatlib): Set ADA_CFLAGS=$(GNATLIBCFLAGS) in recursive make.
455
456 * einfo.h, sinfo.h: New files (autogenerated).
457
295ef2bb
RH
4582001-10-08 Richard Henderson <rth@redhat.com>
459
460 * comperr.adb (Abort_In_Progress): New.
461 (Compiler_Abort): Use it to prevent recursion.
462
5c736541
RD
4632001-10-08 Robert Dewar <dewar@gnat.com>
464
465 * atree.adb: Set Error_Posted in Error node, helps error recovery.
67f28219
ZW
466
467 * par-endh.adb (Output_End_Expected): We should also not test
5c736541 468 Error_Posted on the Error node, since now it is always set.
67f28219
ZW
469
470 * cstand.adb (Create_Standard): Set Etype of Error to Any_Type
5c736541 471 to help error recovery. Part of general work on 9407-004.
67f28219 472
5c736541 473 * par.adb: Add ??? for misuse of error
67f28219 474
5c736541
RD
475 * sem_res.adb:
476 (Resolve): Defend against Error, fixes 9407-003.
477 (Resolve_Discrete_Subtype_Indication): Defend against Error.
67f28219
ZW
478
479 * sinfo.ads (N_Error): Now has Etype field (which will be set
5c736541
RD
480 to Any_Type to help error recovery).
481
a153ae15
RK
4822001-10-08 Richard Kenner (kenner@gnat.com)
483
484 * misc.c (gnat_expand_expr, case UNCHECKED_CONVERT_EXPR):
485 Consistently set MEM attributes from expression; fixes
486 bootstrap failure on x86.
487
743f3c7b
GB
4882001-10-08 Geert Bosch (bosch@gnat.com)
489
490 * 5oosinte.adb: Add 2001 to copyright notice.
491
210c4ef4
GB
4922001-10-08 Geert Bosch (bosch@gnat.com)
493
494 * ceinfo.adb: Add utility for consistency checking of einfo.ad[bs].
495
496 * csinfo.adb: Add utility for consistency checking of sinfo.ad[bs].
497
cc712abf
JM
4982001-10-07 Joseph S. Myers <jsm28@cam.ac.uk>
499
500 * 5oosinte.adb: Fix spelling error of "separate" as "seperate".
501
4c4abc0f
GB
5022001-10-05 Geert Bosch (bosch@gnat.com)
503
504 * adaint.h: Small formatting fix.
505
7f50e2e3
GB
5062001-10-04 Geert Bosch <bosch@gnat.com>
507
508 * sysdep.c (__gnat_set_binary_mode, __gnat_set_text_mode):
509 Arg is int, not FILE *, in dummy version of functions.
67f28219 510
7f50e2e3
GB
511 * adaint.h (__gnat_set_binary_mode, __gnat_set_text_mode):
512 Arg is int, not FILE *.
513
5d1a9698
GB
5142001-10-04 Geert Bosch <bosch@gnat.com>
515
516 * 3lsoccon.ads: Added file, missed with initial check ins.
67f28219 517
5d1a9698
GB
518 * 4lintnam.ads: Fix header format.
519 Change Linux to GNU/Linux.
67f28219 520
5d1a9698
GB
521 * 5iosinte.adb: Change Linux to GNU/Linux.
522
523 * 5iosinte.ads: Change Linux to GNU/Linux.
67f28219 524
5d1a9698 525 * 5itaprop.adb: Change Linux to GNU/Linux.
67f28219 526
5d1a9698
GB
527 * 5itaspri.ads: Change Linux to GNU/Linux.
528 Update copyright notice.
67f28219 529
5d1a9698 530 * 5lintman.adb: Change Linux to GNU/Linux.
67f28219 531
5d1a9698 532 * 5lml-tgt.adb: Change Linux to GNU/Linux.
67f28219 533
5d1a9698 534 * 5losinte.ads: Change Linux to GNU/Linux.
67f28219 535
5d1a9698 536 * 5lsystem.ads: Change Linux to GNU/Linux.
67f28219 537
5d1a9698 538 * 5qosinte.adb: Change Linux to GNU/Linux.
67f28219 539
5d1a9698 540 * 5qosinte.ads: Change Linux to GNU/Linux.
67f28219 541
5d1a9698 542 * 5qparame.ads: Change Linux to GNU/Linux.
67f28219 543
5d1a9698 544 * 5qtaprop.adb: Change Linux to GNU/Linux.
67f28219 545
5d1a9698
GB
546 * 5qtaspri.ads: Change Linux to GNU/Linux.
547 Add 2001 to copyright notice.
67f28219 548
5d1a9698
GB
549 * 5vintman.ads: Change Linux to GNU/Linux.
550 Fix header format. Add 2001 to copyright notice.
67f28219 551
5d1a9698 552 * g-soccon.ads: Change Linux to GNU/Linux.
67f28219 553
5d1a9698
GB
554 * g-trasym.ads: Change Linux to GNU/Linux.
555 Add 2001 to copyright notice.
67f28219 556
5d1a9698 557 * memtrack.adb: Change Linux to GNU/Linux.
67f28219 558
5d1a9698
GB
559 * s-intman.ads: Change Linux to GNU/Linux.
560 Add 2001 to copyright notice. Fix header format.
67f28219 561
5d1a9698 562 * s-stache.adb: Change Linux to GNU/Linux.
67f28219 563
5d1a9698 564 * adaint.c: Change Linux to GNU/Linux.
67f28219 565
5d1a9698 566 * cio.c: Change Linux to GNU/Linux.
67f28219 567
5d1a9698 568 * cstreams.c: Change Linux to GNU/Linux.
67f28219 569
5d1a9698 570 * init.c: Change Linux to GNU/Linux.
67f28219 571
5d1a9698 572 * gmem.c: Change Linux to GNU/Linux.
67f28219 573
5d1a9698
GB
574 * tracebak.c: Change Linux to GNU/Linux.
575
576
c25ca2d7
GB
5772001-10-02 Geert Bosch <bosch@gnat.com>
578
579 * misc.c (insert_default_attributes): Add dummy version.
This page took 0.102978 seconds and 5 git commands to generate.