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