ChangeLog-2003 revision 1.1 1 1.1 mrg 2003-12-12 Huang Chun <chunhuang73 (a] hotmal.com>
2 1.1 mrg
3 1.1 mrg * intrinsics/string_intrinsics.c (string_index): Fix logics thinko.
4 1.1 mrg
5 1.1 mrg 2003-12-05 Melvin Hadasht <melvin.hadasht (a] free.fr>
6 1.1 mrg
7 1.1 mrg * io/transfer.c (data_transfer_init): Give a runtime error for list
8 1.1 mrg formatted reads and writes from/to files opened for unformatted IO.
9 1.1 mrg
10 1.1 mrg 2003-11-30 Paul Brook <paul (a] nowt.org>
11 1.1 mrg
12 1.1 mrg * runtime/memory.c (push_context): Remove.
13 1.1 mrg (pop_context): Remove.
14 1.1 mrg * libgfortran.h: Remove prototypes.
15 1.1 mrg
16 1.1 mrg 2003-11-27 Paul Brook <paul (a] nowt.org>
17 1.1 mrg
18 1.1 mrg * runtime/memory.c (deallocate): Nullify pointer after freeing.
19 1.1 mrg
20 1.1 mrg 2003-11-27 Paul Brook <paul (a] nowt.org>
21 1.1 mrg
22 1.1 mrg * intrinsics/string_intrinsics.c: Use new memory allocation interface.
23 1.1 mrg * libgfortran.h: Ditto.
24 1.1 mrg * m4/in_pack.m4: Ditto.
25 1.1 mrg * runtime/in_pack_generic.c: Ditto.
26 1.1 mrg * runtime/memory.c: Ditto.
27 1.1 mrg
28 1.1 mrg 2003-11-26 Richard Henderson <rth (a] redhat.com>
29 1.1 mrg
30 1.1 mrg * m4/exponent.m4, m4/fraction.m4: New.
31 1.1 mrg * m4/nearest.m4, m4/set_exponent.m4: New.
32 1.1 mrg * generated/*: Update.
33 1.1 mrg * Makefile.am: Add them.
34 1.1 mrg (AM_CFLAGS): New. Use -std=gnu99.
35 1.1 mrg * Makefile.in: Regenerate.
36 1.1 mrg
37 1.1 mrg 2003-11-08 Paul Brook <paul (a] nowt.org>
38 1.1 mrg
39 1.1 mrg PR fortran/12704
40 1.1 mrg * m4/maxloc0.m4: Use default value of 1. Handle zero sized arrays.
41 1.1 mrg * m4/maxloc1.m4: Ditto.
42 1.1 mrg * m4/minloc0.m4: Ditto.
43 1.1 mrg * m4/minloc1.m4: Ditto.
44 1.1 mrg * m4/ifunction.m4: Set return value for zero sized arrays.
45 1.1 mrg * m4/iforeach.m4: Ditto.
46 1.1 mrg * m4/all.m4, m4/any.m4, m4/count.m4, m4/maxloc1.m4, m4/minloc1.m4,
47 1.1 mrg m4/mxaval.m4, m4/minval.m4, m4/product.m4, m4/sum.m4: Ditto.
48 1.1 mrg * generated/*: Update.
49 1.1 mrg
50 1.1 mrg 2003-10-30 Toon Moene <toon (a] moene.indiv.nluug.nl>
51 1.1 mrg
52 1.1 mrg PR fortran/12702
53 1.1 mrg * io/list_read.c (eat_spaces): Treat tab as space.
54 1.1 mrg
55 1.1 mrg 2003-10-30 Lars Segerlund <Lars.Segerlund (a] comsys.se>
56 1.1 mrg
57 1.1 mrg * intrinsics/random.c: Add reference to paper containing algorithm.
58 1.1 mrg (random_seed): Extra error checking and proper handling of arrays.
59 1.1 mrg (arandom_r4, arandom_r8): Implement.
60 1.1 mrg
61 1.1 mrg 2003-10-29 Toon Moene <toon (a] moene.indiv.nluug.nl>
62 1.1 mrg
63 1.1 mrg PR fortran/12703
64 1.1 mrg * runtime/memory.c (allocate_size): Allow allocation
65 1.1 mrg of zero-sized objects.
66 1.1 mrg
67 1.1 mrg 2003-10-29 Toon Moene <toon (a] moene.indiv.nluug.nl>
68 1.1 mrg
69 1.1 mrg PR fortran/12701
70 1.1 mrg * open.c (new_unit): Open without a file name opens
71 1.1 mrg a file with name fort.<unit>.
72 1.1 mrg
73 1.1 mrg 2003-10-12 Feng Wang <wf_cs (a] yahoo.com>
74 1.1 mrg
75 1.1 mrg * intrinsics/cshift0.c: New file.
76 1.1 mrg * m4/cshift1.m4: New file
77 1.1 mrg * generated/cshift*.c: New files.
78 1.1 mrg * Makefile.am: Add them.
79 1.1 mrg * Makefile.in: Regenerate.
80 1.1 mrg
81 1.1 mrg 2003-10-12 XiaoQiang Zhang <zhangapache (a] yahoo.com>
82 1.1 mrg
83 1.1 mrg * io/list_read.c (read_character): Remove unwanted call to free_saved.
84 1.1 mrg
85 1.1 mrg 2003-10-11 Huang Chun <jiwang (a] mail.edu.cn>
86 1.1 mrg
87 1.1 mrg * intrinsics/string_intrinsics.c (string_trim): New function.
88 1.1 mrg (string_repeat): New function.
89 1.1 mrg
90 1.1 mrg 2003-10-11 Paul Brook <paul (a] nowt.org>
91 1.1 mrg
92 1.1 mrg * intrinsics/dprod_r8.f90: New file.
93 1.1 mrg * Makefile.am (gfor_specific_src): Add it.
94 1.1 mrg (gfor_built_specific_src): Rename from gfor_build_specific_c.
95 1.1 mrg Add new intrinsics.
96 1.1 mrg (gfor_specific2_src): Rename from gfor_built_specific2_c.
97 1.1 mrg Add new intrinsics.
98 1.1 mrg * Makefile.in: Regenerate.
99 1.1 mrg * generated/_aint_*.f90: New files.
100 1.1 mrg * generated/_anint*.f90: New files.
101 1.1 mrg * generated/_atan2*.f90: New files.
102 1.1 mrg * generated/_mod*.f90: New files.
103 1.1 mrg
104 1.1 mrg 2003-09-20 Kejia Zhao <kejia_zh (a] yahoo.com.cn>
105 1.1 mrg
106 1.1 mrg * intrinsics/selected_kind.f90: New file.
107 1.1 mrg * Makefile.am: Add it.
108 1.1 mrg * Makefile.in: regenerate.
109 1.1 mrg
110 1.1 mrg 2003-09-19 Lars Segerlund <Lars.Segerlund (a] comsys.se>
111 1.1 mrg Paul Brook <paul (a] nowt.org>
112 1.1 mrg
113 1.1 mrg * intrinsics/random.c: New file.
114 1.1 mrg * Makefile.am (gfor_hemper_src): Add it.
115 1.1 mrg (gfor_specific_c): Fix typo.
116 1.1 mrg
117 1.1 mrg 2003-09-19 Paul Brook <paul (a] nowt.org>
118 1.1 mrg
119 1.1 mrg * All: rename g95->gfc.
120 1.1 mrg
121 1.1 mrg 2003-09-18 XiaoQiang Zhang <zhangapache (a] yahoo.com>
122 1.1 mrg
123 1.1 mrg * io/write.c (output_float): Fix bug of FMT_E, Add comments.
124 1.1 mrg
125 1.1 mrg 2003-09-09 XiaoQiang Zhang <zhangapache (a] yahoo.com>
126 1.1 mrg
127 1.1 mrg * io/write.c (write_float): Dectection of positive infinite number,
128 1.1 mrg Not a Number(NaN) and negative infinite number.
129 1.1 mrg (ioutput_float): Bug fix for FMT_E and FMT_D processing to
130 1.1 mrg output a very_very small number ( < 0.1e-100 ).
131 1.1 mrg
132 1.1 mrg 2003-09-07 XiaoQiang Zhang <zhangapache (a] yahoo.com>
133 1.1 mrg
134 1.1 mrg * libgfortran.h (xtoa, itoa): Parameter modified.
135 1.1 mrg * io/io.h (namelist_info): Declaration to support namelist I/O
136 1.1 mrg (st_parameter): Add namelist related component
137 1.1 mrg (ionml, empty_internal_buffer, st_set_nml_var_int,
138 1.1 mrg st_set_nml_var_float, st_set_nml_var_char, st_set_nml_var_complex,
139 1.1 mrg st_set_nml_var_log): Declaration
140 1.1 mrg (set_integer, set_integer): Parameter changed
141 1.1 mrg * io/format.c (free_nodes): Fix annoying bug of lefting "deallocated"
142 1.1 mrg fnodes
143 1.1 mrg (parse_format_list): Fix bug about FMT_SLASH
144 1.1 mrg * io/list_read.c (push_char): Totally clear old saved_string, zeroize
145 1.1 mrg newly allocated saved_string
146 1.1 mrg (next_char): Add detection of End_Of_Line support
147 1.1 mrg (convert_integer): Now can process 64 bits interger
148 1.1 mrg (read_real): Bug fixed
149 1.1 mrg (init_at_eol, find_nml_node, match_namelist_name): Add new functions
150 1.1 mrg (match_namelist_name): New implemention
151 1.1 mrg * io/lock.c (ionml): New global variable
152 1.1 mrg (library_end): Free memory in ionml
153 1.1 mrg * io/open.c (st_open): Variable initializtion
154 1.1 mrg * io/read.c (max_value): 64 bits interger support
155 1.1 mrg (convert_precsion_real): New procedure to replace "strtod" with more
156 1.1 mrg features
157 1.1 mrg (read_f, read_radix): Input bug fix
158 1.1 mrg * io/transfer.c: (sf_seen_eor): New static variable
159 1.1 mrg (read_sf): Zeroize base buffer; fix bugs: single read statement can
160 1.1 mrg not get input in mutli line when read from stdin
161 1.1 mrg (formatted_transfer): Fix bug of FMT_O, FMT_B, FMT_Z for INTEGER type
162 1.1 mrg request
163 1.1 mrg (data_transfer_init): Clear internal buffer for Internel File I/O.
164 1.1 mrg Internal File now worked. Detect some error condition for namelist.
165 1.1 mrg Some minor bug fix
166 1.1 mrg (next_record_w): Internal file and Namelist I/O support.
167 1.1 mrg (st_set_nml_var, st_set_nml_var_float, st_set_nml_var_char,
168 1.1 mrg st_set_nml_var_complex, st_set_nml_var_log): Implemention.
169 1.1 mrg * io/unit.c (implicit_unit): Deletion
170 1.1 mrg (get_unit): Now cannot open a unit implicitly.
171 1.1 mrg * io/unix.c (mmap_alloc): Fix fatal error in calculating the length of
172 1.1 mrg mapped buffer.
173 1.1 mrg (mem_alloc_r_at): Internal file I/O support added
174 1.1 mrg (empty_internal_buffer): New function
175 1.1 mrg * io/write.c (extract_int): Support 64 bits interger processing
176 1.1 mrg (output_float): Varibale initialization
177 1.1 mrg (write_float): Infinite real number detection.
178 1.1 mrg (write_int): 64 bits integer I/O support
179 1.1 mrg (write_decimal): New function to output decimal number
180 1.1 mrg (otoa, btoa): Better implemention and 64 bits interger support
181 1.1 mrg (namelist_write): New function
182 1.1 mrg * runtime/error.c (itoa, xtoa): Better implemention and 64 bits
183 1.1 mrg interger support
184 1.1 mrg
185 1.1 mrg 2003-08-15 Arnaud Desitter <arnaud.desitter (a] geography.oxford.ac.uk>
186 1.1 mrg
187 1.1 mrg * libgfortran.h (os_error, runtime_error,internal_error, sys_exit,
188 1.1 mrg get_mem ): Add attribute.
189 1.1 mrg * intrinsics/spread_generic.c (__spread): Fix spelling.
190 1.1 mrg * io/inquire.c (inquire_via_filename): Add const.
191 1.1 mrg * io/io.h (sys_exit): Add attribute.
192 1.1 mrg * io/io.h (move_pos_offset): Add move_pos_offset.
193 1.1 mrg * io/io.h (compare_file_filename, inquire_sequential, inquire_direct,
194 1.1 mrg inquire_formatted, inquire_unformatted, inquire_read, inquire_write,
195 1.1 mrg inquire_readwrite, convert_real, write_a, write_b, write_d, write_e,
196 1.1 mrg write_en, write_es, write_f, write_i, write_l, write_o, write_x,
197 1.1 mrg write_z): Add const.
198 1.1 mrg * io/read.c (convert_real): Add const.
199 1.1 mrg * io/transfer.c (type_name): Add const.
200 1.1 mrg * io/unix.c (unpack_filename, compare_file_filename,inquire_sequential,
201 1.1 mrg inquire_direct, inquire_formatted, inquire_unformatted, inquire_access,
202 1.1 mrg inquire_read, inquire_write, inquire_readwrite): Add const.
203 1.1 mrg * io/write.c (output_float): Remove unused variable.
204 1.1 mrg * io/write.c (write_a, extract_int, extract_real, output_float,
205 1.1 mrg write_float, write_int, write_i, write_b, write_o, write_z, write_d,
206 1.1 mrg write_e, write_f, write_en, write_es, write_logical, write_integer,
207 1.1 mrg write_character, write_real, write_complex): Add const.
208 1.1 mrg * runtime/error.c (rtoa): Remove unused variable.
209 1.1 mrg * runtime/select.c (select_string): Add const.
210 1.1 mrg * runtime/stop.c (stop_string): Add const.
211 1.1 mrg
212 1.1 mrg 2003-08-10 Paul Brook <paul (a] nowt.org>
213 1.1 mrg
214 1.1 mrg * Makefile.am (gfor_helper_src): Add intrinsics/abort.c.
215 1.1 mrg (FFLAGS): Add -fno-underscoring.
216 1.1 mrg * Makefile.in: Regenerate.
217 1.1 mrg * intrinsics/abort.c: New file.
218 1.1 mrg
219 1.1 mrg 2003-08-10 Erik Schnetter <schnetter (a] uni-tuebingen.de>
220 1.1 mrg
221 1.1 mrg * fmain.c (main): Do not call init and cleanup; call set_args instead.
222 1.1 mrg * libgfortran.h (init, cleanup): Remove declarations.
223 1.1 mrg (set_args): Add declaration.
224 1.1 mrg * runtime/main.c (init, cleanup): Make them static, and give them
225 1.1 mrg the constructor and destructor attributes.
226 1.1 mrg (set_args): New function.
227 1.1 mrg
228 1.1 mrg 2003-08-10 Paul Brook <paul (a] nowt.org>
229 1.1 mrg
230 1.1 mrg * intrinsics/strinf_intrinsics.c (compare_string): Return value based
231 1.1 mrg on which string is longest.
232 1.1 mrg
233 1.1 mrg 2003-08-10 Paul Brook <paul (a] nowt.org>
234 1.1 mrg
235 1.1 mrg * Makefile.am (EXTRA_DIST): Remove old files.
236 1.1 mrg * Makefile.in: Regenerate.
237 1.1 mrg
238 1.1 mrg 2003-07-26 Paul Brook <paul (a] nowt.org>
239 1.1 mrg
240 1.1 mrg Rename library to libgfortran.
241 1.1 mrg * libgfortran.h: Change prefix to _libgfortran_.
242 1.1 mrg
243 1.1 mrg 2003-07-24 Paul Brook <paul (a] nowt.org>
244 1.1 mrg
245 1.1 mrg * configure.in: Don't pull in system libtool. Use toplevel
246 1.1 mrg auxiliary files.
247 1.1 mrg
248 1.1 mrg 2003-07-22 Paul Brook <paul (a] nowt.org>
249 1.1 mrg
250 1.1 mrg Regenerate all configury files.
251 1.1 mrg
252 1.1 mrg 2003-07-09 Chun Huang <compiler (a] sohu.com>
253 1.1 mrg
254 1.1 mrg * intrinsics/string_intrinsic.c (string_scan): New function.
255 1.1 mrg (string_verify): New function.
256 1.1 mrg
257 1.1 mrg 2003-06-25 Paul Brook <paul (a] nowt.org>
258 1.1 mrg
259 1.1 mrg * io/unix.c (mem_alloc_r_at, mem_alloc_w_at): Advance logical_offset.
260 1.1 mrg (mem_seek): Don't bother setting physical_offset.
261 1.1 mrg
262 1.1 mrg 2003-06-20 Paul Brook <paul (a] nowt.org>
263 1.1 mrg
264 1.1 mrg * libgfor.h (stop_numeric): Declare.
265 1.1 mrg * runtime/pause.c: New file.
266 1.1 mrg * Makefile.am: Add it.
267 1.1 mrg
268 1.1 mrg 2003-06-08 Paul Brook <paul (a] nowt.org>
269 1.1 mrg
270 1.1 mrg * m4/cexp.m4 (cabs): Use correct typed version.
271 1.1 mrg (csqrt): New function.
272 1.1 mrg
273 1.1 mrg 2003-06-07 Canqun Yang <canqun (a] yahoo.com.cn>
274 1.1 mrg
275 1.1 mrg Spotted by Benjamin and Tobias:
276 1.1 mrg * io/list_read.c: Add Separator '\t'.
277 1.1 mrg (parse_real, read_real): Accept real values starting with an optional
278 1.1 mrg sign follows a decimal point.
279 1.1 mrg
280 1.1 mrg 2003-06-06 Steven Bosscher <steven (a] gcc.gnu.org>
281 1.1 mrg
282 1.1 mrg * Makefile.am: Don't put cmath objects in subdir.
283 1.1 mrg * configure.in: Rename MATHOBJ to MATH_OBJ.
284 1.1 mrg
285 1.1 mrg 2003-06-02 Kejia Zhao <Kejia_zh (a] yahoo.com.cn>
286 1.1 mrg
287 1.1 mrg * intrinsics/associated.c: New file.
288 1.1 mrg * Makefile.am: Add it. Regenerate Makefile.in.
289 1.1 mrg * libgfor.h: Define g95_array_void, G95_DESCRIPTOR_DATA, and
290 1.1 mrg G95_DESCRIPTOR_DTYPE.
291 1.1 mrg
292 1.1 mrg 2003-06-01 Canqun Yang <canqun (a] yahoo.com.cn>
293 1.1 mrg
294 1.1 mrg * io/write.c (calcuate_exp): Rewrite it to avoid overflow.
295 1.1 mrg (calculate_G_format): Rewrite it to eliminate an infinte loop and set
296 1.1 mrg the scale_factor to 0 for F editing.
297 1.1 mrg
298 1.1 mrg 2003-05-11 Tobias Schlter <innenminister (a] gmx.de>
299 1.1 mrg
300 1.1 mrg * libgfor.h: Only include stdint.h if it exists.
301 1.1 mrg
302 1.1 mrg 2003-05-07 Paul Brook <paul (a] nowt.org>
303 1.1 mrg
304 1.1 mrg * libgfor.h: Use stdint.h types.
305 1.1 mrg * intrinsics/ishift.c: Ditto.
306 1.1 mrg * runtime/memory.c (malloc_t): Reorder fields for better alignment.
307 1.1 mrg
308 1.1 mrg 2003-05-05 Steven Bosscher <steven (a] gcc.gnu.org>
309 1.1 mrg
310 1.1 mrg * libgfor.h (offsetof): Define if nobody else does.
311 1.1 mrg * runtime/memory.c (HEADER_SIZE): Use it.
312 1.1 mrg
313 1.1 mrg 2003-05-01 Tobias Schlter <innenminister (a] gmx.de>
314 1.1 mrg
315 1.1 mrg * configure.in: Require autoconf 2.54.
316 1.1 mrg
317 1.1 mrg 2003-04-28 Tobias Schlter <innenminister (a] gmx.de>
318 1.1 mrg Paul Brook <paul (a] nowt.org>
319 1.1 mrg
320 1.1 mrg * intrinsics/reshape_generic.c: Copy the whole element, not just the
321 1.1 mrg first byte.
322 1.1 mrg * m4/transpose.m4: New file.
323 1.1 mrg * Makefile.am: Add them.
324 1.1 mrg Regenerate generated files.
325 1.1 mrg
326 1.1 mrg 2003-04-18 Steven Bosscher <steven (a] gcc.gnu.org>
327 1.1 mrg
328 1.1 mrg * io/format.c (parse_format_list): Allow 'X' without integer
329 1.1 mrg prefix. This is an extension. Interpretation is '1X'.
330 1.1 mrg
331 1.1 mrg 2003-04-18 Tobias Schlter <Tobias.Schlueter (a] physik.uni-muenchen.de>
332 1.1 mrg
333 1.1 mrg * io/format.c (parse_format_list): Allow '0P'.
334 1.1 mrg
335 1.1 mrg 2003-04-18 Steven Bosscher <steven (a] gcc.gnu.org>
336 1.1 mrg
337 1.1 mrg * Makefile.in: Re-regenerate for automake 1.7.3.
338 1.1 mrg
339 1.1 mrg 2003-04-18 Canqun Yang <canqun (a] yahoo.com.cn>
340 1.1 mrg
341 1.1 mrg Port implementation for CHARACTER SELECT from Andy's tree.
342 1.1 mrg * runtime/select.c: New file
343 1.1 mrg * Makefile.am: Add it.
344 1.1 mrg * Makefile.in: Regenerate.
345 1.1 mrg
346 1.1 mrg 2003-04-17 Xiaoqiang Zhang <zhangapache (a] yahoo.com>
347 1.1 mrg
348 1.1 mrg * io/transfer.c (formatted_transfer): Modified
349 1.1 mrg * io/unix.c (move_pos_offset): New Function.
350 1.1 mrg * io/format.c (parse_format_list): Modified.
351 1.1 mrg
352 1.1 mrg 2003-04-15 Xiaoqiang Zhang <zhangapache (a] yahoo.com>
353 1.1 mrg
354 1.1 mrg * io/write.c (write_float,write_real): New implemention of
355 1.1 mrg FMT_G and default float editing.
356 1.1 mrg (calculate_exp,calculate_G_format,output_float): New Function.
357 1.1 mrg (write_float,write_real,write_logical): Modified
358 1.1 mrg * libgfor.h (default_rtoa): Remove Declaration.
359 1.1 mrg * runtime/error.c (default_rtoa): Remove Function.
360 1.1 mrg
361 1.1 mrg 2003-04-15 Steven Bosscher <steven (a] gcc.gnu.org>
362 1.1 mrg
363 1.1 mrg Spotted by Yang:
364 1.1 mrg * io/write.c (extract_real): Add missing break statement.
365 1.1 mrg
366 1.1 mrg 2003-04-13 Steven Bosscher <steven (a] gcc.gnu.org>
367 1.1 mrg
368 1.1 mrg * cpu_time.c: Make sure we have a definition of HZ. Don't
369 1.1 mrg rely on CLOCKS_PER_SEC, it is always 1000000, on any system.
370 1.1 mrg
371 1.1 mrg 2003-04-13 Steven Bosscher <steven (a] gcc.gnu.org>
372 1.1 mrg Paul Brook <paul (a] nowt.org>
373 1.1 mrg
374 1.1 mrg * configure.in: Check for process time headers and GETTIMEOFDAY.
375 1.1 mrg * makefile.am: Add intrinsics/cpu_time.c.
376 1.1 mrg * acinclude.m4: New file.
377 1.1 mrg * intrinsics/cpu_time.c: New file.
378 1.1 mrg * m4/dotprodl.m4: Fix typo.
379 1.1 mrg Regenerate generated files.
380 1.1 mrg
381 1.1 mrg 2003-04-11 Xiaoqiang Zhang <zhangapache (a] yahoo.com>
382 1.1 mrg
383 1.1 mrg * io/write.c (extract_real): Ouput floating point value.
384 1.1 mrg (write_float): New Function.
385 1.1 mrg (write_e, write_f, write_en, write_es): Modified
386 1.1 mrg * io/transfer.c (formatted_transfer): Modified.
387 1.1 mrg * libgfor.h (default_rtoa): Declaration.
388 1.1 mrg (rtoa): Declaration.
389 1.1 mrg * runtime/error.c (default_rtoa): New Function.
390 1.1 mrg (rtoa): New Function.
391 1.1 mrg
392 1.1 mrg 2003-04-05 Paul Brook <paul (a] nowt.org>
393 1.1 mrg
394 1.1 mrg * intrinsics/spread_generic.c: New file.
395 1.1 mrg * Makefile.am: Add it. Regenerate Makefile.in.
396 1.1 mrg
397 1.1 mrg 2003-03-29 Paul Brook <paul (a] nowt.org>
398 1.1 mrg
399 1.1 mrg * intrinsics/pack_generic.c: New file.
400 1.1 mrg * intrinsics/unpack_generic.c: New file.
401 1.1 mrg * Makefile.am: Add them. Regenerate Makefile.in.
402 1.1 mrg
403 1.1 mrg 2003-03-25 Paul Brook <paul (a] nowt.org>
404 1.1 mrg
405 1.1 mrg * intrinsics/eoshift0.c: New file.
406 1.1 mrg * intrinsics/eoshift2.c: New file.
407 1.1 mrg * m4/eoshift1.m4: New file.
408 1.1 mrg * m4/eoshift3.m4: New file.
409 1.1 mrg * Makefile.am: Add them.
410 1.1 mrg * in_unpack_generic.c: Initialize src.
411 1.1 mrg Regenerate generated files.
412 1.1 mrg
413 1.1 mrg 2003-03-14 Paul Brook <paul (a] nowt.org>
414 1.1 mrg
415 1.1 mrg * m4/shape.m4: Work properly with array temporaries.
416 1.1 mrg * m4/in_pack.m4: Skip redundant checks for array temporaries.
417 1.1 mrg * runtime/in_pack_generic.c: Ditto.
418 1.1 mrg
419 1.1 mrg 2003-03-12 Paul Brook <paul (a] nowt.org>
420 1.1 mrg
421 1.1 mrg * m4/shape.m4: Work properly with noncontiguous arrays.
422 1.1 mrg
423 1.1 mrg 2003-03-08 Paul Brook <paul (a] nowt.org>
424 1.1 mrg
425 1.1 mrg * m4/in_pack.m4: Correctly handle zero sized and assumed size arrays.
426 1.1 mrg * runtime/in_pack_generic.c: Ditto.
427 1.1 mrg
428 1.1 mrg 2003-02-08 Paul Brook <paul (a] nowt.org>
429 1.1 mrg
430 1.1 mrg * intrinsics/reshape_generic.c: Use runtime_error to report errors.
431 1.1 mrg * io/close.c (st_close): Return void.
432 1.1 mrg * io/open.c (st_open): Return void.
433 1.1 mrg * libgfor.h (g95_array_char): Declare.
434 1.1 mrg (internal_malloc_size): Ditto.
435 1.1 mrg (internal_pack*, internal_unpack*): Ditto.
436 1.1 mrg * m4/in_pack.m4: Allocate storage if neccessary. Fix logic for packed
437 1.1 mrg arrays.
438 1.1 mrg * m4/in_unpack.m4: Include file fixes.
439 1.1 mrg * m4/reshape.m4: Increment the correct source pointer.
440 1.1 mrg * Makefile.am (maxloc): Fix typo.
441 1.1 mrg * runtime/in_pack_generic.c: Call optimized functions. Allocate
442 1.1 mrg storage if neccessary. Fix logic for packed arrays.
443 1.1 mrg * runtime/in_unpack_generic.c: Call optimized functions.
444 1.1 mrg * runtime/main.c: Use runtime_error to report errors.
445 1.1 mrg * memory.c (internal_malloc_size): Make non-static.
446 1.1 mrg
447 1.1 mrg 2003-02-02 Arnaud Desitter <arnaud.desitter (a] geography.oxford.ac.uk>
448 1.1 mrg
449 1.1 mrg * reshape_packed.c, lock.c: Add #include <string.h>.
450 1.1 mrg * libgfor.h, format.c, inquire.c, io.h, transfer.c, unix.c,
451 1.1 mrg environ.c, error.c, memory.c, string.c: Add const.
452 1.1 mrg * error.c (show_locus): Add void.
453 1.1 mrg
454 1.1 mrg 2003-02-21 Paul Brook <paul (a] nowt.org>
455 1.1 mrg
456 1.1 mrg * m4/in_pack.m4: Avoid returning const * parameter.
457 1.1 mrg * Makefile.am: Only regenerate files in maintainer mode.
458 1.1 mrg
459 1.1 mrg 2003-02-20 Paul Brook <paul (a] nowt.org>
460 1.1 mrg
461 1.1 mrg Add array repacking support functions.
462 1.1 mrg * m4/in_pack.m4, m4/in_unpack.m4: New files.
463 1.1 mrg * runtime/in_pack_generic.c, runtime/in_unpack_generic.c: New files.
464 1.1 mrg * Makefile.am: Build them. Regenerate configury files.
465 1.1 mrg * generated/: New directory for generated files (need to move
466 1.1 mrg everything else there).
467 1.1 mrg
468 1.1 mrg 2003-02-07 Tobias Schlueter <tobias.schlueter (a] physik.uni-muenchen.de>
469 1.1 mrg
470 1.1 mrg * m4/cexp.m4: Fix typo.
471 1.1 mrg
472 1.1 mrg 2003-01-26 Paul Brook <paul (a] nowt.org>
473 1.1 mrg
474 1.1 mrg * intrinsics/: Add missing generated files.
475 1.1 mrg
476 1.1 mrg 2003-01-26 Paul Brook <paul (a] nowt.org>
477 1.1 mrg
478 1.1 mrg * Makefile.am: Put -I before the filename.
479 1.1 mrg
480 1.1 mrg 2003-01-24 Paul Brook <paul (a] nowt.org>
481 1.1 mrg
482 1.1 mrg * configure.in: Add AM_MAINTAINER_MODE.
483 1.1 mrg
484 1.1 mrg 2003-01-23 Paul Brook <paul (a] nowt.org>
485 1.1 mrg
486 1.1 mrg * configure.in, Makefile.am: Modify to work with unmodified autoconf
487 1.1 mrg and auotmake.
488 1.1 mrg Also regenerate other configury files.
489 1.1 mrg
490 1.1 mrg 2003-01-21 Paul Brook <paul (a] nowt.org>
491 1.1 mrg
492 1.1 mrg * io/read.c: Don't use stdint.h, it doesn't exist on cygwin.
493 1.1 mrg
494 1.1 mrg 2003-01-20 Steven Bosscher <s.bosscher (a] student.tudelft.nl>
495 1.1 mrg
496 1.1 mrg * io/read.c (read_f): Don't use alloca, but safe get_mem instead.
497 1.1 mrg Don't include "alloca.h".
498 1.1 mrg
499 1.1 mrg 2003-01-20 Steven Bosscher <s.bosscher (a] student.tudelft.nl>
500 1.1 mrg
501 1.1 mrg * intrinsics/string.c: Rename to intrinsics/string_intrinsics.c.
502 1.1 mrg * Makefile.am: Adjust file name.
503 1.1 mrg * Makefile.in: Regenerate.
504 1.1 mrg * gfortypes.h: Kill, include everything in...
505 1.1 mrg * libgfor.h: ...here. Include config.h
506 1.1 mrg * fmain.c, intrinsics/ishftc.c, intrinsic/reshape_generic.c,
507 1.1 mrg intrinsics/reshape_i4.c, intrinsics/reshape_i8.c,
508 1.1 mrg intrinsics/reshape_packed.c, intrinsics/size.c,
509 1.1 mrg m4/reshape.m4, runtime/main.c, runtime/memory.c: Use macro
510 1.1 mrg for prefix for all functions instead of hardcoded.
511 1.1 mrg
512 1.1 mrg 2003-01-19 Steven Bosscher <s.bosscher (a] student.tudelft.nl>
513 1.1 mrg
514 1.1 mrg * io/lock.c (library_end): Propagate library return
515 1.1 mrg code.
516 1.1 mrg
517 1.1 mrg 2003-01-19 Steven Bosscher <s.bosscher (a] student.tudelft.nl>
518 1.1 mrg
519 1.1 mrg Port fixes from Andy's tree:
520 1.1 mrg * io/read.c (read_decimal): Reverse sense of overflow
521 1.1 mrg comparison during integer reads.
522 1.1 mrg * io/format.c (revert): Fix comment.
523 1.1 mrg (next_format): Fix format revision.
524 1.1 mrg * io/unix.c: Fix and simplify mmap version of stream
525 1.1 mrg functions.
526 1.1 mrg
527 1.1 mrg 2003-01-11 Paul Brook <paul (a] nowt.org>
528 1.1 mrg
529 1.1 mrg * configure, Makefile.in: Regenerate.
530 1.1 mrg
531 1.1 mrg 2003-01-11 Paul Brook <paul (a] nowt.org>
532 1.1 mrg
533 1.1 mrg * runtime/stop.c: Rewrite.
534 1.1 mrg
535 1.1 mrg 2003-01-08 Paul Brook <paul (a] nowt.org>
536 1.1 mrg
537 1.1 mrg * configure, Makefile.in: Regenerate.
538 1.1 mrg
539 1.1 mrg 2003-01-05 Paul Brook <paul (a] nowt.org>
540 1.1 mrg
541 1.1 mrg * (*.m4) Move to m4/.
542 1.1 mrg * intrinsics/string.c (_gfor_string_index): New Function.
543 1.1 mrg
544 1.1 mrg
546 1.1 mrg Copyright (C) 2003 Free Software Foundation, Inc.
547 1.1 mrg
548 1.1 mrg Copying and distribution of this file, with or without modification,
549 1.1 mrg are permitted in any medium without royalty provided the copyright
550 notice and this notice are preserved.
551