Thread: [Getdata-commits] SF.net SVN: getdata:[485] trunk/getdata (Page 2)
Scientific Database Format
Brought to you by:
ketiltrout
From: <ket...@us...> - 2010-11-27 05:36:31
|
Revision: 485 http://getdata.svn.sourceforge.net/getdata/?rev=485&view=rev Author: ketiltrout Date: 2010-11-27 05:36:23 +0000 (Sat, 27 Nov 2010) Log Message: ----------- Several indecorous memory leaks removed. Also fixed the GD_VERBOSE | GD_IGNORE_DUPS bug. Some tidying in the test suite. Modified Paths: -------------- trunk/getdata/ChangeLog trunk/getdata/src/add.c trunk/getdata/src/bzip.c trunk/getdata/src/close.c trunk/getdata/src/entry.c trunk/getdata/src/getdata.c trunk/getdata/src/include.c trunk/getdata/src/internal.h trunk/getdata/src/lzma.c trunk/getdata/src/mod.c trunk/getdata/src/move.c trunk/getdata/src/open.c trunk/getdata/src/parse.c trunk/getdata/src/putdata.c trunk/getdata/src/raw.c trunk/getdata/test/alter_crecip89.c trunk/getdata/test/alter_entry.c trunk/getdata/test/alter_entry_recode.c trunk/getdata/test/alter_entry_scalar2a.c trunk/getdata/test/alter_entry_scalar2n.c trunk/getdata/test/alter_entry_scalar3.c trunk/getdata/test/alter_entry_scalar4.c trunk/getdata/test/alter_linterp.c trunk/getdata/test/alter_polynom_coeff.c trunk/getdata/test/bzip_move_from.c trunk/getdata/test/entry_bit.c trunk/getdata/test/entry_bit_scalar.c trunk/getdata/test/entry_lincom.c trunk/getdata/test/entry_lincom_scalar.c trunk/getdata/test/entry_linterp.c trunk/getdata/test/entry_multiply.c trunk/getdata/test/entry_phase.c trunk/getdata/test/entry_phase_scalar.c trunk/getdata/test/entry_polynom.c trunk/getdata/test/entry_polynom_scalar.c trunk/getdata/test/entry_raw.c trunk/getdata/test/entry_raw_scalar.c trunk/getdata/test/entry_scalar_repr.c trunk/getdata/test/file.c trunk/getdata/test/fragment_name.c trunk/getdata/test/global_name.c trunk/getdata/test/global_ref.c trunk/getdata/test/global_ref_set.c trunk/getdata/test/gzip_move_from.c trunk/getdata/test/header_complex.c trunk/getdata/test/include_auto.c trunk/getdata/test/include_ignore.c trunk/getdata/test/include_ref.c trunk/getdata/test/move.c trunk/getdata/test/move_data_enc_ar.c trunk/getdata/test/move_data_enc_ra.c trunk/getdata/test/move_data_endian.c trunk/getdata/test/move_data_foffs.c trunk/getdata/test/move_data_nop.c trunk/getdata/test/move_index.c trunk/getdata/test/move_meta.c trunk/getdata/test/move_protect.c trunk/getdata/test/move_subdir.c trunk/getdata/test/name.c trunk/getdata/test/name_move.c trunk/getdata/test/open_nonexistent.c trunk/getdata/test/open_notdirfile.c trunk/getdata/test/parse_duplicate_ignore.c trunk/getdata/test/trunc_rofs.c Modified: trunk/getdata/ChangeLog =================================================================== --- trunk/getdata/ChangeLog 2010-11-27 02:20:05 UTC (rev 484) +++ trunk/getdata/ChangeLog 2010-11-27 05:36:23 UTC (rev 485) @@ -1,4 +1,45 @@ -2010-11-25 D. V. Wiebe <ge...@ke...> svn:484 +2010-11-27 D. V. Wiebe <ge...@ke...> svn:485 + * test/alter_polynom_coeff.c test/include_ignore.c test/alter_entry.c + test/entry_linterp.c test/entry_multiply.c test/move_data_enc_ar.c + test/gzip_move_from.c test/include_ref.c test/global_name.c + test/entry_phase.c test/move_data_foffs.c test/entry_raw_scalar.c + test/alter_entry_scalar3.c test/move_data_endian.c test/move.c + test/entry_raw.c test/move_data_nop.c test/alter_entry_scalar4.c + test/entry_polynom_scalar.c test/move_index.c test/header_complex.c + test/alter_entry_recode.c test/entry_bit_scalar.c test/entry_scalar_repr.c + test/entry_polynom.c test/file.c test/entry_lincom.c test/name_move.c + test/fragment_name.c test/move_data_enc_ra.c test/move_protect.c + test/alter_entry_scalar2n.c test/move_subdir.c test/entry_lincom_scalar.c + test/entry_phase_scalar.c test/alter_crecip89.c test/bzip_move_from.c + test/move_meta.c test/name.c test/entry_bit.c test/alter_entry_scalar2a.c + test/alter_linterp.c test/global_ref_set.c test/global_ref.c + test/include_auto.c: Free strings. + + * test/trunc_rofs.c test/open_notdirfile.c test/open_nonexistent.c: Close + dirfiles. + + * src/entry.c (_GD_FreeE): Free LUT. + * src/open.c (_GD_CreateDirfile): Close DIR after truncation. + * src/close.c (_GD_FreeD): Free dot list. + * src/getdata.c (_GD_DoRaw) src/putdata.c (_GD_DoRawOut): Free databuffer on + error. + * src/lzma.c (_GD_LzmaSize) src/bzip.c (_GD_Bzip2Size): Close file. + * src/move.c (_GD_MogrifyFile): Free new_filebase if necessary. + * src/parse.c (_GD_ParseFieldSpec): Free entry on duplicate field name. + * src/mod.c (_GD_Change): Transfer the old file structure to the new entry + in the case of RAW fields. Don't forget to free the old CONST storage, if + necessary. + * src/include.c (gd_include): Always free ref_name. + + * src/raw.c (_GD_RawTemp): Call the right close function on error. + + * src/mod.c (gd_alter_crecip89): For some reason, intialise scalar_ind[0]. + + * src/parse.c (_GD_ParseFragment _GD_ParseFieldSpec): Handle GD_IGNORE_DUPS + inside _GD_ParseFieldSpec, which eliminates the spurious error message if + GD_VERBOSE is given. + +2010-11-26 D. V. Wiebe <ge...@ke...> svn:484 * test/ascii_get_get.c: Added. * src/ascii.c (_GD_AsciiRead): Update fp as necessary so we don't get lost. Modified: trunk/getdata/src/add.c =================================================================== --- trunk/getdata/src/add.c 2010-11-27 02:20:05 UTC (rev 484) +++ trunk/getdata/src/add.c 2010-11-27 05:36:23 UTC (rev 485) @@ -557,7 +557,7 @@ /* Directive parsing is skipped -- The Field Spec parser will add the field */ if (!D->error) _GD_ParseFieldSpec(D, n_cols, in_cols, E, "dirfile_madd_spec()", 0, me, - D->standards, 1, 1, 1, &outstring, tok_pos); + D->standards, 1, GD_PEDANTIC, 1, &outstring, tok_pos); free(outstring); @@ -619,7 +619,7 @@ /* Directive parsing is skipped -- The Field Spec parser will add the field */ if (!D->error) _GD_ParseFieldSpec(D, n_cols, in_cols, NULL, "dirfile_add_spec()", 0, - fragment_index, D->standards, 1, 1, 1, &outstring, tok_pos); + fragment_index, D->standards, 1, GD_PEDANTIC, 1, &outstring, tok_pos); free(outstring); Modified: trunk/getdata/src/bzip.c =================================================================== --- trunk/getdata/src/bzip.c 2010-11-27 02:20:05 UTC (rev 484) +++ trunk/getdata/src/bzip.c 2010-11-27 05:36:23 UTC (rev 485) @@ -258,10 +258,14 @@ ptr->end = n; } else { free(ptr); + BZ2_bzReadClose(&ptr->bzerror, ptr->bzfile); + fclose(ptr->stream); dreturn("%i", -1); return -1; } } + BZ2_bzReadClose(&ptr->bzerror, ptr->bzfile); + fclose(ptr->stream); off_t n = (ptr->base + ptr->end) / GD_SIZE(data_type); free(ptr); Modified: trunk/getdata/src/close.c =================================================================== --- trunk/getdata/src/close.c 2010-11-27 02:20:05 UTC (rev 484) +++ trunk/getdata/src/close.c 2010-11-27 05:36:23 UTC (rev 485) @@ -44,6 +44,7 @@ } free(D->entry); + free(D->dot_list); free(D->error_string); free(D->error_file); free(D->field_list); Modified: trunk/getdata/src/entry.c =================================================================== --- trunk/getdata/src/entry.c 2010-11-27 02:20:05 UTC (rev 484) +++ trunk/getdata/src/entry.c 2010-11-27 05:36:23 UTC (rev 485) @@ -49,8 +49,10 @@ case GD_LINTERP_ENTRY: free(entry->in_fields[0]); free(entry->EN(linterp,table)); - if (priv) + if (priv) { free(entry->e->u.linterp.table_path); + free(entry->e->u.linterp.lut); + } break; case GD_RECIP_ENTRY: free(entry->in_fields[0]); Modified: trunk/getdata/src/getdata.c =================================================================== --- trunk/getdata/src/getdata.c 2010-11-27 02:20:05 UTC (rev 484) +++ trunk/getdata/src/getdata.c 2010-11-27 05:36:23 UTC (rev 485) @@ -293,11 +293,13 @@ /** open the file (and cache the fp) if it hasn't been opened yet. */ if (E->e->u.raw.file[0].fp < 0) { if (!_GD_Supports(D, E, GD_EF_OPEN | GD_EF_SEEK | GD_EF_READ)) { + free(databuffer); dreturn("%i", 0); return 0; } else if (_GD_SetEncodedName(D, E->e->u.raw.file, E->e->u.raw.filebase, 0)) { + free(databuffer); dreturn("%i", 0); return 0; } else if ((*_gd_ef[E->e->u.raw.file[0].encoding].open)(E->e->u.raw.file, @@ -305,6 +307,7 @@ { _GD_SetError(D, GD_E_RAW_IO, 0, E->e->u.raw.file[0].name, errno, NULL); + free(databuffer); dreturn("%i", 0); return 0; } @@ -314,6 +317,7 @@ E->EN(raw,data_type), 0) == -1) { _GD_SetError(D, GD_E_RAW_IO, 0, E->e->u.raw.file[0].name, errno, NULL); + free(databuffer); dreturn("%i", 0); return 0; } Modified: trunk/getdata/src/include.c =================================================================== --- trunk/getdata/src/include.c 2010-11-27 02:20:05 UTC (rev 484) +++ trunk/getdata/src/include.c 2010-11-27 05:36:23 UTC (rev 485) @@ -239,8 +239,8 @@ ref_name); else D->reference_field = E; - free(ref_name); } + free(ref_name); dreturn("%i", new_fragment); return new_fragment; Modified: trunk/getdata/src/internal.h =================================================================== --- trunk/getdata/src/internal.h 2010-11-27 02:20:05 UTC (rev 484) +++ trunk/getdata/src/internal.h 2010-11-27 05:36:23 UTC (rev 485) @@ -634,7 +634,7 @@ gd_type_t _GD_NativeType(DIRFILE* D, gd_entry_t* E, int repr); gd_entry_t* _GD_ParseFieldSpec(DIRFILE* D, int n_cols, char** in_cols, const gd_entry_t* P, const char* format_file, int linenum, int me, - int standards, int creat, int pedantic, int insert, char **outstring, + int standards, int creat, unsigned long flags, int insert, char **outstring, const char *tok_pos); char* _GD_ParseFragment(FILE* fp, DIRFILE *D, int me, int* standards, unsigned long int *flags); Modified: trunk/getdata/src/lzma.c =================================================================== --- trunk/getdata/src/lzma.c 2010-11-27 02:20:05 UTC (rev 484) +++ trunk/getdata/src/lzma.c 2010-11-27 05:36:23 UTC (rev 485) @@ -315,10 +315,14 @@ /* seek forward the slow way to the end */ while (!ptr->stream_end) { if (_GD_LzmaDecode(ptr)) { + lzma_end(&ptr->xzfile); + fclose(ptr->stream); dreturn("%i", -1); return -1; } } + lzma_end(&ptr->xzfile); + fclose(ptr->stream); off_t n = (ptr->base + ptr->end) / GD_SIZE(data_type); free(ptr); Modified: trunk/getdata/src/mod.c =================================================================== --- trunk/getdata/src/mod.c 2010-11-27 02:20:05 UTC (rev 484) +++ trunk/getdata/src/mod.c 2010-11-27 05:36:23 UTC (rev 485) @@ -392,6 +392,7 @@ _GD_SetError(D, GD_E_RAW_IO, 0, E->e->u.raw.file[0].name, errno, NULL); } + memcpy(Qe.u.raw.file, E->e->u.raw.file, sizeof(struct _gd_raw_file)); break; case GD_LINCOM_ENTRY: @@ -721,10 +722,9 @@ if (Q.EN(scalar,const_type) != E->EN(scalar,const_type)) modified = 1; - if (type == _GD_ConstType(D, E->EN(scalar,const_type))) { + if (type == _GD_ConstType(D, E->EN(scalar,const_type))) Qe.u.scalar.d = E->e->u.scalar.d; - E->e->u.scalar.d = NULL; - } else { + else { /* type convert */ Qe.u.scalar.d = malloc(GD_SIZE(type)); if (Qe.u.scalar.d == NULL) { @@ -751,6 +751,7 @@ *(uint64_t*)Qe.u.scalar.d = (E->EN(scalar,const_type) & (GD_COMPLEX | GD_IEEE754)) ? (uint64_t)*(double*)E->e->u.scalar.d : (uint64_t)*(int64_t*)E->e->u.scalar.d; + free(E->e->u.scalar.d); } break; @@ -1184,6 +1185,7 @@ N.in_fields[0] = (char *)in_field; N.scalar[0] = (cdividend[0] == 0 && cdividend[1] == 0) ? (char *)"" : NULL; _gd_a2c(N.EN(recip,cdividend), cdividend); + N.scalar_ind[0] = 0; N.comp_scal = 1; N.e = NULL; @@ -1487,7 +1489,7 @@ /* Let the parser compose the entry */ N = _GD_ParseFieldSpec(D, n_cols, in_cols, NULL, "dirfile_alter_spec()", 0, - N->fragment_index, standards, 0, 1, 0, &outstring, tok_pos); + N->fragment_index, standards, 0, GD_PEDANTIC, 0, &outstring, tok_pos); free(outstring); @@ -1554,7 +1556,7 @@ if (!D->error) /* Let the parser compose the entry */ N = _GD_ParseFieldSpec(D, n_cols, in_cols, N, "dirfile_malter_spec()", 0, - N->fragment_index, standards, 0, 1, 0, &outstring, tok_pos); + N->fragment_index, standards, 0, GD_PEDANTIC, 0, &outstring, tok_pos); free(outstring); Modified: trunk/getdata/src/move.c =================================================================== --- trunk/getdata/src/move.c 2010-11-27 02:20:05 UTC (rev 484) +++ trunk/getdata/src/move.c 2010-11-27 05:36:23 UTC (rev 485) @@ -281,10 +281,10 @@ E->e->u.raw.filebase = new_filebase; } } - } + } else + free(new_filebase); if (D->error) { - free(new_filebase); dreturn("%i", -1); return -1; } Modified: trunk/getdata/src/open.c =================================================================== --- trunk/getdata/src/open.c 2010-11-27 02:20:05 UTC (rev 484) +++ trunk/getdata/src/open.c 2010-11-27 05:36:23 UTC (rev 485) @@ -138,6 +138,7 @@ if (stat(fullname, &statbuf)) { _GD_SetError(D, GD_E_TRUNC, GD_E_TRUNC_STAT, fullname, errno, NULL); + closedir(dir); dreturn("%p", NULL); return NULL; } @@ -146,11 +147,14 @@ if (S_ISREG(statbuf.st_mode)) { if (unlink(fullname)) { _GD_SetError(D, GD_E_TRUNC, GD_E_TRUNC_UNLINK, fullname, errno, NULL); + closedir(dir); dreturn("%p", NULL); return NULL; } } } + + closedir(dir); } /* Create, if needed */ Modified: trunk/getdata/src/parse.c =================================================================== --- trunk/getdata/src/parse.c 2010-11-27 02:20:05 UTC (rev 484) +++ trunk/getdata/src/parse.c 2010-11-27 05:36:23 UTC (rev 485) @@ -1239,16 +1239,17 @@ * specification */ gd_entry_t* _GD_ParseFieldSpec(DIRFILE* D, int n_cols, char** in_cols, const gd_entry_t* P, const char* format_file, int linenum, int me, - int standards, int creat, int pedantic, int insert, char **outstring, + int standards, int creat, unsigned long flags, int insert, char **outstring, const char *tok_pos) { gd_entry_t* E = NULL; void *ptr; char *cptr; int is_dot = 0; + const int pedantic = flags & GD_PEDANTIC; - dtrace("%p, %i, %p, %p, \"%s\", %i, %u, %i, %i, %i, %i, %p, %p", D, n_cols, - in_cols, P, format_file, linenum, me, standards, creat, pedantic, insert, + dtrace("%p, %i, %p, %p, \"%s\", %i, %i, %i, %i, %lx, %i, %p, %p", D, n_cols, + in_cols, P, format_file, linenum, me, standards, creat, flags, insert, outstring, tok_pos); /* Check for barth-style metafield definition */ @@ -1270,8 +1271,7 @@ /* point in_cols[0] to the metafield name */ in_cols[0] = cptr + 1; E = _GD_ParseFieldSpec(D, n_cols, in_cols, P, D->fragment[me].cname, - linenum, me, standards, creat, pedantic, insert, outstring, - tok_pos); + linenum, me, standards, creat, flags, insert, outstring, tok_pos); } dreturn("%p", (!insert) ? E : NULL); return (!insert) ? E : NULL; @@ -1389,8 +1389,10 @@ &u); if (Q) { - _GD_SetError(D, GD_E_FORMAT, GD_E_FORMAT_DUPLICATE, format_file, linenum, - D->fragment[Q->fragment_index].cname); + if (~flags & GD_IGNORE_DUPS) + _GD_SetError(D, GD_E_FORMAT, GD_E_FORMAT_DUPLICATE, format_file, + linenum, D->fragment[Q->fragment_index].cname); + _GD_FreeE(E, 1); dreturn("%p", NULL); return NULL; } @@ -1741,7 +1743,7 @@ linenum, NULL); else _GD_ParseFieldSpec(D, n_cols - 2, in_cols + 2, P, D->fragment[me].cname, - linenum, me, *standards, 0, pedantic, 1, outstring, tok_pos); + linenum, me, *standards, 0, *flags, 1, outstring, tok_pos); } else if (strcmp(ptr, "PROTECT") == 0 && (!pedantic || *standards >= 6)) { if (strcmp(in_cols[1], "none") == 0) D->fragment[me].protection = GD_PROTECT_NONE; @@ -1820,13 +1822,10 @@ if (D->error == GD_E_OK && !match) first_raw = _GD_ParseFieldSpec(D, n_cols, in_cols, NULL, - D->fragment[me].cname, linenum, me, *standards, 0, - *flags & GD_PEDANTIC, 1, &outstring, tok_pos); + D->fragment[me].cname, linenum, me, *standards, 0, *flags, 1, + &outstring, tok_pos); - if (*flags & GD_IGNORE_DUPS && D->error == GD_E_FORMAT && - D->suberror == GD_E_FORMAT_DUPLICATE) - _GD_ClearError(D); /* ignore this line, continue parsing */ - else if (D->error == GD_E_FORMAT) { + if (D->error == GD_E_FORMAT) { /* we guarantee a buffer size of at least GD_MAX_LINE_LENGTH */ if (n < GD_MAX_LINE_LENGTH) { char *ptr = (char *)realloc(instring, GD_MAX_LINE_LENGTH); Modified: trunk/getdata/src/putdata.c =================================================================== --- trunk/getdata/src/putdata.c 2010-11-27 02:20:05 UTC (rev 484) +++ trunk/getdata/src/putdata.c 2010-11-27 05:36:23 UTC (rev 485) @@ -54,6 +54,11 @@ s0 -= D->fragment[E->fragment_index].frame_offset * E->EN(raw,spf); + if (!_GD_Supports(D, E, GD_EF_OPEN | GD_EF_SEEK | GD_EF_WRITE)) { + dreturn("%i", 0); + return 0; + } + databuffer = _GD_Alloc(D, E->EN(raw,data_type), ns); if (databuffer == NULL) { @@ -69,11 +74,6 @@ return 0; } - if (!_GD_Supports(D, E, GD_EF_OPEN | GD_EF_SEEK | GD_EF_WRITE)) { - dreturn("%i", 0); - return 0; - } - if (_gd_ef[E->e->u.raw.file[0].encoding].ecor) { /* convert to/from middle-ended doubles */ if ((E->EN(raw,data_type) == GD_FLOAT64 || E->EN(raw,data_type) == @@ -104,12 +104,14 @@ /* open file for reading / writing if not already opened */ if (_GD_SetEncodedName(D, E->e->u.raw.file, E->e->u.raw.filebase, 0)) { + free(databuffer); dreturn("%i", 0); return 0; } else if ((*_gd_ef[E->e->u.raw.file[0].encoding].open)(E->e->u.raw.file, D->flags & GD_ACCMODE, 1)) { _GD_SetError(D, GD_E_RAW_IO, 0, E->e->u.raw.file[0].name, errno, NULL); + free(databuffer); dreturn("%i", 0); return 0; } @@ -119,6 +121,7 @@ E->EN(raw,data_type), 1) == -1) { _GD_SetError(D, GD_E_RAW_IO, 0, E->e->u.raw.file[0].name, errno, NULL); + free(databuffer); dreturn("%i", 0); return 0; } Modified: trunk/getdata/src/raw.c =================================================================== --- trunk/getdata/src/raw.c 2010-11-27 02:20:05 UTC (rev 484) +++ trunk/getdata/src/raw.c 2010-11-27 05:36:23 UTC (rev 485) @@ -153,7 +153,7 @@ case GD_TEMP_DESTROY: if (file[1].name != NULL) { if (file[1].fp >= 0) - if (_GD_AsciiClose(file + 1)) { + if (_GD_RawClose(file + 1)) { dreturn("%i", -1); return -1; } Modified: trunk/getdata/test/alter_crecip89.c =================================================================== --- trunk/getdata/test/alter_crecip89.c 2010-11-27 02:20:05 UTC (rev 484) +++ trunk/getdata/test/alter_crecip89.c 2010-11-27 05:36:23 UTC (rev 485) @@ -54,6 +54,7 @@ CHECKF(E.EN(recip,cdividend)[0], div[0]); CHECKF(E.EN(recip,cdividend)[1], div[1]); CHECKS(E.in_fields[0], "phase"); + gd_free_entry_strings(&E); return r; } Modified: trunk/getdata/test/alter_entry.c =================================================================== --- trunk/getdata/test/alter_entry.c 2010-11-27 02:20:05 UTC (rev 484) +++ trunk/getdata/test/alter_entry.c 2010-11-27 05:36:23 UTC (rev 485) @@ -50,6 +50,7 @@ CHECKI(error, 0); CHECKI(n, 11); CHECKI(ret, 0); + gd_free_entry_strings(&E); return r; } Modified: trunk/getdata/test/alter_entry_recode.c =================================================================== --- trunk/getdata/test/alter_entry_recode.c 2010-11-27 02:20:05 UTC (rev 484) +++ trunk/getdata/test/alter_entry_recode.c 2010-11-27 05:36:23 UTC (rev 485) @@ -66,6 +66,7 @@ CHECKI(error, 0); CHECKI(n, 32); CHECKI(ret, 0); + gd_free_entry_strings(&E); return r; } Modified: trunk/getdata/test/alter_entry_scalar2a.c =================================================================== --- trunk/getdata/test/alter_entry_scalar2a.c 2010-11-27 02:20:05 UTC (rev 484) +++ trunk/getdata/test/alter_entry_scalar2a.c 2010-11-27 05:36:23 UTC (rev 485) @@ -45,6 +45,7 @@ CHECKI(n, 0); CHECKI(ret, 0); CHECKI(E.EN(bit,bitnum), 11); + gd_free_entry_strings(&E); return r; } Modified: trunk/getdata/test/alter_entry_scalar2n.c =================================================================== --- trunk/getdata/test/alter_entry_scalar2n.c 2010-11-27 02:20:05 UTC (rev 484) +++ trunk/getdata/test/alter_entry_scalar2n.c 2010-11-27 05:36:23 UTC (rev 485) @@ -53,6 +53,7 @@ CHECKI(n, 0); CHECKI(ret, 0); CHECKI(E.EN(raw,spf), 11); + gd_free_entry_strings(&E); return r; } Modified: trunk/getdata/test/alter_entry_scalar3.c =================================================================== --- trunk/getdata/test/alter_entry_scalar3.c 2010-11-27 02:20:05 UTC (rev 484) +++ trunk/getdata/test/alter_entry_scalar3.c 2010-11-27 05:36:23 UTC (rev 485) @@ -44,6 +44,7 @@ CHECKI(ret,0); CHECKI(E.EN(bit,bitnum), 3); CHECKP(E.scalar[0]); + gd_free_entry_strings(&E); return r; } Modified: trunk/getdata/test/alter_entry_scalar4.c =================================================================== --- trunk/getdata/test/alter_entry_scalar4.c 2010-11-27 02:20:05 UTC (rev 484) +++ trunk/getdata/test/alter_entry_scalar4.c 2010-11-27 05:36:23 UTC (rev 485) @@ -45,6 +45,7 @@ CHECKI(ret, 0); CHECKI(E.EN(bit,numbits), 11); CHECKP(E.scalar[1]); + gd_free_entry_strings(&E); return r; } Modified: trunk/getdata/test/alter_linterp.c =================================================================== --- trunk/getdata/test/alter_linterp.c 2010-11-27 02:20:05 UTC (rev 484) +++ trunk/getdata/test/alter_linterp.c 2010-11-27 05:36:23 UTC (rev 485) @@ -72,6 +72,7 @@ CHECKI(error2, 0); CHECKS(e.in_fields[0], "data"); CHECKS(e.EN(linterp,table), "table1"); + gd_free_entry_strings(&e); return r; } Modified: trunk/getdata/test/alter_polynom_coeff.c =================================================================== --- trunk/getdata/test/alter_polynom_coeff.c 2010-11-27 02:20:05 UTC (rev 484) +++ trunk/getdata/test/alter_polynom_coeff.c 2010-11-27 05:36:23 UTC (rev 485) @@ -64,6 +64,7 @@ CHECKI(error2,0); CHECKI(n,0); CHECKI(ret,0); + gd_free_entry_strings(&E); return r; } Modified: trunk/getdata/test/bzip_move_from.c =================================================================== --- trunk/getdata/test/bzip_move_from.c 2010-11-27 02:20:05 UTC (rev 484) +++ trunk/getdata/test/bzip_move_from.c 2010-11-27 05:36:23 UTC (rev 485) @@ -100,6 +100,7 @@ CHECKI(unlink_data, -1); CHECKI(unlink_bz2data, 0); #endif + gd_free_entry_strings(&E); return r; } Modified: trunk/getdata/test/entry_bit.c =================================================================== --- trunk/getdata/test/entry_bit.c 2010-11-27 02:20:05 UTC (rev 484) +++ trunk/getdata/test/entry_bit.c 2010-11-27 05:36:23 UTC (rev 485) @@ -42,6 +42,7 @@ CHECKI(E.EN(bit,numbits), 4); CHECKP(E.scalar[0]); CHECKP(E.scalar[1]); + gd_free_entry_strings(&E); return r; } Modified: trunk/getdata/test/entry_bit_scalar.c =================================================================== --- trunk/getdata/test/entry_bit_scalar.c 2010-11-27 02:20:05 UTC (rev 484) +++ trunk/getdata/test/entry_bit_scalar.c 2010-11-27 05:36:23 UTC (rev 485) @@ -43,6 +43,7 @@ CHECKS(E.in_fields[0], "in1"); CHECKI(E.EN(bit,bitnum), 3); CHECKI(E.EN(bit,numbits), 4); + gd_free_entry_strings(&E); return r; } Modified: trunk/getdata/test/entry_lincom.c =================================================================== --- trunk/getdata/test/entry_lincom.c 2010-11-27 02:20:05 UTC (rev 484) +++ trunk/getdata/test/entry_lincom.c 2010-11-27 05:36:23 UTC (rev 485) @@ -48,6 +48,7 @@ CHECKF(E.EN(lincom,b)[1], 4.); CHECKF(E.EN(lincom,m)[2], 5.); CHECKF(E.EN(lincom,b)[2], 6.); + gd_free_entry_strings(&E); return r; } Modified: trunk/getdata/test/entry_lincom_scalar.c =================================================================== --- trunk/getdata/test/entry_lincom_scalar.c 2010-11-27 02:20:05 UTC (rev 484) +++ trunk/getdata/test/entry_lincom_scalar.c 2010-11-27 05:36:23 UTC (rev 485) @@ -61,6 +61,7 @@ CHECKF(E.EN(lincom,b)[1], 4.); CHECKF(E.EN(lincom,m)[2], 5.); CHECKF(E.EN(lincom,b)[2], 6.); + gd_free_entry_strings(&E); return r; } Modified: trunk/getdata/test/entry_linterp.c =================================================================== --- trunk/getdata/test/entry_linterp.c 2010-11-27 02:20:05 UTC (rev 484) +++ trunk/getdata/test/entry_linterp.c 2010-11-27 05:36:23 UTC (rev 485) @@ -38,6 +38,7 @@ CHECKI(E.field_type, GD_LINTERP_ENTRY); CHECKS(E.in_fields[0], "in1"); CHECKS(E.EN(linterp,table), "../tablefile"); + gd_free_entry_strings(&E); return r; } Modified: trunk/getdata/test/entry_multiply.c =================================================================== --- trunk/getdata/test/entry_multiply.c 2010-11-27 02:20:05 UTC (rev 484) +++ trunk/getdata/test/entry_multiply.c 2010-11-27 05:36:23 UTC (rev 485) @@ -38,6 +38,7 @@ CHECKX(E.field_type, GD_MULTIPLY_ENTRY); CHECKS(E.in_fields[0], "in1"); CHECKS(E.in_fields[1], "in2"); + gd_free_entry_strings(&E); return r; } Modified: trunk/getdata/test/entry_phase.c =================================================================== --- trunk/getdata/test/entry_phase.c 2010-11-27 02:20:05 UTC (rev 484) +++ trunk/getdata/test/entry_phase.c 2010-11-27 05:36:23 UTC (rev 485) @@ -38,6 +38,7 @@ CHECKX(E.field_type, GD_PHASE_ENTRY); CHECKS(E.in_fields[0], "in1"); CHECKI(E.EN(phase,shift), 3); + gd_free_entry_strings(&E); return 0; } Modified: trunk/getdata/test/entry_phase_scalar.c =================================================================== --- trunk/getdata/test/entry_phase_scalar.c 2010-11-27 02:20:05 UTC (rev 484) +++ trunk/getdata/test/entry_phase_scalar.c 2010-11-27 05:36:23 UTC (rev 485) @@ -40,6 +40,7 @@ CHECKS(E.in_fields[0], "in1"); CHECKS(E.scalar[0], "shift"); CHECKI(E.EN(phase,shift), 3); + gd_free_entry_strings(&E); return r; } Modified: trunk/getdata/test/entry_polynom.c =================================================================== --- trunk/getdata/test/entry_polynom.c 2010-11-27 02:20:05 UTC (rev 484) +++ trunk/getdata/test/entry_polynom.c 2010-11-27 05:36:23 UTC (rev 485) @@ -42,6 +42,7 @@ CHECKS(E.in_fields[0], "in"); for (fd = 0; fd < 4; ++fd) CHECKFi(fd,E.EN(polynom,a)[fd], fd + 1.); + gd_free_entry_strings(&E); return r; } Modified: trunk/getdata/test/entry_polynom_scalar.c =================================================================== --- trunk/getdata/test/entry_polynom_scalar.c 2010-11-27 02:20:05 UTC (rev 484) +++ trunk/getdata/test/entry_polynom_scalar.c 2010-11-27 05:36:23 UTC (rev 485) @@ -54,6 +54,7 @@ CHECKS(E.scalar[4], "a4"); for (fd = 0; fd < 4; ++fd) CHECKFi(fd,E.EN(polynom,a)[fd], fd + 1.); + gd_free_entry_strings(&E); return r; } Modified: trunk/getdata/test/entry_raw.c =================================================================== --- trunk/getdata/test/entry_raw.c 2010-11-27 02:20:05 UTC (rev 484) +++ trunk/getdata/test/entry_raw.c 2010-11-27 05:36:23 UTC (rev 485) @@ -38,6 +38,7 @@ CHECKI(E.field_type, GD_RAW_ENTRY); CHECKU(E.EN(raw,spf), 8); CHECKX(E.EN(raw,data_type), GD_UINT8); + gd_free_entry_strings(&E); return r; } Modified: trunk/getdata/test/entry_raw_scalar.c =================================================================== --- trunk/getdata/test/entry_raw_scalar.c 2010-11-27 02:20:05 UTC (rev 484) +++ trunk/getdata/test/entry_raw_scalar.c 2010-11-27 05:36:23 UTC (rev 485) @@ -40,6 +40,7 @@ CHECKS(E.scalar[0], "const"); CHECKU(E.EN(raw,spf), 8); CHECKX(E.EN(raw,data_type), GD_UINT8); + gd_free_entry_strings(&E); return r; } Modified: trunk/getdata/test/entry_scalar_repr.c =================================================================== --- trunk/getdata/test/entry_scalar_repr.c 2010-11-27 02:20:05 UTC (rev 484) +++ trunk/getdata/test/entry_scalar_repr.c 2010-11-27 05:36:23 UTC (rev 485) @@ -47,6 +47,7 @@ CHECKS(E.scalar[GD_MAX_LINCOM], "b1.i"); CHECKF(E.EN(lincom,m)[0], 1.1); CHECKF(E.EN(lincom,b)[0], 9.3); + gd_free_entry_strings(&E); return r; } Modified: trunk/getdata/test/file.c =================================================================== --- trunk/getdata/test/file.c 2010-11-27 02:20:05 UTC (rev 484) +++ trunk/getdata/test/file.c 2010-11-27 05:36:23 UTC (rev 485) @@ -43,6 +43,7 @@ CHECKI(error, 0); CHECKS(path, __TEST__ "dirfile/data"); + free(path); return r; } Modified: trunk/getdata/test/fragment_name.c =================================================================== --- trunk/getdata/test/fragment_name.c 2010-11-27 02:20:05 UTC (rev 484) +++ trunk/getdata/test/fragment_name.c 2010-11-27 05:36:23 UTC (rev 485) @@ -43,6 +43,8 @@ CHECKS(form0, __TEST__ "dirfile/format"); CHECKS(form1, __TEST__ "dirfile/format1"); + free(form0); + free(form1); return r; } Modified: trunk/getdata/test/global_name.c =================================================================== --- trunk/getdata/test/global_name.c 2010-11-27 02:20:05 UTC (rev 484) +++ trunk/getdata/test/global_name.c 2010-11-27 05:36:23 UTC (rev 485) @@ -34,6 +34,7 @@ CHECKI(error, GD_E_OK); CHECKS(name, filedir); + free(name); return r; } Modified: trunk/getdata/test/global_ref.c =================================================================== --- trunk/getdata/test/global_ref.c 2010-11-27 02:20:05 UTC (rev 484) +++ trunk/getdata/test/global_ref.c 2010-11-27 05:36:23 UTC (rev 485) @@ -34,6 +34,7 @@ CHECKI(error, 0); CHECKS(ref, "data"); + free(ref); return r; } Modified: trunk/getdata/test/global_ref_set.c =================================================================== --- trunk/getdata/test/global_ref_set.c 2010-11-27 02:20:05 UTC (rev 484) +++ trunk/getdata/test/global_ref_set.c 2010-11-27 05:36:23 UTC (rev 485) @@ -35,6 +35,7 @@ CHECKI(error, GD_E_OK); CHECKS(ref, "data2"); + free(ref); return r; } Modified: trunk/getdata/test/gzip_move_from.c =================================================================== --- trunk/getdata/test/gzip_move_from.c 2010-11-27 02:20:05 UTC (rev 484) +++ trunk/getdata/test/gzip_move_from.c 2010-11-27 05:36:23 UTC (rev 485) @@ -100,6 +100,7 @@ CHECKI(unlink_data, -1); CHECKI(unlink_gzdata, 0); #endif + gd_free_entry_strings(&E); return r; } Modified: trunk/getdata/test/header_complex.c =================================================================== --- trunk/getdata/test/header_complex.c 2010-11-27 02:20:05 UTC (rev 484) +++ trunk/getdata/test/header_complex.c 2010-11-27 05:36:23 UTC (rev 485) @@ -41,7 +41,6 @@ CHECKFi(0,E.EN(lincom,cm)[1][1], 8.8); CHECKFi(0,E.EN(lincom,cb)[1][0], 9.9); CHECKFi(0,E.EN(lincom,cb)[1][1], 1.1); - gd_free_entry_strings(&E); const double ca[] = { 2.1, 3.2, 4.3, 5.4, 6.5, 7.6 }; @@ -62,6 +61,7 @@ CHECKFi(1,E.EN(polynom,ca)[1][1], ca[3]); CHECKFi(1,E.EN(polynom,ca)[2][0], ca[4]); CHECKFi(1,E.EN(polynom,ca)[2][1], ca[5]); + gd_free_entry_strings(&E); gd_close(D); Modified: trunk/getdata/test/include_auto.c =================================================================== --- trunk/getdata/test/include_auto.c 2010-11-27 02:20:05 UTC (rev 484) +++ trunk/getdata/test/include_auto.c 2010-11-27 05:36:23 UTC (rev 485) @@ -47,6 +47,7 @@ CHECKPN(ptr); CHECKS(reference, "data"); CHECKU(spf, 11); + free(reference); return r; } Modified: trunk/getdata/test/include_ignore.c =================================================================== --- trunk/getdata/test/include_ignore.c 2010-11-27 02:20:05 UTC (rev 484) +++ trunk/getdata/test/include_ignore.c 2010-11-27 05:36:23 UTC (rev 485) @@ -45,6 +45,7 @@ CHECKI(error2, 0); CHECKS(reference, "data1"); CHECKU(spf, 11); + free(reference); return r; } Modified: trunk/getdata/test/include_ref.c =================================================================== --- trunk/getdata/test/include_ref.c 2010-11-27 02:20:05 UTC (rev 484) +++ trunk/getdata/test/include_ref.c 2010-11-27 05:36:23 UTC (rev 485) @@ -45,6 +45,7 @@ CHECKI(error2, 0); CHECKS(reference, "data"); CHECKU(spf, 11); + free(reference); return r; } Modified: trunk/getdata/test/move.c =================================================================== --- trunk/getdata/test/move.c 2010-11-27 02:20:05 UTC (rev 484) +++ trunk/getdata/test/move.c 2010-11-27 05:36:23 UTC (rev 485) @@ -44,6 +44,7 @@ CHECKI(error, GD_E_OK); CHECKI(ge_ret, 0); CHECKI(E.fragment_index, 1); + gd_free_entry_strings(&E); return r; } Modified: trunk/getdata/test/move_data_enc_ar.c =================================================================== --- trunk/getdata/test/move_data_enc_ar.c 2010-11-27 02:20:05 UTC (rev 484) +++ trunk/getdata/test/move_data_enc_ar.c 2010-11-27 05:36:23 UTC (rev 485) @@ -74,6 +74,7 @@ CHECKI(E.fragment_index, 1); CHECKI(unlink_data, 0); CHECKI(unlink_txtdata, -1); + gd_free_entry_strings(&E); return 0; } Modified: trunk/getdata/test/move_data_enc_ra.c =================================================================== --- trunk/getdata/test/move_data_enc_ra.c 2010-11-27 02:20:05 UTC (rev 484) +++ trunk/getdata/test/move_data_enc_ra.c 2010-11-27 05:36:23 UTC (rev 485) @@ -79,6 +79,7 @@ CHECKI(E.fragment_index, 1); CHECKI(unlink_data, -1); CHECKI(unlink_txtdata, 0); + gd_free_entry_strings(&E); return r; } Modified: trunk/getdata/test/move_data_endian.c =================================================================== --- trunk/getdata/test/move_data_endian.c 2010-11-27 02:20:05 UTC (rev 484) +++ trunk/getdata/test/move_data_endian.c 2010-11-27 05:36:23 UTC (rev 485) @@ -69,6 +69,7 @@ CHECKI(error, GD_E_OK); CHECKI(ge_ret, 0); CHECKI(E.fragment_index, 1); + gd_free_entry_strings(&E); return r; } Modified: trunk/getdata/test/move_data_foffs.c =================================================================== --- trunk/getdata/test/move_data_foffs.c 2010-11-27 02:20:05 UTC (rev 484) +++ trunk/getdata/test/move_data_foffs.c 2010-11-27 05:36:23 UTC (rev 485) @@ -63,6 +63,7 @@ CHECKI(error, GD_E_OK); CHECKI(ge_ret, 0); CHECKI(E.fragment_index, 1); + gd_free_entry_strings(&E); return r; } Modified: trunk/getdata/test/move_data_nop.c =================================================================== --- trunk/getdata/test/move_data_nop.c 2010-11-27 02:20:05 UTC (rev 484) +++ trunk/getdata/test/move_data_nop.c 2010-11-27 05:36:23 UTC (rev 485) @@ -54,6 +54,7 @@ CHECKI(error, GD_E_OK); CHECKI(ge_ret, 0); CHECKI(E.fragment_index, 1); + gd_free_entry_strings(&E); return r; } Modified: trunk/getdata/test/move_index.c =================================================================== --- trunk/getdata/test/move_index.c 2010-11-27 02:20:05 UTC (rev 484) +++ trunk/getdata/test/move_index.c 2010-11-27 05:36:23 UTC (rev 485) @@ -44,6 +44,7 @@ CHECKI(error, GD_E_BAD_INDEX); CHECKI(ge_ret, 0); CHECKI(E.fragment_index, 0); + gd_free_entry_strings(&E); return r; } Modified: trunk/getdata/test/move_meta.c =================================================================== --- trunk/getdata/test/move_meta.c 2010-11-27 02:20:05 UTC (rev 484) +++ trunk/getdata/test/move_meta.c 2010-11-27 05:36:23 UTC (rev 485) @@ -45,6 +45,7 @@ CHECKI(error, GD_E_OK); CHECKI(ge_ret, 0); CHECKI(E.fragment_index, 1); + gd_free_entry_strings(&E); return r; } Modified: trunk/getdata/test/move_protect.c =================================================================== --- trunk/getdata/test/move_protect.c 2010-11-27 02:20:05 UTC (rev 484) +++ trunk/getdata/test/move_protect.c 2010-11-27 05:36:23 UTC (rev 485) @@ -44,6 +44,7 @@ CHECKI(error, GD_E_PROTECTED); CHECKI(ge_ret, 0); CHECKI(E.fragment_index, 0); + gd_free_entry_strings(&E); return r; } Modified: trunk/getdata/test/move_subdir.c =================================================================== --- trunk/getdata/test/move_subdir.c 2010-11-27 02:20:05 UTC (rev 484) +++ trunk/getdata/test/move_subdir.c 2010-11-27 05:36:23 UTC (rev 485) @@ -57,6 +57,7 @@ CHECKI(E.fragment_index, 1); CHECKI(unlink_data, -1); CHECKI(unlink_new_data, 0); + gd_free_entry_strings(&E); return r; } Modified: trunk/getdata/test/name.c =================================================================== --- trunk/getdata/test/name.c 2010-11-27 02:20:05 UTC (rev 484) +++ trunk/getdata/test/name.c 2010-11-27 05:36:23 UTC (rev 485) @@ -61,6 +61,10 @@ CHECKS(field_list[3], "zata"); CHECKI(unlink_data, 0); CHECKI(unlink_zata, -1); + free(field_list[0]); + free(field_list[1]); + free(field_list[2]); + free(field_list[3]); return r; } Modified: trunk/getdata/test/name_move.c =================================================================== --- trunk/getdata/test/name_move.c 2010-11-27 02:20:05 UTC (rev 484) +++ trunk/getdata/test/name_move.c 2010-11-27 05:36:23 UTC (rev 485) @@ -61,6 +61,10 @@ CHECKS(field_list[3], "zata"); CHECKI(unlink_data, -1); CHECKI(unlink_zata, 0); + free(field_list[0]); + free(field_list[1]); + free(field_list[2]); + free(field_list[3]); return r; } Modified: trunk/getdata/test/open_nonexistent.c =================================================================== --- trunk/getdata/test/open_nonexistent.c 2010-11-27 02:20:05 UTC (rev 484) +++ trunk/getdata/test/open_nonexistent.c 2010-11-27 05:36:23 UTC (rev 485) @@ -8,6 +8,7 @@ int error = gd_error(D); CHECKI(error, GD_E_OPEN); + gd_discard(D); return r; } Modified: trunk/getdata/test/open_notdirfile.c =================================================================== --- trunk/getdata/test/open_notdirfile.c 2010-11-27 02:20:05 UTC (rev 484) +++ trunk/getdata/test/open_notdirfile.c 2010-11-27 05:36:23 UTC (rev 485) @@ -20,6 +20,7 @@ rmdir(filedir); int error = gd_error(D); CHECKI(error, GD_E_OPEN); + gd_discard(D); return r; } Modified: trunk/getdata/test/parse_duplicate_ignore.c =================================================================== --- trunk/getdata/test/parse_duplicate_ignore.c 2010-11-27 02:20:05 UTC (rev 484) +++ trunk/getdata/test/parse_duplicate_ignore.c 2010-11-27 05:36:23 UTC (rev 485) @@ -22,7 +22,7 @@ write(fd, format_data, strlen(format_data)); close(fd); - DIRFILE* D = gd_open(filedir, GD_RDONLY | GD_IGNORE_DUPS); + DIRFILE* D = gd_open(filedir, GD_RDONLY | GD_IGNORE_DUPS | GD_VERBOSE); int error = gd_error(D); gd_close(D); Modified: trunk/getdata/test/trunc_rofs.c =================================================================== --- trunk/getdata/test/trunc_rofs.c 2010-11-27 02:20:05 UTC (rev 484) +++ trunk/getdata/test/trunc_rofs.c 2010-11-27 05:36:23 UTC (rev 485) @@ -26,12 +26,13 @@ } DIRFILE* D = gd_open(filedir, GD_RDWR | GD_TRUNC); + int error = gd_error(D); + gd_discard(D); chmod(filedir, 0777); unlink(format); rmdir(filedir); - int error = gd_error(D); CHECKI(error, GD_E_TRUNC); return r; } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ket...@us...> - 2010-11-27 06:18:47
|
Revision: 486 http://getdata.svn.sourceforge.net/getdata/?rev=486&view=rev Author: ketiltrout Date: 2010-11-27 06:18:40 +0000 (Sat, 27 Nov 2010) Log Message: ----------- I have a tendency to forget that C++ doesn't do garbage collection. Um, let's blame Smalltalk for some reason. Modified Paths: -------------- trunk/getdata/ChangeLog trunk/getdata/bindings/cxx/test/big_test.cpp Modified: trunk/getdata/ChangeLog =================================================================== --- trunk/getdata/ChangeLog 2010-11-27 05:36:23 UTC (rev 485) +++ trunk/getdata/ChangeLog 2010-11-27 06:18:40 UTC (rev 486) @@ -1,3 +1,6 @@ +2010-11-27 D. V. Wiebe <ge...@ke...> svn:486 + * bindings/cxx/test/big_test.cpp: Delete stuff. + 2010-11-27 D. V. Wiebe <ge...@ke...> svn:485 * test/alter_polynom_coeff.c test/include_ignore.c test/alter_entry.c test/entry_linterp.c test/entry_multiply.c test/move_data_enc_ar.c Modified: trunk/getdata/bindings/cxx/test/big_test.cpp =================================================================== --- trunk/getdata/bindings/cxx/test/big_test.cpp 2010-11-27 05:36:23 UTC (rev 485) +++ trunk/getdata/bindings/cxx/test/big_test.cpp 2010-11-27 06:18:40 UTC (rev 486) @@ -255,6 +255,7 @@ CHECK_INT2(16,2,ent->FragmentIndex(),0); CHECK_INT2(16,3,ent->SamplesPerFrame(),8); CHECK_INT2(16,4,ent->RawType(),Int8); + delete ent; // 18: Dirfile::Entry / LincomEntry check cq[0] = 1.1; @@ -274,6 +275,7 @@ CHECK_INT2(18,7,ent->ComplexScalars(),1); CHECK_COMPLEX_ARRAY(18,3,ent->CScale(i),cq[i * 2]); CHECK_COMPLEX_ARRAY(18,3,ent->COffset(i),cq[i * 2 + 1]); + delete ent; // 20: Dirfile::Entry / PolynomEntry check ent = d->Entry("polynom"); @@ -284,6 +286,7 @@ CHECK_STRING2(20,4,ent->Input(),"data"); CHECK_INT2(20,7,ent->ComplexScalars(),1); CHECK_COMPLEX_ARRAY(20,6,ent->CCoefficient(i),cq[i]); + delete ent; // 21: Dirfile::Entry / LinterpEntry check ent = d->Entry("linterp"); @@ -292,6 +295,7 @@ CHECK_INT2(21,2,ent->FragmentIndex(),0); CHECK_STRING2(21,3,ent->Input(),"data"); CHECK_STRING2(21,4,ent->Table(),"/look/up/file"); + delete ent; // 22: Dirfile::Entry / BitEntry check ent = d->Entry("bit"); @@ -301,6 +305,7 @@ CHECK_STRING2(22,3,ent->Input(),"data"); CHECK_INT2(22,4,ent->NumBits(),4); CHECK_INT2(22,5,ent->FirstBit(),3); + delete ent; // 23: Dirfile::Entry / SBitEntry check ent = d->Entry("sbit"); @@ -310,6 +315,7 @@ CHECK_STRING2(23,3,ent->Input(),"data"); CHECK_INT2(23,4,ent->NumBits(),6); CHECK_INT2(23,5,ent->FirstBit(),5); + delete ent; // 24: Dirfile::Entry / MultiplyEntry check ent = d->Entry("mult"); @@ -318,6 +324,7 @@ CHECK_INT2(24,2,ent->FragmentIndex(),0); CHECK_STRING2(24,3,ent->Input(0),"data"); CHECK_STRING2(24,4,ent->Input(1),"sbit"); + delete ent; // 25: Dirfile::Entry / PhaseEntry check ent = d->Entry("phase"); @@ -326,6 +333,7 @@ CHECK_INT2(25,2,ent->FragmentIndex(),0); CHECK_STRING2(25,3,ent->Input(),"data"); CHECK_INT2(25,4,ent->Shift(),11); + delete ent; // 26: Dirfile::Entry / ConstEntry check ent = d->Entry("const"); @@ -333,12 +341,14 @@ CHECK_INT2(26,1,ent->Type(),ConstEntryType); CHECK_INT2(26,2,ent->FragmentIndex(),0); CHECK_INT2(26,3,ent->ConstType(),Float64); + delete ent; // 134: Dirfile::Entry / StringEntry check ent = d->Entry("string"); CHECK_OK(134); CHECK_INT2(134,1,ent->Type(),StringEntryType); CHECK_INT2(134,2,ent->FragmentIndex(),0); + delete ent; // 27: Dirfile::FragmentIndex check n = d->FragmentIndex("data"); @@ -359,6 +369,7 @@ CHECK_INT2(28,2,ent->FragmentIndex(),0); CHECK_INT2(28,3,ent->SamplesPerFrame(),3); CHECK_INT2(28,4,ent->RawType(),Float64); + delete ent; // 29: Dirfile::Add / LincomEntry check q[0] = 9.9; @@ -387,6 +398,7 @@ CHECK_INT2(29,6,ent->ComplexScalars(),0); CHECK_DOUBLE_ARRAY(29,7,2,ent->Scale(i),q[i * 2]); CHECK_DOUBLE_ARRAY(29,8,2,ent->Offset(i),q[i * 2 + 1]); + delete ent; // 30: Dirfile::Add / LincomEntry check cq[0] = complex<double>(1.1, 1.2); @@ -416,6 +428,7 @@ CHECK_INT2(30,6,ent->ComplexScalars(),1); CHECK_COMPLEX_ARRAY(30,2,ent->CScale(i),cq[i * 2]); CHECK_COMPLEX_ARRAY(30,2,ent->COffset(i),cq[i * 2 + 1]); + delete ent; // 31: Dirfile::Add / PolynomEntry check q[0] = 3.9; @@ -441,6 +454,7 @@ CHECK_STRING2(31,4,ent->Input(),"in1"); CHECK_INT2(31,5,ent->ComplexScalars(),0); CHECK_DOUBLE_ARRAY(31,6,4,ent->Coefficient(i),q[i]); + delete ent; // 32: Dirfile::Add / PolynomEntry check cq[0] = complex<double>(3.1, 7); @@ -467,6 +481,7 @@ CHECK_STRING2(32,4,ent->Input(),"in2"); CHECK_INT2(32,7,ent->ComplexScalars(),1); CHECK_COMPLEX_ARRAY(32,4,ent->CCoefficient(i),cq[i]); + delete ent; // 33: Dirfile::Add / LinterpEntry check nent.SetName("new6"); @@ -482,6 +497,7 @@ CHECK_INT2(33,2,ent->FragmentIndex(),0); CHECK_STRING2(33,3,ent->Input(),"in"); CHECK_STRING2(33,4,ent->Table(),"./some/table"); + delete ent; // 34: Dirfile::Add / BitEntry check bent.SetName("new7"); @@ -499,6 +515,7 @@ CHECK_STRING2(34,3,ent->Input(),"in1"); CHECK_INT2(34,4,ent->NumBits(),12); CHECK_INT2(34,5,ent->FirstBit(),13); + delete ent; // 35: Dirfile::Add / SBitEntry check sent.SetName("new8"); @@ -516,6 +533,7 @@ CHECK_STRING2(35,3,ent->Input(),"in2"); CHECK_INT2(35,4,ent->NumBits(),15); CHECK_INT2(35,5,ent->FirstBit(),14); + delete ent; // 36: Dirfile::Add / MultiplyEntry check ment.SetName("new9"); @@ -531,6 +549,7 @@ CHECK_INT2(36,2,ent->FragmentIndex(),0); CHECK_STRING2(36,3,ent->Input(0),"in1"); CHECK_STRING2(36,4,ent->Input(1),"in2"); + delete ent; // 37: Dirfile::Add / PhaseEntry check pent.SetName("new10"); @@ -546,6 +565,7 @@ CHECK_INT2(37,2,ent->FragmentIndex(),0); CHECK_STRING2(37,3,ent->Input(),"in1"); CHECK_INT2(37,4,ent->Shift(),22); + delete ent; // 38: Dirfile::Add / ConstEntry check cent.SetName("new11"); @@ -559,11 +579,13 @@ CHECK_INT2(38,1,ent->Type(),ConstEntryType); CHECK_INT2(38,2,ent->FragmentIndex(),0); CHECK_INT2(38,3,ent->ConstType(),Float64); + delete ent; // 39: Fragment check frag = d->Fragment(0); CHECK_OK(39); CHECK_STRING(39,frag->Name(),__TEST__ "dirfile/format"); + delete frag; // 40: Dirfile::NFragments check n = d->NFragments(); @@ -649,6 +671,7 @@ CHECK_INT2(126,6,ent->ComplexScalars(),0); CHECK_DOUBLE_ARRAY(126,7,2,ent->Scale(i),q[i * 2]); CHECK_DOUBLE_ARRAY(126,8,2,ent->Offset(i),q[i * 2 + 1]); + delete ent; // 56: Dirfile::GetString check n = d->GetString("string", GD_MAX_LINE_LENGTH, buf); @@ -666,6 +689,7 @@ CHECK_OK2(57,2); CHECK_INT2(57,1,ent->Type(),StringEntryType); CHECK_INT2(57,2,ent->FragmentIndex(),0); + delete ent; n = d->GetString("new12", GD_MAX_LINE_LENGTH, buf); CHECK_OK2(57,3); @@ -748,6 +772,7 @@ CHECK_INT2(67,2,ent->FragmentIndex(),0); CHECK_INT2(67,3,ent->SamplesPerFrame(),4); CHECK_INT2(67,4,ent->RawType(),Int32); + delete ent; // 68: LincomEntry check lep = reinterpret_cast<LincomEntry*>(d->Entry("new2")); @@ -779,6 +804,7 @@ CHECK_INT2(68,7,ent->ComplexScalars(),0); CHECK_DOUBLE_ARRAY(68,8,3,ent->Scale(i),q[i * 2]); CHECK_DOUBLE_ARRAY(68,9,3,ent->Offset(i),q[i * 2 + 1]); + delete ent; // 70: PolynomEntry check yep = reinterpret_cast<PolynomEntry*>(d->Entry("new4")); @@ -804,6 +830,7 @@ CHECK_STRING2(70,4,ent->Input(),"in4"); CHECK_INT2(70,5,ent->ComplexScalars(),0); CHECK_DOUBLE_ARRAY(70,6,5,ent->Coefficient(i),q[i]); + delete ent; // 72: LinterpEntry check nep = reinterpret_cast<LinterpEntry*>(d->Entry("new6")); @@ -820,6 +847,7 @@ CHECK_INT2(72,2,ent->FragmentIndex(),0); CHECK_STRING2(72,3,ent->Input(),"in3"); CHECK_STRING2(72,4,ent->Table(),"./other/table"); + delete ent; // 73: BitEntry check bep = reinterpret_cast<BitEntry*>(d->Entry("new7")); @@ -839,6 +867,7 @@ CHECK_STRING2(73,3,ent->Input(),"in3"); CHECK_INT2(73,4,ent->NumBits(),2); CHECK_INT2(73,5,ent->FirstBit(),3); + delete ent; // 74: SBitEntry check sep = reinterpret_cast<SBitEntry*>(d->Entry("new8")); @@ -858,6 +887,7 @@ CHECK_STRING2(74,3,ent->Input(),"in4"); CHECK_INT2(74,4,ent->NumBits(),22); CHECK_INT2(74,5,ent->FirstBit(),1); + delete ent; // 75: MultiplyEntry check mep = reinterpret_cast<MultiplyEntry*>(d->Entry("new9")); @@ -874,6 +904,7 @@ CHECK_INT2(75,2,ent->FragmentIndex(),0); CHECK_STRING2(75,3,ent->Input(0),"in4"); CHECK_STRING2(75,4,ent->Input(1),"in5"); + delete ent; // 76: PhsaeEntry check pep = reinterpret_cast<PhaseEntry*>(d->Entry("new10")); @@ -890,6 +921,7 @@ CHECK_INT2(76,2,ent->FragmentIndex(),0); CHECK_STRING2(76,3,ent->Input(),"in2"); CHECK_INT2(76,4,ent->Shift(),8); + delete ent; // 77: ConstEntry check cep = reinterpret_cast<ConstEntry*>(d->Entry("new11")); @@ -903,6 +935,7 @@ CHECK_INT2(77,1,ent->Type(),ConstEntryType); CHECK_INT2(77,2,ent->FragmentIndex(),0); CHECK_INT2(77,3,ent->ConstType(),Float32); + delete ent; // 78: Fragment::Encoding check frag = d->Fragment(0); @@ -911,6 +944,7 @@ // 79: Fragment::Endianness check CHECK_INT(79,frag->Endianness(),GD_LITTLE_ENDIAN | GD_NOT_ARM_ENDIAN); + delete frag; // 80: Dirfile::Name check str = d->Name(); @@ -925,6 +959,7 @@ // 82: Fragment::SetProtection check frag->SetProtection(GD_PROTECT_DATA); CHECK_OK(82); + delete frag; // 83: Fragment::Protection check frag = d->Fragment(1); @@ -935,6 +970,7 @@ str = rep->FileName(); CHECK_OK(84); CHECK_STRING(84,str,__TEST__ "dirfile/new1"); + delete rep; // 85: Dirfile::Reference check rep = d->Reference("new1"); @@ -956,6 +992,7 @@ frag->SetEndianness(GD_BIG_ENDIAN,0); CHECK_OK(88); CHECK_INT(88,frag->Endianness(),GD_BIG_ENDIAN); + delete frag; // 89: Dirfile::AlterSpec check d->AlterSpec("new10 PHASE in1 3"); @@ -967,6 +1004,7 @@ CHECK_INT2(89,2,ent->FragmentIndex(),0); CHECK_STRING2(89,3,ent->Input(),"in1"); CHECK_INT2(89,4,ent->Shift(),3); + delete ent; // 90: Dirfile::Delete check d->Delete("new10", 0); @@ -974,6 +1012,7 @@ ent = d->Entry("new10"); CHECK_ERROR2(90,2,GD_E_BAD_CODE); + delete ent; // 91: Dirfile::MAlterSpec check d->MAlterSpec("mnew1 LINCOM 2 in4 1 2 in5 3 4", "data", 0); @@ -989,6 +1028,7 @@ CHECK_INT2(91,6,ent->ComplexScalars(),0); CHECK_DOUBLE_ARRAY(91,7,2,ent->Scale(i),i * 2 + 1); CHECK_DOUBLE_ARRAY(91,8,2,ent->Offset(i),i * 2 + 2); + delete ent; // 92: Entry::Move check ent = d->Entry("new9"); @@ -1000,9 +1040,11 @@ // 93: Entry::Rename check ent->Rename("newer",0); CHECK_OK2(93,1); + delete ent; ent = d->Entry("new9"); CHECK_ERROR2(93,2,GD_E_BAD_CODE); + delete ent; ent = d->Entry("newer"); CHECK_OK2(93,3); @@ -1010,6 +1052,7 @@ CHECK_INT2(93,2,ent->FragmentIndex(),1); CHECK_STRING2(93,3,ent->Input(0),"in4"); CHECK_STRING2(93,4,ent->Input(1),"in5"); + delete ent; // 94: Dirfile::UnInclude check d->UnInclude(1,0); @@ -1017,6 +1060,7 @@ ent = d->Entry("newer"); CHECK_ERROR2(94,2,GD_E_BAD_CODE); + delete ent; // 95: Fragment::FrameOffset check frag = d->Fragment(0); @@ -1039,7 +1083,7 @@ CHECK_INT(99,n,-1); // 101: Dirfile::FrameNum check - d->Reference("data"); + delete d->Reference("data"); dp = d->FrameNum("data", 33.3, 6); CHECK_OK(101); CHECK_DOUBLE(101,dp,37.0375); @@ -1061,6 +1105,7 @@ CHECK_INT2(143,2,ent->FragmentIndex(),0); CHECK_STRING2(143,3,ent->Input(0),"mult"); CHECK_STRING2(143,4,ent->Input(1),"bit"); + delete ent; // 145: Dirfile::Entry / RecipEntry check ent = d->Entry("recip"); @@ -1070,6 +1115,7 @@ CHECK_STRING2(145,3,ent->Input(0),"div"); CHECK_INT2(145,4,ent->ComplexScalars(),1); CHECK_COMPLEX2(145,5,ent->CDividend(),complex<double>(6.5,4.3)); + delete ent; // 146: Dirfile::Add / DivideEntry check dent.SetName("new14"); @@ -1085,6 +1131,7 @@ CHECK_INT2(146,2,ent->FragmentIndex(),0); CHECK_STRING2(146,3,ent->Input(0),"in1"); CHECK_STRING2(146,4,ent->Input(1),"in2"); + delete ent; // 147: Dirfile::Add / RecipEntry check oent.SetName("new15"); @@ -1100,6 +1147,7 @@ CHECK_STRING2(147,3,ent->Input(0),"in3"); CHECK_INT2(147,4,ent->ComplexScalars(),0); CHECK_DOUBLE2(147,5,ent->Dividend(),31.9); + delete ent; // 148: Dirfile::Add / RecipEntry check oent.Dissociate(); @@ -1116,6 +1164,7 @@ CHECK_STRING2(148,3,ent->Input(0),"in2"); CHECK_INT2(148,4,ent->ComplexScalars(),1); CHECK_COMPLEX2(148,5,ent->CDividend(),complex<double>(33.3,44.4)); + delete ent; // 152: DivideEntry check dep = reinterpret_cast<DivideEntry*>(d->Entry("new14")); @@ -1132,6 +1181,7 @@ CHECK_INT2(152,2,ent->FragmentIndex(),0); CHECK_STRING2(152,3,ent->Input(0),"in4"); CHECK_STRING2(152,4,ent->Input(1),"in5"); + delete ent; // 153: RecipEntry check oep = reinterpret_cast<RecipEntry*>(d->Entry("new15")); @@ -1148,10 +1198,12 @@ CHECK_STRING2(148,3,ent->Input(0),"in1"); CHECK_INT2(148,4,ent->ComplexScalars(),1); CHECK_COMPLEX2(148,5,ent->CDividend(),complex<double>(1.01,9.33)); + delete ent; // 155: Fragment::ReWrite check frag->ReWrite(); CHECK_OK(155); + delete frag; // 156: Invalid Dirfile check Dirfile *id = new Dirfile(); @@ -1224,6 +1276,7 @@ CHECK_INT2(178,1,ent->Type(),ConstEntryType); CHECK_INT2(178,2,ent->FragmentIndex(),0); CHECK_INT2(178,3,ent->ConstType(),Float64); + delete ent; // 179 gd_add_carray aent.SetName("new17"); @@ -1239,6 +1292,7 @@ CHECK_INT2(179,2,ent->FragmentIndex(),0); CHECK_INT2(179,3,ent->ConstType(),Float64); CHECK_INT2(179,4,ent->ArrayLen(),4); + delete ent; // 181 gd_alter_carray aep = reinterpret_cast<CarrayEntry*>(d->Entry("new17")); @@ -1255,6 +1309,7 @@ CHECK_INT2(181,2,ent->FragmentIndex(),0); CHECK_INT2(181,3,ent->ConstType(),Float32); CHECK_INT2(181,4,ent->ArrayLen(),12); + delete ent; This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ket...@us...> - 2010-11-28 09:27:59
|
Revision: 487 http://getdata.svn.sourceforge.net/getdata/?rev=487&view=rev Author: ketiltrout Date: 2010-11-28 09:27:46 +0000 (Sun, 28 Nov 2010) Log Message: ----------- Separate declarations from statements per C89. Modified Paths: -------------- trunk/getdata/ChangeLog trunk/getdata/bindings/f77/fgetdata.c trunk/getdata/src/add.c trunk/getdata/src/ascii.c trunk/getdata/src/bzip.c trunk/getdata/src/close.c trunk/getdata/src/common.c trunk/getdata/src/compat.c trunk/getdata/src/del.c trunk/getdata/src/encoding.c trunk/getdata/src/entry.c trunk/getdata/src/field_list.c trunk/getdata/src/flush.c trunk/getdata/src/getdata.c trunk/getdata/src/globals.c trunk/getdata/src/gzip.c trunk/getdata/src/include.c trunk/getdata/src/legacy.c trunk/getdata/src/lzma.c trunk/getdata/src/meta_list.c trunk/getdata/src/mod.c trunk/getdata/src/nmeta.c trunk/getdata/src/open.c trunk/getdata/src/parse.c trunk/getdata/src/putdata.c trunk/getdata/src/raw.c trunk/getdata/src/slim.c trunk/getdata/test/add.c trunk/getdata/test/add_bit.c trunk/getdata/test/add_bit_bitnum.c trunk/getdata/test/add_bit_bitsize.c trunk/getdata/test/add_bit_invalid.c trunk/getdata/test/add_bit_numbits.c trunk/getdata/test/add_carray.c trunk/getdata/test/add_clincom.c trunk/getdata/test/add_code.c trunk/getdata/test/add_const.c trunk/getdata/test/add_cpolynom.c trunk/getdata/test/add_crecip.c trunk/getdata/test/add_crecip89.c trunk/getdata/test/add_divide.c trunk/getdata/test/add_divide_invalid.c trunk/getdata/test/add_duplicate.c trunk/getdata/test/add_format.c trunk/getdata/test/add_invalid.c trunk/getdata/test/add_lincom.c trunk/getdata/test/add_lincom_invalid.c trunk/getdata/test/add_lincom_nfields.c trunk/getdata/test/add_linterp.c trunk/getdata/test/add_linterp_invalid.c trunk/getdata/test/add_multiply.c trunk/getdata/test/add_multiply_invalid.c trunk/getdata/test/add_phase.c trunk/getdata/test/add_phase_invalid.c trunk/getdata/test/add_polynom.c trunk/getdata/test/add_protect.c trunk/getdata/test/add_raw.c trunk/getdata/test/add_raw_invalid.c trunk/getdata/test/add_raw_spf.c trunk/getdata/test/add_raw_type.c trunk/getdata/test/add_rdonly.c trunk/getdata/test/add_recip.c trunk/getdata/test/add_sbit.c trunk/getdata/test/add_scalar.c trunk/getdata/test/add_spec.c trunk/getdata/test/add_spec_directive.c trunk/getdata/test/add_spec_invalid.c trunk/getdata/test/add_spec_meta.c trunk/getdata/test/add_string.c trunk/getdata/test/add_type.c trunk/getdata/test/alter_bit_bitnum.c trunk/getdata/test/alter_bit_numbits.c trunk/getdata/test/alter_carray_len.c trunk/getdata/test/alter_carray_type.c trunk/getdata/test/alter_const.c trunk/getdata/test/alter_cpolynom.c trunk/getdata/test/alter_crecip.c trunk/getdata/test/alter_crecip89.c trunk/getdata/test/alter_divide.c trunk/getdata/test/alter_entry.c trunk/getdata/test/alter_entry_recode.c trunk/getdata/test/alter_entry_scalar2a.c trunk/getdata/test/alter_entry_scalar2n.c trunk/getdata/test/alter_entry_scalar3.c trunk/getdata/test/alter_entry_scalar4.c trunk/getdata/test/alter_lincom_23.c trunk/getdata/test/alter_lincom_32.c trunk/getdata/test/alter_lincom_input.c trunk/getdata/test/alter_lincom_offset.c trunk/getdata/test/alter_lincom_slope.c trunk/getdata/test/alter_linterp.c trunk/getdata/test/alter_linterp_move.c trunk/getdata/test/alter_mspec.c trunk/getdata/test/alter_multiply.c trunk/getdata/test/alter_phase.c trunk/getdata/test/alter_polynom_coeff.c trunk/getdata/test/alter_polynom_input.c trunk/getdata/test/alter_polynom_ord.c trunk/getdata/test/alter_raw_spf.c trunk/getdata/test/alter_raw_type.c trunk/getdata/test/alter_recip.c trunk/getdata/test/alter_spec.c trunk/getdata/test/alter_spec_meta.c trunk/getdata/test/ascii_get.c trunk/getdata/test/ascii_get_get.c trunk/getdata/test/ascii_nframes.c trunk/getdata/test/ascii_put.c trunk/getdata/test/bof.c trunk/getdata/test/bof_lincom.c trunk/getdata/test/bof_phase.c trunk/getdata/test/bzip_get.c trunk/getdata/test/bzip_get_get.c trunk/getdata/test/bzip_move_from.c trunk/getdata/test/bzip_nframes.c trunk/getdata/test/bzip_put.c trunk/getdata/test/close.c trunk/getdata/test/close_discard.c trunk/getdata/test/convert_complex128_complex64.c trunk/getdata/test/convert_complex128_float64.c trunk/getdata/test/convert_complex128_int64.c trunk/getdata/test/convert_complex128_uint64.c trunk/getdata/test/convert_complex64_complex128.c trunk/getdata/test/convert_complex64_float64.c trunk/getdata/test/convert_complex64_int64.c trunk/getdata/test/convert_complex64_uint64.c trunk/getdata/test/convert_float32_complex128.c trunk/getdata/test/convert_float32_complex64.c trunk/getdata/test/convert_float32_float64.c trunk/getdata/test/convert_float32_int16.c trunk/getdata/test/convert_float32_int32.c trunk/getdata/test/convert_float32_int64.c trunk/getdata/test/convert_float32_int8.c trunk/getdata/test/convert_float32_uint16.c trunk/getdata/test/convert_float32_uint32.c trunk/getdata/test/convert_float32_uint64.c trunk/getdata/test/convert_float32_uint8.c trunk/getdata/test/convert_float64_complex128.c trunk/getdata/test/convert_float64_complex64.c trunk/getdata/test/convert_float64_float32.c trunk/getdata/test/convert_float64_int16.c trunk/getdata/test/convert_float64_int32.c trunk/getdata/test/convert_float64_int64.c trunk/getdata/test/convert_float64_int8.c trunk/getdata/test/convert_float64_uint16.c trunk/getdata/test/convert_float64_uint32.c trunk/getdata/test/convert_float64_uint64.c trunk/getdata/test/convert_float64_uint8.c trunk/getdata/test/convert_int16_complex128.c trunk/getdata/test/convert_int16_complex64.c trunk/getdata/test/convert_int16_float32.c trunk/getdata/test/convert_int16_float64.c trunk/getdata/test/convert_int16_int32.c trunk/getdata/test/convert_int16_int64.c trunk/getdata/test/convert_int16_int8.c trunk/getdata/test/convert_int16_uint16.c trunk/getdata/test/convert_int16_uint32.c trunk/getdata/test/convert_int16_uint64.c trunk/getdata/test/convert_int16_uint8.c trunk/getdata/test/convert_int32_complex128.c trunk/getdata/test/convert_int32_complex64.c trunk/getdata/test/convert_int32_float32.c trunk/getdata/test/convert_int32_float64.c trunk/getdata/test/convert_int32_int16.c trunk/getdata/test/convert_int32_int64.c trunk/getdata/test/convert_int32_int8.c trunk/getdata/test/convert_int32_uint16.c trunk/getdata/test/convert_int32_uint32.c trunk/getdata/test/convert_int32_uint64.c trunk/getdata/test/convert_int32_uint8.c trunk/getdata/test/convert_int64_complex128.c trunk/getdata/test/convert_int64_complex64.c trunk/getdata/test/convert_int64_float32.c trunk/getdata/test/convert_int64_float64.c trunk/getdata/test/convert_int64_int16.c trunk/getdata/test/convert_int64_int32.c trunk/getdata/test/convert_int64_int8.c trunk/getdata/test/convert_int64_uint16.c trunk/getdata/test/convert_int64_uint32.c trunk/getdata/test/convert_int64_uint64.c trunk/getdata/test/convert_int64_uint8.c trunk/getdata/test/convert_int8_complex128.c trunk/getdata/test/convert_int8_complex64.c trunk/getdata/test/convert_int8_float32.c trunk/getdata/test/convert_int8_float64.c trunk/getdata/test/convert_int8_int16.c trunk/getdata/test/convert_int8_int32.c trunk/getdata/test/convert_int8_int64.c trunk/getdata/test/convert_int8_uint16.c trunk/getdata/test/convert_int8_uint32.c trunk/getdata/test/convert_int8_uint64.c trunk/getdata/test/convert_int8_uint8.c trunk/getdata/test/convert_uint16_complex128.c trunk/getdata/test/convert_uint16_complex64.c trunk/getdata/test/convert_uint16_float32.c trunk/getdata/test/convert_uint16_float64.c trunk/getdata/test/convert_uint16_int16.c trunk/getdata/test/convert_uint16_int32.c trunk/getdata/test/convert_uint16_int64.c trunk/getdata/test/convert_uint16_int8.c trunk/getdata/test/convert_uint16_uint32.c trunk/getdata/test/convert_uint16_uint64.c trunk/getdata/test/convert_uint16_uint8.c trunk/getdata/test/convert_uint32_complex128.c trunk/getdata/test/convert_uint32_complex64.c trunk/getdata/test/convert_uint32_float32.c trunk/getdata/test/convert_uint32_float64.c trunk/getdata/test/convert_uint32_int16.c trunk/getdata/test/convert_uint32_int32.c trunk/getdata/test/convert_uint32_int64.c trunk/getdata/test/convert_uint32_int8.c trunk/getdata/test/convert_uint32_uint16.c trunk/getdata/test/convert_uint32_uint64.c trunk/getdata/test/convert_uint32_uint8.c trunk/getdata/test/convert_uint64_complex128.c trunk/getdata/test/convert_uint64_complex64.c trunk/getdata/test/convert_uint64_float32.c trunk/getdata/test/convert_uint64_float64.c trunk/getdata/test/convert_uint64_int16.c trunk/getdata/test/convert_uint64_int32.c trunk/getdata/test/convert_uint64_int64.c trunk/getdata/test/convert_uint64_int8.c trunk/getdata/test/convert_uint64_uint16.c trunk/getdata/test/convert_uint64_uint32.c trunk/getdata/test/convert_uint64_uint8.c trunk/getdata/test/convert_uint8_complex128.c trunk/getdata/test/convert_uint8_complex64.c trunk/getdata/test/convert_uint8_float32.c trunk/getdata/test/convert_uint8_float64.c trunk/getdata/test/convert_uint8_int16.c trunk/getdata/test/convert_uint8_int32.c trunk/getdata/test/convert_uint8_int64.c trunk/getdata/test/convert_uint8_int8.c trunk/getdata/test/convert_uint8_uint16.c trunk/getdata/test/convert_uint8_uint32.c trunk/getdata/test/convert_uint8_uint64.c trunk/getdata/test/creat.c trunk/getdata/test/creat_excl.c trunk/getdata/test/creat_rdonly.c trunk/getdata/test/cvlist.c trunk/getdata/test/cvlist_array.c trunk/getdata/test/cvlist_array_meta.c trunk/getdata/test/cvlist_meta.c trunk/getdata/test/del.c trunk/getdata/test/del_carray.c trunk/getdata/test/del_carray_deref.c trunk/getdata/test/del_const.c trunk/getdata/test/del_const_deref.c trunk/getdata/test/del_const_force.c trunk/getdata/test/del_data.c trunk/getdata/test/del_derived.c trunk/getdata/test/del_derived_force.c trunk/getdata/test/del_meta.c trunk/getdata/test/del_meta_force.c trunk/getdata/test/dfes_bit.c trunk/getdata/test/dfes_divide.c trunk/getdata/test/dfes_lincom.c trunk/getdata/test/dfes_linterp.c trunk/getdata/test/dfes_multiply.c trunk/getdata/test/dfes_phase.c trunk/getdata/test/dfes_raw.c trunk/getdata/test/dfes_recip.c trunk/getdata/test/encode_alter.c trunk/getdata/test/encode_get.c trunk/getdata/test/encode_move.c trunk/getdata/test/endian_alter.c trunk/getdata/test/endian_get.c trunk/getdata/test/endian_move.c trunk/getdata/test/entry_bad_code.c trunk/getdata/test/entry_bit.c trunk/getdata/test/entry_bit_scalar.c trunk/getdata/test/entry_lincom.c trunk/getdata/test/entry_lincom_scalar.c trunk/getdata/test/entry_linterp.c trunk/getdata/test/entry_multiply.c trunk/getdata/test/entry_phase.c trunk/getdata/test/entry_phase_scalar.c trunk/getdata/test/entry_polynom.c trunk/getdata/test/entry_polynom_scalar.c trunk/getdata/test/entry_raw.c trunk/getdata/test/entry_raw_scalar.c trunk/getdata/test/entry_raw_scalar_code.c trunk/getdata/test/entry_raw_scalar_type.c trunk/getdata/test/entry_scalar_repr.c trunk/getdata/test/entry_type.c trunk/getdata/test/eof.c trunk/getdata/test/eof_index.c trunk/getdata/test/eof_lincom.c trunk/getdata/test/eof_phase.c trunk/getdata/test/error.c trunk/getdata/test/error_error.c trunk/getdata/test/error_short.c trunk/getdata/test/file.c trunk/getdata/test/file_code.c trunk/getdata/test/file_type.c trunk/getdata/test/flist.c trunk/getdata/test/flist_meta.c trunk/getdata/test/flist_type.c trunk/getdata/test/flist_type_meta.c trunk/getdata/test/flush.c trunk/getdata/test/flush_all.c trunk/getdata/test/flush_bad_code.c trunk/getdata/test/flush_invalid.c trunk/getdata/test/flush_meta.c trunk/getdata/test/flush_spec.c trunk/getdata/test/foffs_alter.c trunk/getdata/test/foffs_get.c trunk/getdata/test/foffs_move.c trunk/getdata/test/fragment_index.c trunk/getdata/test/fragment_name.c trunk/getdata/test/fragment_name_oor.c trunk/getdata/test/get64.c trunk/getdata/test/get_bad_code.c trunk/getdata/test/get_bit.c trunk/getdata/test/get_carray.c trunk/getdata/test/get_carray_len.c trunk/getdata/test/get_carray_slice.c trunk/getdata/test/get_char.c trunk/getdata/test/get_clincom.c trunk/getdata/test/get_complex128.c trunk/getdata/test/get_complex64.c trunk/getdata/test/get_const.c trunk/getdata/test/get_const_complex.c trunk/getdata/test/get_const_repr.c trunk/getdata/test/get_cpolynom.c trunk/getdata/test/get_divide.c trunk/getdata/test/get_endian16.c trunk/getdata/test/get_endian32.c trunk/getdata/test/get_endian64.c trunk/getdata/test/get_endian8.c trunk/getdata/test/get_endian_complex128_arm.c trunk/getdata/test/get_endian_complex128_big.c trunk/getdata/test/get_endian_complex128_little.c trunk/getdata/test/get_endian_complex64_arm.c trunk/getdata/test/get_endian_complex64_big.c trunk/getdata/test/get_endian_complex64_little.c trunk/getdata/test/get_endian_float32_arm.c trunk/getdata/test/get_endian_float32_big.c trunk/getdata/test/get_endian_float32_little.c trunk/getdata/test/get_endian_float64_arm.c trunk/getdata/test/get_endian_float64_big.c trunk/getdata/test/get_endian_float64_little.c trunk/getdata/test/get_ff.c trunk/getdata/test/get_float32.c trunk/getdata/test/get_float64.c trunk/getdata/test/get_foffs.c trunk/getdata/test/get_fs.c trunk/getdata/test/get_int16.c trunk/getdata/test/get_int32.c trunk/getdata/test/get_int64.c trunk/getdata/test/get_int8.c trunk/getdata/test/get_lincom1.c trunk/getdata/test/get_lincom2.c trunk/getdata/test/get_lincom3.c trunk/getdata/test/get_lincom_noin.c trunk/getdata/test/get_lincom_non.c trunk/getdata/test/get_linterp.c trunk/getdata/test/get_linterp_noin.c trunk/getdata/test/get_linterp_notab.c trunk/getdata/test/get_linterp_sort.c trunk/getdata/test/get_multiply.c trunk/getdata/test/get_multiply_noin.c trunk/getdata/test/get_nonexistent.c trunk/getdata/test/get_null.c trunk/getdata/test/get_off64.c trunk/getdata/test/get_phase.c trunk/getdata/test/get_polynom.c trunk/getdata/test/get_polynom_noin.c trunk/getdata/test/get_recip.c trunk/getdata/test/get_recip_const.c trunk/getdata/test/get_recurse.c trunk/getdata/test/get_sbit.c trunk/getdata/test/get_sf.c trunk/getdata/test/get_ss.c trunk/getdata/test/get_type.c trunk/getdata/test/get_uint16.c trunk/getdata/test/get_uint32.c trunk/getdata/test/get_uint64.c trunk/getdata/test/get_zero.c trunk/getdata/test/global_name.c trunk/getdata/test/global_ref.c trunk/getdata/test/global_ref_empty.c trunk/getdata/test/global_ref_set.c trunk/getdata/test/gzip_get.c trunk/getdata/test/gzip_get_get.c trunk/getdata/test/gzip_move_from.c trunk/getdata/test/gzip_nframes.c trunk/getdata/test/gzip_put.c trunk/getdata/test/header_complex.c trunk/getdata/test/include.c trunk/getdata/test/include_accmode.c trunk/getdata/test/include_auto.c trunk/getdata/test/include_cb.c trunk/getdata/test/include_creat.c trunk/getdata/test/include_ignore.c trunk/getdata/test/include_index.c trunk/getdata/test/include_invalid.c trunk/getdata/test/include_nonexistent.c trunk/getdata/test/include_pc.c trunk/getdata/test/include_ref.c trunk/getdata/test/include_syntax.c trunk/getdata/test/index.c trunk/getdata/test/index_domain.c trunk/getdata/test/index_range.c trunk/getdata/test/legacy_get.c trunk/getdata/test/legacy_get_put.c trunk/getdata/test/legacy_get_rofs.c trunk/getdata/test/legacy_nframes.c trunk/getdata/test/legacy_put.c trunk/getdata/test/legacy_spf.c trunk/getdata/test/lzma_get.c trunk/getdata/test/lzma_nframes.c trunk/getdata/test/madd.c trunk/getdata/test/madd_bit.c trunk/getdata/test/madd_bit_invalid.c trunk/getdata/test/madd_carray.c trunk/getdata/test/madd_clincom.c trunk/getdata/test/madd_const.c trunk/getdata/test/madd_cpolynom.c trunk/getdata/test/madd_crecip.c trunk/getdata/test/madd_crecip89.c trunk/getdata/test/madd_divide.c trunk/getdata/test/madd_lincom.c trunk/getdata/test/madd_lincom_invalid.c trunk/getdata/test/madd_linterp.c trunk/getdata/test/madd_linterp_invalid.c trunk/getdata/test/madd_multiply.c trunk/getdata/test/madd_multiply_invalid.c trunk/getdata/test/madd_phase.c trunk/getdata/test/madd_phase_invalid.c trunk/getdata/test/madd_polynom.c trunk/getdata/test/madd_recip.c trunk/getdata/test/madd_sbit.c trunk/getdata/test/madd_spec.c trunk/getdata/test/madd_spec_directive.c trunk/getdata/test/madd_spec_invalid.c trunk/getdata/test/madd_string.c trunk/getdata/test/move.c trunk/getdata/test/move_data_enc_ar.c trunk/getdata/test/move_data_enc_ra.c trunk/getdata/test/move_data_endian.c trunk/getdata/test/move_data_foffs.c trunk/getdata/test/move_data_nop.c trunk/getdata/test/move_index.c trunk/getdata/test/move_meta.c trunk/getdata/test/move_protect.c trunk/getdata/test/move_subdir.c trunk/getdata/test/name.c trunk/getdata/test/name_move.c trunk/getdata/test/nfields.c trunk/getdata/test/nfields_type.c trunk/getdata/test/nfragments.c trunk/getdata/test/nframes.c trunk/getdata/test/nframes64.c trunk/getdata/test/nframes_empty.c trunk/getdata/test/nframes_invalid.c trunk/getdata/test/nframes_off64.c trunk/getdata/test/nframes_spf.c trunk/getdata/test/nmeta.c trunk/getdata/test/nmeta_invalid.c trunk/getdata/test/nmeta_parent.c trunk/getdata/test/nmeta_type.c trunk/getdata/test/nmeta_type_invalid.c trunk/getdata/test/nmeta_type_parent.c trunk/getdata/test/nmeta_vectors.c trunk/getdata/test/nmeta_vectors_del.c trunk/getdata/test/nmeta_vectors_invalid.c trunk/getdata/test/nmeta_vectors_parent.c trunk/getdata/test/nvectors.c trunk/getdata/test/open.c trunk/getdata/test/open_cb_abort.c trunk/getdata/test/open_cb_cont.c trunk/getdata/test/open_cb_ignore.c trunk/getdata/test/open_cb_invalid.c trunk/getdata/test/open_cb_rescan.c trunk/getdata/test/open_eaccess.c trunk/getdata/test/open_notdirfile.c trunk/getdata/test/parent.c trunk/getdata/test/parse_badline.c trunk/getdata/test/parse_bit.c trunk/getdata/test/parse_bit4.c trunk/getdata/test/parse_bit_bitnum.c trunk/getdata/test/parse_bit_bitsize.c trunk/getdata/test/parse_bit_ncols.c trunk/getdata/test/parse_bit_numbits.c trunk/getdata/test/parse_bit_scalar.c trunk/getdata/test/parse_carray.c trunk/getdata/test/parse_carray_long.c trunk/getdata/test/parse_const.c trunk/getdata/test/parse_const_ncols.c trunk/getdata/test/parse_divide.c trunk/getdata/test/parse_duplicate.c trunk/getdata/test/parse_duplicate_ignore.c trunk/getdata/test/parse_endian_bad.c trunk/getdata/test/parse_endian_big.c trunk/getdata/test/parse_endian_force.c trunk/getdata/test/parse_endian_little.c trunk/getdata/test/parse_endian_slash.c trunk/getdata/test/parse_eol.c trunk/getdata/test/parse_foffs.c trunk/getdata/test/parse_foffs_include.c trunk/getdata/test/parse_foffs_slash.c trunk/getdata/test/parse_include.c trunk/getdata/test/parse_include_nonexistent.c trunk/getdata/test/parse_include_slash.c trunk/getdata/test/parse_index.c trunk/getdata/test/parse_lincom.c trunk/getdata/test/parse_lincom_ncols1.c trunk/getdata/test/parse_lincom_ncols2.c trunk/getdata/test/parse_lincom_nfields.c trunk/getdata/test/parse_lincom_nofields.c trunk/getdata/test/parse_lincom_non.c trunk/getdata/test/parse_lincom_non_ncols.c trunk/getdata/test/parse_lincom_scalar.c trunk/getdata/test/parse_linterp.c trunk/getdata/test/parse_linterp_ncols.c trunk/getdata/test/parse_meta.c trunk/getdata/test/parse_meta_implicit.c trunk/getdata/test/parse_meta_implicit2.c trunk/getdata/test/parse_meta_index.c trunk/getdata/test/parse_meta_index2.c trunk/getdata/test/parse_meta_parent.c trunk/getdata/test/parse_meta_raw.c trunk/getdata/test/parse_multiply.c trunk/getdata/test/parse_multiply_ncols.c trunk/getdata/test/parse_name.c trunk/getdata/test/parse_name_dot.c trunk/getdata/test/parse_name_ext.c trunk/getdata/test/parse_name_pedantic.c trunk/getdata/test/parse_ncols.c trunk/getdata/test/parse_phase.c trunk/getdata/test/parse_phase_ncols.c trunk/getdata/test/parse_phase_scalar.c trunk/getdata/test/parse_polynom.c trunk/getdata/test/parse_polynom_ncols1.c trunk/getdata/test/parse_polynom_ncols2.c trunk/getdata/test/parse_polynom_scalar.c trunk/getdata/test/parse_protect_all.c trunk/getdata/test/parse_protect_bad.c trunk/getdata/test/parse_protect_data.c trunk/getdata/test/parse_protect_format.c trunk/getdata/test/parse_protect_none.c trunk/getdata/test/parse_quote.c trunk/getdata/test/parse_quote_mismatch.c trunk/getdata/test/parse_raw.c trunk/getdata/test/parse_raw_char.c trunk/getdata/test/parse_raw_ncols.c trunk/getdata/test/parse_raw_scalar.c trunk/getdata/test/parse_raw_spf.c trunk/getdata/test/parse_raw_type.c trunk/getdata/test/parse_recip.c trunk/getdata/test/parse_ref.c trunk/getdata/test/parse_ref_nonexistent.c trunk/getdata/test/parse_sbit.c trunk/getdata/test/parse_sort.c trunk/getdata/test/parse_string.c trunk/getdata/test/parse_string_ncols.c trunk/getdata/test/parse_string_null.c trunk/getdata/test/parse_version.c trunk/getdata/test/parse_version_include.c trunk/getdata/test/parse_version_permissive.c trunk/getdata/test/parse_version_slash.c trunk/getdata/test/parse_whitespace.c trunk/getdata/test/protect_alter.c trunk/getdata/test/protect_get.c trunk/getdata/test/put64.c trunk/getdata/test/put_bad_code.c trunk/getdata/test/put_bit.c trunk/getdata/test/put_bof.c trunk/getdata/test/put_carray.c trunk/getdata/test/put_carray_slice.c trunk/getdata/test/put_char.c trunk/getdata/test/put_complex128.c trunk/getdata/test/put_complex64.c trunk/getdata/test/put_const.c trunk/getdata/test/put_const_protect.c trunk/getdata/test/put_divide.c trunk/getdata/test/put_endian16.c trunk/getdata/test/put_endian32.c trunk/getdata/test/put_endian64.c trunk/getdata/test/put_endian8.c trunk/getdata/test/put_endian_complex128_arm.c trunk/getdata/test/put_endian_complex128_big.c trunk/getdata/test/put_endian_complex128_little.c trunk/getdata/test/put_endian_complex64_arm.c trunk/getdata/test/put_endian_complex64_big.c trunk/getdata/test/put_endian_complex64_little.c trunk/getdata/test/put_endian_float32_arm.c trunk/getdata/test/put_endian_float32_big.c trunk/getdata/test/put_endian_float32_little.c trunk/getdata/test/put_endian_float64_arm.c trunk/getdata/test/put_endian_float64_big.c trunk/getdata/test/put_endian_float64_little.c trunk/getdata/test/put_ff.c trunk/getdata/test/put_float32.c trunk/getdata/test/put_float64.c trunk/getdata/test/put_foffs.c trunk/getdata/test/put_fs.c trunk/getdata/test/put_int16.c trunk/getdata/test/put_int32.c trunk/getdata/test/put_int64.c trunk/getdata/test/put_int8.c trunk/getdata/test/put_lincom1.c trunk/getdata/test/put_lincom2.c trunk/getdata/test/put_lincom_noin.c trunk/getdata/test/put_linterp.c trunk/getdata/test/put_linterp_noin.c trunk/getdata/test/put_linterp_nomono.c trunk/getdata/test/put_linterp_notab.c trunk/getdata/test/put_linterp_reverse.c trunk/getdata/test/put_multiply.c trunk/getdata/test/put_null.c trunk/getdata/test/put_off64.c trunk/getdata/test/put_phase.c trunk/getdata/test/put_phase_noin.c trunk/getdata/test/put_polynom1.c trunk/getdata/test/put_polynom2.c trunk/getdata/test/put_polynom_noin.c trunk/getdata/test/put_protect.c trunk/getdata/test/put_rdonly.c trunk/getdata/test/put_recip.c trunk/getdata/test/put_recurse.c trunk/getdata/test/put_repr.c trunk/getdata/test/put_rofs.c trunk/getdata/test/put_sbit.c trunk/getdata/test/put_sf.c trunk/getdata/test/put_ss.c trunk/getdata/test/put_string.c trunk/getdata/test/put_string_protect.c trunk/getdata/test/put_type.c trunk/getdata/test/put_uint16.c trunk/getdata/test/put_uint32.c trunk/getdata/test/put_uint64.c trunk/getdata/test/ref.c trunk/getdata/test/ref_none.c trunk/getdata/test/ref_two.c trunk/getdata/test/repr_a.c trunk/getdata/test/repr_float32.c trunk/getdata/test/repr_float64.c trunk/getdata/test/repr_i.c trunk/getdata/test/repr_int16.c trunk/getdata/test/repr_int32.c trunk/getdata/test/repr_int64.c trunk/getdata/test/repr_int8.c trunk/getdata/test/repr_m.c trunk/getdata/test/repr_r.c trunk/getdata/test/repr_real_a.c trunk/getdata/test/repr_real_i.c trunk/getdata/test/repr_real_m.c trunk/getdata/test/repr_real_r.c trunk/getdata/test/repr_uint16.c trunk/getdata/test/repr_uint32.c trunk/getdata/test/repr_uint64.c trunk/getdata/test/repr_uint8.c trunk/getdata/test/slim_get.c trunk/getdata/test/slim_nframes.c trunk/getdata/test/slim_put.c trunk/getdata/test/spf.c trunk/getdata/test/spf_divide.c trunk/getdata/test/spf_lincom.c trunk/getdata/test/spf_multiply.c trunk/getdata/test/spf_polynom.c trunk/getdata/test/spf_recip.c trunk/getdata/test/spf_recurse.c trunk/getdata/test/svlist.c trunk/getdata/test/svlist_meta.c trunk/getdata/test/trunc.c trunk/getdata/test/trunc_rdonly.c trunk/getdata/test/trunc_rofs.c trunk/getdata/test/unclude.c trunk/getdata/test/unclude_del.c trunk/getdata/test/unclude_move.c trunk/getdata/test/version_0.c trunk/getdata/test/version_0_write.c trunk/getdata/test/version_1.c trunk/getdata/test/version_1_write.c trunk/getdata/test/version_2.c trunk/getdata/test/version_2_write.c trunk/getdata/test/version_3.c trunk/getdata/test/version_3_write.c trunk/getdata/test/version_4.c trunk/getdata/test/version_4_write.c trunk/getdata/test/version_5.c trunk/getdata/test/version_5_strict.c trunk/getdata/test/version_5_write.c trunk/getdata/test/version_6.c trunk/getdata/test/version_6_strict.c trunk/getdata/test/version_6_write.c trunk/getdata/test/version_7.c trunk/getdata/test/version_7_strict.c trunk/getdata/test/version_7_write.c trunk/getdata/test/version_8.c trunk/getdata/test/version_8_strict.c trunk/getdata/test/version_8_write.c trunk/getdata/test/vlist.c trunk/getdata/test/vlist_meta.c trunk/getdata/test/xz_get.c trunk/getdata/test/xz_nframes.c trunk/getdata/util/dirfile2ascii.c Modified: trunk/getdata/ChangeLog =================================================================== --- trunk/getdata/ChangeLog 2010-11-27 06:18:40 UTC (rev 486) +++ trunk/getdata/ChangeLog 2010-11-28 09:27:46 UTC (rev 487) @@ -1,3 +1,8 @@ +2010-11-28 D. V. Wiebe <ge...@ke...> svn:486 + * src/ test/ bindings/: Separate declarations from statements; + + * src/common.c (_GD_SetTablePath): Don't use fixed length buffers. + 2010-11-27 D. V. Wiebe <ge...@ke...> svn:486 * bindings/cxx/test/big_test.cpp: Delete stuff. Modified: trunk/getdata/bindings/f77/fgetdata.c =================================================================== --- trunk/getdata/bindings/f77/fgetdata.c 2010-11-27 06:18:40 UTC (rev 486) +++ trunk/getdata/bindings/f77/fgetdata.c 2010-11-28 09:27:46 UTC (rev 487) @@ -21,6 +21,14 @@ #include "fgetdata.h" +#ifdef GD_NO_C99_API +# define crealp creal +# define cimagp creal +#else +# define crealp(x) creal(*x) +# define cimagp(x) cimag(*x) +#endif + #include <stdlib.h> #include <stdio.h> #include <string.h> @@ -34,9 +42,10 @@ /* initialise the f77dirfiles array */ static void _GDF_InitDirfiles(void) { - dtracevoid(); int i; + dtracevoid(); + for (i = 1; i < GDF_N_DIRFILES; ++i) f77dirfiles[i] = NULL; @@ -51,9 +60,10 @@ /* make a C string */ static char* _GDF_CString(char* out, const char* in, int l) { - dtrace("%p, %p, %i", out, in, l); int i; + dtrace("%p, %p, %i", out, in, l); + for (i = 0; i < l; ++i) out[i] = in[i]; out[l] = '\0'; @@ -115,10 +125,12 @@ /* create a Fortran space padded string */ static int _GDF_FString(char* dest, int *dlen, const char* src) { + int i, slen; + dtrace("%p, %i, \"%s\"", dest, *dlen, src); - int i; - int slen = strlen(src); + slen = strlen(src); + if (src == NULL) { *dlen = 0; dreturn("%i", -1); @@ -190,12 +202,10 @@ void F77_FUNC(gdflsh, GDFLSH) (const int* dirfile, const char* field_code, const int* field_code_l) { - char* out; - if (field_code_l == 0) gd_flush(_GDF_GetDirfile(*dirfile), NULL); else { - out = (char *)malloc(*field_code_l + 1); + char *out = (char *)malloc(*field_code_l + 1); gd_flush(_GDF_GetDirfile(*dirfile), _GDF_CString(out, field_code, *field_code_l)); free(out); @@ -210,6 +220,7 @@ void* data_out) { char* out = (char *)malloc(*field_code_l + 1); + *n_read = gd_getdata(_GDF_GetDirfile(*dirfile), _GDF_CString(out, field_code, *field_code_l), *first_frame, *first_sample, *num_frames, *num_samples, (gd_type_t)*return_type, data_out); @@ -219,13 +230,15 @@ /* Return the maximum field name length */ void F77_FUNC(gdfdnx, GDFDNX) (int* max, const int* dirfile) { + const char **fl; size_t len = 0; DIRFILE* D = _GDF_GetDirfile(*dirfile); unsigned int i, nfields = gd_nfields(D); + if (D->error) return; - const char** fl = gd_field_list(D); + fl = gd_field_list(D); for (i = 0; i < nfields; ++i) if (strlen(fl[i]) > len) @@ -238,20 +251,22 @@ void F77_FUNC(gdmfnx, GDMFNX) (int* max, const int* dirfile, const char* parent, const int* parent_l) { + const char **fl; + unsigned int i, nfields; size_t len = 0; DIRFILE* D = _GDF_GetDirfile(*dirfile); + char* pa = (char *)malloc(*parent_l + 1); - char* pa = (char *)malloc(*parent_l + 1); _GDF_CString(pa, parent, *parent_l); - unsigned int i, nfields = gd_nmfields(D, pa); + nfields = gd_nmfields(D, pa); if (D->error) { free(pa); return; } - const char** fl = gd_mfield_list(D, pa); + fl = gd_mfield_list(D, pa); for (i = 0; i < nfields; ++i) if (strlen(fl[i]) > len) @@ -284,12 +299,13 @@ const char* parent, const int* parent_l, const int* field_num) { const char** fl; + unsigned int nfields; DIRFILE* D = _GDF_GetDirfile(*dirfile); + char* pa = (char *)malloc(*parent_l + 1); - char* pa = (char *)malloc(*parent_l + 1); _GDF_CString(pa, parent, *parent_l); - unsigned int nfields = gd_nmfields(D, pa); + nfields = gd_nmfields(D, pa); if (D->error) { free(pa); return; @@ -387,9 +403,11 @@ void F77_FUNC(gdenty, GDENTY) (int* type, const int* dirfile, const char* field_code, const int* field_code_l) { + char *fc; + dtrace("%p, %i, %p, %i", type, *dirfile, field_code, *field_code_l); - char* fc = (char *)malloc(*field_code_l + 1); + fc = (char *)malloc(*field_code_l + 1); *type = (int)gd_entry_type(_GDF_GetDirfile(*dirfile), _GDF_CString(fc, field_code, *field_code_l)); @@ -403,11 +421,13 @@ void F77_FUNC(gdgerw, GDGERW) (int* spf, int* dtype, int* fragment_index, const int* dirfile, const char* field_code, const int* field_code_l) { + char *out; + gd_entry_t E; + dtrace("%p, %p, %p, %i, %p, %i", spf, dtype, fragment_index, *dirfile, field_code, *field_code_l); - char* out = (char *)malloc(*field_code_l + 1); - gd_entry_t E; + out = (char *)malloc(*field_code_l + 1); if (gd_entry(_GDF_GetDirfile(*dirfile), _GDF_CString(out, field_code, *field_code_l), &E) || E.field_type != GD_RAW_ENTRY) @@ -432,13 +452,15 @@ int* fragment_index, const int* dirfile, const char* field_code, const int* field_code_l) { + char *out; + gd_entry_t E; + dtrace("%p, %p, %p, %p, %p, %p, %p, %p, %p, %p, %p, %p, %p, %p, %i, %p, %i", nfields, infield1, infield1_l, m1, b1, infield2, infield2_l, m2, b2, infield3, infield3_l, m3, b3, fragment_index, *dirfile, field_code, *field_code_l); - char* out = (char *)malloc(*field_code_l + 1); - gd_entry_t E; + out = (char *)malloc(*field_code_l + 1); if (gd_entry(_GDF_GetDirfile(*dirfile), _GDF_CString(out, field_code, *field_code_l), &E) || E.field_type != GD_LINCOM_ENTRY) @@ -477,13 +499,15 @@ int* fragment_index, const int* dirfile, const char* field_code, const int* field_code_l) { + char *fc; + gd_entry_t E; + dtrace("%p, %p, %p, %p, %p, %p, %p, %p, %p, %p, %p, %p, %p, %p, %i, %p, %i", nfields, infield1, infield1_l, m1, b1, infield2, infield2_l, m2, b2, infield3, infield3_l, m3, b3, fragment_index, *dirfile, field_code, *field_code_l); - char* fc = (char *)malloc(*field_code_l + 1); - gd_entry_t E; + fc = (char *)malloc(*field_code_l + 1); if (gd_entry(_GDF_GetDirfile(*dirfile), _GDF_CString(fc, field_code, *field_code_l), &E)) @@ -524,12 +548,14 @@ int* fragment_index, const int* dirfile, const char* field_code, const int* field_code_l) { + char *out; + gd_entry_t E; + dtrace("%p, %p, %i, %p, %p, %p, %p, %p, %p, %p, %i, %p, %i", poly_ord, infield, *infield_l, a0, a1, a2, a3, a4, a5, fragment_index, *dirfile, field_code, *field_code_l); - char* out = (char *)malloc(*field_code_l + 1); - gd_entry_t E; + out = (char *)malloc(*field_code_l + 1); if (gd_entry(_GDF_GetDirfile(*dirfile), _GDF_CString(out, field_code, *field_code_l), &E) || E.field_type != GD_POLYNOM_ENTRY) @@ -566,12 +592,14 @@ int* fragment_index, const int* dirfile, const char* field_code, const int* field_code_l) { + char *out; + gd_entry_t E; + dtrace("%p, %p, %i, %p, %p, %p, %p, %p, %p, %p, %i, %p, %i", poly_ord, infield, *infield_l, a0, a1, a2, a3, a4, a5, fragment_index, *dirfile, field_code, *field_code_l); - char* out = (char *)malloc(*field_code_l + 1); - gd_entry_t E; + out = (char *)malloc(*field_code_l + 1); if (gd_entry(_GDF_GetDirfile(*dirfile), _GDF_CString(out, field_code, *field_code_l), &E) || E.field_type != GD_POLYNOM_ENTRY) @@ -608,11 +636,13 @@ int* table_l, int* fragment_index, const int* dirfile, const char* field_code, const int* field_code_l) { + char *out; + gd_entry_t E; + dtrace("%p, %i, %p, %i, %p, %i, %p, %i", in_field, *in_field_l, table, *table_l, fragment_index, *dirfile, field_code, *field_code_l); - char* out = (char *)malloc(*field_code_l + 1); - gd_entry_t E; + out = (char *)malloc(*field_code_l + 1); if (gd_entry(_GDF_GetDirfile(*dirfile), _GDF_CString(out, field_code, *field_code_l), &E) || E.field_type != GD_LINTERP_ENTRY) @@ -633,11 +663,13 @@ int* numbits, int* fragment_index, const int* dirfile, const char* field_code, const int* field_code_l) { + char *out; + gd_entry_t E; + dtrace("%p, %i, %p, %p, %p, %i, %p, %i", in_field, *in_field_l, bitnum, numbits, fragment_index, *dirfile, field_code, *field_code_l); - char* out = (char *)malloc(*field_code_l + 1); - gd_entry_t E; + out = (char *)malloc(*field_code_l + 1); if (gd_entry(_GDF_GetDirfile(*dirfile), _GDF_CString(out, field_code, *field_code_l), &E) || E.field_type != GD_BIT_ENTRY) @@ -659,11 +691,13 @@ int* numbits, int* fragment_index, const int* dirfile, const char* field_code, const int* field_code_l) { + char *out; + gd_entry_t E; + dtrace("%p, %i, %p, %p, %p, %i, %p, %i", in_field, *in_field_l, bitnum, numbits, fragment_index, *dirfile, field_code, *field_code_l); - char* out = (char *)malloc(*field_code_l + 1); - gd_entry_t E; + out = (char *)malloc(*field_code_l + 1); if (gd_entry(_GDF_GetDirfile(*dirfile), _GDF_CString(out, field_code, *field_code_l), &E) || E.field_type != GD_SBIT_ENTRY) @@ -685,12 +719,14 @@ char* in_field2, int* in_field2_l, int* fragment_index, const int* dirfile, const char* field_code, const int* field_code_l) { + char *out; + gd_entry_t E; + dtrace("%p, %i, %p, %i, %p, %i, %p, %i", in_field1, *in_field1_l, in_field2, *in_field2_l, fragment_index, *dirfile, field_code, *field_code_l); - char* out = (char *)malloc(*field_code_l + 1); - gd_entry_t E; + out = (char *)malloc(*field_code_l + 1); if (gd_entry(_GDF_GetDirfile(*dirfile), _GDF_CString(out, field_code, *field_code_l), &E) || E.field_type != GD_MULTIPLY_ENTRY) @@ -711,12 +747,14 @@ char* in_field2, int* in_field2_l, int* fragment_index, const int* dirfile, const char* field_code, const int* field_code_l) { + char *out; + gd_entry_t E; + dtrace("%p, %i, %p, %i, %p, %i, %p, %i", in_field1, *in_field1_l, in_field2, *in_field2_l, fragment_index, *dirfile, field_code, *field_code_l); - char* out = (char *)malloc(*field_code_l + 1); - gd_entry_t E; + out = (char *)malloc(*field_code_l + 1); if (gd_entry(_GDF_GetDirfile(*dirfile), _GDF_CString(out, field_code, *field_code_l), &E) || E.field_type != GD_DIVIDE_ENTRY) @@ -738,11 +776,13 @@ double* dividend, int* fragment_index, const int* dirfile, const char* field_code, const int* field_code_l) { + char *out; + gd_entry_t E; + dtrace("%p, %i, %p, %p, %i, %p, %i", in_field, *in_field_l, dividend, fragment_index, *dirfile, field_code, *field_code_l); - char* out = (char *)malloc(*field_code_l + 1); - gd_entry_t E; + out = (char *)malloc(*field_code_l + 1); if (gd_entry(_GDF_GetDirfile(*dirfile), _GDF_CString(out, field_code, *field_code_l), &E) || E.field_type != GD_RECIP_ENTRY) @@ -763,11 +803,13 @@ GD_DCOMPLEXP(cdividend), int* fragment_index, const int* dirfile, const char* field_code, const int* field_code_l) { + char *out; + gd_entry_t E; + dtrace("%p, %i, %p, %p, %i, %p, %i", in_field, *in_field_l, cdividend, fragment_index, *dirfile, field_code, *field_code_l); - char* out = (char *)malloc(*field_code_l + 1); - gd_entry_t E; + out = (char *)malloc(*field_code_l + 1); if (gd_entry(_GDF_GetDirfile(*dirfile), _GDF_CString(out, field_code, *field_code_l), &E) || E.field_type != GD_RECIP_ENTRY) @@ -789,11 +831,13 @@ int* fragment_index, const int* dirfile, const char* field_code, const int* field_code_l) { + char *out; + gd_entry_t E; + dtrace("%p, %i, %p, %p, %i, %p, %i", in_field, *in_field_l, shift, fragment_index, *dirfile, field_code, *field_code_l); - char* out = (char *)malloc(*field_code_l + 1); - gd_entry_t E; + out = (char *)malloc(*field_code_l + 1); if (gd_entry(_GDF_GetDirfile(*dirfile), _GDF_CString(out, field_code, *field_code_l), &E) || E.field_type != GD_PHASE_ENTRY) @@ -813,11 +857,13 @@ void F77_FUNC(gdgeco, GDGECO) (int* data_type, int* fragment_index, const int* dirfile, const char* field_code, const int* field_code_l) { + char *out; + gd_entry_t E; + dtrace("%p, %p, %i, %p, %i", data_type, fragment_index, *dirfile, field_code, *field_code_l); - char* out = (char *)malloc(*field_code_l + 1); - gd_entry_t E; + out = (char *)malloc(*field_code_l + 1); if (gd_entry(_GDF_GetDirfile(*dirfile), _GDF_CString(out, field_code, *field_code_l), &E) || E.field_type != GD_CONST_ENTRY) @@ -837,11 +883,13 @@ int* fragment_index, const int* dirfile, const char* field_code, const int* field_code_l) { + char *out; + gd_entry_t E; + dtrace("%p, %p, %p, %i, %p, %i", data_type, array_len, fragment_index, *dirfile, field_code, *field_code_l); - char* out = (char *)malloc(*field_code_l + 1); - gd_entry_t E; + out = (char *)malloc(*field_code_l + 1); if (gd_entry(_GDF_GetDirfile(*dirfile), _GDF_CString(out, field_code, *field_code_l), &E) || E.field_type != GD_CARRAY_ENTRY) @@ -1120,12 +1168,14 @@ const int* field_code_l, const char* in_field1, const int* in_field1_l, const char* in_field2, const int* in_field2_l, const int* fragment_index) { + char *fc, *in1, *in2; + dtrace("%i, %p, %i, %p, %i, %p, %i, %i", *dirfile, field_code, *field_code_l, in_field1, *in_field1_l, in_field2, *in_field2_l, *fragment_index); - char* fc = (char *)malloc(*field_code_l + 1); - char* in1 = (char *)malloc(*in_field1_l + 1); - char* in2 = (char *)malloc(*in_field2_l + 1); + fc = (char *)malloc(*field_code_l + 1); + in1 = (char *)malloc(*in_field1_l + 1); + in2 = (char *)malloc(*in_field2_l + 1); gd_add_divide(_GDF_GetDirfile(*dirfile), _GDF_CString(fc, field_code, *field_code_l), _GDF_CString(in1, in_field1, *in_field1_l), @@ -1143,11 +1193,13 @@ const int* field_code_l, const char* in_field, const int* in_field_l, const double* dividend, const int* fragment_index) { + char *fc, *in; + dtrace("%i, %p, %i, %p, %i, %g, %i", *dirfile, field_code, *field_code_l, in_field, *in_field_l, *dividend, *fragment_index); - char* fc = (char *)malloc(*field_code_l + 1); - char* in = (char *)malloc(*in_field_l + 1); + fc = (char *)malloc(*field_code_l + 1); + in = (char *)malloc(*in_field_l + 1); gd_add_recip(_GDF_GetDirfile(*dirfile), _GDF_CString(fc, field_code, *field_code_l), _GDF_CString(in, in_field, *in_field_l), *dividend, @@ -1163,12 +1215,14 @@ const int* field_code_l, const char* in_field, const int* in_field_l, const GD_DCOMPLEXP(cdividend), const int* fragment_index) { + char *fc, *in; + dtrace("%i, %p, %i, %p, %i, %g;%g, %i", *dirfile, field_code, *field_code_l, - in_field, *in_field_l, creal(*cdividend), cimag(*cdividend), + in_field, *in_field_l, crealp(cdividend), cimagp(cdividend), *fragment_index); - char* fc = (char *)malloc(*field_code_l + 1); - char* in = (char *)malloc(*in_field_l + 1); + fc = (char *)malloc(*field_code_l + 1); + in = (char *)malloc(*in_field_l + 1); #ifdef GD_NO_C99_API gd_add_crecip89(_GDF_GetDirfile(*dirfile), _GDF_CString(fc, field_code, @@ -1278,11 +1332,15 @@ void F77_FUNC(gdvecn, GDVECN) (char* name, int* name_l, const int* dirfile, const int* field_num) { + const char** fl; + DIRFILE *D; + unsigned int nfields; + dtrace("%p, %p, %i, %i", name, name_l, *dirfile, *field_num); - const char** fl; - DIRFILE* D = _GDF_GetDirfile(*dirfile); - unsigned int nfields = gd_nvectors(D); + D = _GDF_GetDirfile(*dirfile); + nfields = gd_nvectors(D); + if (D->error) return; @@ -1301,12 +1359,13 @@ const int* field_num) { const char** fl; + unsigned int nfields; DIRFILE* D = _GDF_GetDirfile(*dirfile); + char* pa = (char *)malloc(*parent_l + 1); - char* pa = (char *)malloc(*parent_l + 1); _GDF_CString(pa, parent, *parent_l); - unsigned int nfields = gd_nmfields_by_type(D, pa, (gd_entype_t)*type); + nfields = gd_nmfields_by_type(D, pa, (gd_entype_t)*type); if (D->error) { free(pa); return; @@ -1326,12 +1385,13 @@ const char* parent, const int* parent_l, const int* field_num) { const char** fl; + unsigned int nfields; DIRFILE* D = _GDF_GetDirfile(*dirfile); + char* pa = (char *)malloc(*parent_l + 1); - char* pa = (char *)malloc(*parent_l + 1); _GDF_CString(pa, parent, *parent_l); - unsigned int nfields = gd_nmvectors(D, pa); + nfields = gd_nmvectors(D, pa); if (D->error) { free(pa); return; @@ -1613,14 +1673,16 @@ const char* in_field1, const int* in_field1_l, const char* in_field2, const int* in_field2_l) { + char *pa, *fc, *in1, *in2; + dtrace("%i, %p, %i, %p, %i, %p, %i, %p, %i", *dirfile, parent, *parent_l, field_code, *field_code_l, in_field1, *in_field1_l, in_field2, *in_field2_l); - char* pa = (char *)malloc(*parent_l + 1); - char* fc = (char *)malloc(*field_code_l + 1); - char* in1 = (char *)malloc(*in_field1_l + 1); - char* in2 = (char *)malloc(*in_field2_l + 1); + pa = (char *)malloc(*parent_l + 1); + fc = (char *)malloc(*field_code_l + 1); + in1 = (char *)malloc(*in_field1_l + 1); + in2 = (char *)malloc(*in_field2_l + 1); gd_madd_divide(_GDF_GetDirfile(*dirfile), _GDF_CString(pa, parent, *parent_l), _GDF_CString(fc, field_code, *field_code_l), @@ -1640,12 +1702,14 @@ const int* parent_l, const char* field_code, const int* field_code_l, const char* in_field, const int* in_field_l, const double* dividend) { + char *pa, *fc, *in1; + dtrace("%i, %p, %i, %p, %i, %p, %i, %g", *dirfile, parent, *parent_l, field_code, *field_code_l, in_field, *in_field_l, *dividend); - char* pa = (char *)malloc(*parent_l + 1); - char* fc = (char *)malloc(*field_code_l + 1); - char* in1 = (char *)malloc(*in_field_l + 1); + pa = (char *)malloc(*parent_l + 1); + fc = (char *)malloc(*field_code_l + 1); + in1 = (char *)malloc(*in_field_l + 1); gd_madd_recip(_GDF_GetDirfile(*dirfile), _GDF_CString(pa, parent, *parent_l), _GDF_CString(fc, field_code, *field_code_l), @@ -1663,13 +1727,15 @@ const char* in_field, const int* in_field_l, const GD_DCOMPLEXP(cdividend)) { + char *pa, *fc, *in1; + dtrace("%i, %p, %i, %p, %i, %p, %i, %g;%g", *dirfile, parent, *parent_l, - field_code, *field_code_l, in_field, *in_field_l, creal(*cdividend), - cimag(*cdividend)); + field_code, *field_code_l, in_field, *in_field_l, crealp(cdividend), + cimagp(cdividend)); - char* pa = (char *)malloc(*parent_l + 1); - char* fc = (char *)malloc(*field_code_l + 1); - char* in1 = (char *)malloc(*in_field_l + 1); + pa = (char *)malloc(*parent_l + 1); + fc = (char *)malloc(*field_code_l + 1); + in1 = (char *)malloc(*in_field_l + 1); #ifdef GD_NO_C99_API gd_madd_crecip89(_GDF_GetDirfile(*dirfile), _GDF_CString(pa, parent, @@ -1741,11 +1807,13 @@ const int *field_code_l, const int *const_type, int *array_len, const int *data_type, const void *value, const int *fragment_index) { + char *fc; + dtrace("%i, %p, %i, %x, %i, %x, %p, %i", *dirfile, field_code, *field_code_l, *const_type, *array_len, *data_type, value, *fragment_index); - char *fc = (char *)malloc(*field_code_l + 1); + fc = (char *)malloc(*field_code_l + 1); gd_add_carray(_GDF_GetDirfile(*dirfile), _GDF_CString(fc, field_code, *field_code_l), (gd_type_t)*const_type, *array_len, @@ -1761,11 +1829,13 @@ const int *const_type, const int *array_len, const int *data_type, const void *value) { + char *pa, *fc; + dtrace("%i, %p, %i, %p, %i, %x, %i, %x, %p", *dirfile, parent, *parent_l, field_code, *field_code_l, *const_type, *array_len, *data_type, value); - char *pa = (char *)malloc(*parent_l + 1); - char *fc = (char *)malloc(*field_code_l + 1); + pa = (char *)malloc(*parent_l + 1); + fc = (char *)malloc(*field_code_l + 1); gd_madd_carray(_GDF_GetDirfile(*dirfile), _GDF_CString(pa, parent, *parent_l), _GDF_CString(fc, field_code, *field_code_l), @@ -1839,13 +1909,16 @@ void F77_FUNC(gdgtco, GDGTCO) (const int *dirfile, const char *field_code, const int *field_code_l, const int *return_type, void *data_out) { + char *fc; + dtrace("%i, %p, %i, %i, %p", *dirfile, field_code, *field_code_l, *return_type, data_out); - char *fc = (char *)malloc(*field_code_l + 1); + fc = (char *)malloc(*field_code_l + 1); gd_get_constant(_GDF_GetDirfile(*dirfile), _GDF_CString(fc, field_code, *field_code_l), (gd_type_t)*return_type, data_out); free(fc); + dreturnvoid(); } @@ -1853,13 +1926,16 @@ void F77_FUNC(gdgtca, GDGTCA) (const int *dirfile, const char *field_code, const int *field_code_l, const int *return_type, void *data_out) { + char *fc; + dtrace("%i, %p, %i, %x, %p", *dirfile, field_code, *field_code_l, *return_type, data_out); - char *fc = (char *)malloc(*field_code_l + 1); + fc = (char *)malloc(*field_code_l + 1); gd_get_carray(_GDF_GetDirfile(*dirfile), _GDF_CString(fc, field_code, *field_code_l), (gd_type_t)*return_type, data_out); free(fc); + dreturnvoid(); } @@ -1868,14 +1944,17 @@ const int *field_code_l, const int *start, const int *n, const int *return_type, void *data_out) { + char *fc; + dtrace("%i, %p, %i, %i, %i, %x, %p", *dirfile, field_code, *field_code_l, *start, *n, *return_type, data_out); - char *fc = (char *)malloc(*field_code_l + 1); + fc = (char *)malloc(*field_code_l + 1); gd_get_carray_slice(_GDF_GetDirfile(*dirfile), _GDF_CString(fc, field_code, *field_code_l), *start - 1, (size_t)*n, (gd_type_t)*return_type, data_out); free(fc); + dreturnvoid(); } @@ -1883,11 +1962,15 @@ void F77_FUNC(gdcaln, GDCALN) (int *len, const int *dirfile, const char *field_code, const int *field_code_l) { + char *fc; + dtrace("%p, %i, %p, %i", len, *dirfile, field_code, *field_code_l); - char *fc = (char *)malloc(*field_code_l + 1); + + fc = (char *)malloc(*field_code_l + 1); *len = gd_carray_len(_GDF_GetDirfile(*dirfile), _GDF_CString(fc, field_code, *field_code_l)); free(fc); + dreturnvoid(); } @@ -1912,12 +1995,16 @@ void F77_FUNC(gdptco, GDPTCO) (const int *dirfile, const char *field_code, const int *field_code_l, const int *data_type, const void *data_in) { + char *fc; + dtrace("%i, %p, %i, %x, %p", *dirfile, field_code, *field_code_l, *data_type, data_in); - char *fc = (char *)malloc(*field_code_l + 1); + + fc = (char *)malloc(*field_code_l + 1); gd_put_constant(_GDF_GetDirfile(*dirfile), _GDF_CString(fc, field_code, *field_code_l), (gd_type_t)*data_type, data_in); free(fc); + dreturnvoid(); } @@ -1925,12 +2012,16 @@ void F77_FUNC(gdptca, GDPTCA) (const int *dirfile, const char *field_code, const int *field_code_l, const int *data_type, const void *data_in) { + char *fc; + dtrace("%i, %p, %i, %x, %p", *dirfile, field_code, *field_code_l, *data_type, data_in); - char *fc = (char *)malloc(*field_code_l + 1); + + fc = (char *)malloc(*field_code_l + 1); gd_put_carray(_GDF_GetDirfile(*dirfile), _GDF_CString(fc, field_code, *field_code_l), (gd_type_t)*data_type, data_in); free(fc); + dreturnvoid(); } @@ -1939,12 +2030,16 @@ const int *field_code_l, const int *start, const int *n, const int *data_type, const void *data_in) { + char *fc; + dtrace("%i, %p, %i, %i, %i, %x, %p", *dirfile, field_code, *field_code_l, *start, *n, *data_type, data_in); - char *fc = (char *)malloc(*field_code_l + 1); + + fc = (char *)malloc(*field_code_l + 1); gd_put_carray_slice(_GDF_GetDirfile(*dirfile), _GDF_CString(fc, field_code, *field_code_l), *start - 1, (size_t)*n, (gd_type_t)*data_type, data_in); free(fc); + dreturnvoid(); } @@ -2009,10 +2104,12 @@ void F77_FUNC(gdcopn, GDCOPN) (int* dirfile, const char* dirfilename, const int* dirfilename_l, const int* flags, const void* callback) { + char *out; + dtrace("%p, %p, %i, %x, %p", dirfile, dirfilename, *dirfilename_l, *flags, callback); - char* out = (char *)malloc(*dirfilename_l + 1); + out = (char *)malloc(*dirfilename_l + 1); *dirfile = _GDF_SetDirfile(gd_cbopen(_GDF_CString(out, dirfilename, *dirfilename_l), *flags, (callback == 0) ? NULL : _GDF_Callback, @@ -2081,10 +2178,12 @@ void F77_FUNC(gdalca, GDALCA) (const int* dirfile, const char* field_code, const int* field_code_l, const int* const_type, const int *array_len) { + char *fc; + dtrace("%i, %p, %i, %x, %i", *dirfile, field_code, *field_code_l, *const_type, *array_len); - char* fc = (char *)malloc(*field_code_l + 1); + fc = (char *)malloc(*field_code_l + 1); gd_alter_carray(_GDF_GetDirfile(*dirfile), _GDF_CString(fc, field_code, *field_code_l), (gd_type_t)*const_type, (size_t)*array_len); @@ -2284,12 +2383,14 @@ const int* field_code_l, const char* in_field1, const int* in_field1_l, const char* in_field2, const int* in_field2_l) { + char *fc, *in1, *in2; + dtrace("%i %p %i %p %i %p %i", *dirfile, field_code, *field_code_l, in_field1, *in_field1_l, in_field2, *in_field2_l); - char* fc = (char *)malloc(*field_code_l + 1); - char* in1 = (char *)malloc(*in_field1_l + 1); - char* in2 = (char *)malloc(*in_field2_l + 1); + fc = (char *)malloc(*field_code_l + 1); + in1 = (char *)malloc(*in_field1_l + 1); + in2 = (char *)malloc(*in_field2_l + 1); gd_alter_divide(_GDF_GetDirfile(*dirfile), _GDF_CString(fc, field_code, *field_code_l), _GDF_CString(in1, in_field1, *in_field1_l), @@ -2307,11 +2408,13 @@ const int* field_code_l, const char* in_field1, const int* in_field1_l, const double* dividend) { + char *fc, *in1; + dtrace("%i, %p, %i, %p, %i, %g", *dirfile, field_code, *field_code_l, in_field1, *in_field1_l, *dividend); - char* fc = (char *)malloc(*field_code_l + 1); - char* in1 = (char *)malloc(*in_field1_l + 1); + fc = (char *)malloc(*field_code_l + 1); + in1 = (char *)malloc(*in_field1_l + 1); gd_alter_recip(_GDF_GetDirfile(*dirfile), _GDF_CString(fc, field_code, *field_code_l), _GDF_CString(in1, in_field1, *in_field1_l), @@ -2327,11 +2430,13 @@ const int* field_code_l, const char* in_field1, const int* in_field1_l, const GD_DCOMPLEXP(cdividend)) { + char *fc, *in1; + dtrace("%i, %p, %i, %p, %i, %g;%g", *dirfile, field_code, *field_code_l, - in_field1, *in_field1_l, creal(*cdividend), cimag(*cdividend)); + in_field1, *in_field1_l, crealp(cdividend), cimagp(cdividend)); - char* fc = (char *)malloc(*field_code_l + 1); - char* in1 = (char *)malloc(*in_field1_l + 1); + fc = (char *)malloc(*field_code_l + 1); + in1 = (char *)malloc(*in_field1_l + 1); #ifdef GD_NO_C99_API gd_alter_crecip89(_GDF_GetDirfile(*dirfile), _GDF_CString(fc, field_code, @@ -2582,11 +2687,14 @@ void F77_FUNC(gdcscl, GDCSCL) (int *comp_scal, const int *dirfile, const char *field_code, const int *field_code_l) { + char *fc; + gd_entry_t E; + DIRFILE *D; + dtrace("%p, %i, %p, %i", comp_scal, *dirfile, field_code, *field_code_l); - char *fc = (char *)malloc(*field_code_l + 1); - gd_entry_t E; - DIRFILE *D = _GDF_GetDirfile(*dirfile); + fc = (char *)malloc(*field_code_l + 1); + D = _GDF_GetDirfile(*dirfile); *comp_scal = 0; @@ -2631,9 +2739,11 @@ const char *field_code, const int *field_code_l, const double *value, const int *start, const int *end) { + char *fc; + dtrace("%p, %i, %p, %i, %g, %i, %i", framenum, *dirfile, field_code, *field_code_l, *value, *start, *end); - char *fc = (char *)malloc(*field_code_l + 1); + fc = (char *)malloc(*field_code_l + 1); *framenum = gd_framenum_subset(_GDF_GetDirfile(*dirfile), _GDF_CString(fc, field_code, *field_code_l), *value, *start, *end); @@ -2648,13 +2758,16 @@ const int* dirfile, const char* field_code, const int *field_code_l, const int* index) { + char *fc; + int ok = 0; + gd_entry_t E; + DIRFILE *D; + dtrace("%p, %p, %p, %i, %p, %i, %i", scalar, scalar_l, scalar_index, *dirfile, field_code, *field_code_l, *index); - char *fc = (char *)malloc(*field_code_l + 1); - gd_entry_t E; - DIRFILE *D = _GDF_GetDirfile(*dirfile); - int ok = 0; + fc = (char *)malloc(*field_code_l + 1); + D = _GDF_GetDirfile(*dirfile); gd_entry(D, _GDF_CString(fc, field_code, *field_code_l), &E); @@ -2714,12 +2827,16 @@ const int *field_code_l, const int *index, const char *scalar, const int *scalar_l, int *scalar_index, int *recode) { + int ok = 1; + char *fc; + gd_entry_t E; + DIRFILE *D; + dtrace("%i, %p, %i, %i, %p, %i, %i, %i", *dirfile, field_code, *field_code_l, *index, scalar, *scalar_l, *scalar_index, *recode); - char *fc = (char *)malloc(*field_code_l + 1); - gd_entry_t E; - DIRFILE *D = _GDF_GetDirfile(*dirfile); + fc = (char *)malloc(*field_code_l + 1); + D = _GDF_GetDirfile(*dirfile); if (*index < 1) { dreturnvoid(); @@ -2728,7 +2845,6 @@ gd_entry(D, _GDF_CString(fc, field_code, *field_code_l), &E); - int ok = 1; switch (E.field_type) { case GD_NO_ENTRY: case GD_LINTERP_ENTRY: Modified: trunk/getdata/src/add.c =================================================================== --- trunk/getdata/src/add.c 2010-11-27 06:18:40 UTC (rev 486) +++ trunk/getdata/src/add.c 2010-11-28 09:27:46 UTC (rev 487) @@ -656,6 +656,9 @@ int gd_add_raw(DIRFILE* D, const char* field_code, gd_type_t data_type, gd_spf_t spf, int fragment_index) { + gd_entry_t R; + int error; + dtrace("%p, \"%s\", %x, %i %i", D, field_code, data_type, spf, fragment_index); @@ -665,14 +668,13 @@ return -1; } - gd_entry_t R; memset(&R, 0, sizeof(gd_entry_t)); R.field = (char *)field_code; R.field_type = GD_RAW_ENTRY; R.EN(raw,spf) = spf; R.EN(raw,data_type) = data_type; R.fragment_index = fragment_index; - int error = _GD_Add(D, &R, NULL); + error = _GD_Add(D, &R, NULL); dreturn("%i", error); return error; @@ -683,11 +685,12 @@ const char** in_fields, const double* m, const double* b, int fragment_index) gd_nothrow { + int i, error; + gd_entry_t L; + dtrace("%p, \"%s\", %i, %p, %p, %p, %i", D, field_code, n_fields, in_fields, m, b, fragment_index); - int i; - if (D->flags & GD_INVALID) {/* don't crash */ _GD_SetError(D, GD_E_BAD_DIRFILE, 0, NULL, 0, NULL); dreturn("%i", -1); @@ -701,7 +704,6 @@ return -1; } - gd_entry_t L; memset(&L, 0, sizeof(gd_entry_t)); L.field = (char *)field_code; L.field_type = GD_LINCOM_ENTRY; @@ -714,7 +716,7 @@ L.EN(lincom,m)[i] = m[i]; L.EN(lincom,b)[i] = b[i]; } - int error = _GD_Add(D, &L, NULL); + error = _GD_Add(D, &L, NULL); dreturn("%i", error); return error; @@ -725,11 +727,12 @@ const char** in_fields, const GD_DCOMPLEXP(cm), const GD_DCOMPLEXP(cb), int fragment_index) gd_nothrow { + int i, error; + gd_entry_t L; + dtrace("%p, \"%s\", %i, %p, %p, %p, %i", D, field_code, n_fields, in_fields, cm, cb, fragment_index); - int i; - if (D->flags & GD_INVALID) {/* don't crash */ _GD_SetError(D, GD_E_BAD_DIRFILE, 0, NULL, 0, NULL); dreturn("%i", -1); @@ -743,7 +746,6 @@ return -1; } - gd_entry_t L; memset(&L, 0, sizeof(gd_entry_t)); L.field = (char *)field_code; L.field_type = GD_LINCOM_ENTRY; @@ -756,7 +758,7 @@ _gd_ca2c(L.EN(lincom,cm)[i], cm, i); _gd_ca2c(L.EN(lincom,cb)[i], cb, i); } - int error = _GD_Add(D, &L, NULL); + error = _GD_Add(D, &L, NULL); dreturn("%i", error); return error; @@ -766,6 +768,9 @@ int gd_add_linterp(DIRFILE* D, const char* field_code, const char* in_field, const char* table, int fragment_index) gd_nothrow { + gd_entry_t L; + int error; + dtrace("%p, \"%s\", \"%s\", \"%s\", %i", D, field_code, in_field, table, fragment_index); @@ -775,14 +780,13 @@ return -1; } - gd_entry_t L; memset(&L, 0, sizeof(gd_entry_t)); L.field = (char *)field_code; L.field_type = GD_LINTERP_ENTRY; L.in_fields[0] = (char *)in_field; ... [truncated message content] |
From: <ket...@us...> - 2010-11-30 03:54:06
|
Revision: 488 http://getdata.svn.sourceforge.net/getdata/?rev=488&view=rev Author: ketiltrout Date: 2010-11-30 03:54:00 +0000 (Tue, 30 Nov 2010) Log Message: ----------- 0.7.1rc1: Fixed a few more indecorous instances of memory access. Modified Paths: -------------- trunk/getdata/ChangeLog trunk/getdata/NEWS trunk/getdata/configure.ac trunk/getdata/man/dirfile2ascii.1 trunk/getdata/man/gd_add.3 trunk/getdata/src/add.c trunk/getdata/src/common.c trunk/getdata/src/del.c trunk/getdata/src/parse.c trunk/getdata/test/Makefile.am trunk/getdata/util/dirfile2ascii.c Modified: trunk/getdata/ChangeLog =================================================================== --- trunk/getdata/ChangeLog 2010-11-28 09:27:46 UTC (rev 487) +++ trunk/getdata/ChangeLog 2010-11-30 03:54:00 UTC (rev 488) @@ -1,4 +1,16 @@ -2010-11-28 D. V. Wiebe <ge...@ke...> svn:486 +2010-11-30 D. V. Wiebe <ge...@ke...> svn:488 + GetData-0.7.1rc1: + + * src/del.c (gd_delete): Fix order of tests to avoid accessing out-of-bounds + memory. + * src/parse.c (_GD_ParseDirective): Don't update the version list if + _GD_Include failed. + * src/common.c (_GD_GetRepr): Don't attempt to find a representation suffix + on field codes which are too short to contain them. + * src/add.c (_GD_Add): Zero memory allocated for a CARRAY or CONST so + behaviour is deterministic when creating these fields via gd_[m]add(). + +2010-11-28 D. V. Wiebe <ge...@ke...> svn:487 * src/ test/ bindings/: Separate declarations from statements; * src/common.c (_GD_SetTablePath): Don't use fixed length buffers. Modified: trunk/getdata/NEWS =================================================================== --- trunk/getdata/NEWS 2010-11-28 09:27:46 UTC (rev 487) +++ trunk/getdata/NEWS 2010-11-30 03:54:00 UTC (rev 488) @@ -1,3 +1,42 @@ +New in version 0.7.1rc1: + + Library Changes + + * BUG FIX: When the parser fails in a gd_include() call, the internal list of + conformant Standards Versions for the loaded dirfile is no longer corrupted. + * BUG FIX Performing two consecutive reads of the same field in an ASCII + encoded datasources no longer confuses GetData. + * BUG FIX: Numerous memory leaks have been patched (mostly pin-holes, although + there are a few, rare but egregious ones). + + API Changes: + + * The value(s) of a CONST or CARRAY field added with gd_[m]add() is now + guaranteed to be zero; previously, it was unspecified. + * BUG FIX: Specifying both GD_VERBOSE and GD_IGNORE_DUPS no longer results in + spurious "Field code already defined" messages when duplicate fields are + encountered. + * BUG FIX: Calling gd_delete on a metafield no longer results in a segfault. + + Bindings Changes: + + * F77 BUG FIX: A memory leak in GDASCA has been fixed. + * Python BUG FIX: The first element of a python list (instead of a NumPy + array) is no longer dropped when passed to pygetdata on 64-bit systems. + + Utilities Changes: + + * dirfile2ascii now pads reads past the end-of-field. The value used to + pad may be specified with '-z', and defaults to 0/NaN. Previously, the + value of uninitialized memory was output. + * BUG FIX: dirfile2ascii now does what the user intends when presented with + cart-before-horse arguments, ie. "dirfile2ascii -e field DIRFILE". + Previously this resulted in confusion. + * BUG FIX: dirfile2ascii now accepts field conversion '-u', which was + documented but overlooked in the argument parser. + +|==============================================================================| + New in version 0.7.0: Dirfile Changes Modified: trunk/getdata/configure.ac =================================================================== --- trunk/getdata/configure.ac 2010-11-28 09:27:46 UTC (rev 487) +++ trunk/getdata/configure.ac 2010-11-30 03:54:00 UTC (rev 488) @@ -21,8 +21,8 @@ m4_define(getdata_major, 0) m4_define(getdata_minor, 7) -m4_define(getdata_revision, 0) -m4_define(getdata_extra, []) +m4_define(getdata_revision, 1) +m4_define(getdata_extra, [rc1]) m4_define(getdata_version, getdata_major.getdata_minor.getdata_revision[]getdata_extra) @@ -45,7 +45,7 @@ dnl libgetdata current interface version AC_SUBST(GETDATA_IFACE_VERSION, [4]) dnl libgetdata current interface implementation revision -AC_SUBST(GETDATA_IMPL_REVISION, [0]) +AC_SUBST(GETDATA_IMPL_REVISION, [1]) dnl libgetdata interface age (current interface - oldest supported interface) AC_SUBST(GETDATA_IFACE_AGE, [0]) @@ -53,7 +53,7 @@ AC_SUBST(GETDATAXX_VERSION, [2:0:0]) dnl libfgetdata interface version info -AC_SUBST(FGETDATA_VERSION, [2:0:0]) +AC_SUBST(FGETDATA_VERSION, [2:1:0]) dnl libf95getdata interface version info AC_SUBST(F95GETDATA_VERSION, [2:0:0]) Modified: trunk/getdata/man/dirfile2ascii.1 =================================================================== --- trunk/getdata/man/dirfile2ascii.1 2010-11-28 09:27:46 UTC (rev 487) +++ trunk/getdata/man/dirfile2ascii.1 2010-11-30 03:54:00 UTC (rev 488) @@ -1,6 +1,6 @@ .\" dirfile2ascii.1. The dirfile2ascii man page. .\" -.\" (C) 2010 D. V. Wiebe +.\" (C) 2011 D. V. Wiebe .\" .\"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" .\" @@ -13,7 +13,7 @@ .\" Texts. A copy of the license is included in the `COPYING.DOC' file .\" as part of this distribution. .\" -.TH dirfile2ascii 1 "22 November 2010" "Version 0.7.0" "GETDATA" +.TH dirfile2ascii 1 "30 November 2010" "Version 0.7.1" "GETDATA" .SH NAME dirfile2ascii \(em output dirfile database vectors as ASCII text .SH SYNOPSIS @@ -49,7 +49,7 @@ .TP .BR \-f ", " \-\-first\-frame =\fIfirst_frame\fB:\fInframes\fR equivalent to \fB\-\-first\-frame\fR=\fIfirst_frame\fR -\fB--num-frames\fR=\fInframes\fR. +\fB\-\-num-frames\fR=\fInframes\fR. .TP .BR \-f ", " \-\-first\-frame =\fIfirst_frame\fR If \fIfirst_frame\fR\~>=\~0, start reading at frame @@ -59,7 +59,7 @@ is -1 and \fB\-\-num-frames\fR=\fInframes\fR is specified, read the last .I nframes frames. If -.B --first-frame +.B \-\-first-frame is not specified, reading starts at frame zero. .TP .BR \-n ", " \-\-num\-frames =\fInframes\fR @@ -89,6 +89,19 @@ .TP .BR \-v ", " \-\-verbose write diagnostic messages on standard error. +.TP +.BR \-z ", " \-\-fill =\fISTRING\fR +Fill columns which go past the end of their corresponding field with the string +.IR STRING . +The default behaviour is to fill columns with floating-point conversions with +.B NaN +and columns with integer conversion with +.BR 0 , +which mirrors what occurs when an attempt is made to print data from before the +start of a field. (Note: the default behaviour cannot be reproduced with this +option, since +.I STRING +is applied to all columns, regardless of conversion type.) .P In addition to the above, each .I FIELD Modified: trunk/getdata/man/gd_add.3 =================================================================== --- trunk/getdata/man/gd_add.3 2010-11-28 09:27:46 UTC (rev 487) +++ trunk/getdata/man/gd_add.3 2010-11-30 03:54:00 UTC (rev 488) @@ -13,7 +13,7 @@ .\" Texts. A copy of the license is included in the `COPYING.DOC' file .\" as part of this distribution. .\" -.TH gd_add 3 "3 November 2010" "Version 0.7.0" "GETDATA" +.TH gd_add 3 "30 November 2010" "Version 0.7.1" "GETDATA" .SH NAME gd_add, gd_madd \(em add a field to a dirfile .SH SYNOPSIS @@ -46,7 +46,17 @@ .BR gd_entry (3) man page. All relevant members of .I entry -for the field type specified must be properly initialised. +for the field type specified must be properly initialised. If +.I entry +specifies a +.B CONST +or +.B CARRAY +field, the field's data will be set to zero. If +.I entry +specifies a +.B STRING +field, the field data will be set to the empty string. When adding a metafield, the .IR entry -> field Modified: trunk/getdata/src/add.c =================================================================== --- trunk/getdata/src/add.c 2010-11-28 09:27:46 UTC (rev 487) +++ trunk/getdata/src/add.c 2010-11-30 03:54:00 UTC (rev 488) @@ -329,10 +329,12 @@ { _GD_SetError(D, GD_E_BAD_TYPE, E->EN(scalar,const_type), NULL, 0, NULL); } else { - E->e->u.scalar.d = malloc(GD_SIZE(_GD_ConstType(D, - E->EN(scalar,const_type)))); + size_t size = GD_SIZE(_GD_ConstType(D, E->EN(scalar,const_type))); + E->e->u.scalar.d = malloc(size); if (!D->error && E->e->u.scalar.d == NULL) _GD_SetError(D, GD_E_ALLOC, 0, NULL, 0, NULL); + else + memset(E->e->u.scalar.d, 0, size); } break; case GD_CARRAY_ENTRY: @@ -346,10 +348,13 @@ } else if (E->EN(scalar,array_len) > GD_MAX_CARRAY_LENGTH) _GD_SetError(D, GD_E_BOUNDS, 0, NULL, 0, NULL); else { - E->e->u.scalar.d = malloc(GD_SIZE(_GD_ConstType(D, - E->EN(scalar,const_type))) * E->EN(scalar,array_len)); + size_t size = GD_SIZE(_GD_ConstType(D, E->EN(scalar,const_type))) * + E->EN(scalar,array_len); + E->e->u.scalar.d = malloc(size); if (!D->error && E->e->u.scalar.d == NULL) _GD_SetError(D, GD_E_ALLOC, 0, NULL, 0, NULL); + else + memset(E->e->u.scalar.d, 0, size); } break; case GD_STRING_ENTRY: Modified: trunk/getdata/src/common.c =================================================================== --- trunk/getdata/src/common.c 2010-11-28 09:27:46 UTC (rev 487) +++ trunk/getdata/src/common.c 2010-11-30 03:54:00 UTC (rev 488) @@ -786,7 +786,7 @@ *field_code = (char *)field_code_in; /* find the representation, if any */ - if (field_code_in[field_code_len - 2] == '.') { + if (field_code_len > 2 && field_code_in[field_code_len - 2] == '.') { switch (field_code_in[field_code_len - 1]) { case 'r': repr = GD_REPR_REAL; Modified: trunk/getdata/src/del.c =================================================================== --- trunk/getdata/src/del.c 2010-11-28 09:27:46 UTC (rev 487) +++ trunk/getdata/src/del.c 2010-11-30 03:54:00 UTC (rev 488) @@ -258,15 +258,15 @@ * search linearly in both directions until we find something that isn't a * meta field of our parent */ while (first > 0) - if (D->entry[first - 1]->field[len] == '/' && - strncmp(D->entry[first - 1]->field, field_code, len) == 0) + if (strncmp(D->entry[first - 1]->field, field_code, len) == 0 && + D->entry[first - 1]->field[len] == '/') first--; else break; while (last < D->n_entries - 1) - if (D->entry[last + 1]->field[len] == '/' && - strncmp(D->entry[last + 1]->field, field_code, len) == 0) + if (strncmp(D->entry[last + 1]->field, field_code, len) == 0 && + D->entry[last + 1]->field[len] == '/') last++; else break; Modified: trunk/getdata/src/parse.c =================================================================== --- trunk/getdata/src/parse.c 2010-11-28 09:27:46 UTC (rev 487) +++ trunk/getdata/src/parse.c 2010-11-30 03:54:00 UTC (rev 488) @@ -1750,7 +1750,8 @@ ref_name, me, standards, &subflags); if ((pedantic = subflags & GD_PEDANTIC)) *flags |= GD_PEDANTIC; - D->fragment[me].vers |= D->fragment[frag].vers; + if (frag != -1) + D->fragment[me].vers |= D->fragment[frag].vers; } else if (strcmp(ptr, "META") == 0 && (!pedantic || *standards >= 6)) { const gd_entry_t* P = _GD_FindField(D, in_cols[1], D->entry, D->n_entries, NULL); Modified: trunk/getdata/test/Makefile.am =================================================================== --- trunk/getdata/test/Makefile.am 2010-11-28 09:27:46 UTC (rev 487) +++ trunk/getdata/test/Makefile.am 2010-11-30 03:54:00 UTC (rev 488) @@ -331,6 +331,14 @@ check_PROGRAMS=$(TESTS) +# valgrind +valgrind.log: $(TESTS) + rm -f $@; \ + for x in $^; do ( \ + echo $$x:; \ + sed -e 's/exec "/exec valgrind --leak-check=full --track-origins=yes --track-fds=yes "/' $$x | sh; \ + echo $$x = $$? ); done &> $@; + # clean up after the tests check-local: check-TESTS $(MAKE) getdata-clean-dirs Modified: trunk/getdata/util/dirfile2ascii.c =================================================================== --- trunk/getdata/util/dirfile2ascii.c 2010-11-28 09:27:46 UTC (rev 487) +++ trunk/getdata/util/dirfile2ascii.c 2010-11-30 03:54:00 UTC (rev 488) @@ -102,7 +102,8 @@ " If not specified, F = 0 is assumed.\n" " -n, --num-frames=N read at most N frames. If not specified, or " "if N = 0,\n" - " all frames to the end-of-field are read.\n" + " all frames to the end of the dirfile are " + "read.\n" " -p, --precision=FMT use FMT to format output. FMT may contain any " "of the\n" " flag characters, a field width, and/or a " @@ -115,7 +116,15 @@ " default).\n" " -s, --skip=S if S > 0, output only one sample for every S " "frames.\n" - " -v, --verbose write verbosely to standard error.\n\n" + " -v, --verbose write verbosely to standard error.\n" + " -z, --fill=STRING print STRING to fill up columns which run past " + "the end\n" + " of their corresponding field. The default " + "is to\n" + " fill floating point columns with \"NaN\" and " + "integer\n" + " columns with \"0\" (without quotation marks)." + "\n\n" "Any number of fields may be specified. Each specified field is printed " "in a\n" @@ -169,7 +178,7 @@ { "boxcar", 0, NULL, 'b' }, #endif { "delimieter", 1, NULL, 'd' }, - { "empty-sample",1, NULL, 'z' }, + { "fill", 1, NULL, 'z' }, { "first-frame", 1, NULL, 'f' }, { "help", 0, NULL, '?' }, { "num-frames", 1, NULL, 'n' }, This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ket...@us...> - 2010-12-01 01:09:38
|
Revision: 490 http://getdata.svn.sourceforge.net/getdata/?rev=490&view=rev Author: ketiltrout Date: 2010-12-01 01:09:32 +0000 (Wed, 01 Dec 2010) Log Message: ----------- 0.7.1rc2: Include nan.h in the tarball. Modified Paths: -------------- trunk/getdata/NEWS trunk/getdata/configure.ac trunk/getdata/src/Makefile.am Modified: trunk/getdata/NEWS =================================================================== --- trunk/getdata/NEWS 2010-11-30 03:55:52 UTC (rev 489) +++ trunk/getdata/NEWS 2010-12-01 01:09:32 UTC (rev 490) @@ -1,4 +1,4 @@ -New in version 0.7.1rc1: +New in version 0.7.1rc2: Library Changes Modified: trunk/getdata/configure.ac =================================================================== --- trunk/getdata/configure.ac 2010-11-30 03:55:52 UTC (rev 489) +++ trunk/getdata/configure.ac 2010-12-01 01:09:32 UTC (rev 490) @@ -22,7 +22,7 @@ m4_define(getdata_major, 0) m4_define(getdata_minor, 7) m4_define(getdata_revision, 1) -m4_define(getdata_extra, [rc1]) +m4_define(getdata_extra, [rc2]) m4_define(getdata_version, getdata_major.getdata_minor.getdata_revision[]getdata_extra) Modified: trunk/getdata/src/Makefile.am =================================================================== --- trunk/getdata/src/Makefile.am 2010-11-30 03:55:52 UTC (rev 489) +++ trunk/getdata/src/Makefile.am 2010-12-01 01:09:32 UTC (rev 490) @@ -108,7 +108,8 @@ include.c ${LEGACY_C} ${LZMA_C} meta_list.c mod.c \ move.c name.c native.c nfields.c nframes.c nmeta.c \ open.c parse.c protect.c putdata.c raw.c ${SLIM_C} \ - spf.c string.c types.c ${GETDATA_LEGACY_H} internal.h + spf.c string.c types.c ${GETDATA_LEGACY_H} internal.h \ + nan.h libgetdata_la_LDFLAGS = $(EXPORT_DYNAMIC) -export-symbols-regex '^[^_]' \ -version-info \ ${GETDATA_IFACE_VERSION}:${GETDATA_IMPL_REVISION}:${GETDATA_IFACE_AGE} \ This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ket...@us...> - 2010-12-01 01:20:25
|
Revision: 491 http://getdata.svn.sourceforge.net/getdata/?rev=491&view=rev Author: ketiltrout Date: 2010-12-01 01:20:09 +0000 (Wed, 01 Dec 2010) Log Message: ----------- propset eol-style. Property Changed: ---------------- trunk/getdata/AUTHORS trunk/getdata/COPYING trunk/getdata/COPYING.DOC trunk/getdata/ChangeLog trunk/getdata/INSTALL trunk/getdata/Makefile.am trunk/getdata/NEWS trunk/getdata/README trunk/getdata/RELEASE_NOTES.in trunk/getdata/TODO trunk/getdata/bindings/Makefile.am trunk/getdata/bindings/cxx/Makefile.am trunk/getdata/bindings/cxx/bitentry.cpp trunk/getdata/bindings/cxx/carrayentry.cpp trunk/getdata/bindings/cxx/constentry.cpp trunk/getdata/bindings/cxx/dirfile.cpp trunk/getdata/bindings/cxx/divideentry.cpp trunk/getdata/bindings/cxx/entry.cpp trunk/getdata/bindings/cxx/fragment.cpp trunk/getdata/bindings/cxx/getdata/bitentry.h trunk/getdata/bindings/cxx/getdata/carrayentry.h trunk/getdata/bindings/cxx/getdata/constentry.h trunk/getdata/bindings/cxx/getdata/dirfile.h trunk/getdata/bindings/cxx/getdata/divideentry.h trunk/getdata/bindings/cxx/getdata/entry.h trunk/getdata/bindings/cxx/getdata/fragment.h trunk/getdata/bindings/cxx/getdata/indexentry.h trunk/getdata/bindings/cxx/getdata/lincomentry.h trunk/getdata/bindings/cxx/getdata/linterpentry.h trunk/getdata/bindings/cxx/getdata/multiplyentry.h trunk/getdata/bindings/cxx/getdata/phaseentry.h trunk/getdata/bindings/cxx/getdata/polynomentry.h trunk/getdata/bindings/cxx/getdata/rawentry.h trunk/getdata/bindings/cxx/getdata/recipentry.h trunk/getdata/bindings/cxx/getdata/sbitentry.h trunk/getdata/bindings/cxx/getdata/stringentry.h trunk/getdata/bindings/cxx/indexentry.cpp trunk/getdata/bindings/cxx/lincomentry.cpp trunk/getdata/bindings/cxx/linterpentry.cpp trunk/getdata/bindings/cxx/multiplyentry.cpp trunk/getdata/bindings/cxx/phaseentry.cpp trunk/getdata/bindings/cxx/polynomentry.cpp trunk/getdata/bindings/cxx/rawentry.cpp trunk/getdata/bindings/cxx/recipentry.cpp trunk/getdata/bindings/cxx/sbitentry.cpp trunk/getdata/bindings/cxx/stringentry.cpp trunk/getdata/bindings/cxx/test/Makefile.am trunk/getdata/bindings/cxx/test/big_test.cpp trunk/getdata/bindings/f77/Makefile.am trunk/getdata/bindings/f77/fgetdata.c trunk/getdata/bindings/f77/fgetdata.h trunk/getdata/bindings/f77/getdata.f.in trunk/getdata/bindings/f77/getdata.f90.in trunk/getdata/bindings/f77/test/Makefile.am trunk/getdata/bindings/f77/test/big_test.f trunk/getdata/bindings/f77/test/big_test95.f90 trunk/getdata/bindings/f77/test/gdcopn.f trunk/getdata/bindings/idl/Makefile.am trunk/getdata/bindings/idl/getdata.c trunk/getdata/bindings/idl/makedlm.sh.in trunk/getdata/bindings/idl/test/Makefile.am trunk/getdata/bindings/idl/test/big_test.pro trunk/getdata/bindings/idl/test/getdata_idl_test_routines.pro trunk/getdata/bindings/make_parameters.c trunk/getdata/bindings/python/Makefile.am trunk/getdata/bindings/python/pydirfile.c trunk/getdata/bindings/python/pyentry.c trunk/getdata/bindings/python/pyfragment.c trunk/getdata/bindings/python/pygetdata.c trunk/getdata/bindings/python/pygetdata.h trunk/getdata/bindings/python/test/Makefile.am trunk/getdata/bindings/python/test/big_test.py trunk/getdata/bindings/python/test/callback.py trunk/getdata/configure.ac trunk/getdata/doc/Makefile.am trunk/getdata/doc/README.cxx trunk/getdata/doc/README.f77 trunk/getdata/doc/README.f95 trunk/getdata/doc/README.idl trunk/getdata/doc/README.python trunk/getdata/doc/list.tests trunk/getdata/doc/unclean_database_recovery.txt trunk/getdata/m4/ax_compare_version.m4 trunk/getdata/m4/compiler.m4 trunk/getdata/m4/encoding.m4 trunk/getdata/m4/idl.m4 trunk/getdata/m4/python.m4 trunk/getdata/m4/win32.m4 trunk/getdata/man/Makefile.am trunk/getdata/man/checkdirfile.1 trunk/getdata/man/dirfile-encoding.5 trunk/getdata/man/dirfile-format.5 trunk/getdata/man/dirfile.5 trunk/getdata/man/dirfile2ascii.1 trunk/getdata/man/gd_add.3 trunk/getdata/man/gd_add_bit.3 trunk/getdata/man/gd_add_spec.3 trunk/getdata/man/gd_alter_bit.3 trunk/getdata/man/gd_alter_encoding.3.in trunk/getdata/man/gd_alter_endianness.3.in trunk/getdata/man/gd_alter_entry.3 trunk/getdata/man/gd_alter_frameoffset.3.in trunk/getdata/man/gd_alter_protection.3 trunk/getdata/man/gd_alter_spec.3 trunk/getdata/man/gd_bof.3 trunk/getdata/man/gd_carray_len.3 trunk/getdata/man/gd_carrays.3 trunk/getdata/man/gd_cbopen.3 trunk/getdata/man/gd_close.3 trunk/getdata/man/gd_constants.3 trunk/getdata/man/gd_delete.3 trunk/getdata/man/gd_dirfile_standards.3 trunk/getdata/man/gd_dirfilename.3 trunk/getdata/man/gd_encoding.3 trunk/getdata/man/gd_endianness.3 trunk/getdata/man/gd_entry.3 trunk/getdata/man/gd_entry_type.3 trunk/getdata/man/gd_eof.3 trunk/getdata/man/gd_error.3 trunk/getdata/man/gd_error_string.3 trunk/getdata/man/gd_field_list.3 trunk/getdata/man/gd_field_list_by_type.3 trunk/getdata/man/gd_flush.3 trunk/getdata/man/gd_fragment_index.3 trunk/getdata/man/gd_fragmentname.3 trunk/getdata/man/gd_framenum_subset.3 trunk/getdata/man/gd_framenum_subset64.3 trunk/getdata/man/gd_frameoffset.3 trunk/getdata/man/gd_frameoffset64.3 trunk/getdata/man/gd_free_entry_strings.3 trunk/getdata/man/gd_get_carray_slice.3 trunk/getdata/man/gd_get_constant.3 trunk/getdata/man/gd_get_string.3 trunk/getdata/man/gd_getdata.3 trunk/getdata/man/gd_getdata64.3 trunk/getdata/man/gd_include.3 trunk/getdata/man/gd_invalid_dirfile.3 trunk/getdata/man/gd_madd_bit.3 trunk/getdata/man/gd_mcarrays.3 trunk/getdata/man/gd_mconstants.3 trunk/getdata/man/gd_metaflush.3 trunk/getdata/man/gd_mfield_list.3 trunk/getdata/man/gd_mfield_list_by_type.3 trunk/getdata/man/gd_move.3 trunk/getdata/man/gd_mstrings.3 trunk/getdata/man/gd_mvector_list.3 trunk/getdata/man/gd_native_type.3 trunk/getdata/man/gd_nfields.3 trunk/getdata/man/gd_nfields_by_type.3 trunk/getdata/man/gd_nfragments.3 trunk/getdata/man/gd_nframes.3 trunk/getdata/man/gd_nframes64.3 trunk/getdata/man/gd_nmfields.3 trunk/getdata/man/gd_nmfields_by_type.3 trunk/getdata/man/gd_nmvectors.3 trunk/getdata/man/gd_nvectors.3 trunk/getdata/man/gd_parent_fragment.3 trunk/getdata/man/gd_parser_callback.3 trunk/getdata/man/gd_protection.3 trunk/getdata/man/gd_put_carray_slice.3 trunk/getdata/man/gd_put_constant.3 trunk/getdata/man/gd_put_string.3 trunk/getdata/man/gd_putdata.3 trunk/getdata/man/gd_putdata64.3 trunk/getdata/man/gd_raw_filename.3 trunk/getdata/man/gd_reference.3 trunk/getdata/man/gd_rename.3 trunk/getdata/man/gd_rewrite_fragment.3 trunk/getdata/man/gd_spf.3 trunk/getdata/man/gd_strings.3 trunk/getdata/man/gd_uninclude.3 trunk/getdata/man/gd_validate.3 trunk/getdata/man/gd_vector_list.3 trunk/getdata/src/Makefile.am trunk/getdata/src/add.c trunk/getdata/src/ascii.c trunk/getdata/src/bzip.c trunk/getdata/src/close.c trunk/getdata/src/common.c trunk/getdata/src/compat.c trunk/getdata/src/constant.c trunk/getdata/src/debug.c trunk/getdata/src/del.c trunk/getdata/src/encoding.c trunk/getdata/src/endian.c trunk/getdata/src/entry.c trunk/getdata/src/errors.c trunk/getdata/src/field_list.c trunk/getdata/src/flimits.c trunk/getdata/src/flush.c trunk/getdata/src/fragment.c trunk/getdata/src/getdata.c trunk/getdata/src/getdata.h.in trunk/getdata/src/getdata.pc.in trunk/getdata/src/getdata_legacy.h trunk/getdata/src/globals.c trunk/getdata/src/gzip.c trunk/getdata/src/include.c trunk/getdata/src/index.c trunk/getdata/src/internal.h trunk/getdata/src/legacy.c trunk/getdata/src/lzma.c trunk/getdata/src/meta_list.c trunk/getdata/src/mod.c trunk/getdata/src/move.c trunk/getdata/src/name.c trunk/getdata/src/nan.h trunk/getdata/src/native.c trunk/getdata/src/nfields.c trunk/getdata/src/nframes.c trunk/getdata/src/nmeta.c trunk/getdata/src/open.c trunk/getdata/src/parse.c trunk/getdata/src/protect.c trunk/getdata/src/putdata.c trunk/getdata/src/raw.c trunk/getdata/src/slim.c trunk/getdata/src/spf.c trunk/getdata/src/string.c trunk/getdata/src/types.c trunk/getdata/test/Makefile.am trunk/getdata/test/add.c trunk/getdata/test/add_bit.c trunk/getdata/test/add_bit_bitnum.c trunk/getdata/test/add_bit_bitsize.c trunk/getdata/test/add_bit_invalid.c trunk/getdata/test/add_bit_numbits.c trunk/getdata/test/add_carray.c trunk/getdata/test/add_clincom.c trunk/getdata/test/add_code.c trunk/getdata/test/add_const.c trunk/getdata/test/add_cpolynom.c trunk/getdata/test/add_crecip.c trunk/getdata/test/add_crecip89.c trunk/getdata/test/add_divide.c trunk/getdata/test/add_divide_invalid.c trunk/getdata/test/add_duplicate.c trunk/getdata/test/add_format.c trunk/getdata/test/add_invalid.c trunk/getdata/test/add_lincom.c trunk/getdata/test/add_lincom_invalid.c trunk/getdata/test/add_lincom_nfields.c trunk/getdata/test/add_linterp.c trunk/getdata/test/add_linterp_invalid.c trunk/getdata/test/add_multiply.c trunk/getdata/test/add_multiply_invalid.c trunk/getdata/test/add_phase.c trunk/getdata/test/add_phase_invalid.c trunk/getdata/test/add_polynom.c trunk/getdata/test/add_protect.c trunk/getdata/test/add_raw.c trunk/getdata/test/add_raw_invalid.c trunk/getdata/test/add_raw_spf.c trunk/getdata/test/add_raw_type.c trunk/getdata/test/add_rdonly.c trunk/getdata/test/add_recip.c trunk/getdata/test/add_sbit.c trunk/getdata/test/add_scalar.c trunk/getdata/test/add_sort.c trunk/getdata/test/add_spec.c trunk/getdata/test/add_spec_directive.c trunk/getdata/test/add_spec_invalid.c trunk/getdata/test/add_spec_meta.c trunk/getdata/test/add_string.c trunk/getdata/test/add_type.c trunk/getdata/test/alter_bit_bitnum.c trunk/getdata/test/alter_bit_numbits.c trunk/getdata/test/alter_carray_len.c trunk/getdata/test/alter_carray_type.c trunk/getdata/test/alter_const.c trunk/getdata/test/alter_cpolynom.c trunk/getdata/test/alter_crecip.c trunk/getdata/test/alter_crecip89.c trunk/getdata/test/alter_divide.c trunk/getdata/test/alter_entry.c trunk/getdata/test/alter_entry_recode.c trunk/getdata/test/alter_entry_scalar2a.c trunk/getdata/test/alter_entry_scalar2n.c trunk/getdata/test/alter_entry_scalar3.c trunk/getdata/test/alter_entry_scalar4.c trunk/getdata/test/alter_lincom_23.c trunk/getdata/test/alter_lincom_32.c trunk/getdata/test/alter_lincom_input.c trunk/getdata/test/alter_lincom_offset.c trunk/getdata/test/alter_lincom_slope.c trunk/getdata/test/alter_linterp.c trunk/getdata/test/alter_linterp_move.c trunk/getdata/test/alter_mspec.c trunk/getdata/test/alter_multiply.c trunk/getdata/test/alter_phase.c trunk/getdata/test/alter_polynom_coeff.c trunk/getdata/test/alter_polynom_input.c trunk/getdata/test/alter_polynom_ord.c trunk/getdata/test/alter_raw_spf.c trunk/getdata/test/alter_raw_type.c trunk/getdata/test/alter_recip.c trunk/getdata/test/alter_spec.c trunk/getdata/test/alter_spec_meta.c trunk/getdata/test/ascii_get.c trunk/getdata/test/ascii_get_get.c trunk/getdata/test/ascii_nframes.c trunk/getdata/test/ascii_put.c trunk/getdata/test/bof.c trunk/getdata/test/bof_lincom.c trunk/getdata/test/bof_phase.c trunk/getdata/test/bzip_get.c trunk/getdata/test/bzip_get_get.c trunk/getdata/test/bzip_move_from.c trunk/getdata/test/bzip_nframes.c trunk/getdata/test/bzip_put.c trunk/getdata/test/close.c trunk/getdata/test/close_bad.c trunk/getdata/test/close_discard.c trunk/getdata/test/close_null.c trunk/getdata/test/convert_complex128_complex64.c trunk/getdata/test/convert_complex128_float64.c trunk/getdata/test/convert_complex128_int64.c trunk/getdata/test/convert_complex128_uint64.c trunk/getdata/test/convert_complex64_complex128.c trunk/getdata/test/convert_complex64_float64.c trunk/getdata/test/convert_complex64_int64.c trunk/getdata/test/convert_complex64_uint64.c trunk/getdata/test/convert_float32_complex128.c trunk/getdata/test/convert_float32_complex64.c trunk/getdata/test/convert_float32_float64.c trunk/getdata/test/convert_float32_int16.c trunk/getdata/test/convert_float32_int32.c trunk/getdata/test/convert_float32_int64.c trunk/getdata/test/convert_float32_int8.c trunk/getdata/test/convert_float32_uint16.c trunk/getdata/test/convert_float32_uint32.c trunk/getdata/test/convert_float32_uint64.c trunk/getdata/test/convert_float32_uint8.c trunk/getdata/test/convert_float64_complex128.c trunk/getdata/test/convert_float64_complex64.c trunk/getdata/test/convert_float64_float32.c trunk/getdata/test/convert_float64_int16.c trunk/getdata/test/convert_float64_int32.c trunk/getdata/test/convert_float64_int64.c trunk/getdata/test/convert_float64_int8.c trunk/getdata/test/convert_float64_uint16.c trunk/getdata/test/convert_float64_uint32.c trunk/getdata/test/convert_float64_uint64.c trunk/getdata/test/convert_float64_uint8.c trunk/getdata/test/convert_int16_complex128.c trunk/getdata/test/convert_int16_complex64.c trunk/getdata/test/convert_int16_float32.c trunk/getdata/test/convert_int16_float64.c trunk/getdata/test/convert_int16_int32.c trunk/getdata/test/convert_int16_int64.c trunk/getdata/test/convert_int16_int8.c trunk/getdata/test/convert_int16_uint16.c trunk/getdata/test/convert_int16_uint32.c trunk/getdata/test/convert_int16_uint64.c trunk/getdata/test/convert_int16_uint8.c trunk/getdata/test/convert_int32_complex128.c trunk/getdata/test/convert_int32_complex64.c trunk/getdata/test/convert_int32_float32.c trunk/getdata/test/convert_int32_float64.c trunk/getdata/test/convert_int32_int16.c trunk/getdata/test/convert_int32_int64.c trunk/getdata/test/convert_int32_int8.c trunk/getdata/test/convert_int32_uint16.c trunk/getdata/test/convert_int32_uint32.c trunk/getdata/test/convert_int32_uint64.c trunk/getdata/test/convert_int32_uint8.c trunk/getdata/test/convert_int64_complex128.c trunk/getdata/test/convert_int64_complex64.c trunk/getdata/test/convert_int64_float32.c trunk/getdata/test/convert_int64_float64.c trunk/getdata/test/convert_int64_int16.c trunk/getdata/test/convert_int64_int32.c trunk/getdata/test/convert_int64_int8.c trunk/getdata/test/convert_int64_uint16.c trunk/getdata/test/convert_int64_uint32.c trunk/getdata/test/convert_int64_uint64.c trunk/getdata/test/convert_int64_uint8.c trunk/getdata/test/convert_int8_complex128.c trunk/getdata/test/convert_int8_complex64.c trunk/getdata/test/convert_int8_float32.c trunk/getdata/test/convert_int8_float64.c trunk/getdata/test/convert_int8_int16.c trunk/getdata/test/convert_int8_int32.c trunk/getdata/test/convert_int8_int64.c trunk/getdata/test/convert_int8_uint16.c trunk/getdata/test/convert_int8_uint32.c trunk/getdata/test/convert_int8_uint64.c trunk/getdata/test/convert_int8_uint8.c trunk/getdata/test/convert_uint16_complex128.c trunk/getdata/test/convert_uint16_complex64.c trunk/getdata/test/convert_uint16_float32.c trunk/getdata/test/convert_uint16_float64.c trunk/getdata/test/convert_uint16_int16.c trunk/getdata/test/convert_uint16_int32.c trunk/getdata/test/convert_uint16_int64.c trunk/getdata/test/convert_uint16_int8.c trunk/getdata/test/convert_uint16_uint32.c trunk/getdata/test/convert_uint16_uint64.c trunk/getdata/test/convert_uint16_uint8.c trunk/getdata/test/convert_uint32_complex128.c trunk/getdata/test/convert_uint32_complex64.c trunk/getdata/test/convert_uint32_float32.c trunk/getdata/test/convert_uint32_float64.c trunk/getdata/test/convert_uint32_int16.c trunk/getdata/test/convert_uint32_int32.c trunk/getdata/test/convert_uint32_int64.c trunk/getdata/test/convert_uint32_int8.c trunk/getdata/test/convert_uint32_uint16.c trunk/getdata/test/convert_uint32_uint64.c trunk/getdata/test/convert_uint32_uint8.c trunk/getdata/test/convert_uint64_complex128.c trunk/getdata/test/convert_uint64_complex64.c trunk/getdata/test/convert_uint64_float32.c trunk/getdata/test/convert_uint64_float64.c trunk/getdata/test/convert_uint64_int16.c trunk/getdata/test/convert_uint64_int32.c trunk/getdata/test/convert_uint64_int64.c trunk/getdata/test/convert_uint64_int8.c trunk/getdata/test/convert_uint64_uint16.c trunk/getdata/test/convert_uint64_uint32.c trunk/getdata/test/convert_uint64_uint8.c trunk/getdata/test/convert_uint8_complex128.c trunk/getdata/test/convert_uint8_complex64.c trunk/getdata/test/convert_uint8_float32.c trunk/getdata/test/convert_uint8_float64.c trunk/getdata/test/convert_uint8_int16.c trunk/getdata/test/convert_uint8_int32.c trunk/getdata/test/convert_uint8_int64.c trunk/getdata/test/convert_uint8_int8.c trunk/getdata/test/convert_uint8_uint16.c trunk/getdata/test/convert_uint8_uint32.c trunk/getdata/test/convert_uint8_uint64.c trunk/getdata/test/creat.c trunk/getdata/test/creat_excl.c trunk/getdata/test/creat_rdonly.c trunk/getdata/test/cvlist.c trunk/getdata/test/cvlist_array.c trunk/getdata/test/cvlist_array_meta.c trunk/getdata/test/cvlist_invalid.c trunk/getdata/test/cvlist_meta.c trunk/getdata/test/cvlist_meta_invalid.c trunk/getdata/test/del.c trunk/getdata/test/del_carray.c trunk/getdata/test/del_carray_deref.c trunk/getdata/test/del_const.c trunk/getdata/test/del_const_deref.c trunk/getdata/test/del_const_force.c trunk/getdata/test/del_data.c trunk/getdata/test/del_derived.c trunk/getdata/test/del_derived_force.c trunk/getdata/test/del_meta.c trunk/getdata/test/del_meta_force.c trunk/getdata/test/dfes_bit.c trunk/getdata/test/dfes_divide.c trunk/getdata/test/dfes_lincom.c trunk/getdata/test/dfes_linterp.c trunk/getdata/test/dfes_multiply.c trunk/getdata/test/dfes_null.c trunk/getdata/test/dfes_phase.c trunk/getdata/test/dfes_raw.c trunk/getdata/test/dfes_recip.c trunk/getdata/test/dfes_zero.c trunk/getdata/test/encode_alter.c trunk/getdata/test/encode_get.c trunk/getdata/test/encode_move.c trunk/getdata/test/endian_alter.c trunk/getdata/test/endian_get.c trunk/getdata/test/endian_move.c trunk/getdata/test/entry_bad_code.c trunk/getdata/test/entry_bit.c trunk/getdata/test/entry_bit_scalar.c trunk/getdata/test/entry_invalid.c trunk/getdata/test/entry_lincom.c trunk/getdata/test/entry_lincom_scalar.c trunk/getdata/test/entry_linterp.c trunk/getdata/test/entry_multiply.c trunk/getdata/test/entry_phase.c trunk/getdata/test/entry_phase_scalar.c trunk/getdata/test/entry_polynom.c trunk/getdata/test/entry_polynom_scalar.c trunk/getdata/test/entry_raw.c trunk/getdata/test/entry_raw_scalar.c trunk/getdata/test/entry_raw_scalar_code.c trunk/getdata/test/entry_raw_scalar_type.c trunk/getdata/test/entry_scalar_repr.c trunk/getdata/test/entry_type.c trunk/getdata/test/eof.c trunk/getdata/test/eof_index.c trunk/getdata/test/eof_lincom.c trunk/getdata/test/eof_phase.c trunk/getdata/test/error.c trunk/getdata/test/error_error.c trunk/getdata/test/error_short.c trunk/getdata/test/file.c trunk/getdata/test/file_code.c trunk/getdata/test/file_type.c trunk/getdata/test/flist.c trunk/getdata/test/flist_invalid.c trunk/getdata/test/flist_meta.c trunk/getdata/test/flist_meta_invalid.c trunk/getdata/test/flist_type.c trunk/getdata/test/flist_type_invalid.c trunk/getdata/test/flist_type_meta.c trunk/getdata/test/flist_type_meta_invalid.c trunk/getdata/test/flush.c trunk/getdata/test/flush_all.c trunk/getdata/test/flush_bad_code.c trunk/getdata/test/flush_invalid.c trunk/getdata/test/flush_meta.c trunk/getdata/test/flush_spec.c trunk/getdata/test/foffs_alter.c trunk/getdata/test/foffs_get.c trunk/getdata/test/foffs_move.c trunk/getdata/test/fragment_index.c trunk/getdata/test/fragment_name.c trunk/getdata/test/fragment_name_oor.c trunk/getdata/test/get64.c trunk/getdata/test/get_bad_code.c trunk/getdata/test/get_bit.c trunk/getdata/test/get_carray.c trunk/getdata/test/get_carray_len.c trunk/getdata/test/get_carray_slice.c trunk/getdata/test/get_char.c trunk/getdata/test/get_clincom.c trunk/getdata/test/get_complex128.c trunk/getdata/test/get_complex64.c trunk/getdata/test/get_const.c trunk/getdata/test/get_const_complex.c trunk/getdata/test/get_const_repr.c trunk/getdata/test/get_cpolynom.c trunk/getdata/test/get_divide.c trunk/getdata/test/get_endian16.c trunk/getdata/test/get_endian32.c trunk/getdata/test/get_endian64.c trunk/getdata/test/get_endian8.c trunk/getdata/test/get_endian_complex128_arm.c trunk/getdata/test/get_endian_complex128_big.c trunk/getdata/test/get_endian_complex128_little.c trunk/getdata/test/get_endian_complex64_arm.c trunk/getdata/test/get_endian_complex64_big.c trunk/getdata/test/get_endian_complex64_little.c trunk/getdata/test/get_endian_float32_arm.c trunk/getdata/test/get_endian_float32_big.c trunk/getdata/test/get_endian_float32_little.c trunk/getdata/test/get_endian_float64_arm.c trunk/getdata/test/get_endian_float64_big.c trunk/getdata/test/get_endian_float64_little.c trunk/getdata/test/get_ff.c trunk/getdata/test/get_float32.c trunk/getdata/test/get_float64.c trunk/getdata/test/get_foffs.c trunk/getdata/test/get_fs.c trunk/getdata/test/get_int16.c trunk/getdata/test/get_int32.c trunk/getdata/test/get_int64.c trunk/getdata/test/get_int8.c trunk/getdata/test/get_invalid.c trunk/getdata/test/get_lincom1.c trunk/getdata/test/get_lincom2.c trunk/getdata/test/get_lincom3.c trunk/getdata/test/get_lincom_noin.c trunk/getdata/test/get_lincom_non.c trunk/getdata/test/get_linterp.c trunk/getdata/test/get_linterp_noin.c trunk/getdata/test/get_linterp_notab.c trunk/getdata/test/get_linterp_sort.c trunk/getdata/test/get_multiply.c trunk/getdata/test/get_multiply_noin.c trunk/getdata/test/get_nonexistent.c trunk/getdata/test/get_null.c trunk/getdata/test/get_off64.c trunk/getdata/test/get_phase.c trunk/getdata/test/get_polynom.c trunk/getdata/test/get_polynom_noin.c trunk/getdata/test/get_recip.c trunk/getdata/test/get_recip_const.c trunk/getdata/test/get_recurse.c trunk/getdata/test/get_sbit.c trunk/getdata/test/get_sf.c trunk/getdata/test/get_ss.c trunk/getdata/test/get_type.c trunk/getdata/test/get_uint16.c trunk/getdata/test/get_uint32.c trunk/getdata/test/get_uint64.c trunk/getdata/test/get_zero.c trunk/getdata/test/global_name.c trunk/getdata/test/global_ref.c trunk/getdata/test/global_ref_empty.c trunk/getdata/test/global_ref_set.c trunk/getdata/test/gzip_get.c trunk/getdata/test/gzip_get_get.c trunk/getdata/test/gzip_move_from.c trunk/getdata/test/gzip_nframes.c trunk/getdata/test/gzip_put.c trunk/getdata/test/header_complex.c trunk/getdata/test/include.c trunk/getdata/test/include_accmode.c trunk/getdata/test/include_auto.c trunk/getdata/test/include_cb.c trunk/getdata/test/include_creat.c trunk/getdata/test/include_ignore.c trunk/getdata/test/include_index.c trunk/getdata/test/include_invalid.c trunk/getdata/test/include_nonexistent.c trunk/getdata/test/include_pc.c trunk/getdata/test/include_ref.c trunk/getdata/test/include_syntax.c trunk/getdata/test/index.c trunk/getdata/test/index_domain.c trunk/getdata/test/index_range.c trunk/getdata/test/legacy_get.c trunk/getdata/test/legacy_get_put.c trunk/getdata/test/legacy_get_rofs.c trunk/getdata/test/legacy_nframes.c trunk/getdata/test/legacy_nonexistent.c trunk/getdata/test/legacy_put.c trunk/getdata/test/legacy_spf.c trunk/getdata/test/lzma_get.c trunk/getdata/test/lzma_nframes.c trunk/getdata/test/madd.c trunk/getdata/test/madd_bit.c trunk/getdata/test/madd_bit_invalid.c trunk/getdata/test/madd_carray.c trunk/getdata/test/madd_clincom.c trunk/getdata/test/madd_const.c trunk/getdata/test/madd_cpolynom.c trunk/getdata/test/madd_crecip.c trunk/getdata/test/madd_crecip89.c trunk/getdata/test/madd_divide.c trunk/getdata/test/madd_lincom.c trunk/getdata/test/madd_lincom_invalid.c trunk/getdata/test/madd_linterp.c trunk/getdata/test/madd_linterp_invalid.c trunk/getdata/test/madd_multiply.c trunk/getdata/test/madd_multiply_invalid.c trunk/getdata/test/madd_phase.c trunk/getdata/test/madd_phase_invalid.c trunk/getdata/test/madd_polynom.c trunk/getdata/test/madd_recip.c trunk/getdata/test/madd_sbit.c trunk/getdata/test/madd_spec.c trunk/getdata/test/madd_spec_directive.c trunk/getdata/test/madd_spec_invalid.c trunk/getdata/test/madd_string.c trunk/getdata/test/move.c trunk/getdata/test/move_data_enc_ar.c trunk/getdata/test/move_data_enc_ra.c trunk/getdata/test/move_data_endian.c trunk/getdata/test/move_data_foffs.c trunk/getdata/test/move_data_nop.c trunk/getdata/test/move_index.c trunk/getdata/test/move_meta.c trunk/getdata/test/move_protect.c trunk/getdata/test/move_subdir.c trunk/getdata/test/name.c trunk/getdata/test/name_move.c trunk/getdata/test/nfields.c trunk/getdata/test/nfields_invalid.c trunk/getdata/test/nfields_type.c trunk/getdata/test/nfields_type_invalid.c trunk/getdata/test/nfragments.c trunk/getdata/test/nframes.c trunk/getdata/test/nframes64.c trunk/getdata/test/nframes_empty.c trunk/getdata/test/nframes_invalid.c trunk/getdata/test/nframes_off64.c trunk/getdata/test/nframes_spf.c trunk/getdata/test/nmeta.c trunk/getdata/test/nmeta_invalid.c trunk/getdata/test/nmeta_parent.c trunk/getdata/test/nmeta_type.c trunk/getdata/test/nmeta_type_invalid.c trunk/getdata/test/nmeta_type_parent.c trunk/getdata/test/nmeta_vectors.c trunk/getdata/test/nmeta_vectors_del.c trunk/getdata/test/nmeta_vectors_invalid.c trunk/getdata/test/nmeta_vectors_parent.c trunk/getdata/test/nvectors.c trunk/getdata/test/nvectors_invalid.c trunk/getdata/test/open.c trunk/getdata/test/open_cb_abort.c trunk/getdata/test/open_cb_cont.c trunk/getdata/test/open_cb_ignore.c trunk/getdata/test/open_cb_invalid.c trunk/getdata/test/open_cb_rescan.c trunk/getdata/test/open_eaccess.c trunk/getdata/test/open_nonexistent.c trunk/getdata/test/open_notdirfile.c trunk/getdata/test/parent.c trunk/getdata/test/parse_badline.c trunk/getdata/test/parse_bit.c trunk/getdata/test/parse_bit4.c trunk/getdata/test/parse_bit_bitnum.c trunk/getdata/test/parse_bit_bitsize.c trunk/getdata/test/parse_bit_ncols.c trunk/getdata/test/parse_bit_numbits.c trunk/getdata/test/parse_bit_scalar.c trunk/getdata/test/parse_carray.c trunk/getdata/test/parse_carray_long.c trunk/getdata/test/parse_const.c trunk/getdata/test/parse_const_ncols.c trunk/getdata/test/parse_divide.c trunk/getdata/test/parse_duplicate.c trunk/getdata/test/parse_duplicate_ignore.c trunk/getdata/test/parse_endian_bad.c trunk/getdata/test/parse_endian_big.c trunk/getdata/test/parse_endian_force.c trunk/getdata/test/parse_endian_little.c trunk/getdata/test/parse_endian_slash.c trunk/getdata/test/parse_eol.c trunk/getdata/test/parse_foffs.c trunk/getdata/test/parse_foffs_include.c trunk/getdata/test/parse_foffs_slash.c trunk/getdata/test/parse_include.c trunk/getdata/test/parse_include_nonexistent.c trunk/getdata/test/parse_include_slash.c trunk/getdata/test/parse_index.c trunk/getdata/test/parse_lincom.c trunk/getdata/test/parse_lincom_ncols1.c trunk/getdata/test/parse_lincom_ncols2.c trunk/getdata/test/parse_lincom_nfields.c trunk/getdata/test/parse_lincom_nofields.c trunk/getdata/test/parse_lincom_non.c trunk/getdata/test/parse_lincom_non_ncols.c trunk/getdata/test/parse_lincom_scalar.c trunk/getdata/test/parse_linterp.c trunk/getdata/test/parse_linterp_ncols.c trunk/getdata/test/parse_meta.c trunk/getdata/test/parse_meta_implicit.c trunk/getdata/test/parse_meta_implicit2.c trunk/getdata/test/parse_meta_index.c trunk/getdata/test/parse_meta_index2.c trunk/getdata/test/parse_meta_parent.c trunk/getdata/test/parse_meta_raw.c trunk/getdata/test/parse_multiply.c trunk/getdata/test/parse_multiply_ncols.c trunk/getdata/test/parse_name.c trunk/getdata/test/parse_name_dot.c trunk/getdata/test/parse_name_ext.c trunk/getdata/test/parse_name_pedantic.c trunk/getdata/test/parse_ncols.c trunk/getdata/test/parse_phase.c trunk/getdata/test/parse_phase_ncols.c trunk/getdata/test/parse_phase_scalar.c trunk/getdata/test/parse_polynom.c trunk/getdata/test/parse_polynom_ncols1.c trunk/getdata/test/parse_polynom_ncols2.c trunk/getdata/test/parse_polynom_scalar.c trunk/getdata/test/parse_protect_all.c trunk/getdata/test/parse_protect_bad.c trunk/getdata/test/parse_protect_data.c trunk/getdata/test/parse_protect_format.c trunk/getdata/test/parse_protect_none.c trunk/getdata/test/parse_quote.c trunk/getdata/test/parse_quote_mismatch.c trunk/getdata/test/parse_raw.c trunk/getdata/test/parse_raw_char.c trunk/getdata/test/parse_raw_ncols.c trunk/getdata/test/parse_raw_scalar.c trunk/getdata/test/parse_raw_spf.c trunk/getdata/test/parse_raw_type.c trunk/getdata/test/parse_recip.c trunk/getdata/test/parse_ref.c trunk/getdata/test/parse_ref_nonexistent.c trunk/getdata/test/parse_sbit.c trunk/getdata/test/parse_sort.c trunk/getdata/test/parse_string.c trunk/getdata/test/parse_string_ncols.c trunk/getdata/test/parse_string_null.c trunk/getdata/test/parse_version.c trunk/getdata/test/parse_version_include.c trunk/getdata/test/parse_version_permissive.c trunk/getdata/test/parse_version_slash.c trunk/getdata/test/parse_whitespace.c trunk/getdata/test/protect_alter.c trunk/getdata/test/protect_get.c trunk/getdata/test/put64.c trunk/getdata/test/put_bad_code.c trunk/getdata/test/put_bit.c trunk/getdata/test/put_bof.c trunk/getdata/test/put_carray.c trunk/getdata/test/put_carray_slice.c trunk/getdata/test/put_char.c trunk/getdata/test/put_complex128.c trunk/getdata/test/put_complex64.c trunk/getdata/test/put_const.c trunk/getdata/test/put_const_protect.c trunk/getdata/test/put_divide.c trunk/getdata/test/put_endian16.c trunk/getdata/test/put_endian32.c trunk/getdata/test/put_endian64.c trunk/getdata/test/put_endian8.c trunk/getdata/test/put_endian_complex128_arm.c trunk/getdata/test/put_endian_complex128_big.c trunk/getdata/test/put_endian_complex128_little.c trunk/getdata/test/put_endian_complex64_arm.c trunk/getdata/test/put_endian_complex64_big.c trunk/getdata/test/put_endian_complex64_little.c trunk/getdata/test/put_endian_float32_arm.c trunk/getdata/test/put_endian_float32_big.c trunk/getdata/test/put_endian_float32_little.c trunk/getdata/test/put_endian_float64_arm.c trunk/getdata/test/put_endian_float64_big.c trunk/getdata/test/put_endian_float64_little.c trunk/getdata/test/put_ff.c trunk/getdata/test/put_float32.c trunk/getdata/test/put_float64.c trunk/getdata/test/put_foffs.c trunk/getdata/test/put_fs.c trunk/getdata/test/put_int16.c trunk/getdata/test/put_int32.c trunk/getdata/test/put_int64.c trunk/getdata/test/put_int8.c trunk/getdata/test/put_invalid.c trunk/getdata/test/put_lincom1.c trunk/getdata/test/put_lincom2.c trunk/getdata/test/put_lincom_noin.c trunk/getdata/test/put_linterp.c trunk/getdata/test/put_linterp_noin.c trunk/getdata/test/put_linterp_nomono.c trunk/getdata/test/put_linterp_notab.c trunk/getdata/test/put_linterp_reverse.c trunk/getdata/test/put_multiply.c trunk/getdata/test/put_null.c trunk/getdata/test/put_off64.c trunk/getdata/test/put_phase.c trunk/getdata/test/put_phase_noin.c trunk/getdata/test/put_polynom1.c trunk/getdata/test/put_polynom2.c trunk/getdata/test/put_polynom_noin.c trunk/getdata/test/put_protect.c trunk/getdata/test/put_rdonly.c trunk/getdata/test/put_recip.c trunk/getdata/test/put_recurse.c trunk/getdata/test/put_repr.c trunk/getdata/test/put_rofs.c trunk/getdata/test/put_sbit.c trunk/getdata/test/put_sf.c trunk/getdata/test/put_ss.c trunk/getdata/test/put_string.c trunk/getdata/test/put_string_protect.c trunk/getdata/test/put_type.c trunk/getdata/test/put_uint16.c trunk/getdata/test/put_uint32.c trunk/getdata/test/put_uint64.c trunk/getdata/test/ref.c trunk/getdata/test/ref_none.c trunk/getdata/test/ref_two.c trunk/getdata/test/repr_a.c trunk/getdata/test/repr_float32.c trunk/getdata/test/repr_float64.c trunk/getdata/test/repr_i.c trunk/getdata/test/repr_int16.c trunk/getdata/test/repr_int32.c trunk/getdata/test/repr_int64.c trunk/getdata/test/repr_int8.c trunk/getdata/test/repr_m.c trunk/getdata/test/repr_r.c trunk/getdata/test/repr_real_a.c trunk/getdata/test/repr_real_i.c trunk/getdata/test/repr_real_m.c trunk/getdata/test/repr_real_r.c trunk/getdata/test/repr_uint16.c trunk/getdata/test/repr_uint32.c trunk/getdata/test/repr_uint64.c trunk/getdata/test/repr_uint8.c trunk/getdata/test/slim_get.c trunk/getdata/test/slim_nframes.c trunk/getdata/test/slim_put.c trunk/getdata/test/spf.c trunk/getdata/test/spf_divide.c trunk/getdata/test/spf_lincom.c trunk/getdata/test/spf_multiply.c trunk/getdata/test/spf_polynom.c trunk/getdata/test/spf_recip.c trunk/getdata/test/spf_recurse.c trunk/getdata/test/svlist.c trunk/getdata/test/svlist_invalid.c trunk/getdata/test/svlist_meta.c trunk/getdata/test/svlist_meta_invalid.c trunk/getdata/test/test.h trunk/getdata/test/trunc.c trunk/getdata/test/trunc_rdonly.c trunk/getdata/test/trunc_rofs.c trunk/getdata/test/unclude.c trunk/getdata/test/unclude_del.c trunk/getdata/test/unclude_move.c trunk/getdata/test/version_0.c trunk/getdata/test/version_0_write.c trunk/getdata/test/version_1.c trunk/getdata/test/version_1_write.c trunk/getdata/test/version_2.c trunk/getdata/test/version_2_write.c trunk/getdata/test/version_3.c trunk/getdata/test/version_3_write.c trunk/getdata/test/version_4.c trunk/getdata/test/version_4_write.c trunk/getdata/test/version_5.c trunk/getdata/test/version_5_strict.c trunk/getdata/test/version_5_write.c trunk/getdata/test/version_6.c trunk/getdata/test/version_6_strict.c trunk/getdata/test/version_6_write.c trunk/getdata/test/version_7.c trunk/getdata/test/version_7_strict.c trunk/getdata/test/version_7_write.c trunk/getdata/test/version_8.c trunk/getdata/test/version_8_strict.c trunk/getdata/test/version_8_write.c trunk/getdata/test/vlist.c trunk/getdata/test/vlist_invalid.c trunk/getdata/test/vlist_meta.c trunk/getdata/test/vlist_meta_invalid.c trunk/getdata/test/xz_get.c trunk/getdata/test/xz_nframes.c trunk/getdata/util/Makefile.am trunk/getdata/util/checkdirfile.c trunk/getdata/util/dirfile2ascii.c Property changes on: trunk/getdata/AUTHORS ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/getdata/COPYING ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/getdata/COPYING.DOC ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/getdata/ChangeLog ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/getdata/INSTALL ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/getdata/Makefile.am ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/getdata/NEWS ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/getdata/README ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/getdata/RELEASE_NOTES.in ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/getdata/TODO ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/getdata/bindings/Makefile.am ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/getdata/bindings/cxx/Makefile.am ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/getdata/bindings/cxx/bitentry.cpp ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/getdata/bindings/cxx/carrayentry.cpp ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/getdata/bindings/cxx/constentry.cpp ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/getdata/bindings/cxx/dirfile.cpp ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/getdata/bindings/cxx/divideentry.cpp ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/getdata/bindings/cxx/entry.cpp ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/getdata/bindings/cxx/fragment.cpp ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/getdata/bindings/cxx/getdata/bitentry.h ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/getdata/bindings/cxx/getdata/carrayentry.h ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/getdata/bindings/cxx/getdata/constentry.h ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/getdata/bindings/cxx/getdata/dirfile.h ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/getdata/bindings/cxx/getdata/divideentry.h ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/getdata/bindings/cxx/getdata/entry.h ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/getdata/bindings/cxx/getdata/fragment.h ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/getdata/bindings/cxx/getdata/indexentry.h ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/getdata/bindings/cxx/getdata/lincomentry.h ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/getdata/bindings/cxx/getdata/linterpentry.h ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/getdata/bindings/cxx/getdata/multiplyentry.h ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/getdata/bindings/cxx/getdata/phaseentry.h ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/getdata/bindings/cxx/getdata/polynomentry.h ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/getdata/bindings/cxx/getdata/rawentry.h ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/getdata/bindings/cxx/getdata/recipentry.h ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/getdata/bindings/cxx/getdata/sbitentry.h ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/getdata/bindings/cxx/getdata/stringentry.h ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/getdata/bindings/cxx/indexentry.cpp ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/getdata/bindings/cxx/lincomentry.cpp ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/getdata/bindings/cxx/linterpentry.cpp ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/getdata/bindings/cxx/multiplyentry.cpp ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/getdata/bindings/cxx/phaseentry.cpp ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/getdata/bindings/cxx/polynomentry.cpp ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/getdata/bindings/cxx/rawentry.cpp ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/getdata/bindings/cxx/recipentry.cpp ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/getdata/bindings/cxx/sbitentry.cpp ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/getdata/bindings/cxx/stringentry.cpp ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/getdata/bindings/cxx/test/Makefile.am ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/getdata/bindings/cxx/test/big_test.cpp ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/getdata/bindings/f77/Makefile.am ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/getdata/bindings/f77/fgetdata.c ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/getdata/bindings/f77/fgetdata.h ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/getdata/bindings/f77/getdata.f.in ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/getdata/bindings/f77/getdata.f90.in ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/getdata/bindings/f77/test/Makefile.am ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/getdata/bindings/f77/test/big_test.f ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/getdata/bindings/f77/test/big_test95.f90 ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/getdata/bindings/f77/test/gdcopn.f ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/getdata/bindings/idl/Makefile.am ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/getdata/bindings/idl/getdata.c ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/getdata/bindings/idl/makedlm.sh.in ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/getdata/bindings/idl/test/Makefile.am ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/getdata/bindings/idl/test/big_test.pro ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/getdata/bindings/idl/test/getdata_idl_test_routines.pro ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/getdata/bindings/make_parameters.c ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/getdata/bindings/python/Makefile.am ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/getdata/bindings/python/pydirfile.c ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/getdata/bindings/python/pyentry.c ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/getdata/bindings/python/pyfragment.c ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/getdata/bindings/python/pygetdata.c ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/getdata/bindings/python/pygetdata.h ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/getdata/bindings/python/test/Makefile.am ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/getdata/bindings/python/test/big_test.py ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/getdata/bindings/python/test/callback.py ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/getdata/configure.ac ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/getdata/doc/Makefile.am ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/getdata/doc/README.cxx ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/getdata/doc/README.f77 ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/getdata/doc/README.f95 ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/getdata/doc/README.idl ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/getdata/doc/README.python ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/getdata/doc/list.tests ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/getdata/doc/unclean_database_recovery.txt ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/getdata/m4/ax_compare_version.m4 ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/getdata/m4/compiler.m4 ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/getdata/m4/encoding.m4 ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/getdata/m4/idl.m4 ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/getdata/m4/python.m4 ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/getdata/m4/win32.m4 ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/getdata/man/Makefile.am ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/getdata/man/checkdirfile.1 ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/getdata/man/dirfile-encoding.5 ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/getdata/man/dirfile-format.5 ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/getdata/man/dirfile.5 ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/getdata/man/dirfile2ascii.1 ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/getdata/man/gd_add.3 ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/getdata/man/gd_add_bit.3 ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/getdata/man/gd_add_spec.3 ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/getdata/man/gd_alter_bit.3 ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/getdata/man/gd_alter_encoding.3.in ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/getdata/man/gd_alter_endianness.3.in ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/getdata/man/gd_alter_entry.3 ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/getdata/man/gd_alter_frameoffset.3.in ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/getdata/man/gd_alter_protection.3 ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/getdata/man/gd_alter_spec.3 ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/getdata/man/gd_bof.3 ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/getdata/man/gd_carray_len.3 ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/getdata/man/gd_carrays.3 ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/getdata/man/gd_cbopen.3 ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/getdata/man/gd_close.3 ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/getdata/man/gd_constants.3 ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/getdata/man/gd_delete.3 ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/getdata/man/gd_dirfile_standards.3 ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/getdata/man/gd_dirfilename.3 ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/getdata/man/gd_encoding.3 ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/getdata/man/gd_endianness.3 ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/getdata/man/gd_entry.3 ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/getdata/man/gd_entry_type.3 ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/getdata/man/gd_eof.3 ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/getdata/man/gd_error.3 ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/getdata/man/gd_error_string.3 ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/getdata/man/gd_field_list.3 ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/getdata/man/gd_field_list_by_type.3 ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/getdata/man/gd_flush.3 ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/getdata/man/gd_fragment_index.3 ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/getdata/man/gd_fragmentname.3 ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/getdata/man/gd_framenum_subset.3 ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/getdata/man/gd_framenum_subset64.3 ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/getdata/man/gd_frameoffset.3 ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/getdata/man/gd_frameoffset64.3 ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/getdata/man/gd_free_entry_strings.3 ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/getdata/man/gd_get_carray_slice.3 ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/getdata/man/gd_get_constant.3 ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/getdata/man/gd_get_string.3 ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/getdata/man/gd_getdata.3 ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/getdata/man/gd_getdata64.3 ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/getdata/man/gd_include.3 ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/getdata/man/gd_invalid_dirfile.3 ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/getdata/man/gd_madd_bit.3 ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/getdata/man/gd_mcarrays.3 ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/getdata/man/gd_mconstants.3 ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/getdata/man/gd_metaflush.3 ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/getdata/man/gd_mfield_list.3 ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/getdata/man/gd_mfield_list_by_type.3 ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/getdata/man/gd_move.3 ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/getdata/man/gd_mstrings.3 ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/getdata/man/gd_mvector_list.3 ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/getdata/man/gd_native_type.3 ___________________________________________________________________ Added: svn:eol-style + native Property changes on: trunk/getdata/man/gd_nfields.3 ___________________________________________________________________ Added: svn:eol-style + native Property change... [truncated message content] |
From: <ket...@us...> - 2010-12-01 04:36:28
|
Revision: 492 http://getdata.svn.sourceforge.net/getdata/?rev=492&view=rev Author: ketiltrout Date: 2010-12-01 04:36:21 +0000 (Wed, 01 Dec 2010) Log Message: ----------- Fix some compiler warnings courtesy of OSX. Modified Paths: -------------- trunk/getdata/NEWS trunk/getdata/src/common.c trunk/getdata/src/compat.c trunk/getdata/src/flush.c trunk/getdata/src/nan.h trunk/getdata/src/raw.c Modified: trunk/getdata/NEWS =================================================================== --- trunk/getdata/NEWS 2010-12-01 01:20:09 UTC (rev 491) +++ trunk/getdata/NEWS 2010-12-01 04:36:21 UTC (rev 492) @@ -42,9 +42,9 @@ Dirfile Changes * Dirfile Standards Version 8 has been released. It adds three new field - types: DIVIDE, which computes X/Y for vectors X and Y, and RECIP, which - computes A/X for vector X and scalar A, and CARRAY, which is an array of - CONST scalars. A few other changes are listed below. + types: DIVIDE, which computes X/Y for vectors X and Y, RECIP, which computes + A/X for vector X and scalar A, and CARRAY, which is an array of CONST + scalars. A few other changes are listed below. * Like CONST fields, CARRAY elements can be used as parametersin the definition of other fields. Syntax is 'field<n>', where 'field' is the field name and 'n' the element index in the CARRAY (and the angle brackets @@ -58,7 +58,8 @@ * The /ENDIAN directive now takes an optional second parameter. The only allowed value for this second token is "arm", which indicates that double precision floating point data (including double precision complex data) are - stored in the ARM middle-endian format. + stored in the ARM middle-endian format. Without this, floating point data + are assumed to have the same byte sex as integer data. Library Changes @@ -68,7 +69,7 @@ caution when writing to dirfiles in this case. * GetData can now be used on ARM processors. As a side-effect, GetData can now read and write the middle-ended floating point format used by older ARM - processors (on any processor). + processors (on any processor, via endianness conversion). * Some changes have been made to the parser. It now operates in one of two modes: pedantic mode, which adheres strictly to one particular Dirfile Standards Version, and permissive mode (the default) which is more @@ -135,12 +136,12 @@ - functions which started with 'put' simply prefix 'gd_' to their name. So put_constant() becomes gd_put_constant(). - functions which started with 'get' replace 'get' with 'gd', except those - functions with a corresponding 'put' function, these simply prefix 'gd_'. + functions with a corresponding 'put' function; these simply prefix 'gd_'. So, get_constants() becomes gd_constants(), but get_constant() becomes gd_get_constant(). - functions which started with 'dirfile' replace 'dirfile' with 'gd', except for dirfilename(), which becomes gd_dirfilename(). So, - dirfile_alter_encoding() become gd_alter_encoding(). + dirfile_alter_encoding() becomes gd_alter_encoding(). - macros which started with 'GETDATA_' now start with 'GD_'. Those that started with 'NO_GETDATA_' now start with 'GD_NO_'. So GETDATA_LEGACY_API becomes GD_LEGACY_API and NO_GETDATA_LEGACY_API becomes GD_NO_LEGACY_API. Modified: trunk/getdata/src/common.c =================================================================== --- trunk/getdata/src/common.c 2010-12-01 01:20:09 UTC (rev 491) +++ trunk/getdata/src/common.c 2010-12-01 04:36:21 UTC (rev 492) @@ -65,7 +65,7 @@ if (len != -1) { - dreturn("\"%s\" (%i)", line, *n); + dreturn("\"%s\" (%zu)", line, *n); return line; /* a line was read */ } Modified: trunk/getdata/src/compat.c =================================================================== --- trunk/getdata/src/compat.c 2010-12-01 01:20:09 UTC (rev 491) +++ trunk/getdata/src/compat.c 2010-12-01 04:36:21 UTC (rev 492) @@ -158,8 +158,10 @@ /* look for delim */ q = (char *)memchr(p, delim, nread); if (q) { +#ifdef __MSVCRT__ int r; off64_t new_pos; +#endif /* found delim */ count += (q - p) + 1; Modified: trunk/getdata/src/flush.c =================================================================== --- trunk/getdata/src/flush.c 2010-12-01 01:20:09 UTC (rev 491) +++ trunk/getdata/src/flush.c 2010-12-01 04:36:21 UTC (rev 492) @@ -190,7 +190,7 @@ if (!permissive && standards < 6) { fputs(in, stream); - dreturn("%i", strlen(in)); + dreturn("%zu", strlen(in)); return strlen(in); } Modified: trunk/getdata/src/nan.h =================================================================== --- trunk/getdata/src/nan.h 2010-12-01 01:20:09 UTC (rev 491) +++ trunk/getdata/src/nan.h 2010-12-01 04:36:21 UTC (rev 492) @@ -21,9 +21,6 @@ #ifndef GETDATA_NAN_H #define GETDATA_NAN_H -#ifdef HAVE_CONFIG_H -#include "config.h" -#endif #include <math.h> #ifndef NAN Modified: trunk/getdata/src/raw.c =================================================================== --- trunk/getdata/src/raw.c 2010-12-01 01:20:09 UTC (rev 491) +++ trunk/getdata/src/raw.c 2010-12-01 04:36:21 UTC (rev 492) @@ -61,7 +61,7 @@ ssize_t _GD_RawRead(struct _gd_raw_file *file, void *ptr, gd_type_t data_type, size_t nmemb) { - int nread; + size_t nread; dtrace("%p, %p, %x, %zu", file, ptr, data_type, nmemb); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ket...@us...> - 2010-12-07 02:59:25
|
Revision: 494 http://getdata.svn.sourceforge.net/getdata/?rev=494&view=rev Author: ketiltrout Date: 2010-12-07 02:59:11 +0000 (Tue, 07 Dec 2010) Log Message: ----------- MSVC fixes from Peter Kuemmel. Modified Paths: -------------- trunk/getdata/AUTHORS trunk/getdata/ChangeLog trunk/getdata/bindings/cxx/bitentry.cpp trunk/getdata/bindings/cxx/dirfile.cpp trunk/getdata/bindings/cxx/divideentry.cpp trunk/getdata/bindings/cxx/getdata/bitentry.h trunk/getdata/bindings/cxx/getdata/carrayentry.h trunk/getdata/bindings/cxx/getdata/constentry.h trunk/getdata/bindings/cxx/getdata/divideentry.h trunk/getdata/bindings/cxx/getdata/lincomentry.h trunk/getdata/bindings/cxx/getdata/linterpentry.h trunk/getdata/bindings/cxx/getdata/multiplyentry.h trunk/getdata/bindings/cxx/getdata/phaseentry.h trunk/getdata/bindings/cxx/getdata/polynomentry.h trunk/getdata/bindings/cxx/getdata/rawentry.h trunk/getdata/bindings/cxx/getdata/recipentry.h trunk/getdata/bindings/cxx/getdata/sbitentry.h trunk/getdata/bindings/cxx/getdata/stringentry.h trunk/getdata/bindings/cxx/lincomentry.cpp trunk/getdata/bindings/cxx/linterpentry.cpp trunk/getdata/bindings/cxx/multiplyentry.cpp trunk/getdata/bindings/cxx/phaseentry.cpp trunk/getdata/bindings/cxx/polynomentry.cpp trunk/getdata/bindings/cxx/rawentry.cpp trunk/getdata/bindings/cxx/recipentry.cpp trunk/getdata/bindings/cxx/sbitentry.cpp trunk/getdata/configure.ac trunk/getdata/src/ascii.c trunk/getdata/src/flush.c trunk/getdata/src/getdata.h.in trunk/getdata/src/internal.h trunk/getdata/src/mod.c trunk/getdata/src/putdata.c trunk/getdata/src/raw.c trunk/getdata/test/add.c trunk/getdata/test/add_bit.c trunk/getdata/test/add_bit_bitnum.c trunk/getdata/test/add_bit_bitsize.c trunk/getdata/test/add_bit_invalid.c trunk/getdata/test/add_bit_numbits.c trunk/getdata/test/add_carray.c trunk/getdata/test/add_clincom.c trunk/getdata/test/add_code.c trunk/getdata/test/add_const.c trunk/getdata/test/add_cpolynom.c trunk/getdata/test/add_crecip.c trunk/getdata/test/add_crecip89.c trunk/getdata/test/add_divide.c trunk/getdata/test/add_divide_invalid.c trunk/getdata/test/add_duplicate.c trunk/getdata/test/add_format.c trunk/getdata/test/add_invalid.c trunk/getdata/test/add_lincom.c trunk/getdata/test/add_lincom_invalid.c trunk/getdata/test/add_lincom_nfields.c trunk/getdata/test/add_linterp.c trunk/getdata/test/add_linterp_invalid.c trunk/getdata/test/add_multiply.c trunk/getdata/test/add_multiply_invalid.c trunk/getdata/test/add_phase.c trunk/getdata/test/add_phase_invalid.c trunk/getdata/test/add_polynom.c trunk/getdata/test/add_protect.c trunk/getdata/test/add_raw.c trunk/getdata/test/add_raw_invalid.c trunk/getdata/test/add_raw_spf.c trunk/getdata/test/add_raw_type.c trunk/getdata/test/add_rdonly.c trunk/getdata/test/add_recip.c trunk/getdata/test/add_sbit.c trunk/getdata/test/add_scalar.c trunk/getdata/test/add_sort.c trunk/getdata/test/add_spec.c trunk/getdata/test/add_spec_directive.c trunk/getdata/test/add_spec_invalid.c trunk/getdata/test/add_spec_meta.c trunk/getdata/test/add_string.c trunk/getdata/test/add_type.c trunk/getdata/test/alter_bit_bitnum.c trunk/getdata/test/alter_bit_numbits.c trunk/getdata/test/alter_carray_len.c trunk/getdata/test/alter_carray_type.c trunk/getdata/test/alter_const.c trunk/getdata/test/alter_cpolynom.c trunk/getdata/test/alter_crecip.c trunk/getdata/test/alter_crecip89.c trunk/getdata/test/alter_divide.c trunk/getdata/test/alter_entry.c trunk/getdata/test/alter_entry_recode.c trunk/getdata/test/alter_entry_scalar2a.c trunk/getdata/test/alter_entry_scalar2n.c trunk/getdata/test/alter_entry_scalar3.c trunk/getdata/test/alter_entry_scalar4.c trunk/getdata/test/alter_lincom_23.c trunk/getdata/test/alter_lincom_32.c trunk/getdata/test/alter_lincom_input.c trunk/getdata/test/alter_lincom_offset.c trunk/getdata/test/alter_lincom_slope.c trunk/getdata/test/alter_linterp.c trunk/getdata/test/alter_linterp_move.c trunk/getdata/test/alter_mspec.c trunk/getdata/test/alter_multiply.c trunk/getdata/test/alter_phase.c trunk/getdata/test/alter_polynom_coeff.c trunk/getdata/test/alter_polynom_input.c trunk/getdata/test/alter_polynom_ord.c trunk/getdata/test/alter_raw_spf.c trunk/getdata/test/alter_raw_type.c trunk/getdata/test/alter_recip.c trunk/getdata/test/alter_spec.c trunk/getdata/test/alter_spec_meta.c trunk/getdata/test/ascii_get.c trunk/getdata/test/ascii_get_get.c trunk/getdata/test/ascii_nframes.c trunk/getdata/test/ascii_put.c trunk/getdata/test/bof.c trunk/getdata/test/bof_lincom.c trunk/getdata/test/bof_phase.c trunk/getdata/test/bzip_get.c trunk/getdata/test/bzip_get_get.c trunk/getdata/test/bzip_move_from.c trunk/getdata/test/bzip_nframes.c trunk/getdata/test/bzip_put.c trunk/getdata/test/close.c trunk/getdata/test/close_discard.c trunk/getdata/test/convert_complex128_complex64.c trunk/getdata/test/convert_complex128_float64.c trunk/getdata/test/convert_complex128_int64.c trunk/getdata/test/convert_complex128_uint64.c trunk/getdata/test/convert_complex64_complex128.c trunk/getdata/test/convert_complex64_float64.c trunk/getdata/test/convert_complex64_int64.c trunk/getdata/test/convert_complex64_uint64.c trunk/getdata/test/convert_float32_complex128.c trunk/getdata/test/convert_float32_complex64.c trunk/getdata/test/convert_float32_float64.c trunk/getdata/test/convert_float32_int16.c trunk/getdata/test/convert_float32_int32.c trunk/getdata/test/convert_float32_int64.c trunk/getdata/test/convert_float32_int8.c trunk/getdata/test/convert_float32_uint16.c trunk/getdata/test/convert_float32_uint32.c trunk/getdata/test/convert_float32_uint64.c trunk/getdata/test/convert_float32_uint8.c trunk/getdata/test/convert_float64_complex128.c trunk/getdata/test/convert_float64_complex64.c trunk/getdata/test/convert_float64_float32.c trunk/getdata/test/convert_float64_int16.c trunk/getdata/test/convert_float64_int32.c trunk/getdata/test/convert_float64_int64.c trunk/getdata/test/convert_float64_int8.c trunk/getdata/test/convert_float64_uint16.c trunk/getdata/test/convert_float64_uint32.c trunk/getdata/test/convert_float64_uint64.c trunk/getdata/test/convert_float64_uint8.c trunk/getdata/test/convert_int16_complex128.c trunk/getdata/test/convert_int16_complex64.c trunk/getdata/test/convert_int16_float32.c trunk/getdata/test/convert_int16_float64.c trunk/getdata/test/convert_int16_int32.c trunk/getdata/test/convert_int16_int64.c trunk/getdata/test/convert_int16_int8.c trunk/getdata/test/convert_int16_uint16.c trunk/getdata/test/convert_int16_uint32.c trunk/getdata/test/convert_int16_uint64.c trunk/getdata/test/convert_int16_uint8.c trunk/getdata/test/convert_int32_complex128.c trunk/getdata/test/convert_int32_complex64.c trunk/getdata/test/convert_int32_float32.c trunk/getdata/test/convert_int32_float64.c trunk/getdata/test/convert_int32_int16.c trunk/getdata/test/convert_int32_int64.c trunk/getdata/test/convert_int32_int8.c trunk/getdata/test/convert_int32_uint16.c trunk/getdata/test/convert_int32_uint32.c trunk/getdata/test/convert_int32_uint64.c trunk/getdata/test/convert_int32_uint8.c trunk/getdata/test/convert_int64_complex128.c trunk/getdata/test/convert_int64_complex64.c trunk/getdata/test/convert_int64_float32.c trunk/getdata/test/convert_int64_float64.c trunk/getdata/test/convert_int64_int16.c trunk/getdata/test/convert_int64_int32.c trunk/getdata/test/convert_int64_int8.c trunk/getdata/test/convert_int64_uint16.c trunk/getdata/test/convert_int64_uint32.c trunk/getdata/test/convert_int64_uint64.c trunk/getdata/test/convert_int64_uint8.c trunk/getdata/test/convert_int8_complex128.c trunk/getdata/test/convert_int8_complex64.c trunk/getdata/test/convert_int8_float32.c trunk/getdata/test/convert_int8_float64.c trunk/getdata/test/convert_int8_int16.c trunk/getdata/test/convert_int8_int32.c trunk/getdata/test/convert_int8_int64.c trunk/getdata/test/convert_int8_uint16.c trunk/getdata/test/convert_int8_uint32.c trunk/getdata/test/convert_int8_uint64.c trunk/getdata/test/convert_int8_uint8.c trunk/getdata/test/convert_uint16_complex128.c trunk/getdata/test/convert_uint16_complex64.c trunk/getdata/test/convert_uint16_float32.c trunk/getdata/test/convert_uint16_float64.c trunk/getdata/test/convert_uint16_int16.c trunk/getdata/test/convert_uint16_int32.c trunk/getdata/test/convert_uint16_int64.c trunk/getdata/test/convert_uint16_int8.c trunk/getdata/test/convert_uint16_uint32.c trunk/getdata/test/convert_uint16_uint64.c trunk/getdata/test/convert_uint16_uint8.c trunk/getdata/test/convert_uint32_complex128.c trunk/getdata/test/convert_uint32_complex64.c trunk/getdata/test/convert_uint32_float32.c trunk/getdata/test/convert_uint32_float64.c trunk/getdata/test/convert_uint32_int16.c trunk/getdata/test/convert_uint32_int32.c trunk/getdata/test/convert_uint32_int64.c trunk/getdata/test/convert_uint32_int8.c trunk/getdata/test/convert_uint32_uint16.c trunk/getdata/test/convert_uint32_uint64.c trunk/getdata/test/convert_uint32_uint8.c trunk/getdata/test/convert_uint64_complex128.c trunk/getdata/test/convert_uint64_complex64.c trunk/getdata/test/convert_uint64_float32.c trunk/getdata/test/convert_uint64_float64.c trunk/getdata/test/convert_uint64_int16.c trunk/getdata/test/convert_uint64_int32.c trunk/getdata/test/convert_uint64_int64.c trunk/getdata/test/convert_uint64_int8.c trunk/getdata/test/convert_uint64_uint16.c trunk/getdata/test/convert_uint64_uint32.c trunk/getdata/test/convert_uint64_uint8.c trunk/getdata/test/convert_uint8_complex128.c trunk/getdata/test/convert_uint8_complex64.c trunk/getdata/test/convert_uint8_float32.c trunk/getdata/test/convert_uint8_float64.c trunk/getdata/test/convert_uint8_int16.c trunk/getdata/test/convert_uint8_int32.c trunk/getdata/test/convert_uint8_int64.c trunk/getdata/test/convert_uint8_int8.c trunk/getdata/test/convert_uint8_uint16.c trunk/getdata/test/convert_uint8_uint32.c trunk/getdata/test/convert_uint8_uint64.c trunk/getdata/test/creat.c trunk/getdata/test/creat_excl.c trunk/getdata/test/creat_rdonly.c trunk/getdata/test/cvlist.c trunk/getdata/test/cvlist_array.c trunk/getdata/test/cvlist_array_meta.c trunk/getdata/test/cvlist_invalid.c trunk/getdata/test/cvlist_meta.c trunk/getdata/test/cvlist_meta_invalid.c trunk/getdata/test/del.c trunk/getdata/test/del_carray.c trunk/getdata/test/del_carray_deref.c trunk/getdata/test/del_const.c trunk/getdata/test/del_const_deref.c trunk/getdata/test/del_const_force.c trunk/getdata/test/del_data.c trunk/getdata/test/del_derived.c trunk/getdata/test/del_derived_force.c trunk/getdata/test/del_meta.c trunk/getdata/test/del_meta_force.c trunk/getdata/test/dfes_bit.c trunk/getdata/test/dfes_divide.c trunk/getdata/test/dfes_lincom.c trunk/getdata/test/dfes_linterp.c trunk/getdata/test/dfes_multiply.c trunk/getdata/test/dfes_null.c trunk/getdata/test/dfes_phase.c trunk/getdata/test/dfes_raw.c trunk/getdata/test/dfes_recip.c trunk/getdata/test/dfes_zero.c trunk/getdata/test/encode_alter.c trunk/getdata/test/encode_get.c trunk/getdata/test/encode_move.c trunk/getdata/test/endian_alter.c trunk/getdata/test/endian_get.c trunk/getdata/test/endian_move.c trunk/getdata/test/entry_bad_code.c trunk/getdata/test/entry_bit.c trunk/getdata/test/entry_bit_scalar.c trunk/getdata/test/entry_invalid.c trunk/getdata/test/entry_lincom.c trunk/getdata/test/entry_lincom_scalar.c trunk/getdata/test/entry_linterp.c trunk/getdata/test/entry_multiply.c trunk/getdata/test/entry_phase.c trunk/getdata/test/entry_phase_scalar.c trunk/getdata/test/entry_polynom.c trunk/getdata/test/entry_polynom_scalar.c trunk/getdata/test/entry_raw.c trunk/getdata/test/entry_raw_scalar.c trunk/getdata/test/entry_raw_scalar_code.c trunk/getdata/test/entry_raw_scalar_type.c trunk/getdata/test/entry_scalar_repr.c trunk/getdata/test/entry_type.c trunk/getdata/test/eof.c trunk/getdata/test/eof_index.c trunk/getdata/test/eof_lincom.c trunk/getdata/test/eof_phase.c trunk/getdata/test/error.c trunk/getdata/test/error_short.c trunk/getdata/test/file.c trunk/getdata/test/file_code.c trunk/getdata/test/file_type.c trunk/getdata/test/flist.c trunk/getdata/test/flist_invalid.c trunk/getdata/test/flist_meta.c trunk/getdata/test/flist_meta_invalid.c trunk/getdata/test/flist_type.c trunk/getdata/test/flist_type_invalid.c trunk/getdata/test/flist_type_meta.c trunk/getdata/test/flist_type_meta_invalid.c trunk/getdata/test/flush.c trunk/getdata/test/flush_all.c trunk/getdata/test/flush_bad_code.c trunk/getdata/test/flush_invalid.c trunk/getdata/test/flush_meta.c trunk/getdata/test/flush_spec.c trunk/getdata/test/foffs_alter.c trunk/getdata/test/foffs_get.c trunk/getdata/test/foffs_move.c trunk/getdata/test/fragment_index.c trunk/getdata/test/fragment_name.c trunk/getdata/test/fragment_name_oor.c trunk/getdata/test/get64.c trunk/getdata/test/get_bad_code.c trunk/getdata/test/get_bit.c trunk/getdata/test/get_carray.c trunk/getdata/test/get_carray_len.c trunk/getdata/test/get_carray_slice.c trunk/getdata/test/get_char.c trunk/getdata/test/get_clincom.c trunk/getdata/test/get_complex128.c trunk/getdata/test/get_complex64.c trunk/getdata/test/get_const.c trunk/getdata/test/get_const_complex.c trunk/getdata/test/get_const_repr.c trunk/getdata/test/get_cpolynom.c trunk/getdata/test/get_divide.c trunk/getdata/test/get_endian16.c trunk/getdata/test/get_endian32.c trunk/getdata/test/get_endian64.c trunk/getdata/test/get_endian8.c trunk/getdata/test/get_endian_complex128_arm.c trunk/getdata/test/get_endian_complex128_big.c trunk/getdata/test/get_endian_complex128_little.c trunk/getdata/test/get_endian_complex64_arm.c trunk/getdata/test/get_endian_complex64_big.c trunk/getdata/test/get_endian_complex64_little.c trunk/getdata/test/get_endian_float32_arm.c trunk/getdata/test/get_endian_float32_big.c trunk/getdata/test/get_endian_float32_little.c trunk/getdata/test/get_endian_float64_arm.c trunk/getdata/test/get_endian_float64_big.c trunk/getdata/test/get_endian_float64_little.c trunk/getdata/test/get_ff.c trunk/getdata/test/get_float32.c trunk/getdata/test/get_float64.c trunk/getdata/test/get_foffs.c trunk/getdata/test/get_fs.c trunk/getdata/test/get_int16.c trunk/getdata/test/get_int32.c trunk/getdata/test/get_int64.c trunk/getdata/test/get_int8.c trunk/getdata/test/get_invalid.c trunk/getdata/test/get_lincom1.c trunk/getdata/test/get_lincom2.c trunk/getdata/test/get_lincom3.c trunk/getdata/test/get_lincom_noin.c trunk/getdata/test/get_lincom_non.c trunk/getdata/test/get_linterp.c trunk/getdata/test/get_linterp_noin.c trunk/getdata/test/get_linterp_notab.c trunk/getdata/test/get_linterp_sort.c trunk/getdata/test/get_multiply.c trunk/getdata/test/get_multiply_noin.c trunk/getdata/test/get_nonexistent.c trunk/getdata/test/get_null.c trunk/getdata/test/get_off64.c trunk/getdata/test/get_phase.c trunk/getdata/test/get_polynom.c trunk/getdata/test/get_polynom_noin.c trunk/getdata/test/get_recip.c trunk/getdata/test/get_recip_const.c trunk/getdata/test/get_recurse.c trunk/getdata/test/get_sbit.c trunk/getdata/test/get_sf.c trunk/getdata/test/get_ss.c trunk/getdata/test/get_type.c trunk/getdata/test/get_uint16.c trunk/getdata/test/get_uint32.c trunk/getdata/test/get_uint64.c trunk/getdata/test/get_zero.c trunk/getdata/test/global_name.c trunk/getdata/test/global_ref.c trunk/getdata/test/global_ref_empty.c trunk/getdata/test/global_ref_set.c trunk/getdata/test/gzip_get.c trunk/getdata/test/gzip_get_get.c trunk/getdata/test/gzip_move_from.c trunk/getdata/test/gzip_nframes.c trunk/getdata/test/gzip_put.c trunk/getdata/test/header_complex.c trunk/getdata/test/include.c trunk/getdata/test/include_accmode.c trunk/getdata/test/include_auto.c trunk/getdata/test/include_cb.c trunk/getdata/test/include_creat.c trunk/getdata/test/include_ignore.c trunk/getdata/test/include_index.c trunk/getdata/test/include_invalid.c trunk/getdata/test/include_nonexistent.c trunk/getdata/test/include_pc.c trunk/getdata/test/include_ref.c trunk/getdata/test/include_syntax.c trunk/getdata/test/index.c trunk/getdata/test/index_domain.c trunk/getdata/test/index_range.c trunk/getdata/test/legacy_get.c trunk/getdata/test/legacy_get_put.c trunk/getdata/test/legacy_get_rofs.c trunk/getdata/test/legacy_nframes.c trunk/getdata/test/legacy_nonexistent.c trunk/getdata/test/legacy_put.c trunk/getdata/test/legacy_spf.c trunk/getdata/test/lzma_get.c trunk/getdata/test/lzma_nframes.c trunk/getdata/test/madd.c trunk/getdata/test/madd_bit.c trunk/getdata/test/madd_bit_invalid.c trunk/getdata/test/madd_carray.c trunk/getdata/test/madd_clincom.c trunk/getdata/test/madd_const.c trunk/getdata/test/madd_cpolynom.c trunk/getdata/test/madd_crecip.c trunk/getdata/test/madd_crecip89.c trunk/getdata/test/madd_divide.c trunk/getdata/test/madd_lincom.c trunk/getdata/test/madd_lincom_invalid.c trunk/getdata/test/madd_linterp.c trunk/getdata/test/madd_linterp_invalid.c trunk/getdata/test/madd_multiply.c trunk/getdata/test/madd_multiply_invalid.c trunk/getdata/test/madd_phase.c trunk/getdata/test/madd_phase_invalid.c trunk/getdata/test/madd_polynom.c trunk/getdata/test/madd_recip.c trunk/getdata/test/madd_sbit.c trunk/getdata/test/madd_spec.c trunk/getdata/test/madd_spec_directive.c trunk/getdata/test/madd_spec_invalid.c trunk/getdata/test/madd_string.c trunk/getdata/test/move.c trunk/getdata/test/move_data_enc_ar.c trunk/getdata/test/move_data_enc_ra.c trunk/getdata/test/move_data_endian.c trunk/getdata/test/move_data_foffs.c trunk/getdata/test/move_data_nop.c trunk/getdata/test/move_index.c trunk/getdata/test/move_meta.c trunk/getdata/test/move_protect.c trunk/getdata/test/move_subdir.c trunk/getdata/test/name.c trunk/getdata/test/name_move.c trunk/getdata/test/nfields.c trunk/getdata/test/nfields_invalid.c trunk/getdata/test/nfields_type.c trunk/getdata/test/nfields_type_invalid.c trunk/getdata/test/nfragments.c trunk/getdata/test/nframes.c trunk/getdata/test/nframes64.c trunk/getdata/test/nframes_empty.c trunk/getdata/test/nframes_invalid.c trunk/getdata/test/nframes_off64.c trunk/getdata/test/nframes_spf.c trunk/getdata/test/nmeta.c trunk/getdata/test/nmeta_invalid.c trunk/getdata/test/nmeta_parent.c trunk/getdata/test/nmeta_type.c trunk/getdata/test/nmeta_type_invalid.c trunk/getdata/test/nmeta_type_parent.c trunk/getdata/test/nmeta_vectors.c trunk/getdata/test/nmeta_vectors_del.c trunk/getdata/test/nmeta_vectors_invalid.c trunk/getdata/test/nmeta_vectors_parent.c trunk/getdata/test/nvectors.c trunk/getdata/test/nvectors_invalid.c trunk/getdata/test/open.c trunk/getdata/test/open_cb_abort.c trunk/getdata/test/open_cb_cont.c trunk/getdata/test/open_cb_ignore.c trunk/getdata/test/open_cb_invalid.c trunk/getdata/test/open_cb_rescan.c trunk/getdata/test/open_eaccess.c trunk/getdata/test/open_notdirfile.c trunk/getdata/test/parent.c trunk/getdata/test/parse_badline.c trunk/getdata/test/parse_bit.c trunk/getdata/test/parse_bit4.c trunk/getdata/test/parse_bit_bitnum.c trunk/getdata/test/parse_bit_bitsize.c trunk/getdata/test/parse_bit_ncols.c trunk/getdata/test/parse_bit_numbits.c trunk/getdata/test/parse_bit_scalar.c trunk/getdata/test/parse_carray.c trunk/getdata/test/parse_carray_long.c trunk/getdata/test/parse_const.c trunk/getdata/test/parse_const_ncols.c trunk/getdata/test/parse_divide.c trunk/getdata/test/parse_duplicate.c trunk/getdata/test/parse_duplicate_ignore.c trunk/getdata/test/parse_endian_bad.c trunk/getdata/test/parse_endian_big.c trunk/getdata/test/parse_endian_force.c trunk/getdata/test/parse_endian_little.c trunk/getdata/test/parse_endian_slash.c trunk/getdata/test/parse_eol.c trunk/getdata/test/parse_foffs.c trunk/getdata/test/parse_foffs_include.c trunk/getdata/test/parse_foffs_slash.c trunk/getdata/test/parse_include.c trunk/getdata/test/parse_include_nonexistent.c trunk/getdata/test/parse_include_slash.c trunk/getdata/test/parse_index.c trunk/getdata/test/parse_lincom.c trunk/getdata/test/parse_lincom_ncols1.c trunk/getdata/test/parse_lincom_ncols2.c trunk/getdata/test/parse_lincom_nfields.c trunk/getdata/test/parse_lincom_nofields.c trunk/getdata/test/parse_lincom_non.c trunk/getdata/test/parse_lincom_non_ncols.c trunk/getdata/test/parse_lincom_scalar.c trunk/getdata/test/parse_linterp.c trunk/getdata/test/parse_linterp_ncols.c trunk/getdata/test/parse_meta.c trunk/getdata/test/parse_meta_implicit.c trunk/getdata/test/parse_meta_implicit2.c trunk/getdata/test/parse_meta_index.c trunk/getdata/test/parse_meta_index2.c trunk/getdata/test/parse_meta_parent.c trunk/getdata/test/parse_meta_raw.c trunk/getdata/test/parse_multiply.c trunk/getdata/test/parse_multiply_ncols.c trunk/getdata/test/parse_name.c trunk/getdata/test/parse_name_dot.c trunk/getdata/test/parse_name_ext.c trunk/getdata/test/parse_name_pedantic.c trunk/getdata/test/parse_ncols.c trunk/getdata/test/parse_phase.c trunk/getdata/test/parse_phase_ncols.c trunk/getdata/test/parse_phase_scalar.c trunk/getdata/test/parse_polynom.c trunk/getdata/test/parse_polynom_ncols1.c trunk/getdata/test/parse_polynom_ncols2.c trunk/getdata/test/parse_polynom_scalar.c trunk/getdata/test/parse_protect_all.c trunk/getdata/test/parse_protect_bad.c trunk/getdata/test/parse_protect_data.c trunk/getdata/test/parse_protect_format.c trunk/getdata/test/parse_protect_none.c trunk/getdata/test/parse_quote.c trunk/getdata/test/parse_quote_mismatch.c trunk/getdata/test/parse_raw.c trunk/getdata/test/parse_raw_char.c trunk/getdata/test/parse_raw_ncols.c trunk/getdata/test/parse_raw_scalar.c trunk/getdata/test/parse_raw_spf.c trunk/getdata/test/parse_raw_type.c trunk/getdata/test/parse_recip.c trunk/getdata/test/parse_ref.c trunk/getdata/test/parse_ref_nonexistent.c trunk/getdata/test/parse_sbit.c trunk/getdata/test/parse_sort.c trunk/getdata/test/parse_string.c trunk/getdata/test/parse_string_ncols.c trunk/getdata/test/parse_string_null.c trunk/getdata/test/parse_version.c trunk/getdata/test/parse_version_include.c trunk/getdata/test/parse_version_permissive.c trunk/getdata/test/parse_version_slash.c trunk/getdata/test/parse_whitespace.c trunk/getdata/test/protect_alter.c trunk/getdata/test/protect_get.c trunk/getdata/test/put64.c trunk/getdata/test/put_bad_code.c trunk/getdata/test/put_bit.c trunk/getdata/test/put_bof.c trunk/getdata/test/put_carray.c trunk/getdata/test/put_carray_slice.c trunk/getdata/test/put_char.c trunk/getdata/test/put_complex128.c trunk/getdata/test/put_complex64.c trunk/getdata/test/put_const.c trunk/getdata/test/put_const_protect.c trunk/getdata/test/put_divide.c trunk/getdata/test/put_endian16.c trunk/getdata/test/put_endian32.c trunk/getdata/test/put_endian64.c trunk/getdata/test/put_endian8.c trunk/getdata/test/put_endian_complex128_arm.c trunk/getdata/test/put_endian_complex128_big.c trunk/getdata/test/put_endian_complex128_little.c trunk/getdata/test/put_endian_complex64_arm.c trunk/getdata/test/put_endian_complex64_big.c trunk/getdata/test/put_endian_complex64_little.c trunk/getdata/test/put_endian_float32_arm.c trunk/getdata/test/put_endian_float32_big.c trunk/getdata/test/put_endian_float32_little.c trunk/getdata/test/put_endian_float64_arm.c trunk/getdata/test/put_endian_float64_big.c trunk/getdata/test/put_endian_float64_little.c trunk/getdata/test/put_ff.c trunk/getdata/test/put_float32.c trunk/getdata/test/put_float64.c trunk/getdata/test/put_foffs.c trunk/getdata/test/put_fs.c trunk/getdata/test/put_int16.c trunk/getdata/test/put_int32.c trunk/getdata/test/put_int64.c trunk/getdata/test/put_int8.c trunk/getdata/test/put_invalid.c trunk/getdata/test/put_lincom1.c trunk/getdata/test/put_lincom2.c trunk/getdata/test/put_lincom_noin.c trunk/getdata/test/put_linterp.c trunk/getdata/test/put_linterp_noin.c trunk/getdata/test/put_linterp_nomono.c trunk/getdata/test/put_linterp_notab.c trunk/getdata/test/put_linterp_reverse.c trunk/getdata/test/put_multiply.c trunk/getdata/test/put_null.c trunk/getdata/test/put_off64.c trunk/getdata/test/put_phase.c trunk/getdata/test/put_phase_noin.c trunk/getdata/test/put_polynom1.c trunk/getdata/test/put_polynom2.c trunk/getdata/test/put_polynom_noin.c trunk/getdata/test/put_protect.c trunk/getdata/test/put_rdonly.c trunk/getdata/test/put_recip.c trunk/getdata/test/put_recurse.c trunk/getdata/test/put_repr.c trunk/getdata/test/put_rofs.c trunk/getdata/test/put_sbit.c trunk/getdata/test/put_sf.c trunk/getdata/test/put_ss.c trunk/getdata/test/put_string.c trunk/getdata/test/put_string_protect.c trunk/getdata/test/put_type.c trunk/getdata/test/put_uint16.c trunk/getdata/test/put_uint32.c trunk/getdata/test/put_uint64.c trunk/getdata/test/ref.c trunk/getdata/test/ref_none.c trunk/getdata/test/ref_two.c trunk/getdata/test/repr_a.c trunk/getdata/test/repr_float32.c trunk/getdata/test/repr_float64.c trunk/getdata/test/repr_i.c trunk/getdata/test/repr_int16.c trunk/getdata/test/repr_int32.c trunk/getdata/test/repr_int64.c trunk/getdata/test/repr_int8.c trunk/getdata/test/repr_m.c trunk/getdata/test/repr_r.c trunk/getdata/test/repr_real_a.c trunk/getdata/test/repr_real_i.c trunk/getdata/test/repr_real_m.c trunk/getdata/test/repr_real_r.c trunk/getdata/test/repr_uint16.c trunk/getdata/test/repr_uint32.c trunk/getdata/test/repr_uint64.c trunk/getdata/test/repr_uint8.c trunk/getdata/test/slim_get.c trunk/getdata/test/slim_nframes.c trunk/getdata/test/slim_put.c trunk/getdata/test/spf.c trunk/getdata/test/spf_divide.c trunk/getdata/test/spf_lincom.c trunk/getdata/test/spf_multiply.c trunk/getdata/test/spf_polynom.c trunk/getdata/test/spf_recip.c trunk/getdata/test/spf_recurse.c trunk/getdata/test/svlist.c trunk/getdata/test/svlist_invalid.c trunk/getdata/test/svlist_meta.c trunk/getdata/test/svlist_meta_invalid.c trunk/getdata/test/trunc.c trunk/getdata/test/trunc_rdonly.c trunk/getdata/test/trunc_rofs.c trunk/getdata/test/unclude.c trunk/getdata/test/unclude_del.c trunk/getdata/test/unclude_move.c trunk/getdata/test/version_0.c trunk/getdata/test/version_0_write.c trunk/getdata/test/version_1.c trunk/getdata/test/version_1_write.c trunk/getdata/test/version_2.c trunk/getdata/test/version_2_write.c trunk/getdata/test/version_3.c trunk/getdata/test/version_3_write.c trunk/getdata/test/version_4.c trunk/getdata/test/version_4_write.c trunk/getdata/test/version_5.c trunk/getdata/test/version_5_strict.c trunk/getdata/test/version_5_write.c trunk/getdata/test/version_6.c trunk/getdata/test/version_6_strict.c trunk/getdata/test/version_6_write.c trunk/getdata/test/version_7.c trunk/getdata/test/version_7_strict.c trunk/getdata/test/version_7_write.c trunk/getdata/test/version_8.c trunk/getdata/test/version_8_strict.c trunk/getdata/test/version_8_write.c trunk/getdata/test/vlist.c trunk/getdata/test/vlist_invalid.c trunk/getdata/test/vlist_meta.c trunk/getdata/test/vlist_meta_invalid.c trunk/getdata/test/xz_get.c trunk/getdata/test/xz_nframes.c Property Changed: ---------------- trunk/getdata/ Property changes on: trunk/getdata ___________________________________________________________________ Modified: svn:ignore - Makefile Makefile.in aclocal.m4 autom4te.cache config.log config.guess config.status config.sub configure depcomp getdata-*.tar.gz getdata-*.tar.bz2 getdata-*.sig install-sh libtool ltmain.sh missing *.swp libltdl RELEASE_NOTES-* config.lt compile + Makefile Makefile.in aclocal.m4 autom4te.cache config.log config.guess config.status config.sub configure depcomp getdata-*.tar.gz getdata-*.tar.bz2 getdata-*.sig install-sh libtool ltmain.sh missing *.swp libltdl README.txt config.lt compile Modified: trunk/getdata/AUTHORS =================================================================== --- trunk/getdata/AUTHORS 2010-12-07 00:08:56 UTC (rev 493) +++ trunk/getdata/AUTHORS 2010-12-07 02:59:11 UTC (rev 494) @@ -17,6 +17,8 @@ Joseph Fowler <jf...@pr...> provided code which was adapted to create the slimlib encoding support. +Peter Kümmel <syn...@gm...> ported GetData to MSVC. + George Staikos <st...@kd...> maintained the GetData library as part of kst. Modified: trunk/getdata/ChangeLog =================================================================== --- trunk/getdata/ChangeLog 2010-12-07 00:08:56 UTC (rev 493) +++ trunk/getdata/ChangeLog 2010-12-07 02:59:11 UTC (rev 494) @@ -1,4 +1,28 @@ -2010-11-30 D. V. Wiebe <ge...@ke...> svn:493 +2010-12-07 D. V. Wiebe <ge...@ke...> svn:494 + MSVC fixes from Peter: + + * test/*.c: Remove unistd.h include. (It will be included in internal.h + when needed.) + + * src/flush.c: No need to make the GD_VERS_* macros long longs. + + * src/putdata.c (_GD_DoConstOut): Cast to char* before performing pointer + arithmetic. + + * src/mod.c (_gd_max): Renamed from max for better encapsulation. + + * src/internal.h: Conditionalise inclusion of non-ANSI unistd.h and stdint.h. + Various _MSC_VER specific code. Also, define gd_stat64 and gd_stat64_t to + plausibly useful things by default.o + + * src/getdata.h.in: Remove unistd.h. Add math.h and some _MSC_VER specific + code. (There are still unresolved MSVC issues with this file.) + + * bindings/cxx/*.cpp: Fix constructor inhertiance. + + * configure.ac: Check for unistd.h and stdint.h. + +2010-12-06 D. V. Wiebe <ge...@ke...> svn:493 GetData-0.7.1 released. 2010-11-30 D. V. Wiebe <ge...@ke...> svn:488 Modified: trunk/getdata/bindings/cxx/bitentry.cpp =================================================================== --- trunk/getdata/bindings/cxx/bitentry.cpp 2010-12-07 00:08:56 UTC (rev 493) +++ trunk/getdata/bindings/cxx/bitentry.cpp 2010-12-07 02:59:11 UTC (rev 494) @@ -30,7 +30,7 @@ using namespace GetData; BitEntry::BitEntry(const char* field_code, const char* in_field, - gd_bit_t bitnum, gd_bit_t numbits, int fragment_index) : Entry::Entry() + gd_bit_t bitnum, gd_bit_t numbits, int fragment_index) : Entry() { E.field = strdup(field_code); E.field_type = GD_BIT_ENTRY; Modified: trunk/getdata/bindings/cxx/dirfile.cpp =================================================================== --- trunk/getdata/bindings/cxx/dirfile.cpp 2010-12-07 00:08:56 UTC (rev 493) +++ trunk/getdata/bindings/cxx/dirfile.cpp 2010-12-07 02:59:11 UTC (rev 494) @@ -26,8 +26,11 @@ #include <stdlib.h> +#ifdef _MSC_VER +#define __gd_unused +#else #define __gd_unused __attribute__ (( unused )) - +#endif using namespace GetData; Dirfile::Dirfile() Modified: trunk/getdata/bindings/cxx/divideentry.cpp =================================================================== --- trunk/getdata/bindings/cxx/divideentry.cpp 2010-12-07 00:08:56 UTC (rev 493) +++ trunk/getdata/bindings/cxx/divideentry.cpp 2010-12-07 02:59:11 UTC (rev 494) @@ -30,7 +30,7 @@ using namespace GetData; DivideEntry::DivideEntry(const char* field_code, const char* in_field1, - const char* in_field2, int fragment_index) : Entry::Entry() + const char* in_field2, int fragment_index) : Entry() { E.field = strdup(field_code); E.field_type = GD_DIVIDE_ENTRY; Modified: trunk/getdata/bindings/cxx/getdata/bitentry.h =================================================================== --- trunk/getdata/bindings/cxx/getdata/bitentry.h 2010-12-07 00:08:56 UTC (rev 493) +++ trunk/getdata/bindings/cxx/getdata/bitentry.h 2010-12-07 02:59:11 UTC (rev 494) @@ -32,7 +32,7 @@ friend class Dirfile; public: - BitEntry() : Entry::Entry() { E.field_type = GD_BIT_ENTRY; }; + BitEntry() : Entry() { E.field_type = GD_BIT_ENTRY; }; BitEntry(const char* field_code, const char* in_field, gd_bit_t bitnum, gd_bit_t numbits = 1, int fragment_index = 0); Modified: trunk/getdata/bindings/cxx/getdata/carrayentry.h =================================================================== --- trunk/getdata/bindings/cxx/getdata/carrayentry.h 2010-12-07 00:08:56 UTC (rev 493) +++ trunk/getdata/bindings/cxx/getdata/carrayentry.h 2010-12-07 02:59:11 UTC (rev 494) @@ -32,7 +32,7 @@ friend class Dirfile; public: - CarrayEntry() : Entry::Entry() { E.field_type = GD_CARRAY_ENTRY; }; + CarrayEntry() : Entry() { E.field_type = GD_CARRAY_ENTRY; }; CarrayEntry(const char* field_code, DataType type, size_t array_len, int fragment_index = 0); Modified: trunk/getdata/bindings/cxx/getdata/constentry.h =================================================================== --- trunk/getdata/bindings/cxx/getdata/constentry.h 2010-12-07 00:08:56 UTC (rev 493) +++ trunk/getdata/bindings/cxx/getdata/constentry.h 2010-12-07 02:59:11 UTC (rev 494) @@ -32,7 +32,7 @@ friend class Dirfile; public: - ConstEntry() : Entry::Entry() { E.field_type = GD_CONST_ENTRY; }; + ConstEntry() : Entry() { E.field_type = GD_CONST_ENTRY; }; ConstEntry(const char* field_code, DataType type, int fragment_index = 0); Modified: trunk/getdata/bindings/cxx/getdata/divideentry.h =================================================================== --- trunk/getdata/bindings/cxx/getdata/divideentry.h 2010-12-07 00:08:56 UTC (rev 493) +++ trunk/getdata/bindings/cxx/getdata/divideentry.h 2010-12-07 02:59:11 UTC (rev 494) @@ -32,7 +32,7 @@ friend class Dirfile; public: - DivideEntry() : Entry::Entry() { E.field_type = GD_DIVIDE_ENTRY; }; + DivideEntry() : Entry() { E.field_type = GD_DIVIDE_ENTRY; }; DivideEntry(const char* field_code, const char* in_field1, const char* in_field2, int fragment_index = 0); Modified: trunk/getdata/bindings/cxx/getdata/lincomentry.h =================================================================== --- trunk/getdata/bindings/cxx/getdata/lincomentry.h 2010-12-07 00:08:56 UTC (rev 493) +++ trunk/getdata/bindings/cxx/getdata/lincomentry.h 2010-12-07 02:59:11 UTC (rev 494) @@ -32,7 +32,7 @@ friend class Dirfile; public: - LincomEntry() : Entry::Entry() { E.field_type = GD_LINCOM_ENTRY; }; + LincomEntry() : Entry() { E.field_type = GD_LINCOM_ENTRY; }; LincomEntry(const char* field_code, int n_fields, const char** in_fields, double* m, double* b, int fragment_index = 0); Modified: trunk/getdata/bindings/cxx/getdata/linterpentry.h =================================================================== --- trunk/getdata/bindings/cxx/getdata/linterpentry.h 2010-12-07 00:08:56 UTC (rev 493) +++ trunk/getdata/bindings/cxx/getdata/linterpentry.h 2010-12-07 02:59:11 UTC (rev 494) @@ -32,7 +32,7 @@ friend class Dirfile; public: - LinterpEntry() : Entry::Entry() { E.field_type = GD_LINTERP_ENTRY; }; + LinterpEntry() : Entry() { E.field_type = GD_LINTERP_ENTRY; }; LinterpEntry(const char* field_code, const char* in_field, const char* table, int fragment_index = 0); Modified: trunk/getdata/bindings/cxx/getdata/multiplyentry.h =================================================================== --- trunk/getdata/bindings/cxx/getdata/multiplyentry.h 2010-12-07 00:08:56 UTC (rev 493) +++ trunk/getdata/bindings/cxx/getdata/multiplyentry.h 2010-12-07 02:59:11 UTC (rev 494) @@ -32,7 +32,7 @@ friend class Dirfile; public: - MultiplyEntry() : Entry::Entry() { E.field_type = GD_MULTIPLY_ENTRY; }; + MultiplyEntry() : Entry() { E.field_type = GD_MULTIPLY_ENTRY; }; MultiplyEntry(const char* field_code, const char* in_field1, const char* in_field2, int fragment_index = 0); Modified: trunk/getdata/bindings/cxx/getdata/phaseentry.h =================================================================== --- trunk/getdata/bindings/cxx/getdata/phaseentry.h 2010-12-07 00:08:56 UTC (rev 493) +++ trunk/getdata/bindings/cxx/getdata/phaseentry.h 2010-12-07 02:59:11 UTC (rev 494) @@ -32,7 +32,7 @@ friend class Dirfile; public: - PhaseEntry() : Entry::Entry() { E.field_type = GD_PHASE_ENTRY; }; + PhaseEntry() : Entry() { E.field_type = GD_PHASE_ENTRY; }; PhaseEntry(const char* field_code, const char* in_field, gd_shift_t shift, int fragment_index = 0); Modified: trunk/getdata/bindings/cxx/getdata/polynomentry.h =================================================================== --- trunk/getdata/bindings/cxx/getdata/polynomentry.h 2010-12-07 00:08:56 UTC (rev 493) +++ trunk/getdata/bindings/cxx/getdata/polynomentry.h 2010-12-07 02:59:11 UTC (rev 494) @@ -32,7 +32,7 @@ friend class Dirfile; public: - PolynomEntry() : Entry::Entry() { E.field_type = GD_POLYNOM_ENTRY; }; + PolynomEntry() : Entry() { E.field_type = GD_POLYNOM_ENTRY; }; PolynomEntry(const char* field_code, int poly_ord, const char* in_field, double* a, int fragment_index = 0); Modified: trunk/getdata/bindings/cxx/getdata/rawentry.h =================================================================== --- trunk/getdata/bindings/cxx/getdata/rawentry.h 2010-12-07 00:08:56 UTC (rev 493) +++ trunk/getdata/bindings/cxx/getdata/rawentry.h 2010-12-07 02:59:11 UTC (rev 494) @@ -32,7 +32,7 @@ friend class Dirfile; public: - RawEntry() : Entry::Entry() { E.field_type = GD_RAW_ENTRY; }; + RawEntry() : Entry() { E.field_type = GD_RAW_ENTRY; }; RawEntry(const char* field_code, DataType data_type, gd_spf_t spf, int fragment_index = 0); Modified: trunk/getdata/bindings/cxx/getdata/recipentry.h =================================================================== --- trunk/getdata/bindings/cxx/getdata/recipentry.h 2010-12-07 00:08:56 UTC (rev 493) +++ trunk/getdata/bindings/cxx/getdata/recipentry.h 2010-12-07 02:59:11 UTC (rev 494) @@ -32,7 +32,7 @@ friend class Dirfile; public: - RecipEntry() : Entry::Entry() { E.field_type = GD_RECIP_ENTRY; }; + RecipEntry() : Entry() { E.field_type = GD_RECIP_ENTRY; }; RecipEntry(const char* field_code, const char* in_field, double dividend, int fragment_index = 0); Modified: trunk/getdata/bindings/cxx/getdata/sbitentry.h =================================================================== --- trunk/getdata/bindings/cxx/getdata/sbitentry.h 2010-12-07 00:08:56 UTC (rev 493) +++ trunk/getdata/bindings/cxx/getdata/sbitentry.h 2010-12-07 02:59:11 UTC (rev 494) @@ -32,7 +32,7 @@ friend class Dirfile; public: - SBitEntry() : Entry::Entry() { E.field_type = GD_SBIT_ENTRY; }; + SBitEntry() : Entry() { E.field_type = GD_SBIT_ENTRY; }; SBitEntry(const char* field_code, const char* in_field, gd_bit_t bitnum, gd_bit_t numbits = 1, int fragment_index = 0); Modified: trunk/getdata/bindings/cxx/getdata/stringentry.h =================================================================== --- trunk/getdata/bindings/cxx/getdata/stringentry.h 2010-12-07 00:08:56 UTC (rev 493) +++ trunk/getdata/bindings/cxx/getdata/stringentry.h 2010-12-07 02:59:11 UTC (rev 494) @@ -32,7 +32,7 @@ friend class Dirfile; public: - StringEntry() : Entry::Entry() { E.field_type = GD_STRING_ENTRY; }; + StringEntry() : Entry() { E.field_type = GD_STRING_ENTRY; }; StringEntry(const char* field_code, int fragment_index = 0); Modified: trunk/getdata/bindings/cxx/lincomentry.cpp =================================================================== --- trunk/getdata/bindings/cxx/lincomentry.cpp 2010-12-07 00:08:56 UTC (rev 493) +++ trunk/getdata/bindings/cxx/lincomentry.cpp 2010-12-07 02:59:11 UTC (rev 494) @@ -31,7 +31,7 @@ LincomEntry::LincomEntry(const char* field_code, int n_fields, const char** in_fields, double* m, double* b, int fragment_index) : - Entry::Entry() + Entry() { int i; @@ -49,7 +49,7 @@ LincomEntry::LincomEntry(const char* field_code, int n_fields, const char** in_fields, std::complex<double>* cm, std::complex<double>* cb, - int fragment_index) : Entry::Entry() + int fragment_index) : Entry() { int i; Modified: trunk/getdata/bindings/cxx/linterpentry.cpp =================================================================== --- trunk/getdata/bindings/cxx/linterpentry.cpp 2010-12-07 00:08:56 UTC (rev 493) +++ trunk/getdata/bindings/cxx/linterpentry.cpp 2010-12-07 02:59:11 UTC (rev 494) @@ -30,7 +30,7 @@ using namespace GetData; LinterpEntry::LinterpEntry(const char* field_code, const char* in_field, - const char* table, int fragment_index) : Entry::Entry() + const char* table, int fragment_index) : Entry() { E.field = strdup(field_code); E.field_type = GD_LINTERP_ENTRY; Modified: trunk/getdata/bindings/cxx/multiplyentry.cpp =================================================================== --- trunk/getdata/bindings/cxx/multiplyentry.cpp 2010-12-07 00:08:56 UTC (rev 493) +++ trunk/getdata/bindings/cxx/multiplyentry.cpp 2010-12-07 02:59:11 UTC (rev 494) @@ -30,7 +30,7 @@ using namespace GetData; MultiplyEntry::MultiplyEntry(const char* field_code, const char* in_field1, - const char* in_field2, int fragment_index) : Entry::Entry() + const char* in_field2, int fragment_index) : Entry() { E.field = strdup(field_code); E.field_type = GD_MULTIPLY_ENTRY; Modified: trunk/getdata/bindings/cxx/phaseentry.cpp =================================================================== --- trunk/getdata/bindings/cxx/phaseentry.cpp 2010-12-07 00:08:56 UTC (rev 493) +++ trunk/getdata/bindings/cxx/phaseentry.cpp 2010-12-07 02:59:11 UTC (rev 494) @@ -30,7 +30,7 @@ using namespace GetData; PhaseEntry::PhaseEntry(const char* field_code, const char* in_field, - gd_shift_t shift, int fragment_index) : Entry::Entry() + gd_shift_t shift, int fragment_index) : Entry() { E.field = strdup(field_code); E.field_type = GD_PHASE_ENTRY; Modified: trunk/getdata/bindings/cxx/polynomentry.cpp =================================================================== --- trunk/getdata/bindings/cxx/polynomentry.cpp 2010-12-07 00:08:56 UTC (rev 493) +++ trunk/getdata/bindings/cxx/polynomentry.cpp 2010-12-07 02:59:11 UTC (rev 494) @@ -30,7 +30,7 @@ using namespace GetData; PolynomEntry::PolynomEntry(const char* field_code, int poly_ord, - const char* in_field, double* a, int fragment_index) : Entry::Entry() + const char* in_field, double* a, int fragment_index) : Entry() { int i; @@ -46,7 +46,7 @@ PolynomEntry::PolynomEntry(const char* field_code, int poly_ord, const char* in_field, std::complex<double>* ca, int fragment_index) : - Entry::Entry() + Entry() { int i; Modified: trunk/getdata/bindings/cxx/rawentry.cpp =================================================================== --- trunk/getdata/bindings/cxx/rawentry.cpp 2010-12-07 00:08:56 UTC (rev 493) +++ trunk/getdata/bindings/cxx/rawentry.cpp 2010-12-07 02:59:11 UTC (rev 494) @@ -31,7 +31,7 @@ using namespace GetData; RawEntry::RawEntry(const char* field_code, DataType data_type, gd_spf_t spf, - int fragment_index) : Entry::Entry() + int fragment_index) : Entry() { E.field = strdup(field_code); E.field_type = GD_RAW_ENTRY; Modified: trunk/getdata/bindings/cxx/recipentry.cpp =================================================================== --- trunk/getdata/bindings/cxx/recipentry.cpp 2010-12-07 00:08:56 UTC (rev 493) +++ trunk/getdata/bindings/cxx/recipentry.cpp 2010-12-07 02:59:11 UTC (rev 494) @@ -30,7 +30,7 @@ using namespace GetData; RecipEntry::RecipEntry(const char* field_code, const char* in_field1, - double dividend, int fragment_index) : Entry::Entry() + double dividend, int fragment_index) : Entry() { E.field = strdup(field_code); E.field_type = GD_RECIP_ENTRY; @@ -43,7 +43,7 @@ } RecipEntry::RecipEntry(const char* field_code, const char* in_field1, - std::complex<double> dividend, int fragment_index) : Entry::Entry() + std::complex<double> dividend, int fragment_index) : Entry() { E.field = strdup(field_code); E.field_type = GD_RECIP_ENTRY; Modified: trunk/getdata/bindings/cxx/sbitentry.cpp =================================================================== --- trunk/getdata/bindings/cxx/sbitentry.cpp 2010-12-07 00:08:56 UTC (rev 493) +++ trunk/getdata/bindings/cxx/sbitentry.cpp 2010-12-07 02:59:11 UTC (rev 494) @@ -30,7 +30,7 @@ using namespace GetData; SBitEntry::SBitEntry(const char* field_code, const char* in_field, - gd_bit_t bitnum, gd_bit_t numbits, int fragment_index) : Entry::Entry() + gd_bit_t bitnum, gd_bit_t numbits, int fragment_index) : Entry() { E.field = strdup(field_code); E.field_type = GD_BIT_ENTRY; Modified: trunk/getdata/configure.ac =================================================================== --- trunk/getdata/configure.ac 2010-12-07 00:08:56 UTC (rev 493) +++ trunk/getdata/configure.ac 2010-12-07 02:59:11 UTC (rev 494) @@ -519,7 +519,7 @@ echo echo "*** Looking for additional header files" echo -AC_CHECK_HEADERS([fcntl.h libgen.h]) +AC_CHECK_HEADERS([fcntl.h libgen.h stdint.h unistd.h]) if test "x$disable_c99" = "xno"; then AC_CHECK_HEADERS([complex.h]) fi @@ -583,6 +583,8 @@ #ifdef STDC_HEADERS #include <sys/types.h> #include <sys/stat.h> +#endif +#ifdef HAVE_UNISTD_H #include <unistd.h> #endif ]) @@ -591,6 +593,8 @@ #ifdef STDC_HEADERS #include <sys/types.h> #include <sys/stat.h> +#endif +#ifdef HAVE_UNISTD_H #include <unistd.h> #endif ]) @@ -598,6 +602,8 @@ GD_CHECK_LFS_TYPE([off64_t],[ #ifdef STDC_HEADERS #include <sys/types.h> +#endif +#ifdef HAVE_UNISTD_H #include <unistd.h> #endif ]) Modified: trunk/getdata/src/ascii.c =================================================================== --- trunk/getdata/src/ascii.c 2010-12-07 00:08:56 UTC (rev 493) +++ trunk/getdata/src/ascii.c 2010-12-07 02:59:11 UTC (rev 494) @@ -25,7 +25,6 @@ #include <inttypes.h> #include <sys/stat.h> #include <sys/types.h> -#include <unistd.h> #include <fcntl.h> #include <stdio.h> #include <string.h> Modified: trunk/getdata/src/flush.c =================================================================== --- trunk/getdata/src/flush.c 2010-12-07 00:08:56 UTC (rev 493) +++ trunk/getdata/src/flush.c 2010-12-07 02:59:11 UTC (rev 494) @@ -26,7 +26,6 @@ #include <errno.h> #include <sys/types.h> #include <sys/stat.h> -#include <unistd.h> #include <time.h> #include <limits.h> #endif @@ -716,24 +715,24 @@ return (D->error == GD_E_OK) ? 0 : -1; } -#define GD_VERS_GE_1 0xFFFFFFFFFFFFFFFELLU -#define GD_VERS_GE_2 0xFFFFFFFFFFFFFFFCLLU -#define GD_VERS_GE_3 0xFFFFFFFFFFFFFFF8LLU -#define GD_VERS_GE_4 0xFFFFFFFFFFFFFFF0LLU -#define GD_VERS_GE_5 0xFFFFFFFFFFFFFFE0LLU -#define GD_VERS_GE_6 0xFFFFFFFFFFFFFFC0LLU -#define GD_VERS_GE_7 0xFFFFFFFFFFFFFF80LLU -#define GD_VERS_GE_8 0xFFFFFFFFFFFFFF00LLU +#define GD_VERS_GE_1 0xFFFFFFFFFFFFFFFELU +#define GD_VERS_GE_2 0xFFFFFFFFFFFFFFFCLU +#define GD_VERS_GE_3 0xFFFFFFFFFFFFFFF8LU +#define GD_VERS_GE_4 0xFFFFFFFFFFFFFFF0LU +#define GD_VERS_GE_5 0xFFFFFFFFFFFFFFE0LU +#define GD_VERS_GE_6 0xFFFFFFFFFFFFFFC0LU +#define GD_VERS_GE_7 0xFFFFFFFFFFFFFF80LU +#define GD_VERS_GE_8 0xFFFFFFFFFFFFFF00LU -#define GD_VERS_LE_0 0x0000000000000001LLU -#define GD_VERS_LE_1 0x0000000000000003LLU -#define GD_VERS_LE_2 0x0000000000000007LLU -#define GD_VERS_LE_3 0x000000000000000fLLU -#define GD_VERS_LE_4 0x000000000000001fLLU -#define GD_VERS_LE_5 0x000000000000003fLLU -#define GD_VERS_LE_6 0x000000000000007fLLU -#define GD_VERS_LE_7 0x00000000000000ffLLU -#define GD_VERS_LE_8 0x00000000000001ffLLU +#define GD_VERS_LE_0 0x0000000000000001LU +#define GD_VERS_LE_1 0x0000000000000003LU +#define GD_VERS_LE_2 0x0000000000000007LU +#define GD_VERS_LE_3 0x000000000000000fLU +#define GD_VERS_LE_4 0x000000000000001fLU +#define GD_VERS_LE_5 0x000000000000003fLU +#define GD_VERS_LE_6 0x000000000000007fLU +#define GD_VERS_LE_7 0x00000000000000ffLU +#define GD_VERS_LE_8 0x00000000000001ffLU uint64_t _GD_FindVersion(DIRFILE *D) { Modified: trunk/getdata/src/getdata.h.in =================================================================== --- trunk/getdata/src/getdata.h.in 2010-12-07 00:08:56 UTC (rev 493) +++ trunk/getdata/src/getdata.h.in 2010-12-07 02:59:11 UTC (rev 494) @@ -52,11 +52,8 @@ /* The most recent standards version supported by this library */ #define GD_DIRFILE_STANDARDS_VERSION 8 -/* one or more of these should give us: - * size_t, off_t, __REDIRECT, &c., if present - */ +#include <math.h> #include <sys/types.h> -#include <unistd.h> /* If this symbol is defined here, the C99-API is not present in the library */ #undef GD_NO_C99_API @@ -225,9 +222,16 @@ /* GD_NO_ENTRY is not part of this count */ #define GD_N_ENTYPES 14 +#ifdef _MSC_VER /* TODO */ +typedef short _gd_int16_t; +typedef unsigned short _gd_uint16_t; +typedef __int64 _gd_int64_t; +#else #undef _gd_int16_t #undef _gd_uint16_t #undef _gd_int64_t +#endif + #if ! defined GD_C89_API # include <inttypes.h> # define GD_DCOMPLEXM(v) double _Complex v Modified: trunk/getdata/src/internal.h =================================================================== --- trunk/getdata/src/internal.h 2010-12-07 00:08:56 UTC (rev 493) +++ trunk/getdata/src/internal.h 2010-12-07 02:59:11 UTC (rev 494) @@ -28,7 +28,22 @@ #include "getdata.h" #include <string.h> +#include <errno.h> +#include <fcntl.h> +#ifdef HAVE_UNISTD_H +#include <unistd.h> +#endif +#ifdef HAVE_STDINT_H +#include <stdint.h> +#endif + +/* MSVC types */ +#ifdef _MSC_VER +typedef size_t ssize_t; +typedef int mode_t; +#endif + #ifdef __APPLE__ typedef off_t off64_t; #endif @@ -122,7 +137,11 @@ # define __wur #endif -#define __gd_unused __attribute__ (( unused )) +#ifdef _MSC_VER +# define __gd_unused +#else +# define __gd_unused __attribute__ (( unused )) +#endif /* disable the "unspecified order" remark in ICC */ #ifdef __INTEL_COMPILER @@ -253,19 +272,19 @@ #define rmdir _rmdir #endif -#if defined __CYGWIN__ || defined __APPLE__ -# define gd_stat64 stat -#elif HAVE_STAT64 +#if HAVE_STAT64 # define gd_stat64 stat64 #elif HAVE__STAT64 # define gd_stat64 _stat64 +#else +# define gd_stat64 stat #endif #if HAVE_STRUCT_STAT64 typedef struct stat64 gd_stat64_t; #elif HAVE_STRUCT___STAT64 typedef struct __stat64 gd_stat64_t; -#elif defined __CYGWIN__ || defined __APPLE__ +#else typedef struct stat gd_stat64_t; #endif @@ -719,7 +738,12 @@ int _GD_SlimClose(struct _gd_raw_file* file); off64_t _GD_SlimSize(struct _gd_raw_file* file, gd_type_t data_type); -static inline int entry_cmp(const void *a, const void *b) +#ifdef _MSC_VER +# define _gd_static_inline static +#else +# define _gd_static_inline static inline +#endif +_gd_static_inline int entry_cmp(const void *a, const void *b) { return strcmp((*(gd_entry_t**)a)->field, (*(gd_entry_t**)b)->field); } Modified: trunk/getdata/src/mod.c =================================================================== --- trunk/getdata/src/mod.c 2010-12-07 00:08:56 UTC (rev 493) +++ trunk/getdata/src/mod.c 2010-12-07 02:59:11 UTC (rev 494) @@ -30,7 +30,7 @@ #include <libgen.h> #endif -static unsigned int max(unsigned int A, unsigned int B) +static unsigned int _gd_max(unsigned int A, unsigned int B) { return (A > B) ? A : B; } @@ -273,8 +273,9 @@ if (gd_get_constant(D, Q.scalar[0], GD_UINT16, &Q.EN(raw,spf))) break; - nf = BUFFER_SIZE / max(E->e->u.raw.size, GD_SIZE(Q.EN(raw,data_type))) / - max(E->EN(raw,spf), Q.EN(raw,spf)); + nf = BUFFER_SIZE / _gd_max(E->e->u.raw.size, + GD_SIZE(Q.EN(raw,data_type))) / _gd_max(E->EN(raw,spf), + Q.EN(raw,spf)); if (D->fragment[E->fragment_index].protection & GD_PROTECT_DATA) _GD_SetError(D, GD_E_PROTECTED, GD_E_PROTECTED_DATA, NULL, 0, Modified: trunk/getdata/src/putdata.c =================================================================== --- trunk/getdata/src/putdata.c 2010-12-07 00:08:56 UTC (rev 493) +++ trunk/getdata/src/putdata.c 2010-12-07 02:59:11 UTC (rev 494) @@ -528,7 +528,7 @@ D->fragment[E->fragment_index].cname); else { gd_type_t type = _GD_ConstType(D, E->EN(scalar,const_type)); - _GD_ConvertType(D, data_in, data_type, E->e->u.scalar.d + first * + _GD_ConvertType(D, data_in, data_type, (char*)E->e->u.scalar.d + first * GD_SIZE(type), type, len); } Modified: trunk/getdata/src/raw.c =================================================================== --- trunk/getdata/src/raw.c 2010-12-07 00:08:56 UTC (rev 493) +++ trunk/getdata/src/raw.c 2010-12-07 02:59:11 UTC (rev 494) @@ -24,7 +24,6 @@ #include <stdlib.h> #include <sys/stat.h> #include <sys/types.h> -#include <unistd.h> #include <fcntl.h> #include <errno.h> #endif Modified: trunk/getdata/test/add.c =================================================================== --- trunk/getdata/test/add.c 2010-12-07 00:08:56 UTC (rev 493) +++ trunk/getdata/test/add.c 2010-12-07 02:59:11 UTC (rev 494) @@ -8,7 +8,6 @@ #include <fcntl.h> #include <string.h> #include <errno.h> -#include <unistd.h> int main(void) { Modified: trunk/getdata/test/add_bit.c =================================================================== --- trunk/getdata/test/add_bit.c 2010-12-07 00:08:56 UTC (rev 493) +++ trunk/getdata/test/add_bit.c 2010-12-07 02:59:11 UTC (rev 494) @@ -8,7 +8,6 @@ #include <fcntl.h> #include <string.h> #include <errno.h> -#include <unistd.h> int main(void) { Modified: trunk/getdata/test/add_bit_bitnum.c =================================================================== --- trunk/getdata/test/add_bit_bitnum.c 2010-12-07 00:08:56 UTC (rev 493) +++ trunk/getdata/test/add_bit_bitnum.c 2010-12-07 02:59:11 UTC (rev 494) @@ -7,7 +7,6 @@ #include <fcntl.h> #include <string.h> #include <errno.h> -#include <unistd.h> int main(void) { Modified: trunk/getdata/test/add_bit_bitsize.c =================================================================== --- trunk/getdata/test/add_bit_bitsize.c 2010-12-07 00:08:56 UTC (rev 493) +++ trunk/getdata/test/add_bit_bitsize.c 2010-12-07 02:59:11 UTC (rev 494) @@ -7,7 +7,6 @@ #include <fcntl.h> #include <string.h> #include <errno.h> -#include <unistd.h> int main(void) { Modified: trunk/getdata/test/add_bit_invalid.c =================================================================== --- trunk/getdata/test/add_bit_invalid.c 2010-12-07 00:08:56 UTC (rev 493) +++ trunk/getdata/test/add_bit_invalid.c 2010-12-07 02:59:11 UTC (rev 494) @@ -6,7 +6,6 @@ #include <sys/stat.h> #include <fcntl.h> #include <string.h> -#include <unistd.h> int main(void) { Modified: trunk/getdata/test/add_bit_numbits.c =================================================================== --- trunk/getdata/test/add_bit_numbits.c 2010-12-07 00:08:56 UTC (rev 493) +++ trunk/getdata/test/add_bit_numbits.c 2010-12-07 02:59:11 UTC (rev 494) @@ -7,7 +7,6 @@ #include <fcntl.h> #include <string.h> #include <errno.h> -#include <unistd.h> int main(void) { Modified: trunk/getdata/test/add_carray.c =================================================================== --- trunk/getdata/test/add_carray.c 2010-12-07 00:08:56 UTC (rev 493) +++ trunk/getdata/test/add_carray.c 2010-12-07 02:59:11 UTC (rev 494) @@ -7,7 +7,6 @@ #include <fcntl.h> #include <string.h> #include <errno.h> -#include <unistd.h> #include <stdio.h> int main(void) Modified: trunk/getdata/test/add_clincom.c =================================================================== --- trunk/getdata/test/add_clincom.c 2010-12-07 00:08:56 UTC (rev 493) +++ trunk/getdata/test/add_clincom.c 2010-12-07 02:59:11 UTC (rev 494) @@ -7,7 +7,6 @@ #include <fcntl.h> #include <string.h> #include <errno.h> -#include <unistd.h> #include <stdio.h> #include <math.h> Modified: trunk/getdata/test/add_code.c =================================================================== --- trunk/getdata/test/add_code.c 2010-12-07 00:08:56 UTC (rev 493) +++ trunk/getdata/test/add_code.c 2010-12-07 02:59:11 UTC (rev 494) @@ -7,7 +7,6 @@ #include <fcntl.h> #include <string.h> #include <errno.h> -#include <unistd.h> int main(void) { Modified: trunk/getdata/test/add_const.c =================================================================== --- trunk/getdata/test/add_const.c 2010-12-07 00:08:56 UTC (rev 493) +++ trunk/getdata/test/add_const.c 2010-12-07 02:59:11 UTC (rev 494) @@ -8,7 +8,6 @@ #include <fcntl.h> #include <string.h> #include <errno.h> -#include <unistd.h> #include <stdio.h> int main(void) Modified: trunk/getdata/test/add_cpolynom.c =================================================================== --- trunk/getdata/test/add_cpolynom.c 2010-12-07 00:08:56 UTC (rev 493) +++ trunk/getdata/test/add_cpolynom.c 2010-12-07 02:59:11 UTC (rev 494) @@ -7,7 +7,6 @@ #include <fcntl.h> #include <string.h> #include <errno.h> -#include <unistd.h> #include <stdio.h> #include <math.h> Modified: trunk/getdata/test/add_crecip.c =================================================================== --- trunk/getdata/test/add_crecip.c 2010-12-07 00:08:56 UTC (rev 493) +++ trunk/getdata/test/add_crecip.c 2010-12-07 02:59:11 UTC (rev 494) @@ -6,7 +6,6 @@ #include <fcntl.h> #include <string.h> #include <errno.h> -#include <unistd.h> #include <stdio.h> int main(void) Modified: trunk/getdata/test/add_crecip89.c =================================================================== --- trunk/getdata/test/add_crecip89.c 2010-12-07 00:08:56 UTC (rev 493) +++ trunk/getdata/test/add_crecip89.c 2010-12-07 02:59:11 UTC (rev 494) @@ -7,7 +7,6 @@ #include <fcntl.h> #include <string.h> #include <errno.h> -#include <unistd.h> #include <stdio.h> int main(void) Modified: trunk/getdata/test/add_divide.c =================================================================== --- trunk/getdata/test/add_divide.c 2010-12-07 00:08:56 UTC (rev 493) +++ trunk/getdata/test/add_divide.c 2010-12-07 02:59:11 UTC (rev 494) @@ -6,7 +6,6 @@ #include <fcntl.h> #include <string.h> #include <errno.h> -#include <unistd.h> #include <stdio.h> int main(void) Modified: trunk/getdata/test/add_divide_invalid.c =================================================================== --- trunk/getdata/test/add_divide_invali... [truncated message content] |
From: <ket...@us...> - 2010-12-08 00:54:39
|
Revision: 497 http://getdata.svn.sourceforge.net/getdata/?rev=497&view=rev Author: ketiltrout Date: 2010-12-08 00:54:32 +0000 (Wed, 08 Dec 2010) Log Message: ----------- Always build encoding tests, but skip them (return 77) if they won't work. Also the test.h patch from Peter. Modified Paths: -------------- trunk/getdata/ChangeLog trunk/getdata/m4/encoding.m4 trunk/getdata/test/Makefile.am trunk/getdata/test/bzip_get.c trunk/getdata/test/bzip_get_get.c trunk/getdata/test/bzip_move_from.c trunk/getdata/test/bzip_nframes.c trunk/getdata/test/gzip_get.c trunk/getdata/test/gzip_get_get.c trunk/getdata/test/gzip_move_from.c trunk/getdata/test/gzip_nframes.c trunk/getdata/test/lzma_get.c trunk/getdata/test/lzma_nframes.c trunk/getdata/test/slim_get.c trunk/getdata/test/slim_nframes.c trunk/getdata/test/test.h trunk/getdata/test/xz_get.c trunk/getdata/test/xz_nframes.c Modified: trunk/getdata/ChangeLog =================================================================== --- trunk/getdata/ChangeLog 2010-12-07 23:56:18 UTC (rev 496) +++ trunk/getdata/ChangeLog 2010-12-08 00:54:32 UTC (rev 497) @@ -1,3 +1,14 @@ +2010-12-08 D. V. Wiebe <ge...@ke...> svn:497 + * m4/encoding.m4: Replace TEST_<foo> AM_CONDITIONALs with a preprocessor + symbols. + * test/Makefile.am: Remove TEST_<foo> conditionals. + * test/gzip_move_from.c test/bzip_get_get.c test/gzip_get_get.c + test/gzip_get.c test/xz_nframes.c test/slim_nframes.c test/lzma_nframes.c + test/slim_get.c test/lzma_get.c test/bzip_move_from.c test/xz_get.c: If + helper binaries are unavailable, just skip these tests. + + * test/test.h: MSVC mkdir() patch from Peter Kümmel. + 2010-12-07 D. V. Wiebe <ge...@ke...> svn:494 MSVC fixes from Peter: Modified: trunk/getdata/m4/encoding.m4 =================================================================== --- trunk/getdata/m4/encoding.m4 2010-12-07 23:56:18 UTC (rev 496) +++ trunk/getdata/m4/encoding.m4 2010-12-08 00:54:32 UTC (rev 497) @@ -106,9 +106,11 @@ $7 ]) AM_CONDITIONAL(AS_TR_CPP([USE_$1]), [test "x$use_$1" = "xyes"]) -AM_CONDITIONAL(AS_TR_CPP([TEST_$1]), - [test "x$path_$5" != "xnot found" -a "x$path_$6" != "xnot found"]) +if test "x$path_$5" != "xnot found" -a "x$path_$6" != "xnot found"; then + AC_DEFINE(AS_TR_CPP([TEST_$1]), [], [ Define to enable $1 tests ]) +fi + dnl add to summary and private lib list if test "x$use_$1" != "xno"; then if test "x$use_modules" != "xno"; then Modified: trunk/getdata/test/Makefile.am =================================================================== --- trunk/getdata/test/Makefile.am 2010-12-07 23:56:18 UTC (rev 496) +++ trunk/getdata/test/Makefile.am 2010-12-08 00:54:32 UTC (rev 497) @@ -67,9 +67,7 @@ BOF_TESTS=bof bof_lincom bof_phase -if TEST_BZIP2 BZIP_TESTS=bzip_get bzip_get_get bzip_move_from bzip_nframes -endif CVLIST_TESTS=cvlist cvlist_array cvlist_array_meta cvlist_invalid cvlist_meta \ cvlist_meta_invalid @@ -179,9 +177,7 @@ GLOBAL_TESTS=global_name global_ref global_ref_empty global_ref_set -if TEST_GZIP GZIP_TESTS=gzip_get gzip_get_get gzip_move_from gzip_nframes -endif HEADER_TESTS=header_complex @@ -196,9 +192,7 @@ legacy_nonexistent legacy_put legacy_spf endif -if TEST_LZMA LZMA_TESTS=lzma_get lzma_nframes -endif MADD_TESTS=madd madd_bit madd_bit_invalid madd_carray madd_clincom madd_const \ madd_cpolynom madd_crecip madd_crecip89 madd_divide madd_lincom \ @@ -284,9 +278,7 @@ repr_real_m repr_real_r repr_uint16 repr_uint32 repr_uint64 \ repr_uint8 -if TEST_SLIM SLIM_TESTS=slim_get slim_nframes -endif SVLIST_TESTS=svlist svlist_invalid svlist_meta svlist_meta_invalid @@ -306,9 +298,7 @@ VLIST_TESTS=vlist vlist_invalid vlist_meta vlist_meta_invalid -if TEST_LZMA XZ_TESTS=xz_get xz_nframes -endif TESTS=$(ADD_TESTS) $(ALTER_TESTS) $(ASCII_TESTS) \ $(BOF_TESTS) $(BZIP_TESTS) $(CLOSE_TESTS) \ Modified: trunk/getdata/test/bzip_get.c =================================================================== --- trunk/getdata/test/bzip_get.c 2010-12-07 23:56:18 UTC (rev 496) +++ trunk/getdata/test/bzip_get.c 2010-12-08 00:54:32 UTC (rev 497) @@ -13,6 +13,9 @@ int main(void) { +#ifndef TEST_BZIP2 + return 77; +#else const char* filedir = __TEST__ "dirfile"; const char* format = __TEST__ "dirfile/format"; const char* data = __TEST__ "dirfile/data"; @@ -68,4 +71,5 @@ #endif return r; +#endif } Modified: trunk/getdata/test/bzip_get_get.c =================================================================== --- trunk/getdata/test/bzip_get_get.c 2010-12-07 23:56:18 UTC (rev 496) +++ trunk/getdata/test/bzip_get_get.c 2010-12-08 00:54:32 UTC (rev 497) @@ -13,7 +13,7 @@ int main(void) { -#ifndef USE_BZIP2 +#if !defined USE_BZIP2 || !defined TEST_BZIP2 return 77; /* skip test */ #else const char* filedir = __TEST__ "dirfile"; Modified: trunk/getdata/test/bzip_move_from.c =================================================================== --- trunk/getdata/test/bzip_move_from.c 2010-12-07 23:56:18 UTC (rev 496) +++ trunk/getdata/test/bzip_move_from.c 2010-12-08 00:54:32 UTC (rev 497) @@ -15,6 +15,9 @@ int main(void) { +#ifndef TEST_BZIP2 + return 77; +#else const char* filedir = __TEST__ "dirfile"; const char* format = __TEST__ "dirfile/format"; const char* format1 = __TEST__ "dirfile/format1"; @@ -101,4 +104,5 @@ gd_free_entry_strings(&E); return r; +#endif } Modified: trunk/getdata/test/bzip_nframes.c =================================================================== --- trunk/getdata/test/bzip_nframes.c 2010-12-07 23:56:18 UTC (rev 496) +++ trunk/getdata/test/bzip_nframes.c 2010-12-08 00:54:32 UTC (rev 497) @@ -12,6 +12,9 @@ int main(void) { +#ifndef TEST_BZIP2 + return 77; +#else const char* filedir = __TEST__ "dirfile"; const char* format = __TEST__ "dirfile/format"; const char* data = __TEST__ "dirfile/data"; @@ -65,4 +68,5 @@ #endif return r; +#endif } Modified: trunk/getdata/test/gzip_get.c =================================================================== --- trunk/getdata/test/gzip_get.c 2010-12-07 23:56:18 UTC (rev 496) +++ trunk/getdata/test/gzip_get.c 2010-12-08 00:54:32 UTC (rev 497) @@ -15,6 +15,9 @@ int main(void) { +#ifndef TEST_GZIP + return 77; +#else const char* filedir = __TEST__ "dirfile"; const char* format = __TEST__ "dirfile/format"; const char* data = __TEST__ "dirfile/data"; @@ -71,4 +74,5 @@ #endif return r; +#endif } Modified: trunk/getdata/test/gzip_get_get.c =================================================================== --- trunk/getdata/test/gzip_get_get.c 2010-12-07 23:56:18 UTC (rev 496) +++ trunk/getdata/test/gzip_get_get.c 2010-12-08 00:54:32 UTC (rev 497) @@ -13,7 +13,7 @@ int main(void) { -#ifndef USE_GZIP +#if !defined USE_GZIP || !defined TEST_GZIP return 77; /* skip test */ #else const char* filedir = __TEST__ "dirfile"; Modified: trunk/getdata/test/gzip_move_from.c =================================================================== --- trunk/getdata/test/gzip_move_from.c 2010-12-07 23:56:18 UTC (rev 496) +++ trunk/getdata/test/gzip_move_from.c 2010-12-08 00:54:32 UTC (rev 497) @@ -15,6 +15,9 @@ int main(void) { +#ifndef TEST_GZIP + return 77; +#else const char* filedir = __TEST__ "dirfile"; const char* format = __TEST__ "dirfile/format"; const char* format1 = __TEST__ "dirfile/format1"; @@ -101,4 +104,5 @@ gd_free_entry_strings(&E); return r; +#endif } Modified: trunk/getdata/test/gzip_nframes.c =================================================================== --- trunk/getdata/test/gzip_nframes.c 2010-12-07 23:56:18 UTC (rev 496) +++ trunk/getdata/test/gzip_nframes.c 2010-12-08 00:54:32 UTC (rev 497) @@ -12,6 +12,9 @@ int main(void) { +#ifndef TEST_GZIP + return 77; +#else const char* filedir = __TEST__ "dirfile"; const char* format = __TEST__ "dirfile/format"; const char* data = __TEST__ "dirfile/data"; @@ -63,4 +66,5 @@ #endif return r; +#endif } Modified: trunk/getdata/test/lzma_get.c =================================================================== --- trunk/getdata/test/lzma_get.c 2010-12-07 23:56:18 UTC (rev 496) +++ trunk/getdata/test/lzma_get.c 2010-12-08 00:54:32 UTC (rev 497) @@ -13,6 +13,9 @@ int main(void) { +#ifndef TEST_LZMA + return 77; +#else const char* filedir = __TEST__ "dirfile"; const char* format = __TEST__ "dirfile/format"; const char* data = __TEST__ "dirfile/data"; @@ -68,4 +71,5 @@ #endif return r; +#endif } Modified: trunk/getdata/test/lzma_nframes.c =================================================================== --- trunk/getdata/test/lzma_nframes.c 2010-12-07 23:56:18 UTC (rev 496) +++ trunk/getdata/test/lzma_nframes.c 2010-12-08 00:54:32 UTC (rev 497) @@ -12,6 +12,9 @@ int main(void) { +#ifndef TEST_LZMA + return 77; +#else const char* filedir = __TEST__ "dirfile"; const char* format = __TEST__ "dirfile/format"; const char* data = __TEST__ "dirfile/data"; @@ -63,4 +66,5 @@ #endif return r; +#endif } Modified: trunk/getdata/test/slim_get.c =================================================================== --- trunk/getdata/test/slim_get.c 2010-12-07 23:56:18 UTC (rev 496) +++ trunk/getdata/test/slim_get.c 2010-12-08 00:54:32 UTC (rev 497) @@ -13,6 +13,9 @@ int main(void) { +#ifndef TEST_SLIM + return 77; +#else const char* filedir = __TEST__ "dirfile"; const char* format = __TEST__ "dirfile/format"; const char* data = __TEST__ "dirfile/data"; @@ -70,4 +73,5 @@ #endif return r; +#endif } Modified: trunk/getdata/test/slim_nframes.c =================================================================== --- trunk/getdata/test/slim_nframes.c 2010-12-07 23:56:18 UTC (rev 496) +++ trunk/getdata/test/slim_nframes.c 2010-12-08 00:54:32 UTC (rev 497) @@ -12,6 +12,9 @@ int main(void) { +#ifndef TEST_SLIM + return 77; +#else const char* filedir = __TEST__ "dirfile"; const char* format = __TEST__ "dirfile/format"; const char* data = __TEST__ "dirfile/data"; @@ -65,4 +68,5 @@ #endif return r; +#endif } Modified: trunk/getdata/test/test.h =================================================================== --- trunk/getdata/test/test.h 2010-12-07 23:56:18 UTC (rev 496) +++ trunk/getdata/test/test.h 2010-12-08 00:54:32 UTC (rev 497) @@ -25,6 +25,13 @@ #define gd_system system #endif +/* mkdir for MSVC */ +#ifdef _MSC_VER +#define mkdir(x,y) \ + system("rmdir /q/s "__TEST__"dirfile"); \ + _mkdir(x) +#endif + #define CHECK(e,n,nf,vf,...) \ if (e) { r = 1; \ fprintf(stderr, #n " = " nf " (expected " vf ")\n", __VA_ARGS__); } Modified: trunk/getdata/test/xz_get.c =================================================================== --- trunk/getdata/test/xz_get.c 2010-12-07 23:56:18 UTC (rev 496) +++ trunk/getdata/test/xz_get.c 2010-12-08 00:54:32 UTC (rev 497) @@ -13,6 +13,9 @@ int main(void) { +#ifndef TEST_LZMA + return 77; +#else const char* filedir = __TEST__ "dirfile"; const char* format = __TEST__ "dirfile/format"; const char* data = __TEST__ "dirfile/data"; @@ -68,4 +71,5 @@ #endif return r; +#endif } Modified: trunk/getdata/test/xz_nframes.c =================================================================== --- trunk/getdata/test/xz_nframes.c 2010-12-07 23:56:18 UTC (rev 496) +++ trunk/getdata/test/xz_nframes.c 2010-12-08 00:54:32 UTC (rev 497) @@ -12,6 +12,9 @@ int main(void) { +#ifndef TEST_LZMA + return 77; +#else const char* filedir = __TEST__ "dirfile"; const char* format = __TEST__ "dirfile/format"; const char* data = __TEST__ "dirfile/data"; @@ -63,4 +66,5 @@ #endif return r; +#endif } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ket...@us...> - 2010-12-09 05:46:20
|
Revision: 498 http://getdata.svn.sourceforge.net/getdata/?rev=498&view=rev Author: ketiltrout Date: 2010-12-09 05:46:12 +0000 (Thu, 09 Dec 2010) Log Message: ----------- "svn:eol-style native" confuses msys's config.status when it tries to create getdata.h. Apparently "#undef <foo>\r\n" isn't allowed, even though "#undef <foo>[ \t]<anything>" is... ridiculous. Modified Paths: -------------- trunk/getdata/ChangeLog trunk/getdata/src/getdata.h.in Modified: trunk/getdata/ChangeLog =================================================================== --- trunk/getdata/ChangeLog 2010-12-08 00:54:32 UTC (rev 497) +++ trunk/getdata/ChangeLog 2010-12-09 05:46:12 UTC (rev 498) @@ -1,3 +1,7 @@ +2010-12-08 D. V. Wiebe <ge...@ke...> svn:498 + * src/getdata.h.in: Add meaningless stuff after #undef's to appease msys's + config.status. + 2010-12-08 D. V. Wiebe <ge...@ke...> svn:497 * m4/encoding.m4: Replace TEST_<foo> AM_CONDITIONALs with a preprocessor symbols. Modified: trunk/getdata/src/getdata.h.in =================================================================== --- trunk/getdata/src/getdata.h.in 2010-12-08 00:54:32 UTC (rev 497) +++ trunk/getdata/src/getdata.h.in 2010-12-09 05:46:12 UTC (rev 498) @@ -56,7 +56,7 @@ #include <sys/types.h> /* If this symbol is defined here, the C99-API is not present in the library */ -#undef GD_NO_C99_API +#undef GD_NO_C99_API /**/ #if defined(GD_NO_C99_API) && ! defined(GD_C89_API) # define GD_C89_API @@ -227,9 +227,9 @@ typedef unsigned short _gd_uint16_t; typedef __int64 _gd_int64_t; #else -#undef _gd_int16_t -#undef _gd_uint16_t -#undef _gd_int64_t +#undef _gd_int16_t /**/ +#undef _gd_uint16_t /**/ +#undef _gd_int64_t /**/ #endif #if ! defined GD_C89_API @@ -917,13 +917,13 @@ #if (defined _FILE_OFFSET_BITS && _FILE_OFFSET_BITS == 64) || \ (defined __APPLE__) || (defined __CYGWIN__) -#undef off64_t +#undef off64_t /**/ #endif #endif /* If this symbol is defined here, the legacy API is present in the library */ -#undef GD_LEGACY_API +#undef GD_LEGACY_API /**/ #ifdef __cplusplus } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <syn...@us...> - 2010-12-13 21:56:45
|
Revision: 502 http://getdata.svn.sourceforge.net/getdata/?rev=502&view=rev Author: syntheticpp Date: 2010-12-13 21:56:39 +0000 (Mon, 13 Dec 2010) Log Message: ----------- add cmake files, tested with msvc and mingw Added Paths: ----------- trunk/getdata/cmake/ trunk/getdata/cmake/CMakeLists.txt trunk/getdata/cmake/bindings/ trunk/getdata/cmake/bindings/CMakeLists.txt trunk/getdata/cmake/bindings/cxx/ trunk/getdata/cmake/bindings/cxx/CMakeLists.txt trunk/getdata/cmake/src/ trunk/getdata/cmake/src/CMakeLists.txt trunk/getdata/cmake/test/ trunk/getdata/cmake/test/CMakeLists.txt Added: trunk/getdata/cmake/CMakeLists.txt =================================================================== --- trunk/getdata/cmake/CMakeLists.txt (rev 0) +++ trunk/getdata/cmake/CMakeLists.txt 2010-12-13 21:56:39 UTC (rev 502) @@ -0,0 +1,95 @@ +cmake_minimum_required(VERSION 2.6.4) + +project(getdata) + + +#set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin) +set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib) +set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib) + + +if(NOT GD_DIR) + set(GD_DIR ${CMAKE_SOURCE_DIR}/..) +endif() + + +macro(GD_FILES name folder) + file(GLOB ${name}_folder_sources ${GD_DIR}/${folder}/*.c) + file(GLOB ${name}_folder_sources_cpp ${GD_DIR}/${folder}/*.cpp) + file(GLOB ${name}_folder_headers ${GD_DIR}/${folder}/*.h) + set(${name}_sources ${${name}_sources} ${${name}_folder_sources} ${${name}_folder_sources_cpp}) + set(${name}_headers ${${name}_headers} ${${name}_folder_headers}) + include_directories(${CMAKE_SOURCE_DIR}/${folder}) +endmacro() + +#TODO add configure +add_definitions( + -DPACKAGE_NAME=\"GetData\" + -DPACKAGE_VERSION=\"0.7\" + -DPACKAGE_BUGREPORT=\"www\") + + +if(MSVC) + add_definitions(-D_CRT_SECURE_NO_WARNINGS -D_CRT_NONSTDC_NO_WARNINGS) + add_definitions( + -D__MSVCRT__ + -D_USE_MATH_DEFINES + -DHAVE_DIRENT_H + -DHAVE_LIBGEN_H + -DSTDC_HEADERS + -DHAVE_INTTYPES_H + -DHAVE_IO_H + -DHAVE_STDINT_H + -DHAVE_STRUCT__STAT64 + -DHAVE__STAT64 + -DGD_NO_C99_API + ) + set(CMAKE_DEBUG_POSTFIX d) + + # ANSI C + #set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} /Za") + + # Suppress warnings + string(REGEX REPLACE "/W[0-4]" "/W0" CMAKE_C_FLAGS "${CMAKE_C_FLAGS}") + + include_directories(${GD_DIR}/src/msvc) +endif() + +if(MINGW) + add_definitions( + -D__MSVCRT__ + -D__MSVCRT_VERSION__=0x0601 + -DSTDC_HEADERS + -DHAVE_IO_H + -DHAVE_STDINT_H + -DHAVE_COMPLEX_H + -DHAVE_OFF64_T + -DHAVE_LIBGEN_H + -DHAVE_STRTOLL + -DHAVE_DIRENT_H + -DHAVE__COMMIT + -DHAVE__STAT64 + -DHAVE_STRUCT___STAT64 + -DMKDIR_NO_MODE + ) +endif() + +set(GD_ENABLE_C99_API 0) +configure_file(${GD_DIR}/src/getdata.h.in ${CMAKE_BINARY_DIR}/getdata.h @ONLY) + +include_directories(${GD_DIR}/src ${CMAKE_CURRENT_BINARY_DIR}) + +if (CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT) + set(CMAKE_INSTALL_PREFIX ${CMAKE_BINARY_DIR}/INSTALLED) +endif() + +add_subdirectory(src) +add_subdirectory(bindings) + +if(GD_TEST) + enable_testing() + add_subdirectory(test) +endif() + + + Property changes on: trunk/getdata/cmake/CMakeLists.txt ___________________________________________________________________ Added: svn:eol-style + native Added: trunk/getdata/cmake/bindings/CMakeLists.txt =================================================================== --- trunk/getdata/cmake/bindings/CMakeLists.txt (rev 0) +++ trunk/getdata/cmake/bindings/CMakeLists.txt 2010-12-13 21:56:39 UTC (rev 502) @@ -0,0 +1,4 @@ + +add_subdirectory(cxx) + + Property changes on: trunk/getdata/cmake/bindings/CMakeLists.txt ___________________________________________________________________ Added: svn:eol-style + native Added: trunk/getdata/cmake/bindings/cxx/CMakeLists.txt =================================================================== --- trunk/getdata/cmake/bindings/cxx/CMakeLists.txt (rev 0) +++ trunk/getdata/cmake/bindings/cxx/CMakeLists.txt 2010-12-13 21:56:39 UTC (rev 502) @@ -0,0 +1,11 @@ + +GD_FILES(s bindings/cxx) +GD_FILES(h bindings/cxx/getdata) + +include_directories(${GD_DIR}/bindings/cxx) + +add_library(getdata++ STATIC ${h_headers} ${s_sources}) + + +install(FILES ${h_headers} DESTINATION include/getdata) +install(TARGETS getdata++ DESTINATION lib) Property changes on: trunk/getdata/cmake/bindings/cxx/CMakeLists.txt ___________________________________________________________________ Added: svn:eol-style + native Added: trunk/getdata/cmake/src/CMakeLists.txt =================================================================== --- trunk/getdata/cmake/src/CMakeLists.txt (rev 0) +++ trunk/getdata/cmake/src/CMakeLists.txt 2010-12-13 21:56:39 UTC (rev 502) @@ -0,0 +1,35 @@ + +set(files_ignored + ${GD_DIR}/src/bzip.c + ${GD_DIR}/src/debug.c + ${GD_DIR}/src/gzip.c + ${GD_DIR}/src/lzma.c + ${GD_DIR}/src/legacy.c + ${GD_DIR}/src/slim.c + ) + +GD_FILES(gd src) + +if(MSVC) + set(gd_sources + ${gd_sources} + ${GD_DIR}/src/msvc/dirent.h + ${GD_DIR}/src/msvc/dirent.c + ${GD_DIR}/src/msvc/dirname.c + ${GD_DIR}/src/msvc/libgen.h + ${GD_DIR}/src/msvc/inttypes.h + ) + add_definitions(-DGD_C89_API) +endif() + + +list(REMOVE_ITEM gd_sources ${files_ignored}) + +add_library(getdata STATIC ${gd_sources} ${gd_headers} ${CMAKE_BINARY_DIR}/getdata.h) + + +install(FILES ${CMAKE_BINARY_DIR}/getdata.h DESTINATION include) +install(TARGETS getdata DESTINATION lib) + + + Property changes on: trunk/getdata/cmake/src/CMakeLists.txt ___________________________________________________________________ Added: svn:eol-style + native Added: trunk/getdata/cmake/test/CMakeLists.txt =================================================================== --- trunk/getdata/cmake/test/CMakeLists.txt (rev 0) +++ trunk/getdata/cmake/test/CMakeLists.txt 2010-12-13 21:56:39 UTC (rev 502) @@ -0,0 +1,58 @@ +project(GetDataTests) + +GD_FILES(gd test) + +set(tests_ignored + bzip_get bzip_get_get bzip_move_from bzip_nframes bzip_put + gzip_get gzip_get_get gzip_move_from gzip_nframes gzip_put + lzma_get lzma_nframes + legacy_get legacy_get_put legacy_get_rofs legacy_nframes legacy_nonexistent legacy_put legacy_spf + slim_get slim_nframes slim_put + xz_get xz_nframes + ) + +if(MSVC) + set(tests_ignored + ${tests_ignored} + endian_alter endian_get endian_move + get64 get_uint64 get_endian64 get_int64 + include_cb include_pc + index_domain index_range + move_data_endian + nframes64 + open_cb_abort open_cb_cont open_cb_ignore open_cb_invalid open_cb_rescan + put64 put_endian64 + ) +endif() + + +if(MINGW) + set(tests_ignored + ${tests_ignored} + add_crecip89 + alter_crecip89 + endian_alter endian_get endian_move + header_complex + madd_crecip89 + move_data_endian + ) +endif() + +foreach(_item ${tests_ignored}) + list(REMOVE_ITEM gd_sources ${GD_DIR}/test/${_item}.c) +endforeach() + +#set(gd_sources ${GD_DIR}/test/close.c ${GD_DIR}/test/alter_multiply.c) + +add_definitions(-D__TEST__=\"${CMAKE_BINARY_DIR}/\") + +foreach(_test ${gd_sources}) + get_filename_component(testname ${_test} NAME_WE) + set(testname test_${testname}) + add_executable(${testname} ${_test}) + target_link_libraries(${testname} getdata) + add_test(${testname} ${testname}) +endforeach() + + + Property changes on: trunk/getdata/cmake/test/CMakeLists.txt ___________________________________________________________________ Added: svn:eol-style + native This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ket...@us...> - 2011-02-26 05:39:11
|
Revision: 507 http://getdata.svn.sourceforge.net/getdata/?rev=507&view=rev Author: ketiltrout Date: 2011-02-26 05:39:04 +0000 (Sat, 26 Feb 2011) Log Message: ----------- Some tidying of autoconf stuff. Install modules in a subdirectory of $libdir by default and added --with-module-dir. Release the mutex on not finding a module. Modified Paths: -------------- trunk/getdata/ChangeLog trunk/getdata/bindings/python/test/big_test.py trunk/getdata/configure.ac trunk/getdata/m4/encoding.m4 trunk/getdata/m4/idl.m4 trunk/getdata/m4/python.m4 trunk/getdata/m4/win32.m4 trunk/getdata/src/Makefile.am trunk/getdata/src/encoding.c Modified: trunk/getdata/ChangeLog =================================================================== --- trunk/getdata/ChangeLog 2011-01-12 02:24:22 UTC (rev 506) +++ trunk/getdata/ChangeLog 2011-02-26 05:39:04 UTC (rev 507) @@ -1,3 +1,20 @@ +2011-02-26 D. V. Wiebe <ge...@ke...> svn:507 + * m4/python.m4 m4/encoding.m4 m4/idl.m4 configure.ac: Fix double quoting + of brackets. + * m4/win32.m4 m4/idl.m4: Fix some non-critical errors for OS X 10.5. + + * src/configure.ac: Added --with-module-dir. + * src/Makefile.am: Install modules in $moduledir. -DGETDATA_MODULEDIR. + * src/encoding.c (_GD_MissingFramework): Look for modules in + GETDATA_MODULEDIR, but fall back to the default searchpath if that fails. + Also removed support for unversioned modules. + + * bindings/python/test/big_test.py: Instead of whining, just delete the + dirfile at the end. + + * src/encoding.c (_GD_MissingFramework): Release the mutex and zero + _gd_ef[].provides on failure to find a module. + 2010-12-13 Peter Kümmel <syn...@gm...> svn 499 - 504 * cmake folder: CMake build system for Windows using MinGW or MS Visual Studio * src/msvc: files not available in MSVC, patched MinGW files Modified: trunk/getdata/bindings/python/test/big_test.py =================================================================== --- trunk/getdata/bindings/python/test/big_test.py 2011-01-12 02:24:22 UTC (rev 506) +++ trunk/getdata/bindings/python/test/big_test.py 2011-02-26 05:39:04 UTC (rev 507) @@ -1521,12 +1521,7 @@ CheckSimple2(180,5,ent.data_type_name,"FLOAT64") CheckSimple2(180,6,ent.array_len,2) -# 181: gd_alter_carray - - -# the following causes the d object to silently fault on delete, since it -# can't flush itself anymore. The moral of the story: always explicity -# call d.close() if you care about your dirfile. (Fortunately we don't.) +del d os.system("rm -rf dirfile") if (ne > 0): Modified: trunk/getdata/configure.ac =================================================================== --- trunk/getdata/configure.ac 2011-01-12 02:24:22 UTC (rev 506) +++ trunk/getdata/configure.ac 2011-02-26 05:39:04 UTC (rev 507) @@ -253,9 +253,21 @@ AC_DEFINE([USE_MODULES], [], [ Define if building with modules ]) fi +AC_ARG_WITH(module-dir, AS_HELP_STRING([--with-module-dir=DIR], + [if building modules, install them in DIR. This is ignored if + --enable-modules isn't specified [default: LIBDIR/getdata]]),dnl' + [ + case "${withval}" in + no) moduledir="$libdir/getdata" ;; + *) moduledir="${withval}" ;; + esac + ], [ moduledir="$libdir/getdata" ]) +AC_SUBST([moduledir]) + dnl LTDL AC_ARG_WITH([ltdl], AS_HELP_STRING([--with-ltdl=PREFIX], - [if building modules, use the GNU ltdl library located in PREFIX [[autodetect]]]), + [if building modules, use the GNU ltdl library located in + PREFIX [autodetect]]), [ case "${withval}" in no) ltdl_prefix= ;; Modified: trunk/getdata/m4/encoding.m4 =================================================================== --- trunk/getdata/m4/encoding.m4 2011-01-12 02:24:22 UTC (rev 506) +++ trunk/getdata/m4/encoding.m4 2011-02-26 05:39:04 UTC (rev 507) @@ -27,7 +27,7 @@ have_this_header= have_this_lib= AC_ARG_WITH([lib$2], AS_HELP_STRING([--with-lib$2=PREFIX], - [use the lib$2 installed in PREFIX [[autodetect]]]), + [use the lib$2 installed in PREFIX [autodetect]]), [ case "${withval}" in no) use_$1="no" ;; Modified: trunk/getdata/m4/idl.m4 =================================================================== --- trunk/getdata/m4/idl.m4 2011-01-12 02:24:22 UTC (rev 506) +++ trunk/getdata/m4/idl.m4 2011-02-26 05:39:04 UTC (rev 507) @@ -32,10 +32,10 @@ fi if test "x$idl_version_ok" = "xyes"; then $3 - /bin/true; + true else $4 - /bin/true; + true fi ]) @@ -46,7 +46,7 @@ [ idl_min_version=$1 AC_ARG_WITH([idl], AS_HELP_STRING([--with-idl=PATH], - [use the IDL interpreter located in PATH [[autodetect]]]), + [use the IDL interpreter located in PATH [autodetect]]), [ case "${withval}" in no) have_idl="no" ;; @@ -57,7 +57,7 @@ AC_ARG_WITH([idl-dlm-dir], AS_HELP_STRING([--with-idl-dlm-dir=PATH], - [install the IDL bindings into PATH [[autodetect]]]), + [install the IDL bindings into PATH [autodetect]]), [ case "${withval}" in no) local_idl_dlm_path= ;; Modified: trunk/getdata/m4/python.m4 =================================================================== --- trunk/getdata/m4/python.m4 2011-01-12 02:24:22 UTC (rev 506) +++ trunk/getdata/m4/python.m4 2011-02-26 05:39:04 UTC (rev 507) @@ -36,7 +36,7 @@ dnl --without-python basically does the same as --disable-python AC_ARG_WITH([python], AS_HELP_STRING([--with-python=PATH], - [use the Python interpreter located in PATH [[autodetect]]]), + [use the Python interpreter located in PATH [autodetect]]), [ case "${withval}" in no) have_python="no" ;; Modified: trunk/getdata/m4/win32.m4 =================================================================== --- trunk/getdata/m4/win32.m4 2011-01-12 02:24:22 UTC (rev 506) +++ trunk/getdata/m4/win32.m4 2011-02-26 05:39:04 UTC (rev 507) @@ -24,7 +24,7 @@ AC_DEFUN([GD_MSYS_SHELL], [ AC_MSG_CHECKING([whether we're running under Msys]) -if test `uname -o 2> /dev/null` = "Msys"; then +if test "x`uname -o 2> /dev/null`" = "xMsys"; then this_is_msys=yes else this_is_msys=no Modified: trunk/getdata/src/Makefile.am =================================================================== --- trunk/getdata/src/Makefile.am 2011-01-12 02:24:22 UTC (rev 506) +++ trunk/getdata/src/Makefile.am 2011-02-26 05:39:04 UTC (rev 507) @@ -90,7 +90,7 @@ endif pkgconfigdir = @libdir@/pkgconfig -AM_CFLAGS = ${WALL} ${WEXTRA} +AM_CFLAGS = ${WALL} ${WEXTRA} -DGETDATA_MODULEDIR="\"$(moduledir)\"" AM_CPPFLAGS = $(LTDLINCL) $(EXTERNAL_CPPFLAGS) BUILT_SOURCES = getdata.h @@ -99,7 +99,8 @@ include_HEADERS = ${GETDATA_LEGACY_H} pkgconfig_DATA = getdata.pc -lib_LTLIBRARIES = libgetdata.la ${LIBGETDATASLIM_LA} ${LIBGETDATAGZIP_LA} \ +lib_LTLIBRARIES = libgetdata.la +module_LTLIBRARIES = ${LIBGETDATASLIM_LA} ${LIBGETDATAGZIP_LA} \ ${LIBGETDATABZIP2_LA} ${LIBGETDATALZMA_LA} libgetdata_la_SOURCES = add.c ascii.c ${BZIP2_C} close.c common.c compat.c \ constant.c ${DEBUG_C} del.c encoding.c endian.c \ Modified: trunk/getdata/src/encoding.c =================================================================== --- trunk/getdata/src/encoding.c 2011-01-12 02:24:22 UTC (rev 506) +++ trunk/getdata/src/encoding.c 2011-02-26 05:39:04 UTC (rev 507) @@ -210,16 +210,21 @@ lt_dlhandle lib; /* make the library name */ - sprintf(library, "libgetdata%s-%s", _gd_ef[encoding].affix, - PACKAGE_VERSION); + sprintf(library, "%slibgetdata%s-%s", GETDATA_MODULEDIR, + _gd_ef[encoding].affix, PACKAGE_VERSION); library[10] -= 'A' - 'a'; /* open */ if ((lib = lt_dlopenext(library)) == NULL) { - /* if that didn't work, try opening an unversioned version */ - sprintf(library, "libgetdata%s", _gd_ef[encoding].affix); + /* if that didn't work, look for it in the search path */ + sprintf(library, "libgetdata%s-%s", _gd_ef[encoding].affix, + PACKAGE_VERSION); library[10] -= 'A' - 'a'; if ((lib = lt_dlopenext(library)) == NULL) { + _gd_ef[encoding].provides = 0; +#ifdef USE_PTHREAD + pthread_mutex_unlock(&_gd_mutex); +#endif dreturn("%i", 1); return 1; } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ket...@us...> - 2011-03-02 04:36:26
|
Revision: 508 http://getdata.svn.sourceforge.net/getdata/?rev=508&view=rev Author: ketiltrout Date: 2011-03-02 04:36:15 +0000 (Wed, 02 Mar 2011) Log Message: ----------- Copyright hijinks. Modified Paths: -------------- trunk/getdata/Makefile.am trunk/getdata/bindings/Makefile.am trunk/getdata/bindings/cxx/Makefile.am trunk/getdata/bindings/cxx/bitentry.cpp trunk/getdata/bindings/cxx/carrayentry.cpp trunk/getdata/bindings/cxx/constentry.cpp trunk/getdata/bindings/cxx/dirfile.cpp trunk/getdata/bindings/cxx/divideentry.cpp trunk/getdata/bindings/cxx/entry.cpp trunk/getdata/bindings/cxx/fragment.cpp trunk/getdata/bindings/cxx/getdata/bitentry.h trunk/getdata/bindings/cxx/getdata/carrayentry.h trunk/getdata/bindings/cxx/getdata/constentry.h trunk/getdata/bindings/cxx/getdata/dirfile.h trunk/getdata/bindings/cxx/getdata/divideentry.h trunk/getdata/bindings/cxx/getdata/entry.h trunk/getdata/bindings/cxx/getdata/fragment.h trunk/getdata/bindings/cxx/getdata/indexentry.h trunk/getdata/bindings/cxx/getdata/lincomentry.h trunk/getdata/bindings/cxx/getdata/linterpentry.h trunk/getdata/bindings/cxx/getdata/multiplyentry.h trunk/getdata/bindings/cxx/getdata/phaseentry.h trunk/getdata/bindings/cxx/getdata/polynomentry.h trunk/getdata/bindings/cxx/getdata/rawentry.h trunk/getdata/bindings/cxx/getdata/recipentry.h trunk/getdata/bindings/cxx/getdata/sbitentry.h trunk/getdata/bindings/cxx/getdata/stringentry.h trunk/getdata/bindings/cxx/indexentry.cpp trunk/getdata/bindings/cxx/lincomentry.cpp trunk/getdata/bindings/cxx/linterpentry.cpp trunk/getdata/bindings/cxx/multiplyentry.cpp trunk/getdata/bindings/cxx/phaseentry.cpp trunk/getdata/bindings/cxx/polynomentry.cpp trunk/getdata/bindings/cxx/rawentry.cpp trunk/getdata/bindings/cxx/recipentry.cpp trunk/getdata/bindings/cxx/sbitentry.cpp trunk/getdata/bindings/cxx/stringentry.cpp trunk/getdata/bindings/cxx/test/Makefile.am trunk/getdata/bindings/cxx/test/big_test.cpp trunk/getdata/bindings/f77/Makefile.am trunk/getdata/bindings/f77/fgetdata.c trunk/getdata/bindings/f77/fgetdata.h trunk/getdata/bindings/f77/getdata.f.in trunk/getdata/bindings/f77/getdata.f90.in trunk/getdata/bindings/f77/test/Makefile.am trunk/getdata/bindings/f77/test/big_test.f trunk/getdata/bindings/f77/test/big_test95.f90 trunk/getdata/bindings/idl/Makefile.am trunk/getdata/bindings/idl/getdata.c trunk/getdata/bindings/idl/makedlm.sh.in trunk/getdata/bindings/idl/test/Makefile.am trunk/getdata/bindings/idl/test/big_test.pro trunk/getdata/bindings/make_parameters.c trunk/getdata/bindings/python/Makefile.am trunk/getdata/bindings/python/pydirfile.c trunk/getdata/bindings/python/pyentry.c trunk/getdata/bindings/python/pyfragment.c trunk/getdata/bindings/python/pygetdata.c trunk/getdata/bindings/python/pygetdata.h trunk/getdata/bindings/python/test/Makefile.am trunk/getdata/bindings/python/test/big_test.py trunk/getdata/configure.ac trunk/getdata/doc/Makefile.am trunk/getdata/doc/unclean_database_recovery.txt trunk/getdata/m4/compiler.m4 trunk/getdata/m4/encoding.m4 trunk/getdata/m4/idl.m4 trunk/getdata/m4/python.m4 trunk/getdata/m4/win32.m4 trunk/getdata/man/Makefile.am trunk/getdata/man/checkdirfile.1 trunk/getdata/man/dirfile-encoding.5 trunk/getdata/man/dirfile-format.5 trunk/getdata/man/dirfile.5 trunk/getdata/man/dirfile2ascii.1 trunk/getdata/man/gd_add.3 trunk/getdata/man/gd_add_bit.3 trunk/getdata/man/gd_add_spec.3 trunk/getdata/man/gd_alter_bit.3 trunk/getdata/man/gd_alter_encoding.3.in trunk/getdata/man/gd_alter_endianness.3.in trunk/getdata/man/gd_alter_entry.3 trunk/getdata/man/gd_alter_frameoffset.3.in trunk/getdata/man/gd_alter_protection.3 trunk/getdata/man/gd_alter_spec.3 trunk/getdata/man/gd_bof.3 trunk/getdata/man/gd_carray_len.3 trunk/getdata/man/gd_carrays.3 trunk/getdata/man/gd_cbopen.3 trunk/getdata/man/gd_close.3 trunk/getdata/man/gd_constants.3 trunk/getdata/man/gd_delete.3 trunk/getdata/man/gd_dirfile_standards.3 trunk/getdata/man/gd_dirfilename.3 trunk/getdata/man/gd_encoding.3 trunk/getdata/man/gd_endianness.3 trunk/getdata/man/gd_entry.3 trunk/getdata/man/gd_entry_type.3 trunk/getdata/man/gd_eof.3 trunk/getdata/man/gd_error.3 trunk/getdata/man/gd_error_string.3 trunk/getdata/man/gd_field_list.3 trunk/getdata/man/gd_field_list_by_type.3 trunk/getdata/man/gd_flush.3 trunk/getdata/man/gd_fragment_index.3 trunk/getdata/man/gd_fragmentname.3 trunk/getdata/man/gd_framenum_subset.3 trunk/getdata/man/gd_framenum_subset64.3 trunk/getdata/man/gd_frameoffset.3 trunk/getdata/man/gd_frameoffset64.3 trunk/getdata/man/gd_free_entry_strings.3 trunk/getdata/man/gd_get_carray_slice.3 trunk/getdata/man/gd_get_constant.3 trunk/getdata/man/gd_get_string.3 trunk/getdata/man/gd_getdata.3 trunk/getdata/man/gd_getdata64.3 trunk/getdata/man/gd_include.3 trunk/getdata/man/gd_invalid_dirfile.3 trunk/getdata/man/gd_madd_bit.3 trunk/getdata/man/gd_mcarrays.3 trunk/getdata/man/gd_mconstants.3 trunk/getdata/man/gd_metaflush.3 trunk/getdata/man/gd_mfield_list.3 trunk/getdata/man/gd_mfield_list_by_type.3 trunk/getdata/man/gd_move.3 trunk/getdata/man/gd_mstrings.3 trunk/getdata/man/gd_mvector_list.3 trunk/getdata/man/gd_native_type.3 trunk/getdata/man/gd_nfields.3 trunk/getdata/man/gd_nfields_by_type.3 trunk/getdata/man/gd_nfragments.3 trunk/getdata/man/gd_nframes.3 trunk/getdata/man/gd_nframes64.3 trunk/getdata/man/gd_nmfields.3 trunk/getdata/man/gd_nmfields_by_type.3 trunk/getdata/man/gd_nmvectors.3 trunk/getdata/man/gd_nvectors.3 trunk/getdata/man/gd_parent_fragment.3 trunk/getdata/man/gd_parser_callback.3 trunk/getdata/man/gd_protection.3 trunk/getdata/man/gd_put_carray_slice.3 trunk/getdata/man/gd_put_constant.3 trunk/getdata/man/gd_put_string.3 trunk/getdata/man/gd_putdata.3 trunk/getdata/man/gd_putdata64.3 trunk/getdata/man/gd_raw_filename.3 trunk/getdata/man/gd_reference.3 trunk/getdata/man/gd_rename.3 trunk/getdata/man/gd_rewrite_fragment.3 trunk/getdata/man/gd_spf.3 trunk/getdata/man/gd_strings.3 trunk/getdata/man/gd_uninclude.3 trunk/getdata/man/gd_validate.3 trunk/getdata/man/gd_vector_list.3 trunk/getdata/src/Makefile.am trunk/getdata/src/add.c trunk/getdata/src/ascii.c trunk/getdata/src/bzip.c trunk/getdata/src/close.c trunk/getdata/src/common.c trunk/getdata/src/compat.c trunk/getdata/src/constant.c trunk/getdata/src/debug.c trunk/getdata/src/del.c trunk/getdata/src/encoding.c trunk/getdata/src/endian.c trunk/getdata/src/entry.c trunk/getdata/src/errors.c trunk/getdata/src/field_list.c trunk/getdata/src/flimits.c trunk/getdata/src/flush.c trunk/getdata/src/fragment.c trunk/getdata/src/getdata.c trunk/getdata/src/getdata.h.in trunk/getdata/src/getdata_legacy.h trunk/getdata/src/globals.c trunk/getdata/src/gzip.c trunk/getdata/src/include.c trunk/getdata/src/index.c trunk/getdata/src/internal.h trunk/getdata/src/legacy.c trunk/getdata/src/lzma.c trunk/getdata/src/meta_list.c trunk/getdata/src/mod.c trunk/getdata/src/move.c trunk/getdata/src/name.c trunk/getdata/src/native.c trunk/getdata/src/nfields.c trunk/getdata/src/nframes.c trunk/getdata/src/nmeta.c trunk/getdata/src/open.c trunk/getdata/src/parse.c trunk/getdata/src/protect.c trunk/getdata/src/putdata.c trunk/getdata/src/raw.c trunk/getdata/src/slim.c trunk/getdata/src/spf.c trunk/getdata/src/string.c trunk/getdata/src/types.c trunk/getdata/util/Makefile.am trunk/getdata/util/checkdirfile.c trunk/getdata/util/dirfile2ascii.c Modified: trunk/getdata/Makefile.am =================================================================== --- trunk/getdata/Makefile.am 2011-02-26 05:39:04 UTC (rev 507) +++ trunk/getdata/Makefile.am 2011-03-02 04:36:15 UTC (rev 508) @@ -1,4 +1,4 @@ -# (C) 2008 D. V. Wiebe +# Copyright (C) 2008 D. V. Wiebe # ########################################################################## # Modified: trunk/getdata/bindings/Makefile.am =================================================================== --- trunk/getdata/bindings/Makefile.am 2011-02-26 05:39:04 UTC (rev 507) +++ trunk/getdata/bindings/Makefile.am 2011-03-02 04:36:15 UTC (rev 508) @@ -1,4 +1,4 @@ -# (C) 2008-2010 D. V. Wiebe +# Copyright (C) 2008-2010 D. V. Wiebe # ########################################################################## # Modified: trunk/getdata/bindings/cxx/Makefile.am =================================================================== --- trunk/getdata/bindings/cxx/Makefile.am 2011-02-26 05:39:04 UTC (rev 507) +++ trunk/getdata/bindings/cxx/Makefile.am 2011-03-02 04:36:15 UTC (rev 508) @@ -1,4 +1,4 @@ -# (C) 2008-2010 D. V. Wiebe +# Copyright (C) 2008-2010 D. V. Wiebe # ########################################################################## # Modified: trunk/getdata/bindings/cxx/bitentry.cpp =================================================================== --- trunk/getdata/bindings/cxx/bitentry.cpp 2011-02-26 05:39:04 UTC (rev 507) +++ trunk/getdata/bindings/cxx/bitentry.cpp 2011-03-02 04:36:15 UTC (rev 508) @@ -1,4 +1,4 @@ -// (C) 2008-2010 D. V. Wiebe +// Copyright (C) 2008-2010 D. V. Wiebe // /////////////////////////////////////////////////////////////////////////// // Modified: trunk/getdata/bindings/cxx/carrayentry.cpp =================================================================== --- trunk/getdata/bindings/cxx/carrayentry.cpp 2011-02-26 05:39:04 UTC (rev 507) +++ trunk/getdata/bindings/cxx/carrayentry.cpp 2011-03-02 04:36:15 UTC (rev 508) @@ -1,4 +1,4 @@ -// (C) 2010 D. V. Wiebe +// Copyright (C) 2010 D. V. Wiebe // /////////////////////////////////////////////////////////////////////////// // Modified: trunk/getdata/bindings/cxx/constentry.cpp =================================================================== --- trunk/getdata/bindings/cxx/constentry.cpp 2011-02-26 05:39:04 UTC (rev 507) +++ trunk/getdata/bindings/cxx/constentry.cpp 2011-03-02 04:36:15 UTC (rev 508) @@ -1,4 +1,4 @@ -// (C) 2008, 2010 D. V. Wiebe +// Copyright (C) 2008, 2010 D. V. Wiebe // /////////////////////////////////////////////////////////////////////////// // Modified: trunk/getdata/bindings/cxx/dirfile.cpp =================================================================== --- trunk/getdata/bindings/cxx/dirfile.cpp 2011-02-26 05:39:04 UTC (rev 507) +++ trunk/getdata/bindings/cxx/dirfile.cpp 2011-03-02 04:36:15 UTC (rev 508) @@ -1,4 +1,4 @@ -// (C) 2008-2010 D. V. Wiebe +// Copyright (C) 2008-2010 D. V. Wiebe // /////////////////////////////////////////////////////////////////////////// // Modified: trunk/getdata/bindings/cxx/divideentry.cpp =================================================================== --- trunk/getdata/bindings/cxx/divideentry.cpp 2011-02-26 05:39:04 UTC (rev 507) +++ trunk/getdata/bindings/cxx/divideentry.cpp 2011-03-02 04:36:15 UTC (rev 508) @@ -1,4 +1,4 @@ -// (C) 2010 D. V. Wiebe +// Copyright (C) 2010 D. V. Wiebe // /////////////////////////////////////////////////////////////////////////// // Modified: trunk/getdata/bindings/cxx/entry.cpp =================================================================== --- trunk/getdata/bindings/cxx/entry.cpp 2011-02-26 05:39:04 UTC (rev 507) +++ trunk/getdata/bindings/cxx/entry.cpp 2011-03-02 04:36:15 UTC (rev 508) @@ -1,4 +1,4 @@ -// (C) 2008-2010 D. V. Wiebe +// Copyright (C) 2008-2010 D. V. Wiebe // /////////////////////////////////////////////////////////////////////////// // Modified: trunk/getdata/bindings/cxx/fragment.cpp =================================================================== --- trunk/getdata/bindings/cxx/fragment.cpp 2011-02-26 05:39:04 UTC (rev 507) +++ trunk/getdata/bindings/cxx/fragment.cpp 2011-03-02 04:36:15 UTC (rev 508) @@ -1,4 +1,4 @@ -// (C) 2008, 2010 D. V. Wiebe +// Copyright (C) 2008, 2010 D. V. Wiebe // /////////////////////////////////////////////////////////////////////////// // Modified: trunk/getdata/bindings/cxx/getdata/bitentry.h =================================================================== --- trunk/getdata/bindings/cxx/getdata/bitentry.h 2011-02-26 05:39:04 UTC (rev 507) +++ trunk/getdata/bindings/cxx/getdata/bitentry.h 2011-03-02 04:36:15 UTC (rev 508) @@ -1,4 +1,4 @@ -// (C) 2008-2010 D. V. Wiebe +// Copyright (C) 2008-2010 D. V. Wiebe // /////////////////////////////////////////////////////////////////////////// // Modified: trunk/getdata/bindings/cxx/getdata/carrayentry.h =================================================================== --- trunk/getdata/bindings/cxx/getdata/carrayentry.h 2011-02-26 05:39:04 UTC (rev 507) +++ trunk/getdata/bindings/cxx/getdata/carrayentry.h 2011-03-02 04:36:15 UTC (rev 508) @@ -1,4 +1,4 @@ -// (C) 2010 D. V. Wiebe +// Copyright (C) 2010 D. V. Wiebe // /////////////////////////////////////////////////////////////////////////// // Modified: trunk/getdata/bindings/cxx/getdata/constentry.h =================================================================== --- trunk/getdata/bindings/cxx/getdata/constentry.h 2011-02-26 05:39:04 UTC (rev 507) +++ trunk/getdata/bindings/cxx/getdata/constentry.h 2011-03-02 04:36:15 UTC (rev 508) @@ -1,4 +1,4 @@ -// (C) 2008, 2010 D. V. Wiebe +// Copyright (C) 2008, 2010 D. V. Wiebe // /////////////////////////////////////////////////////////////////////////// // Modified: trunk/getdata/bindings/cxx/getdata/dirfile.h =================================================================== --- trunk/getdata/bindings/cxx/getdata/dirfile.h 2011-02-26 05:39:04 UTC (rev 507) +++ trunk/getdata/bindings/cxx/getdata/dirfile.h 2011-03-02 04:36:15 UTC (rev 508) @@ -1,4 +1,4 @@ -// (C) 2008-2010 D. V. Wiebe +// Copyright (C) 2008-2010 D. V. Wiebe // /////////////////////////////////////////////////////////////////////////// // Modified: trunk/getdata/bindings/cxx/getdata/divideentry.h =================================================================== --- trunk/getdata/bindings/cxx/getdata/divideentry.h 2011-02-26 05:39:04 UTC (rev 507) +++ trunk/getdata/bindings/cxx/getdata/divideentry.h 2011-03-02 04:36:15 UTC (rev 508) @@ -1,4 +1,4 @@ -// (C) 2010 D. V. Wiebe +// Copyright (C) 2010 D. V. Wiebe // /////////////////////////////////////////////////////////////////////////// // Modified: trunk/getdata/bindings/cxx/getdata/entry.h =================================================================== --- trunk/getdata/bindings/cxx/getdata/entry.h 2011-02-26 05:39:04 UTC (rev 507) +++ trunk/getdata/bindings/cxx/getdata/entry.h 2011-03-02 04:36:15 UTC (rev 508) @@ -1,4 +1,4 @@ -// (C) 2008-2010 D. V. Wiebe +// Copyright (C) 2008-2010 D. V. Wiebe // /////////////////////////////////////////////////////////////////////////// // Modified: trunk/getdata/bindings/cxx/getdata/fragment.h =================================================================== --- trunk/getdata/bindings/cxx/getdata/fragment.h 2011-02-26 05:39:04 UTC (rev 507) +++ trunk/getdata/bindings/cxx/getdata/fragment.h 2011-03-02 04:36:15 UTC (rev 508) @@ -1,4 +1,4 @@ -// (C) 2008, 2010 D. V. Wiebe +// Copyright (C) 2008, 2010 D. V. Wiebe // /////////////////////////////////////////////////////////////////////////// // Modified: trunk/getdata/bindings/cxx/getdata/indexentry.h =================================================================== --- trunk/getdata/bindings/cxx/getdata/indexentry.h 2011-02-26 05:39:04 UTC (rev 507) +++ trunk/getdata/bindings/cxx/getdata/indexentry.h 2011-03-02 04:36:15 UTC (rev 508) @@ -1,4 +1,4 @@ -// (C) 2008, 2010 D. V. Wiebe +// Copyright (C) 2008, 2010 D. V. Wiebe // /////////////////////////////////////////////////////////////////////////// // Modified: trunk/getdata/bindings/cxx/getdata/lincomentry.h =================================================================== --- trunk/getdata/bindings/cxx/getdata/lincomentry.h 2011-02-26 05:39:04 UTC (rev 507) +++ trunk/getdata/bindings/cxx/getdata/lincomentry.h 2011-03-02 04:36:15 UTC (rev 508) @@ -1,4 +1,4 @@ -// (C) 2008-2010 D. V. Wiebe +// Copyright (C) 2008-2010 D. V. Wiebe // /////////////////////////////////////////////////////////////////////////// // Modified: trunk/getdata/bindings/cxx/getdata/linterpentry.h =================================================================== --- trunk/getdata/bindings/cxx/getdata/linterpentry.h 2011-02-26 05:39:04 UTC (rev 507) +++ trunk/getdata/bindings/cxx/getdata/linterpentry.h 2011-03-02 04:36:15 UTC (rev 508) @@ -1,4 +1,4 @@ -// (C) 2008, 2010 D. V. Wiebe +// Copyright (C) 2008, 2010 D. V. Wiebe // /////////////////////////////////////////////////////////////////////////// // Modified: trunk/getdata/bindings/cxx/getdata/multiplyentry.h =================================================================== --- trunk/getdata/bindings/cxx/getdata/multiplyentry.h 2011-02-26 05:39:04 UTC (rev 507) +++ trunk/getdata/bindings/cxx/getdata/multiplyentry.h 2011-03-02 04:36:15 UTC (rev 508) @@ -1,4 +1,4 @@ -// (C) 2008, 2010 D. V. Wiebe +// Copyright (C) 2008, 2010 D. V. Wiebe // /////////////////////////////////////////////////////////////////////////// // Modified: trunk/getdata/bindings/cxx/getdata/phaseentry.h =================================================================== --- trunk/getdata/bindings/cxx/getdata/phaseentry.h 2011-02-26 05:39:04 UTC (rev 507) +++ trunk/getdata/bindings/cxx/getdata/phaseentry.h 2011-03-02 04:36:15 UTC (rev 508) @@ -1,4 +1,4 @@ -// (C) 2008-2010 D. V. Wiebe +// Copyright (C) 2008-2010 D. V. Wiebe // /////////////////////////////////////////////////////////////////////////// // Modified: trunk/getdata/bindings/cxx/getdata/polynomentry.h =================================================================== --- trunk/getdata/bindings/cxx/getdata/polynomentry.h 2011-02-26 05:39:04 UTC (rev 507) +++ trunk/getdata/bindings/cxx/getdata/polynomentry.h 2011-03-02 04:36:15 UTC (rev 508) @@ -1,4 +1,4 @@ -// (C) 2009, 2010 D. V. Wiebe +// Copyright (C) 2009, 2010 D. V. Wiebe // /////////////////////////////////////////////////////////////////////////// // Modified: trunk/getdata/bindings/cxx/getdata/rawentry.h =================================================================== --- trunk/getdata/bindings/cxx/getdata/rawentry.h 2011-02-26 05:39:04 UTC (rev 507) +++ trunk/getdata/bindings/cxx/getdata/rawentry.h 2011-03-02 04:36:15 UTC (rev 508) @@ -1,4 +1,4 @@ -// (C) 2008-2010 D. V. Wiebe +// Copyright (C) 2008-2010 D. V. Wiebe // /////////////////////////////////////////////////////////////////////////// // Modified: trunk/getdata/bindings/cxx/getdata/recipentry.h =================================================================== --- trunk/getdata/bindings/cxx/getdata/recipentry.h 2011-02-26 05:39:04 UTC (rev 507) +++ trunk/getdata/bindings/cxx/getdata/recipentry.h 2011-03-02 04:36:15 UTC (rev 508) @@ -1,4 +1,4 @@ -// (C) 2010 D. V. Wiebe +// Copyright (C) 2010 D. V. Wiebe // /////////////////////////////////////////////////////////////////////////// // Modified: trunk/getdata/bindings/cxx/getdata/sbitentry.h =================================================================== --- trunk/getdata/bindings/cxx/getdata/sbitentry.h 2011-02-26 05:39:04 UTC (rev 507) +++ trunk/getdata/bindings/cxx/getdata/sbitentry.h 2011-03-02 04:36:15 UTC (rev 508) @@ -1,4 +1,4 @@ -// (C) 2008-2010 D. V. Wiebe +// Copyright (C) 2008-2010 D. V. Wiebe // /////////////////////////////////////////////////////////////////////////// // Modified: trunk/getdata/bindings/cxx/getdata/stringentry.h =================================================================== --- trunk/getdata/bindings/cxx/getdata/stringentry.h 2011-02-26 05:39:04 UTC (rev 507) +++ trunk/getdata/bindings/cxx/getdata/stringentry.h 2011-03-02 04:36:15 UTC (rev 508) @@ -1,4 +1,4 @@ -// (C) 2008, 2010 D. V. Wiebe +// Copyright (C) 2008, 2010 D. V. Wiebe // /////////////////////////////////////////////////////////////////////////// // Modified: trunk/getdata/bindings/cxx/indexentry.cpp =================================================================== --- trunk/getdata/bindings/cxx/indexentry.cpp 2011-02-26 05:39:04 UTC (rev 507) +++ trunk/getdata/bindings/cxx/indexentry.cpp 2011-03-02 04:36:15 UTC (rev 508) @@ -1,4 +1,4 @@ -// (C) 2008, 2010 D. V. Wiebe +// Copyright (C) 2008, 2010 D. V. Wiebe // /////////////////////////////////////////////////////////////////////////// // Modified: trunk/getdata/bindings/cxx/lincomentry.cpp =================================================================== --- trunk/getdata/bindings/cxx/lincomentry.cpp 2011-02-26 05:39:04 UTC (rev 507) +++ trunk/getdata/bindings/cxx/lincomentry.cpp 2011-03-02 04:36:15 UTC (rev 508) @@ -1,4 +1,4 @@ -// (C) 2008-2010 D. V. Wiebe +// Copyright (C) 2008-2010 D. V. Wiebe // /////////////////////////////////////////////////////////////////////////// // Modified: trunk/getdata/bindings/cxx/linterpentry.cpp =================================================================== --- trunk/getdata/bindings/cxx/linterpentry.cpp 2011-02-26 05:39:04 UTC (rev 507) +++ trunk/getdata/bindings/cxx/linterpentry.cpp 2011-03-02 04:36:15 UTC (rev 508) @@ -1,4 +1,4 @@ -// (C) 2008, 2010 D. V. Wiebe +// Copyright (C) 2008, 2010 D. V. Wiebe // /////////////////////////////////////////////////////////////////////////// // Modified: trunk/getdata/bindings/cxx/multiplyentry.cpp =================================================================== --- trunk/getdata/bindings/cxx/multiplyentry.cpp 2011-02-26 05:39:04 UTC (rev 507) +++ trunk/getdata/bindings/cxx/multiplyentry.cpp 2011-03-02 04:36:15 UTC (rev 508) @@ -1,4 +1,4 @@ -// (C) 2008, 2010 D. V. Wiebe +// Copyright (C) 2008, 2010 D. V. Wiebe // /////////////////////////////////////////////////////////////////////////// // Modified: trunk/getdata/bindings/cxx/phaseentry.cpp =================================================================== --- trunk/getdata/bindings/cxx/phaseentry.cpp 2011-02-26 05:39:04 UTC (rev 507) +++ trunk/getdata/bindings/cxx/phaseentry.cpp 2011-03-02 04:36:15 UTC (rev 508) @@ -1,4 +1,4 @@ -// (C) 2008-2010 D. V. Wiebe +// Copyright (C) 2008-2010 D. V. Wiebe // /////////////////////////////////////////////////////////////////////////// // Modified: trunk/getdata/bindings/cxx/polynomentry.cpp =================================================================== --- trunk/getdata/bindings/cxx/polynomentry.cpp 2011-02-26 05:39:04 UTC (rev 507) +++ trunk/getdata/bindings/cxx/polynomentry.cpp 2011-03-02 04:36:15 UTC (rev 508) @@ -1,4 +1,4 @@ -// (C) 2009, 2010 D. V. Wiebe +// Copyright (C) 2009, 2010 D. V. Wiebe // /////////////////////////////////////////////////////////////////////////// // Modified: trunk/getdata/bindings/cxx/rawentry.cpp =================================================================== --- trunk/getdata/bindings/cxx/rawentry.cpp 2011-02-26 05:39:04 UTC (rev 507) +++ trunk/getdata/bindings/cxx/rawentry.cpp 2011-03-02 04:36:15 UTC (rev 508) @@ -1,4 +1,4 @@ -// (C) 2008-2010 D. V. Wiebe +// Copyright (C) 2008-2010 D. V. Wiebe // /////////////////////////////////////////////////////////////////////////// // Modified: trunk/getdata/bindings/cxx/recipentry.cpp =================================================================== --- trunk/getdata/bindings/cxx/recipentry.cpp 2011-02-26 05:39:04 UTC (rev 507) +++ trunk/getdata/bindings/cxx/recipentry.cpp 2011-03-02 04:36:15 UTC (rev 508) @@ -1,4 +1,4 @@ -// (C) 2010 D. V. Wiebe +// Copyright (C) 2010 D. V. Wiebe // /////////////////////////////////////////////////////////////////////////// // Modified: trunk/getdata/bindings/cxx/sbitentry.cpp =================================================================== --- trunk/getdata/bindings/cxx/sbitentry.cpp 2011-02-26 05:39:04 UTC (rev 507) +++ trunk/getdata/bindings/cxx/sbitentry.cpp 2011-03-02 04:36:15 UTC (rev 508) @@ -1,4 +1,4 @@ -// (C) 2008-2010 D. V. Wiebe +// Copyright (C) 2008-2010 D. V. Wiebe // /////////////////////////////////////////////////////////////////////////// // Modified: trunk/getdata/bindings/cxx/stringentry.cpp =================================================================== --- trunk/getdata/bindings/cxx/stringentry.cpp 2011-02-26 05:39:04 UTC (rev 507) +++ trunk/getdata/bindings/cxx/stringentry.cpp 2011-03-02 04:36:15 UTC (rev 508) @@ -1,4 +1,4 @@ -// (C) 2008, 2010 D. V. Wiebe +// Copyright (C) 2008, 2010 D. V. Wiebe // /////////////////////////////////////////////////////////////////////////// // Modified: trunk/getdata/bindings/cxx/test/Makefile.am =================================================================== --- trunk/getdata/bindings/cxx/test/Makefile.am 2011-02-26 05:39:04 UTC (rev 507) +++ trunk/getdata/bindings/cxx/test/Makefile.am 2011-03-02 04:36:15 UTC (rev 508) @@ -1,4 +1,4 @@ -# (C) 2008-2010 D. V. Wiebe +# Copyright (C) 2008-2010 D. V. Wiebe # ########################################################################## # Modified: trunk/getdata/bindings/cxx/test/big_test.cpp =================================================================== --- trunk/getdata/bindings/cxx/test/big_test.cpp 2011-02-26 05:39:04 UTC (rev 507) +++ trunk/getdata/bindings/cxx/test/big_test.cpp 2011-03-02 04:36:15 UTC (rev 508) @@ -1,4 +1,4 @@ -// (C) 2009-2010 D. V. Wiebe +// Copyright (C) 2009-2010 D. V. Wiebe // /////////////////////////////////////////////////////////////////////////// // Modified: trunk/getdata/bindings/f77/Makefile.am =================================================================== --- trunk/getdata/bindings/f77/Makefile.am 2011-02-26 05:39:04 UTC (rev 507) +++ trunk/getdata/bindings/f77/Makefile.am 2011-03-02 04:36:15 UTC (rev 508) @@ -1,4 +1,4 @@ -# (C) 2008-2010 D. V. Wiebe +# Copyright (C) 2008-2010 D. V. Wiebe # ########################################################################## # Modified: trunk/getdata/bindings/f77/fgetdata.c =================================================================== --- trunk/getdata/bindings/f77/fgetdata.c 2011-02-26 05:39:04 UTC (rev 507) +++ trunk/getdata/bindings/f77/fgetdata.c 2011-03-02 04:36:15 UTC (rev 508) @@ -1,4 +1,4 @@ -/* (C) 2008-2010 D. V. Wiebe +/* Copyright (C) 2008-2010 D. V. Wiebe * ************************************************************************* * Modified: trunk/getdata/bindings/f77/fgetdata.h =================================================================== --- trunk/getdata/bindings/f77/fgetdata.h 2011-02-26 05:39:04 UTC (rev 507) +++ trunk/getdata/bindings/f77/fgetdata.h 2011-03-02 04:36:15 UTC (rev 508) @@ -1,4 +1,4 @@ -/* (C) 2008, 2009 D. V. Wiebe +/* Copyright (C) 2008, 2009 D. V. Wiebe * ************************************************************************* * Modified: trunk/getdata/bindings/f77/getdata.f.in =================================================================== --- trunk/getdata/bindings/f77/getdata.f.in 2011-02-26 05:39:04 UTC (rev 507) +++ trunk/getdata/bindings/f77/getdata.f.in 2011-03-02 04:36:15 UTC (rev 508) @@ -1,4 +1,4 @@ -C (C) 2008-2010 D. V. Wiebe +C Copyright (C) 2008-2010 D. V. Wiebe C C CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC C Modified: trunk/getdata/bindings/f77/getdata.f90.in =================================================================== --- trunk/getdata/bindings/f77/getdata.f90.in 2011-02-26 05:39:04 UTC (rev 507) +++ trunk/getdata/bindings/f77/getdata.f90.in 2011-03-02 04:36:15 UTC (rev 508) @@ -1,4 +1,4 @@ -! (C) 2008-2010 D. V. Wiebe +! Copyright (C) 2008-2010 D. V. Wiebe ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! Modified: trunk/getdata/bindings/f77/test/Makefile.am =================================================================== --- trunk/getdata/bindings/f77/test/Makefile.am 2011-02-26 05:39:04 UTC (rev 507) +++ trunk/getdata/bindings/f77/test/Makefile.am 2011-03-02 04:36:15 UTC (rev 508) @@ -1,4 +1,4 @@ -# (C) 2008-2010 D. V. Wiebe +# Copyright (C) 2008-2010 D. V. Wiebe # ########################################################################## # Modified: trunk/getdata/bindings/f77/test/big_test.f =================================================================== --- trunk/getdata/bindings/f77/test/big_test.f 2011-02-26 05:39:04 UTC (rev 507) +++ trunk/getdata/bindings/f77/test/big_test.f 2011-03-02 04:36:15 UTC (rev 508) @@ -1,4 +1,4 @@ -C (C) 2009-2010 D. V. Wiebe +C Copyright (C) 2009-2010 D. V. Wiebe C C CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC C Modified: trunk/getdata/bindings/f77/test/big_test95.f90 =================================================================== --- trunk/getdata/bindings/f77/test/big_test95.f90 2011-02-26 05:39:04 UTC (rev 507) +++ trunk/getdata/bindings/f77/test/big_test95.f90 2011-03-02 04:36:15 UTC (rev 508) @@ -1,4 +1,4 @@ -! (C) 2009-2010 D. V. Wiebe +! Copyright (C) 2009-2010 D. V. Wiebe ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! Modified: trunk/getdata/bindings/idl/Makefile.am =================================================================== --- trunk/getdata/bindings/idl/Makefile.am 2011-02-26 05:39:04 UTC (rev 507) +++ trunk/getdata/bindings/idl/Makefile.am 2011-03-02 04:36:15 UTC (rev 508) @@ -1,4 +1,4 @@ -# (C) 2009 D. V. Wiebe +# Copyright (C) 2009 D. V. Wiebe # ########################################################################## # Modified: trunk/getdata/bindings/idl/getdata.c =================================================================== --- trunk/getdata/bindings/idl/getdata.c 2011-02-26 05:39:04 UTC (rev 507) +++ trunk/getdata/bindings/idl/getdata.c 2011-03-02 04:36:15 UTC (rev 508) @@ -1,4 +1,4 @@ -/* (C) 2009-2010 D. V. Wiebe +/* Copyright (C) 2009-2010 D. V. Wiebe * *************************************************************************** * Modified: trunk/getdata/bindings/idl/makedlm.sh.in =================================================================== --- trunk/getdata/bindings/idl/makedlm.sh.in 2011-02-26 05:39:04 UTC (rev 507) +++ trunk/getdata/bindings/idl/makedlm.sh.in 2011-03-02 04:36:15 UTC (rev 508) @@ -1,5 +1,5 @@ #!/bin/sh -# (C) 2009, 2010 D. V. Wiebe +# Copyright (C) 2009, 2010 D. V. Wiebe # ########################################################################## # Modified: trunk/getdata/bindings/idl/test/Makefile.am =================================================================== --- trunk/getdata/bindings/idl/test/Makefile.am 2011-02-26 05:39:04 UTC (rev 507) +++ trunk/getdata/bindings/idl/test/Makefile.am 2011-03-02 04:36:15 UTC (rev 508) @@ -1,4 +1,4 @@ -# (C) 2009-2010 D. V. Wiebe +# Copyright (C) 2009-2010 D. V. Wiebe # ########################################################################## # Modified: trunk/getdata/bindings/idl/test/big_test.pro =================================================================== --- trunk/getdata/bindings/idl/test/big_test.pro 2011-02-26 05:39:04 UTC (rev 507) +++ trunk/getdata/bindings/idl/test/big_test.pro 2011-03-02 04:36:15 UTC (rev 508) @@ -1,4 +1,4 @@ -; (C) 2009-2010 D. V. Wiebe +; Copyright (C) 2009-2010 D. V. Wiebe ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; Modified: trunk/getdata/bindings/make_parameters.c =================================================================== --- trunk/getdata/bindings/make_parameters.c 2011-02-26 05:39:04 UTC (rev 507) +++ trunk/getdata/bindings/make_parameters.c 2011-03-02 04:36:15 UTC (rev 508) @@ -1,4 +1,4 @@ -/* (C) 2008-2010 D. V. Wiebe +/* Copyright (C) 2008-2010 D. V. Wiebe * *************************************************************************** * Modified: trunk/getdata/bindings/python/Makefile.am =================================================================== --- trunk/getdata/bindings/python/Makefile.am 2011-02-26 05:39:04 UTC (rev 507) +++ trunk/getdata/bindings/python/Makefile.am 2011-03-02 04:36:15 UTC (rev 508) @@ -1,4 +1,4 @@ -# (C) 2009 D. V. Wiebe +# Copyright (C) 2009 D. V. Wiebe # ########################################################################## # Modified: trunk/getdata/bindings/python/pydirfile.c =================================================================== --- trunk/getdata/bindings/python/pydirfile.c 2011-02-26 05:39:04 UTC (rev 507) +++ trunk/getdata/bindings/python/pydirfile.c 2011-03-02 04:36:15 UTC (rev 508) @@ -1,4 +1,4 @@ -/* (C) 2009, 2010 D. V. Wiebe +/* Copyright (C) 2009, 2010 D. V. Wiebe * *************************************************************************** * Modified: trunk/getdata/bindings/python/pyentry.c =================================================================== --- trunk/getdata/bindings/python/pyentry.c 2011-02-26 05:39:04 UTC (rev 507) +++ trunk/getdata/bindings/python/pyentry.c 2011-03-02 04:36:15 UTC (rev 508) @@ -1,4 +1,4 @@ -/* (C) 2009, 2010 D. V. Wiebe +/* Copyright (C) 2009, 2010 D. V. Wiebe * *************************************************************************** * Modified: trunk/getdata/bindings/python/pyfragment.c =================================================================== --- trunk/getdata/bindings/python/pyfragment.c 2011-02-26 05:39:04 UTC (rev 507) +++ trunk/getdata/bindings/python/pyfragment.c 2011-03-02 04:36:15 UTC (rev 508) @@ -1,4 +1,4 @@ -/* (C) 2009, 2010 D. V. Wiebe +/* Copyright (C) 2009, 2010 D. V. Wiebe * *************************************************************************** * Modified: trunk/getdata/bindings/python/pygetdata.c =================================================================== --- trunk/getdata/bindings/python/pygetdata.c 2011-02-26 05:39:04 UTC (rev 507) +++ trunk/getdata/bindings/python/pygetdata.c 2011-03-02 04:36:15 UTC (rev 508) @@ -1,4 +1,4 @@ -/* (C) 2009, 2010 D. V. Wiebe +/* Copyright (C) 2009, 2010 D. V. Wiebe * *************************************************************************** * Modified: trunk/getdata/bindings/python/pygetdata.h =================================================================== --- trunk/getdata/bindings/python/pygetdata.h 2011-02-26 05:39:04 UTC (rev 507) +++ trunk/getdata/bindings/python/pygetdata.h 2011-03-02 04:36:15 UTC (rev 508) @@ -1,4 +1,4 @@ -/* (C) 2009, 2010 D. V. Wiebe +/* Copyright (C) 2009, 2010 D. V. Wiebe * *************************************************************************** * Modified: trunk/getdata/bindings/python/test/Makefile.am =================================================================== --- trunk/getdata/bindings/python/test/Makefile.am 2011-02-26 05:39:04 UTC (rev 507) +++ trunk/getdata/bindings/python/test/Makefile.am 2011-03-02 04:36:15 UTC (rev 508) @@ -1,4 +1,4 @@ -# (C) 2009-2010 D. V. Wiebe +# Copyright (C) 2009-2010 D. V. Wiebe # ########################################################################## # Modified: trunk/getdata/bindings/python/test/big_test.py =================================================================== --- trunk/getdata/bindings/python/test/big_test.py 2011-02-26 05:39:04 UTC (rev 507) +++ trunk/getdata/bindings/python/test/big_test.py 2011-03-02 04:36:15 UTC (rev 508) @@ -1,4 +1,4 @@ -# (C) 2009-2010 D. V. Wiebe +# Copyright (C) 2009-2010 D. V. Wiebe # ########################################################################## # Modified: trunk/getdata/configure.ac =================================================================== --- trunk/getdata/configure.ac 2011-02-26 05:39:04 UTC (rev 507) +++ trunk/getdata/configure.ac 2011-03-02 04:36:15 UTC (rev 508) @@ -1,4 +1,4 @@ -dnl (C) 2008-2010 D. V. Wiebe +dnl Copyright (C) 2008-2011 D. V. Wiebe dnl dnllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll dnl Modified: trunk/getdata/doc/Makefile.am =================================================================== --- trunk/getdata/doc/Makefile.am 2011-02-26 05:39:04 UTC (rev 507) +++ trunk/getdata/doc/Makefile.am 2011-03-02 04:36:15 UTC (rev 508) @@ -1,4 +1,4 @@ -# (C) 2008 D. V. Wiebe +# Copyright (C) 2008 D. V. Wiebe # ########################################################################## # Modified: trunk/getdata/doc/unclean_database_recovery.txt =================================================================== --- trunk/getdata/doc/unclean_database_recovery.txt 2011-02-26 05:39:04 UTC (rev 507) +++ trunk/getdata/doc/unclean_database_recovery.txt 2011-03-02 04:36:15 UTC (rev 508) @@ -172,7 +172,7 @@ ----------------------------------- -(C) 2008 D. V. Wiebe +Copyright (C) 2008 D. V. Wiebe This document is part of the GetData project. Modified: trunk/getdata/m4/compiler.m4 =================================================================== --- trunk/getdata/m4/compiler.m4 2011-02-26 05:39:04 UTC (rev 507) +++ trunk/getdata/m4/compiler.m4 2011-03-02 04:36:15 UTC (rev 508) @@ -1,4 +1,4 @@ -dnl (C) 2008, 2009, 2010 D. V. Wiebe +dnl Copyright (C) 2008, 2009, 2010 D. V. Wiebe dnl dnl llllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll dnl Modified: trunk/getdata/m4/encoding.m4 =================================================================== --- trunk/getdata/m4/encoding.m4 2011-02-26 05:39:04 UTC (rev 507) +++ trunk/getdata/m4/encoding.m4 2011-03-02 04:36:15 UTC (rev 508) @@ -1,4 +1,4 @@ -dnl (C) 2008-2010 D. V. Wiebe +dnl Copyright (C) 2008-2010 D. V. Wiebe dnl dnl llllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll dnl Modified: trunk/getdata/m4/idl.m4 =================================================================== --- trunk/getdata/m4/idl.m4 2011-02-26 05:39:04 UTC (rev 507) +++ trunk/getdata/m4/idl.m4 2011-03-02 04:36:15 UTC (rev 508) @@ -1,4 +1,4 @@ -dnl (C) 2009-2010 D. V. Wiebe +dnl Copyright (C) 2009-2010 D. V. Wiebe dnl dnl llllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll dnl Modified: trunk/getdata/m4/python.m4 =================================================================== --- trunk/getdata/m4/python.m4 2011-02-26 05:39:04 UTC (rev 507) +++ trunk/getdata/m4/python.m4 2011-03-02 04:36:15 UTC (rev 508) @@ -1,4 +1,4 @@ -dnl (C) 2009-2010 D. V. Wiebe +dnl Copyright (C) 2009-2010 D. V. Wiebe dnl dnl llllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll dnl Modified: trunk/getdata/m4/win32.m4 =================================================================== --- trunk/getdata/m4/win32.m4 2011-02-26 05:39:04 UTC (rev 507) +++ trunk/getdata/m4/win32.m4 2011-03-02 04:36:15 UTC (rev 508) @@ -1,4 +1,4 @@ -dnl (C) 2010 D. V. Wiebe +dnl Copyright (C) 2010 D. V. Wiebe dnl dnl llllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll dnl Modified: trunk/getdata/man/Makefile.am =================================================================== --- trunk/getdata/man/Makefile.am 2011-02-26 05:39:04 UTC (rev 507) +++ trunk/getdata/man/Makefile.am 2011-03-02 04:36:15 UTC (rev 508) @@ -1,4 +1,4 @@ -# (C) 2008-2010 D. V. Wiebe +# Copyright (C) 2008-2010 D. V. Wiebe # ########################################################################## # Modified: trunk/getdata/man/checkdirfile.1 =================================================================== --- trunk/getdata/man/checkdirfile.1 2011-02-26 05:39:04 UTC (rev 507) +++ trunk/getdata/man/checkdirfile.1 2011-03-02 04:36:15 UTC (rev 508) @@ -1,6 +1,6 @@ .\" checkdirfile.1. The checkdirfile man page. .\" -.\" (C) 2010 D. V. Wiebe +.\" Copyright (C) 2010 D. V. Wiebe .\" .\"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" .\" Modified: trunk/getdata/man/dirfile-encoding.5 =================================================================== --- trunk/getdata/man/dirfile-encoding.5 2011-02-26 05:39:04 UTC (rev 507) +++ trunk/getdata/man/dirfile-encoding.5 2011-03-02 04:36:15 UTC (rev 508) @@ -1,6 +1,6 @@ .\" dirfile-encoding.5. The dirfile-encoding man page. .\" -.\" (C) 2008, 2009, 2010 D. V. Wiebe +.\" Copyright (C) 2008, 2009, 2010 D. V. Wiebe .\" .\"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" .\" Modified: trunk/getdata/man/dirfile-format.5 =================================================================== --- trunk/getdata/man/dirfile-format.5 2011-02-26 05:39:04 UTC (rev 507) +++ trunk/getdata/man/dirfile-format.5 2011-03-02 04:36:15 UTC (rev 508) @@ -1,6 +1,6 @@ .\" dirfile-format.5. The dirfile format specification man page. .\" -.\" (C) 2005, 2006, 2008, 2009, 2010 D. V. Wiebe +.\" Copyright (C) 2005, 2006, 2008, 2009, 2010 D. V. Wiebe .\" .\"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" .\" Modified: trunk/getdata/man/dirfile.5 =================================================================== --- trunk/getdata/man/dirfile.5 2011-02-26 05:39:04 UTC (rev 507) +++ trunk/getdata/man/dirfile.5 2011-03-02 04:36:15 UTC (rev 508) @@ -1,6 +1,6 @@ .\" dirfile.5. The dirfile man page. .\" -.\" (C) 2005, 2006, 2008, 2009 D. V. Wiebe +.\" Copyright (C) 2005, 2006, 2008, 2009 D. V. Wiebe .\" .\"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" .\" Modified: trunk/getdata/man/dirfile2ascii.1 =================================================================== --- trunk/getdata/man/dirfile2ascii.1 2011-02-26 05:39:04 UTC (rev 507) +++ trunk/getdata/man/dirfile2ascii.1 2011-03-02 04:36:15 UTC (rev 508) @@ -1,6 +1,6 @@ .\" dirfile2ascii.1. The dirfile2ascii man page. .\" -.\" (C) 2010 D. V. Wiebe +.\" Copyright (C) 2010 D. V. Wiebe .\" .\"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" .\" Modified: trunk/getdata/man/gd_add.3 =================================================================== --- trunk/getdata/man/gd_add.3 2011-02-26 05:39:04 UTC (rev 507) +++ trunk/getdata/man/gd_add.3 2011-03-02 04:36:15 UTC (rev 508) @@ -1,6 +1,6 @@ .\" gd_add.3. The gd_add man page. .\" -.\" (C) 2008, 2009, 2010 D. V. Wiebe +.\" Copyright (C) 2008, 2009, 2010 D. V. Wiebe .\" .\"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" .\" Modified: trunk/getdata/man/gd_add_bit.3 =================================================================== --- trunk/getdata/man/gd_add_bit.3 2011-02-26 05:39:04 UTC (rev 507) +++ trunk/getdata/man/gd_add_bit.3 2011-03-02 04:36:15 UTC (rev 508) @@ -1,6 +1,6 @@ .\" gd_add_bit.3. The gd_add_bit man page. .\" -.\" (C) 2008, 2009, 2010 D. V. Wiebe +.\" Copyright (C) 2008, 2009, 2010 D. V. Wiebe .\" .\"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" .\" Modified: trunk/getdata/man/gd_add_spec.3 =================================================================== --- trunk/getdata/man/gd_add_spec.3 2011-02-26 05:39:04 UTC (rev 507) +++ trunk/getdata/man/gd_add_spec.3 2011-03-02 04:36:15 UTC (rev 508) @@ -1,6 +1,6 @@ .\" gd_add_spec.3. The gd_add_spec man page. .\" -.\" (C) 2008, 2009, 2010 D. V. Wiebe +.\" Copyright (C) 2008, 2009, 2010 D. V. Wiebe .\" .\"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" .\" Modified: trunk/getdata/man/gd_alter_bit.3 =================================================================== --- trunk/getdata/man/gd_alter_bit.3 2011-02-26 05:39:04 UTC (rev 507) +++ trunk/getdata/man/gd_alter_bit.3 2011-03-02 04:36:15 UTC (rev 508) @@ -1,6 +1,6 @@ .\" gd_alter_bit.3. The gd_alter_bit man page. .\" -.\" (C) 2008, 2009, 2010 D. V. Wiebe +.\" Copyright (C) 2008, 2009, 2010 D. V. Wiebe .\" .\"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" .\" Modified: trunk/getdata/man/gd_alter_encoding.3.in =================================================================== --- trunk/getdata/man/gd_alter_encoding.3.in 2011-02-26 05:39:04 UTC (rev 507) +++ trunk/getdata/man/gd_alter_encoding.3.in 2011-03-02 04:36:15 UTC (rev 508) @@ -2,7 +2,7 @@ .\" .\" @configure_input@ .\" -.\" (C) 2008, 2009, 2010 D. V. Wiebe +.\" Copyright (C) 2008, 2009, 2010 D. V. Wiebe .\" .\"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" .\" Modified: trunk/getdata/man/gd_alter_endianness.3.in =================================================================== --- trunk/getdata/man/gd_alter_endianness.3.in 2011-02-26 05:39:04 UTC (rev 507) +++ trunk/getdata/man/gd_alter_endianness.3.in 2011-03-02 04:36:15 UTC (rev 508) @@ -2,7 +2,7 @@ .\" .\" @configure_input@ .\" -.\" (C) 2008, 2010 D. V. Wiebe +.\" Copyright (C) 2008, 2010 D. V. Wiebe .\" .\"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" .\" Modified: trunk/getdata/man/gd_alter_entry.3 =================================================================== --- trunk/getdata/man/gd_alter_entry.3 2011-02-26 05:39:04 UTC (rev 507) +++ trunk/getdata/man/gd_alter_entry.3 2011-03-02 04:36:15 UTC (rev 508) @@ -1,6 +1,6 @@ .\" gd_alter_entry.3. The gd_alter_entry man page. .\" -.\" (C) 2008, 2009, 2010 D. V. Wiebe +.\" Copyright (C) 2008, 2009, 2010 D. V. Wiebe .\" .\"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" .\" Modified: trunk/getdata/man/gd_alter_frameoffset.3.in =================================================================== --- trunk/getdata/man/gd_alter_frameoffset.3.in 2011-02-26 05:39:04 UTC (rev 507) +++ trunk/getdata/man/gd_alter_frameoffset.3.in 2011-03-02 04:36:15 UTC (rev 508) @@ -2,7 +2,7 @@ .\" .\" @configure_input@ .\" -.\" (C) 2008, 2010 D. V. Wiebe +.\" Copyright (C) 2008, 2010 D. V. Wiebe .\" .\"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" .\" Modified: trunk/getdata/man/gd_alter_protection.3 =================================================================== --- trunk/getdata/man/gd_alter_protection.3 2011-02-26 05:39:04 UTC (rev 507) +++ trunk/getdata/man/gd_alter_protection.3 2011-03-02 04:36:15 UTC (rev 508) @@ -1,6 +1,6 @@ .\" gd_alter_protection.3. The gd_alter_protection man page. .\" -.\" (C) 2008, 2010 D. V. Wiebe +.\" Copyright (C) 2008, 2010 D. V. Wiebe .\" .\"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" .\" Modified: trunk/getdata/man/gd_alter_spec.3 =================================================================== --- trunk/getdata/man/gd_alter_spec.3 2011-02-26 05:39:04 UTC (rev 507) +++ trunk/getdata/man/gd_alter_spec.3 2011-03-02 04:36:15 UTC (rev 508) @@ -1,6 +1,6 @@ .\" gd_alter_spec.3. The gd_alter_spec man page. .\" -.\" (C) 2008, 2010 D. V. Wiebe +.\" Copyright (C) 2008, 2010 D. V. Wiebe .\" .\"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" .\" Modified: trunk/getdata/man/gd_bof.3 =================================================================== --- trunk/getdata/man/gd_bof.3 2011-02-26 05:39:04 UTC (rev 507) +++ trunk/getdata/man/gd_bof.3 2011-03-02 04:36:15 UTC (rev 508) @@ -1,6 +1,6 @@ .\" gd_bof.3. The gd_bof man page. .\" -.\" (C) 2010 D. V. Wiebe +.\" Copyright (C) 2010 D. V. Wiebe .\" .\"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" .\" Modified: trunk/getdata/man/gd_carray_len.3 =================================================================== --- trunk/getdata/man/gd_carray_len.3 2011-02-26 05:39:04 UTC (rev 507) +++ trunk/getdata/man/gd_carray_len.3 2011-03-02 04:36:15 UTC (rev 508) @@ -1,6 +1,6 @@ .\" gd_carray_len.3. The gd_carray_len man page. .\" -.\" (C) 2010 D. V. Wiebe +.\" Copyright (C) 2010 D. V. Wiebe .\" .\"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" .\" Modified: trunk/getdata/man/gd_carrays.3 =================================================================== --- trunk/getdata/man/gd_carrays.3 2011-02-26 05:39:04 UTC (rev 507) +++ trunk/getdata/man/gd_carrays.3 2011-03-02 04:36:15 UTC (rev 508) @@ -1,6 +1,6 @@ .\" gd_constants.3. The gd_constants man page. .\" -.\" (C) 2010 D. V. Wiebe +.\" Copyright (C) 2010 D. V. Wiebe .\" .\"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" .\" Modified: trunk/getdata/man/gd_cbopen.3 =================================================================== --- trunk/getdata/man/gd_cbopen.3 2011-02-26 05:39:04 UTC (rev 507) +++ trunk/getdata/man/gd_cbopen.3 2011-03-02 04:36:15 UTC (rev 508) @@ -1,6 +1,6 @@ .\" gd_cbopen.3. The gd_cbopen man page. .\" -.\" (C) 2008, 2009, 2010 D. V. Wiebe +.\" Copyright (C) 2008, 2009, 2010 D. V. Wiebe .\" .\"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" .\" Modified: trunk/getdata/man/gd_close.3 =================================================================== --- trunk/getdata/man/gd_close.3 2011-02-26 05:39:04 UTC (rev 507) +++ trunk/getdata/man/gd_close.3 2011-03-02 04:36:15 UTC (rev 508) @@ -1,6 +1,6 @@ .\" gd_close.3. The gd_close man page. .\" -.\" (C) 2008, 2009, 2010 D. V. Wiebe +.\" Copyright (C) 2008, 2009, 2010 D. V. Wiebe .\" .\"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" .\" Modified: trunk/getdata/man/gd_constants.3 =================================================================== --- trunk/getdata/man/gd_constants.3 2011-02-26 05:39:04 UTC (rev 507) +++ trunk/getdata/man/gd_constants.3 2011-03-02 04:36:15 UTC (rev 508) @@ -1,6 +1,6 @@ .\" gd_constants.3. The gd_constants man page. .\" -.\" (C) 2008, 2009, 2010 D. V. Wiebe +.\" Copyright (C) 2008, 2009, 2010 D. V. Wiebe .\" .\"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" .\" Modified: trunk/getdata/man/gd_delete.3 =================================================================== --- trunk/getdata/man/gd_delete.3 2011-02-26 05:39:04 UTC (rev 507) +++ trunk/getdata/man/gd_delete.3 2011-03-02 04:36:15 UTC (rev 508) @@ -1,6 +1,6 @@ .\" gd_delete.3. The gd_delete man page. .\" -.\" (C) 2008, 2009, 2010 D. V. Wiebe +.\" Copyright (C) 2008, 2009, 2010 D. V. Wiebe .\" .\"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" .\" Modified: trunk/getdata/man/gd_dirfile_standards.3 =================================================================== --- trunk/getdata/man/gd_dirfile_standards.3 2011-02-26 05:39:04 UTC (rev 507) +++ trunk/getdata/man/gd_dirfile_standards.3 2011-03-02 04:36:15 UTC (rev 508) @@ -1,6 +1,6 @@ .\" gd_dirfile_standards.3. The gd_dirfile_standards man page. .\" -.\" (C) 2010 D. V. Wiebe +.\" Copyright (C) 2010 D. V. Wiebe .\" .\"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" .\" Modified: trunk/getdata/man/gd_dirfilename.3 =================================================================== --- trunk/getdata/man/gd_dirfilename.3 2011-02-26 05:39:04 UTC (rev 507) +++ trunk/getdata/man/gd_dirfilename.3 2011-03-02 04:36:15 UTC (rev 508) @@ -1,6 +1,6 @@ .\" gd_dirfilename.3. The dirfilename man page. .\" -.\" (C) 2008, 2010 D. V. Wiebe +.\" Copyright (C) 2008, 2010 D. V. Wiebe .\" .\"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" .\" Modified: trunk/getdata/man/gd_encoding.3 =================================================================== --- trunk/getdata/man/gd_encoding.3 2011-02-26 05:39:04 UTC (rev 507) +++ trunk/getdata/man/gd_encoding.3 2011-03-02 04:36:15 UTC (rev 508) @@ -1,6 +1,6 @@ .\" gd_encoding.3. The gd_encoding man page. .\" -.\" (C) 2008, 2009, 2010 D. V. Wiebe +.\" Copyright (C) 2008, 2009, 2010 D. V. Wiebe .\" .\"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" .\" Modified: trunk/getdata/man/gd_endianness.3 =================================================================== --- trunk/getdata/man/gd_endianness.3 2011-02-26 05:39:04 UTC (rev 507) +++ trunk/getdata/man/gd_endianness.3 2011-03-02 04:36:15 UTC (rev 508) @@ -1,6 +1,6 @@ .\" gd_endianness.3. The gd_endianness man page. .\" -.\" (C) 2008, 2010 D. V. Wiebe +.\" Copyright (C) 2008, 2010 D. V. Wiebe .\" .\"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" .\" Modified: trunk/getdata/man/gd_entry.3 =================================================================== --- trunk/getdata/man/gd_entry.3 2011-02-26 05:39:04 UTC (rev 507) +++ trunk/getdata/man/gd_entry.3 2011-03-02 04:36:15 UTC (rev 508) @@ -1,6 +1,6 @@ .\" gd_entry.3. The gd_entry man page. .\" -.\" (C) 2008, 2009, 2010 D. V. Wiebe +.\" Copyright (C) 2008, 2009, 2010 D. V. Wiebe .\" .\"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" .\" Modified: trunk/getdata/man/gd_entry_type.3 =================================================================== --- trunk/getdata/man/gd_entry_type.3 2011-02-26 05:39:04 UTC (rev 507) +++ trunk/getdata/man/gd_entry_type.3 2011-03-02 04:36:15 UTC (rev 508) @@ -1,6 +1,6 @@ .\" gd_entry_type.3. The gd_entry_type man page. .\" -.\" (C) 2008, 2009, 2010 D. V. Wiebe +.\" Copyright (C) 2008, 2009, 2010 D. V. Wiebe .\" .\"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" .\" Modified: trunk/getdata/man/gd_eof.3 =================================================================== --- trunk/getdata/man/gd_eof.3 2011-02-26 05:39:04 UTC (rev 507) +++ trunk/getdata/man/gd_eof.3 2011-03-02 04:36:15 UTC (rev 508) @@ -1,6 +1,6 @@ .\" gd_eof.3. The gd_eof man page. .\" -.\" (C) 2010 D. V. Wiebe +.\" Copyright (C) 2010 D. V. Wiebe .\" .\"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" .\" Modified: trunk/getdata/man/gd_error.3 =================================================================== --- trunk/getdata/man/gd_error.3 2011-02-26 05:39:04 UTC (rev 507) +++ trunk/getdata/man/gd_error.3 2011-03-02 04:36:15 UTC (rev 508) @@ -1,6 +1,6 @@ .\" gd_error.3. The gd_error man page. .\" -.\" (C) 2008, 2010 D. V. Wiebe +.\" Copyright (C) 2008, 2010 D. V. Wiebe .\" .\"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" .\" Modified: trunk/getdata/man/gd_error_string.3 =================================================================== --- trunk/getdata/man/gd_error_string.3 2011-02-26 05:39:04 UTC (rev 507) +++ trunk/getdata/man/gd_error_string.3 2011-03-02 04:36:15 UTC (rev 508) @@ -1,6 +1,6 @@ .\" gd_error_string.3. The gd_error_string man page. .\" -.\" (C) 2008, 2009, 2010 D. V. Wiebe +.\" Copyright (C) 2008, 2009, 2010 D. V. Wiebe .\" .\"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" .\" Modified: trunk/getdata/man/gd_field_list.3 =================================================================== --- trunk/getdata/man/gd_field_list.3 2011-02-26 05:39:04 UTC (rev 507) +++ trunk/getdata/man/gd_field_list.3 2011-03-02 04:36:15 UTC (rev 508) @@ -1,6 +1,6 @@ .\" gd_field_list.3. The gd_field_list man page. .\" -.\" (C) 2008, 2010 D. V. Wiebe +.\" Copyright (C) 2008, 2010 D. V. Wiebe .\" .\"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" .\" Modified: trunk/getdata/man/gd_field_list_by_type.3 =================================================================== --- trunk/getdata/man/gd_field_list_by_type.3 2011-02-26 05:39:04 UTC (rev 507) +++ trunk/getdata/man/gd_field_list_by_type.3 2011-03-02 04:36:15 UTC (rev 508) @@ -1,6 +1,6 @@ .\" gd_field_list_by_type.3. The gd_field_list_by_type man page. .\" -.\" (C) 2008, 2009, 2010 D. V. Wiebe +.\" Copyright (C) 2008, 2009, 2010 D. V. Wiebe .\" .\"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" .\" Modified: trunk/getdata/man/gd_flush.3 =================================================================== --- trunk/getdata/man/gd_flush.3 2011-02-26 05:39:04 UTC (rev 507) +++ trunk/getdata/man/gd_flush.3 2011-03-02 04:36:15 UTC (rev 508) @@ -1,6 +1,6 @@ .\" gd_flush.3. The gd_flush man page. .\" -.\" (C) 2008, 2009, 2010 D. V. Wiebe +.\" Copyright (C) 2008, 2009, 2010 D. V. Wiebe .\" .\"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" .\" Modified: trunk/getdata/man/gd_fragment_index.3 =================================================================== --- trunk/getdata/man/gd_fragment_index.3 2011-02-26 05:39:04 UTC (rev 507) +++ trunk/getdata/man/gd_fragment_index.3 2011-03-02 04:36:15 UTC (rev 508) @@ -1,6 +1,6 @@ .\" gd_fragment_index.3. The gd_fragment_index man page. .\" -.\" (C) 2008, 2009, 2010 D. V. Wiebe +.\" Copyright (C) 2008, 2009, 2010 D. V. Wiebe .\" .\"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" .\" Modified: trunk/getdata/man/gd_fragmentname.3 =================================================================== --- trunk/getdata/man/gd_fragmentname.3 2011-02-26 05:39:04 UTC (rev 507) +++ trunk/getdata/man/gd_fragmentname.3 2011-03-02 04:36:15 UTC (rev 508) @@ -1,6 +1,6 @@ .\" gd_fragmentname.3. The gd_fragmentname man page. .\" -.\" (C) 2008, 2010 D. V. Wiebe +.\" Copyright (C) 2008, 2010 D. V. Wiebe .\" .\"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" .\" Modified: trunk/getdata/man/gd_framenum_subset.3 =================================================================== --- trunk/getdata/man/gd_framenum_subset.3 2011-02-26 05:39:04 UTC (rev 507) +++ trunk/getdata/man/gd_framenum_subset.3 2011-03-02 04:36:15 UTC (rev 508) @@ -1,6 +1,6 @@ .\" gd_framenum_subset.3. The gd_framenum man page. .\" -.\" (C) 2009, 2010 D. V. Wiebe +.\" Copyright (C) 2009, 2010 D. V. Wiebe .\" .\"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" .\" Modified: trunk/getdata/man/gd_framenum_subset64.3 =================================================================== --- trunk/getdata/man/gd_framenum_subset64.3 2011-02-26 05:39:04 UTC (rev 507) +++ trunk/getdata/man/gd_framenum_subset64.3 2011-03-02 04:36:15 UTC (rev 508) @@ -1,6 +1,6 @@ .\" gd_framenum_subset64.3. The gd_framenum_subset64 man page. .\" -.\" (C) 2008, 2010 D. V. Wiebe +.\" Copyright (C) 2008, 2010 D. V. Wiebe .\" .\"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" .\" Modified: trunk/getdata/man/gd_frameoffset.3 =================================================================== --- trunk/getdata/man/gd_frameoffset.3 2011-02-26 05:39:04 UTC (rev 507) +++ trunk/getdata/man/gd_frameoffset.3 2011-03-02 04:36:15 UTC (rev 508) @@ -1,6 +1,6 @@ .\" gd_frameoffset.3. The gd_frameoffset man page. .\" -.\" (C) 2008, 2010 D. V. Wiebe +.\" Copyright (C) 2008, 2010 D. V. Wiebe .\" .\"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" .\" Modified: trunk/getdata/man/gd_frameoffset64.3 =================================================================== --- trunk/getdata/man/gd_frameoffset64.3 2011-02-26 05:39:04 UTC (rev 507) +++ trunk/getdata/man/gd_frameoffset64.3 2011-03-02 04:36:15 UTC (rev 508) @@ -1,6 +1,6 @@ .\" gd_frameoffset64.3. The gd_frameoffset64 man page. .\" -.\" (C) 2008, 2010 D. V. Wiebe +.\" Copyright (C) 2008, 2010 D. V. Wiebe .\" .\"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" .\" Modified: trunk/getdata/man/gd_free_entry_strings.3 =================================================================== --- trunk/getdata/man/gd_free_entry_strings.3 2011-02-26 05:39:04 UTC (rev 507) +++ trunk/getdata/man/gd_free_entry_strings.3 2011-03-02 04:36:15 UTC (rev 508) @@ -1,6 +1,6 @@ .\" gd_free_entry_strings.3. The gd_free_entry_strings man page. .\" -.\" (C) 2008, 2010 D. V. Wiebe +.\" Copyright (C) 2008, 2010 D. V. Wiebe .\" .\"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" .\" Modified: trunk/getdata/man/gd_get_carray_slice.3 =================================================================== --- trunk/getdata/man/gd_get_carray_slice.3 2011-02-26 05:39:04 UTC (rev 507) +++ trunk/getdata/man/gd_get_carray_slice.3 2011-03-02 04:36:15 UTC (rev 508) @@ -1,6 +1,6 @@ .\" gd_get_carray_slice.3. The gd_get_carray_slice man page. .\" -.\" (C) 2010 D. V. Wiebe +.\" Copyright (C) 2010 D. V. Wiebe .\" .\"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" .\" Modified: trunk/getdata/man/gd_get_constant.3 =================================================================== --- trunk/getdata/man/gd_get_constant.3 2011-02-26 05:39:04 UTC (rev 507) +++ trunk/getdata/man/gd_get_constant.3 2011-03-02 04:36:15 UTC (rev 508) @@ -1,6 +1,6 @@ .\" gd_get_constant.3. The gd_get_constant man page. .\" -.\" (C) 2008, 2010 D. V. Wiebe +.\" Copyright (C) 2008, 2010 D. V. Wiebe .\" ... [truncated message content] |
From: <ket...@us...> - 2011-03-12 03:46:30
|
Revision: 510 http://getdata.svn.sourceforge.net/getdata/?rev=510&view=rev Author: ketiltrout Date: 2011-03-12 03:46:23 +0000 (Sat, 12 Mar 2011) Log Message: ----------- Add rules (and files) for making a stand-alone idl_getdata package. Modified Paths: -------------- trunk/getdata/ChangeLog trunk/getdata/Makefile.am trunk/getdata/bindings/idl/Makefile.am trunk/getdata/bindings/idl/getdata.c trunk/getdata/bindings/idl/makedlm.sh.in trunk/getdata/bindings/python/pyentry.c trunk/getdata/configure.ac trunk/getdata/m4/idl.m4 trunk/getdata/src/Makefile.am Added Paths: ----------- trunk/getdata/bindings/idl/package/ trunk/getdata/bindings/idl/package/Makefile.am trunk/getdata/bindings/idl/package/README trunk/getdata/bindings/idl/package/configure.ac trunk/getdata/m4/version.m4 Property Changed: ---------------- trunk/getdata/ Property changes on: trunk/getdata ___________________________________________________________________ Modified: svn:ignore - Makefile Makefile.in aclocal.m4 autom4te.cache config.log config.guess config.status config.sub configure depcomp getdata-*.tar.gz getdata-*.tar.bz2 getdata-*.sig install-sh libtool ltmain.sh missing *.swp libltdl README.txt config.lt compile + Makefile Makefile.in aclocal.m4 autom4te.cache config.log config.guess config.status config.sub configure depcomp getdata-*.tar.gz getdata-*.tar.bz2 getdata-*.sig idl_getdata-*.tar.gz idl_getdata-*.tar.bz2 idl_getdata-*.sig install-sh libtool ltmain.sh missing *.swp libltdl README.txt config.lt compile Modified: trunk/getdata/ChangeLog =================================================================== --- trunk/getdata/ChangeLog 2011-03-05 04:08:48 UTC (rev 509) +++ trunk/getdata/ChangeLog 2011-03-12 03:46:23 UTC (rev 510) @@ -1,3 +1,14 @@ +2011-03-03 D. V. Wiebe <ge...@ke...> svn:510 + * m4/idl.m4: Munge IDL_LIBS to convert "-m <arg>" into "-m<arg>" since + libtool seems to delete <arg> if that's not the case. + * m4/version.m4: Added. + * bindings/idl/package: Added. + * bindings/idl/Makefile.am bindings/idl/getdata.c: Update for external build. + * configure.ac: Shipped version stuff off into m4/version.m4 + * Makefile.am: Add rules for making idl_getdata package. + + * bindings/idl/makedlm.sh.in: Handle missing keyword "KEYWORD" better. + 2011-02-26 D. V. Wiebe <ge...@ke...> svn:507 * m4/python.m4 m4/encoding.m4 m4/idl.m4 configure.ac: Fix double quoting of brackets. Modified: trunk/getdata/Makefile.am =================================================================== --- trunk/getdata/Makefile.am 2011-03-05 04:08:48 UTC (rev 509) +++ trunk/getdata/Makefile.am 2011-03-12 03:46:23 UTC (rev 510) @@ -1,4 +1,4 @@ -# Copyright (C) 2008 D. V. Wiebe +# Copyright (C) 2008, 2011 D. V. Wiebe # ########################################################################## # @@ -36,12 +36,42 @@ DISTCHECK_CONFIGURE_FLAGS = --with-idl-dlm-dir="$$dc_install_base/idl" +# idl-only package +idl_$(distdir).tar.bz2 idl_$(distdir).tar.gz: idldist + +idldist: $(DISTFILES) + rm -rf idl_getdata + mkdir idl_getdata + mkdir idl_getdata/m4 + mkdir idl_getdata/src + cp bindings/idl/package/* idl_getdata + cp -r bindings/idl/Makefile.am bindings/idl/makedlm.sh.in \ + bindings/idl/getdata.c bindings/idl/test idl_getdata/src + cp -r bindings/make_parameters.c idl_getdata + cp -r m4/idl.m4 m4/compiler.m4 m4/ax_compare_version.m4 m4/version.m4 \ + idl_getdata/m4 + cp -r doc/README.idl COPYING AUTHORS ChangeLog INSTALL NEWS idl_getdata + ( cd idl_getdata && \ + aclocal -I m4 && \ + libtoolize && \ + autoconf && \ + autoheader && \ + automake --add-missing --force-missing && \ + ./configure && \ + make dist && \ + cp idl_${distdir}* .. \ + ) + rm -rf idl_getdata + # release stuff README.txt: NEWS RELEASE_NOTES.in cp -f RELEASE_NOTES.in $@ head -n `grep -nm 1 '^|' NEWS | awk 'BEGIN {FS=":"} {print $$1-1}'` NEWS >> $@ -dist-post: $(distdir).tar.gz.sig $(distdir).tar.bz2.sig +dist-post: $(distdir).tar.gz.sig $(distdir).tar.bz2.sig \ + idl_$(distdir).tar.gz.sig idl_$(distdir).tar.bz2.sig -dist-push: $(distdir).tar.gz.sig $(distdir).tar.bz2.sig $(distdir).tar.gz $(distdir).tar.bz2 README.txt +dist-push: $(distdir).tar.gz.sig $(distdir).tar.bz2.sig \ + $(distdir).tar.gz $(distdir).tar.bz2 idl_$(distdir).tar.gz.sig \ + idl_$(distdir).tar.bz2.sig README.txt rsync -avP -e ssh $^ $(SFUSER),ge...@fr...:/home/frs/project/g/ge/getdata/getdata/$(PACKAGE_VERSION)/ Modified: trunk/getdata/bindings/idl/Makefile.am =================================================================== --- trunk/getdata/bindings/idl/Makefile.am 2011-03-05 04:08:48 UTC (rev 509) +++ trunk/getdata/bindings/idl/Makefile.am 2011-03-12 03:46:23 UTC (rev 510) @@ -1,4 +1,4 @@ -# Copyright (C) 2009 D. V. Wiebe +# Copyright (C) 2009, 2011 D. V. Wiebe # ########################################################################## # @@ -30,15 +30,21 @@ SUBDIRS=test +if GDIDL_EXTERNAL +GDIDL_GETDATA_LIBS=$(GETDATA_LIBS) +else +GDIDL_GETDATA_LIBS=../../src/libgetdata.la +endif + idl_LTLIBRARIES = idl_getdata.la nodist_idl_HEADERS = idl_getdata.dlm # idl makes heavy use of type punning, ergo -fno-strict-aliasing -AM_CFLAGS = ${WALL} $(IDL_CFLAGS) -fno-strict-aliasing +AM_CFLAGS = ${WALL} $(IDL_CFLAGS) -fno-strict-aliasing $(GETDATA_CFLAGS) BUILT_SOURCES=sublist.c constants.c idl_getdata_la_LDFLAGS = -module -avoid-version -export-symbols-regex IDL_Load \ - -precious-files-regex 'idl_getdata\.dlm' -idl_getdata_la_LIBADD = $(IDL_LIBS) ../../src/libgetdata.la + -precious-files-regex 'idl_getdata\.dlm' $(IDL_LIBS) +idl_getdata_la_LIBADD = $(GDIDL_GETDATA_LIBS) idl_getdata_la_SOURCES = getdata.c ${DEBUG_C} nodist_idl_getdata_la_SOURCES = constants.c sublist.c Modified: trunk/getdata/bindings/idl/getdata.c =================================================================== --- trunk/getdata/bindings/idl/getdata.c 2011-03-05 04:08:48 UTC (rev 509) +++ trunk/getdata/bindings/idl/getdata.c 2011-03-12 03:46:23 UTC (rev 510) @@ -1,4 +1,4 @@ -/* Copyright (C) 2009-2010 D. V. Wiebe +/* Copyright (C) 2009-2011 D. V. Wiebe * *************************************************************************** * @@ -27,8 +27,24 @@ #undef _POSIX_SOURCE #undef _POSIX_C_SOURCE #undef _SVID_SOURCE -#include "../../src/internal.h" +#ifdef HAVE_CONFIG_H +# include "config.h" +#endif + +#ifdef GDIDL_EXTERNAL +# include <complex.h> +# include <getdata.h> +# define dtracevoid() +# define dtrace(...) +# define dprintf(...) +# define dreturnvoid() +# define dreturn(...) +# define dwatch(...) +#else +# include "../../src/internal.h" +#endif + #define GDIDL_N_DIRFILES 1024 static DIRFILE* idldirfiles[GDIDL_N_DIRFILES]; static int idldirfiles_initialised = 0; Modified: trunk/getdata/bindings/idl/makedlm.sh.in =================================================================== --- trunk/getdata/bindings/idl/makedlm.sh.in 2011-03-05 04:08:48 UTC (rev 509) +++ trunk/getdata/bindings/idl/makedlm.sh.in 2011-03-12 03:46:23 UTC (rev 510) @@ -48,7 +48,7 @@ nfunc=0 nproc=0 while read sc magic type func idl min max key extra; do if test "$opt" = "-c"; then - if test $key == "KEYWORDS"; then key=IDL_SYSFUN_DEF_F_KEYWORDS; else key=0; fi + if test "x$key" == "xKEYWORDS"; then key=IDL_SYSFUN_DEF_F_KEYWORDS; else key=0; fi if test $type == "F"; then echo "extern IDL_VPTR $func(int argc, IDL_VPTR argv[], char *argk);" if test -n "$funcstruct"; then funcstruct="$funcstruct, "; fi @@ -63,7 +63,7 @@ (( nproc=nproc+1 )) fi else - if test $key == "KEYWORDS"; then key=" KEYWORDS"; else key=; fi + if test "x$key" == "xKEYWORDS"; then key=" KEYWORDS"; else key=; fi if test $type == "F"; then type="FUNCTION "; else type="PROCEDURE"; fi echo "$type $idl $min $max$key" fi; done Added: trunk/getdata/bindings/idl/package/Makefile.am =================================================================== --- trunk/getdata/bindings/idl/package/Makefile.am (rev 0) +++ trunk/getdata/bindings/idl/package/Makefile.am 2011-03-12 03:46:23 UTC (rev 510) @@ -0,0 +1,41 @@ +# Copyright (C) 2008-2011 D. V. Wiebe +# +########################################################################## +# +# This file is part of the GetData project. +# +# GetData is free software; you can redistribute it and/or modify it under +# the terms of the GNU Lesser General Public License as published by the +# Free Software Foundation; either version 2.1 of the License, or (at your +# option) any later version. +# +# GetData is distributed in the hope that it will be useful, but WITHOUT +# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +# FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public +# License for more details. +# +# You should have received a copy of the GNU Lesser General Public License +# along with GetData; if not, write to the Free Software Foundation, Inc., +# 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +# +AUTOMAKE_OPTIONS = foreign dist-bzip2 check-news 1.10 + +ACLOCAL_AMFLAGS = -I m4 + +BUILDCC=@BUILDCC@ + +DISTCHECK_CONFIGURE_FLAGS = --with-idl-dlm-dir="$$dc_install_base/idl" + +noinst_PROGRAMS=make_parameters + +make_parameters_SOURCES = make_parameters.c + +SUBDIRS = . src + +EXTRA_DIST = ChangeLog README.idl + +make_parameters$(EXEEXT): $(make_parameters_SOURCES) + ${BUILDCC} -I../src -o make_parameters$(EXEEXT) $(srcdir)/$(make_parameters_SOURCES) + +clean-local: + rm -rf *~ Added: trunk/getdata/bindings/idl/package/README =================================================================== --- trunk/getdata/bindings/idl/package/README (rev 0) +++ trunk/getdata/bindings/idl/package/README 2011-03-12 03:46:23 UTC (rev 510) @@ -0,0 +1,95 @@ +IDL BINDINGS FOR GETDATA +======================== + +This package provides bindings to the GetData library for use with the +Interactive Data Language (IDL) developed by Research Systems, Incorporated, +now ITT Visual Information Solutions. + +Building the IDL bindings with this package requires a system with a copy of +GetData already installed. If you do not already have the GetData library, you +may want to download and install the entire GetData Project instead, which +includes these bindings. GetData source packages, as well as more information +on the GetData Project, may be found on the World Wide Web: + + http://getdata.sourceforge.net/ + + +WARRANTY AND REDISTRIBUTION +=========================== + +GetData is free software; you can redistribute it and/or modify it under the +terms of the GNU Lesser General Public License as published by the Free Software +Foundation: either version 2.1 of the License, or (at your option) any later +version. + +GetData is distributed in the hope that it will be useful, but WITHOUT ANY +WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A +PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public License along +with GetData in a file called `COPYING'; if not, write to the Free Software +Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + + +CONTENTS +======== + +This package provides bindings for the Interactive Data Language (IDL) to the +GetData library. Documentation for the bindings can be found in file +`README.idl' in the top level directory. The C interface is described in this +document and the associated man pages. + +A full list of features new to this release of GetData may be found in the +file called `NEWS', including features new to this copy of the IDL bindings. + + +BUILDING THE BINDINGS +===================== + +This package may be configured and built using the GNU autotools. Generic +installation instructions are provided in the file called `INSTALL'. A +brief summary follows. A C99-compliant compiler is required to build (but not +to use) the bindings. + +Most users should be able to build the package by simply executing: + + $ ./configure + $ make + +from the top IDL GetData directory (the directory containing this README file). +After the project has been built, you may (optionally) test the build by +executing: + + $ make check + +which will run a series of self-tests. Finally, + + $ make install + +will install the bindings, and documentation. + +The package configuration can be changed, if the default configuration is +insufficient, before building it by passing options to ./configure. Running + + $ ./configure --help + +will display a brief help message summarising available options. + + +PREREQUISITES +============= + +These bindings require GetData 0.7 or newer to build, as well as an IDL +interpreter verison 5.5 or later. No other external libraries are required, +save for the C Standard Library. + + +AUTHOR +====== + +The IDL GetData Bindings are maintained by D. V. Wiebe <dv...@ke...>. +Bug reports and other communication relevant to these bindings are best directed +to the GetData mailing list: <get...@li...>. + +A full list of contributors to the GetData Project is given in the file called +`AUTHORS'. Added: trunk/getdata/bindings/idl/package/configure.ac =================================================================== --- trunk/getdata/bindings/idl/package/configure.ac (rev 0) +++ trunk/getdata/bindings/idl/package/configure.ac 2011-03-12 03:46:23 UTC (rev 510) @@ -0,0 +1,210 @@ +dnl Copyright (C) 2008-2011 D. V. Wiebe +dnl +dnl llllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll +dnl +dnl This file is part of the GetData project. +dnl +dnl GetData is free software; you can redistribute it and/or modify it under +dnl the terms of the GNU Lesser General Public License as published by the +dnl Free Software Foundation; either version 2.1 of the License, or (at your +dnl option) any later version. +dnl +dnl GetData is distributed in the hope that it will be useful, but WITHOUT +dnl ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +dnl FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public +dnl License for more details. +dnl +dnl You should have received a copy of the GNU Lesser General Public License +dnl along with GetData; if not, write to the Free Software Foundation, Inc., +dnl 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +dnl + +m4_include([m4/version.m4]) + +AC_INIT([IDL_GetData],[getdata_version],[get...@li...]) + +AC_DEFINE([GETDATA_MAJOR], [getdata_major], [ The major version number ]) +AC_DEFINE([GETDATA_MINOR], [getdata_minor], [ The minor version number ]) +AC_DEFINE([GETDATA_REVISION], [getdata_revision], [ The revision number ]) +AC_DEFINE([GETDATA_VERSION_SUFFIX], ["getdata_extra"], + [ Other qualifiers on the version number triplet (if any) ]) + +AC_PREREQ([2.63]) +AC_CONFIG_MACRO_DIR([m4]) + +LT_PREREQ([2.2.6b]) + +AC_ARG_VAR([BUILDCC], + [C compiler command on the build system (only needed if cross-compiling)]) + +AC_CONFIG_AUX_DIR([.]) +AC_CONFIG_SRCDIR([src/getdata.c]) +AC_CONFIG_HEADER([src/config.h]) + +dnl Features +echo "*** Checking GetData configuration" +echo + +dnl Build/Host triplets +AC_CANONICAL_HOST + +dnl DL library path munging for test suite +case "${host}" in + *-apple-darwin*) DL_LIBRARY_PATH="DYLD_LIBRARY_PATH" ;; + *) DL_LIBRARY_PATH="LD_LIBRARY_PATH" ;; +esac +AC_SUBST([DL_LIBRARY_PATH]) + +dnl Programs +echo +echo "*** Initialising build system" +echo +AM_INIT_AUTOMAKE +AC_PROG_LN_S +AC_PROG_GREP +AC_PROG_AWK +AC_PROG_SED +echo +echo "*** Checking C compiler characteristics" +echo +AC_PROG_CC +AC_PROG_CC_C_O +AC_PROG_CC_C99 + +AC_HEADER_STDC + +if test "x${cross_compiling}" != "xno"; then + echo + echo "*** Checking the build environment" + echo + if test -z "$BUILDCC"; then + if test -n "$build_alias"; then + AC_CHECK_PROGS([BUILDCC], + [${build_alias}-gcc ${build_alias}-cc ${build_alias}-cl]) + fi + fi + if test -z "$BUILDCC"; then + AC_CHECK_PROGS([BUILDCC], [gcc cc cl]) + fi +else + BUILDCC=$CC + AC_SUBST([BUILDCC]) +fi + +echo +echo "*** Building libtool" +echo +LT_INIT([dlopen]) +AC_SUBST([LIBTOOL_DEPS]) + +case "${host}" in + *-pc-mingw*|*-pc-cygwin*) + NO_UNDEFINED=" -no-undefined --enable-auto-import"; + NO_DLOPEN_TESTS=1 ;; + *) NO_DLOPEN_TESTS=0 ;; +esac + +LT_OUTPUT + +dnl compiler checks +echo +echo "*** Checking additional compiler characteristics" +echo +AC_C_INLINE +GD_PROG_CC_WALL + +dnl Declare a few feature test macros +AC_DEFINE([GDIDL_EXTERNAL], [1], [ Define to 1 if building the GetData IDL bindings outside the GetData source tree ]) +AC_DEFINE([_BSD_SOURCE], [], [ Expose BSD-derived definitions ]) +AC_DEFINE([_SVID_SOURCE], [], [ Expose System V-derived definitions ]) +AC_DEFINE([_POSIX_SOURCE], [], [ Expose POSIX.1-1990 conforming definitions ]) +AC_DEFINE([_POSIX_C_SOURCE], [200809L], + [ Expose POSIX:2008 conforming definitions ]) + +dnl libraries +echo +echo "*** Looking for getdata" +echo +PKG_CHECK_MODULES([GETDATA], [getdata >= 0.7.0]) + +dnl headers +echo +echo "*** Looking for additional header files" +echo +AC_CHECK_HEADERS([complex.h]) + +dnl types +echo +echo "*** Checking data types" +echo +AC_C_CONST +AC_TYPE_UINT8_T +AC_TYPE_INT8_T +AC_TYPE_UINT16_T +AC_TYPE_INT16_T +AC_TYPE_UINT32_T +AC_TYPE_INT32_T +AC_TYPE_UINT64_T +AC_TYPE_INT64_T +AC_CHECK_TYPES([_Complex float, _Complex double]) + +GD_CHECK_LFS_TYPE([off64_t],[ +#ifdef STDC_HEADERS +#include <sys/types.h> +#endif +#ifdef HAVE_UNISTD_H +#include <unistd.h> +#endif +]) + +if test "x$gd_cv_c_need_lfs_defined" = "xyes"; then + AC_DEFINE([_LARGEFILE64_SOURCE], [1], + [ Additional functionality from LFS for large files. ]) +fi + +if test "x$gd_cv_type_off64_t" = "xyes"; then + dnl Assume we have the entire LFS defined transitional API + AC_DEFINE([HAVE_OFF64_T], [1], + [ Define to 1 if the system has the type `off64_t'. ]) dnl ` +fi + +echo +echo "*** Configuring interactive data language (IDL) bindings" +echo +GD_IDL([5.5]) +if test "x$have_idl" = "xno"; then + AC_MSG_ERROR([Cannot find an IDL interpreter! Maybe you need to use --with-idl?]) +fi + +dnl build date +AC_CHECK_PROGS([DATE], [date], [not found]) +if test "x$DATE" == "xnot found"; then + BUILD_DATE="Build date unspecified" +else + BUILD_DATE=`date` +fi +AC_SUBST([BUILD_DATE]) + +dnl output +echo +echo "*** Writing configure output" +echo +AC_CONFIG_FILES([Makefile]) +AC_CONFIG_FILES([src/Makefile]) +AC_CONFIG_FILES([src/makedlm.sh]) +AC_CONFIG_FILES([src/test/Makefile]) + +dnl Automake conditionals +AM_CONDITIONAL(GETDATA_DEBUG, [test "x$enable_debug" == "xyes"]) +AM_CONDITIONAL(CC_WALL, [test "x$gd_cv_prog_cc_wall" == "xyes"]) +AM_CONDITIONAL(INTEL_F77_COMPILER, + [test "x$gd_cv_f77_compiler_intel" == "xyes"]) +AM_CONDITIONAL(INTEL_FC_COMPILER, [test "x$gd_cv_fc_compiler_intel" == "xyes"]) +AM_CONDITIONAL(LFS_TRANSITIONAL_API, [test "x$gd_cv_type_off64_t" = "xyes"]) +AM_CONDITIONAL(TEST_IDL, [test "x$NO_DLOPEN_TESTS" = "x0"]) +AM_CONDITIONAL(GDIDL_EXTERNAL, [true]) + +dnl we do this here to avoid screwing up other tests +LDFLAGS="${LDFLAGS}${NO_UNDEFINED}" + +AC_OUTPUT Modified: trunk/getdata/bindings/python/pyentry.c =================================================================== --- trunk/getdata/bindings/python/pyentry.c 2011-03-05 04:08:48 UTC (rev 509) +++ trunk/getdata/bindings/python/pyentry.c 2011-03-12 03:46:23 UTC (rev 510) @@ -1991,7 +1991,7 @@ " 'dividend': a number or CONST field code specifying the dividend\n"\ " of the RECIP.\n\n"\ "If a dictionary, the keys of 'parameters' should be the names of the\n"\ -"tuple parameters listed above (ie. 'type' and 'spf' for a RAW field),\n"\ +"tuple parameters listed above (e.g. 'type' and 'spf' for a RAW field),\n"\ "and the values the same as their tuple counterparts.\n\n"\ "An entry object provides all these parameters as attributes, which may\n"\ "be modified by assignment. Attempting to access an attribute which is\n"\ @@ -2001,7 +2001,7 @@ "dirfile.madd() as appropriate. To propagate changes made to an entry\n"\ "object back to the dirfile, dirfile.alter() is typically used, unless\n"\ "the name or fragment index is to be changed, in which case\n"\ -"dirfile.rename() or dirfile,move() should be used.\n" +"dirfile.rename() or dirfile.move() should be used.\n" PyTypeObject gdpy_entry = { PyObject_HEAD_INIT(NULL) Modified: trunk/getdata/configure.ac =================================================================== --- trunk/getdata/configure.ac 2011-03-05 04:08:48 UTC (rev 509) +++ trunk/getdata/configure.ac 2011-03-12 03:46:23 UTC (rev 510) @@ -19,12 +19,7 @@ dnl 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA dnl -m4_define(getdata_major, 0) -m4_define(getdata_minor, 7) -m4_define(getdata_revision, 1) -m4_define(getdata_extra, []) -m4_define(getdata_version, - getdata_major.getdata_minor.getdata_revision[]getdata_extra) +m4_include([m4/version.m4]) AC_INIT([GetData],[getdata_version],[get...@li...]) @@ -42,22 +37,14 @@ AC_ARG_VAR([BUILDCC], [C compiler command on the build system (only needed if cross-compiling)]) -dnl libgetdata current interface version -AC_SUBST(GETDATA_IFACE_VERSION, [4]) -dnl libgetdata current interface implementation revision -AC_SUBST(GETDATA_IMPL_REVISION, [1]) -dnl libgetdata interface age (current interface - oldest supported interface) -AC_SUBST(GETDATA_IFACE_AGE, [0]) +dnl export version information from m4/version.m4 +AC_SUBST(GETDATA_IFACE_VERSION, [getdata_iface_version]) +AC_SUBST(GETDATA_IMPL_REVISION, [getdata_iface_revision]) +AC_SUBST(GETDATA_IFACE_AGE, [getdata_iface_revision]) +AC_SUBST(GETDATAXX_VERSION, [getdataxx_version]) +AC_SUBST(FGETDATA_VERSION, [fgetdata_version]) +AC_SUBST(F95GETDATA_VERSION, [f95getdata_version]) -dnl libgetdata++ interface version info -AC_SUBST(GETDATAXX_VERSION, [2:0:0]) - -dnl libfgetdata interface version info -AC_SUBST(FGETDATA_VERSION, [2:1:0]) - -dnl libf95getdata interface version info -AC_SUBST(F95GETDATA_VERSION, [2:0:0]) - AC_CONFIG_SRCDIR([src/getdata.c]) AC_CONFIG_HEADER([src/config.h]) @@ -815,7 +802,8 @@ AM_CONDITIONAL(USE_MODULES, [test "x$use_modules" != "xno"]) AM_CONDITIONAL(TEST_PYTHON, [test "x$NO_DLOPEN_TESTS" = "x0"]) AM_CONDITIONAL(TEST_IDL, [test "x$NO_DLOPEN_TESTS" = "x0"]) -AM_CONDITIONAL(HAVE_DIFF, test "x$DIFF" != "x") +AM_CONDITIONAL(HAVE_DIFF, [test "x$DIFF" != "x"]) +AM_CONDITIONAL(GDIDL_EXTERNAL, [false]) dnl we do this here to avoid screwing up other tests LDFLAGS="${LDFLAGS}${NO_UNDEFINED}" @@ -841,18 +829,18 @@ BINDINGS_LEFT="${BINDINGS_LEFT} Fortran-95" fi -if test "x$make_pybindings" != "xno"; then - BINDINGS_BUILT="${BINDINGS_BUILT} Python" -else - BINDINGS_LEFT="${BINDINGS_LEFT} Python" -fi - if test "x$make_idlbindings" != "xno"; then BINDINGS_BUILT="${BINDINGS_BUILT} IDL" else BINDINGS_LEFT="${BINDINGS_LEFT} IDL" fi +if test "x$make_pybindings" != "xno"; then + BINDINGS_BUILT="${BINDINGS_BUILT} Python" +else + BINDINGS_LEFT="${BINDINGS_LEFT} Python" +fi + if test "x$BINDINGS_BUILT" = "x"; then BINDINGS_BUILT=" none" fi Modified: trunk/getdata/m4/idl.m4 =================================================================== --- trunk/getdata/m4/idl.m4 2011-03-05 04:08:48 UTC (rev 509) +++ trunk/getdata/m4/idl.m4 2011-03-12 03:46:23 UTC (rev 510) @@ -119,7 +119,7 @@ AC_SUBST([IDL_CFLAGS]) AC_SUBST([IDL_CFLAGS]) -IDL_LIBS=`(echo 'print,"@@@"+!MAKE_DLL.LD' | $IDL 2>&1) | $GREP '@@@' | sed -e 's/@@@@<:@^ @:>@* \(.*\?\) -o.*/\1/'` +IDL_LIBS=`(echo 'print,"@@@"+!MAKE_DLL.LD' | $IDL 2>&1) | $GREP '@@@' | sed -e 's/@@@@<:@^ @:>@* \(.*\?\) -o.*/\1/' | sed -e 's/-m /-m/g'` AC_MSG_CHECKING([IDL linker flags]) AC_MSG_RESULT([$IDL_LIBS]) AC_SUBST([IDL_LIBS]) Added: trunk/getdata/m4/version.m4 =================================================================== --- trunk/getdata/m4/version.m4 (rev 0) +++ trunk/getdata/m4/version.m4 2011-03-12 03:46:23 UTC (rev 510) @@ -0,0 +1,42 @@ +dnl Copyright (C) 2008-2010 D. V. Wiebe +dnl +dnl llllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll +dnl +dnl This file is part of the GetData project. +dnl +dnl GetData is free software; you can redistribute it and/or modify it under +dnl the terms of the GNU Lesser General Public License as published by the +dnl Free Software Foundation; either version 2.1 of the License, or (at your +dnl option) any later version. +dnl +dnl GetData is distributed in the hope that it will be useful, but WITHOUT +dnl ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +dnl FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public +dnl License for more details. +dnl +dnl You should have received a copy of the GNU Lesser General Public License +dnl along with GetData; if not, write to the Free Software Foundation, Inc., +dnl 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + +m4_define(getdata_major, 0) +m4_define(getdata_minor, 7) +m4_define(getdata_revision, 1) +m4_define(getdata_extra, []) +m4_define(getdata_version, + getdata_major.getdata_minor.getdata_revision[]getdata_extra) + +dnl libgetdata current interface version +m4_define(getdata_iface_version, 4) +dnl libgetdata current interface implementation revision +m4_define(getdata_iface_revision, 1) +dnl libgetdata interface age (current interface - oldest supported interface) +m4_define(getdata_iface_revision, 0) + +dnl libgetdata++ interface version info +m4_define(getdataxx_version, 2:0:0) + +dnl libfgetdata interface version info +m4_define(fgetdata_version, 2:1:0) + +dnl libf95getdata interface version info +m4_define(f95getdata_version, 2:0:0) Modified: trunk/getdata/src/Makefile.am =================================================================== --- trunk/getdata/src/Makefile.am 2011-03-05 04:08:48 UTC (rev 509) +++ trunk/getdata/src/Makefile.am 2011-03-12 03:46:23 UTC (rev 510) @@ -66,6 +66,7 @@ if USE_MODULES EXPORT_DYNAMIC=-export-dynamic +DGETDATA_MODULEDIR=-DGETDATA_MODULEDIR="\"$(moduledir)\"" else EXTERNAL_CPPFLAGS=$(SLIM_CPPFLAGS) $(GZIP_CPPFLAGS) $(BZIP2_CPPFLAGS) \ $(LZMA_CPPFLAGS) @@ -90,7 +91,7 @@ endif pkgconfigdir = @libdir@/pkgconfig -AM_CFLAGS = ${WALL} ${WEXTRA} -DGETDATA_MODULEDIR="\"$(moduledir)\"" +AM_CFLAGS = ${WALL} ${WEXTRA} $(DGETDATA_MODULEDIR) AM_CPPFLAGS = $(LTDLINCL) $(EXTERNAL_CPPFLAGS) BUILT_SOURCES = getdata.h This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <syn...@us...> - 2011-03-15 23:08:28
|
Revision: 514 http://getdata.svn.sourceforge.net/getdata/?rev=514&view=rev Author: syntheticpp Date: 2011-03-15 23:08:22 +0000 (Tue, 15 Mar 2011) Log Message: ----------- link with msvc build of kst Modified Paths: -------------- trunk/getdata/cmake/CMakeLists.txt trunk/getdata/src/internal.h trunk/getdata/src/msvc/inttypes.h trunk/getdata/src/parse.c Modified: trunk/getdata/cmake/CMakeLists.txt =================================================================== --- trunk/getdata/cmake/CMakeLists.txt 2011-03-15 03:03:52 UTC (rev 513) +++ trunk/getdata/cmake/CMakeLists.txt 2011-03-15 23:08:22 UTC (rev 514) @@ -42,6 +42,7 @@ -DHAVE_STDINT_H -DHAVE_STRUCT__STAT64 -DHAVE__STAT64 + -DHAVE__COMMIT -DGD_NO_C99_API ) set(CMAKE_DEBUG_POSTFIX d) @@ -80,7 +81,7 @@ include_directories(${GD_DIR}/src ${CMAKE_CURRENT_BINARY_DIR}) if (CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT) - set(CMAKE_INSTALL_PREFIX ${CMAKE_BINARY_DIR}/INSTALLED) + set(CMAKE_INSTALL_PREFIX ${CMAKE_BINARY_DIR}/INSTALLED CACHE PATH "install path" FORCE) endif() add_subdirectory(src) Modified: trunk/getdata/src/internal.h =================================================================== --- trunk/getdata/src/internal.h 2011-03-15 03:03:52 UTC (rev 513) +++ trunk/getdata/src/internal.h 2011-03-15 23:08:22 UTC (rev 514) @@ -44,6 +44,14 @@ typedef int mode_t; #endif + +#ifdef _MSC_VER +// missing in sys/stat.h +#define S_ISREG(m) (((m) & _S_IFMT) == _S_IFREG) +#define S_ISDIR(m) (((m) & _S_IFMT) == _S_IFDIR) +#define snprintf _snprintf +#endif + #ifdef __APPLE__ typedef off_t off64_t; #endif Modified: trunk/getdata/src/msvc/inttypes.h =================================================================== --- trunk/getdata/src/msvc/inttypes.h 2011-03-15 03:03:52 UTC (rev 513) +++ trunk/getdata/src/msvc/inttypes.h 2011-03-15 23:08:22 UTC (rev 514) @@ -297,9 +297,11 @@ #define strtoimax _strtoi64 #define strtoumax _strtoui64 + // 7.8.2.4 The wcstoimax and wcstoumax functions #define wcstoimax _wcstoi64 #define wcstoumax _wcstoui64 +#define strtoull _strtoui64 #endif // _MSC_INTTYPES_H_ ] Modified: trunk/getdata/src/parse.c =================================================================== --- trunk/getdata/src/parse.c 2011-03-15 03:03:52 UTC (rev 513) +++ trunk/getdata/src/parse.c 2011-03-15 23:08:22 UTC (rev 514) @@ -22,6 +22,7 @@ #include "internal.h" #ifdef STDC_HEADERS +#include <inttypes.h> #include <ctype.h> #include <math.h> #include <errno.h> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <syn...@us...> - 2011-03-17 22:43:31
|
Revision: 518 http://getdata.svn.sourceforge.net/getdata/?rev=518&view=rev Author: syntheticpp Date: 2011-03-17 22:43:24 +0000 (Thu, 17 Mar 2011) Log Message: ----------- make msvc support ready for release Modified Paths: -------------- trunk/getdata/ChangeLog trunk/getdata/bindings/cxx/getdata/dirfile.h trunk/getdata/bindings/cxx/getdata/entry.h trunk/getdata/bindings/cxx/getdata/fragment.h trunk/getdata/cmake/CMakeLists.txt trunk/getdata/cmake/bindings/cxx/CMakeLists.txt trunk/getdata/cmake/test/CMakeLists.txt trunk/getdata/src/internal.h trunk/getdata/test/move_subdir.c Modified: trunk/getdata/ChangeLog =================================================================== --- trunk/getdata/ChangeLog 2011-03-17 01:48:56 UTC (rev 517) +++ trunk/getdata/ChangeLog 2011-03-17 22:43:24 UTC (rev 518) @@ -1,3 +1,8 @@ +2010-12-13 Peter Kümmel <syn...@gm...> + * use _stat64 and struct _stat64 with msvc + * fix tests by removing the content of dirfile + * guard definitions of macros in C++ binding + * build tests with C89 API 2011-03-03 D. V. Wiebe <ge...@ke...> svn:510 * m4/idl.m4: Munge IDL_LIBS to convert "-m <arg>" into "-m<arg>" since libtool seems to delete <arg> if that's not the case. Modified: trunk/getdata/bindings/cxx/getdata/dirfile.h =================================================================== --- trunk/getdata/bindings/cxx/getdata/dirfile.h 2011-03-17 01:48:56 UTC (rev 517) +++ trunk/getdata/bindings/cxx/getdata/dirfile.h 2011-03-17 22:43:24 UTC (rev 518) @@ -23,11 +23,15 @@ #define GETDATA_DIRFILE_H // We don't want the legacy API since its symbols clash with us. -#define GD_NO_LEGACY_API +#ifndef GD_NO_LEGACY_API +# define GD_NO_LEGACY_API +#endif // We use the C89 API since C++ compilers aren't required to support the // C99 _Complex keyword -#define GD_C89_API +#ifndef GD_C89_API +# define GD_C89_API +#endif #include <getdata.h> Modified: trunk/getdata/bindings/cxx/getdata/entry.h =================================================================== --- trunk/getdata/bindings/cxx/getdata/entry.h 2011-03-17 01:48:56 UTC (rev 517) +++ trunk/getdata/bindings/cxx/getdata/entry.h 2011-03-17 22:43:24 UTC (rev 518) @@ -26,8 +26,12 @@ # define _FILE_OFFSET_BITS 64 #endif -#define GD_NO_LEGACY_API -#define GD_C89_API +#ifndef GD_NO_LEGACY_API +# define GD_NO_LEGACY_API +#endif +#ifndef GD_C89_API +# define GD_C89_API +#endif extern "C" { #include <getdata.h> Modified: trunk/getdata/bindings/cxx/getdata/fragment.h =================================================================== --- trunk/getdata/bindings/cxx/getdata/fragment.h 2011-03-17 01:48:56 UTC (rev 517) +++ trunk/getdata/bindings/cxx/getdata/fragment.h 2011-03-17 22:43:24 UTC (rev 518) @@ -26,8 +26,12 @@ # define _FILE_OFFSET_BITS 64 #endif -#define GD_NO_LEGACY_API -#define GD_C89_API +#ifndef GD_NO_LEGACY_API +# define GD_NO_LEGACY_API +#endif +#ifndef GD_C89_API +# define GD_C89_API +#endif extern "C" { #include <getdata.h> Modified: trunk/getdata/cmake/CMakeLists.txt =================================================================== --- trunk/getdata/cmake/CMakeLists.txt 2011-03-17 01:48:56 UTC (rev 517) +++ trunk/getdata/cmake/CMakeLists.txt 2011-03-17 22:43:24 UTC (rev 518) @@ -40,8 +40,8 @@ -DHAVE_INTTYPES_H -DHAVE_IO_H -DHAVE_STDINT_H + -DHAVE__STAT64 -DHAVE_STRUCT__STAT64 - -DHAVE__STAT64 -DHAVE__COMMIT -DGD_NO_C99_API ) Modified: trunk/getdata/cmake/bindings/cxx/CMakeLists.txt =================================================================== --- trunk/getdata/cmake/bindings/cxx/CMakeLists.txt 2011-03-17 01:48:56 UTC (rev 517) +++ trunk/getdata/cmake/bindings/cxx/CMakeLists.txt 2011-03-17 22:43:24 UTC (rev 518) @@ -4,8 +4,14 @@ include_directories(${GD_DIR}/bindings/cxx) -add_library(getdata++ STATIC ${h_headers} ${s_sources}) +set(GD_CXX getdata++) +if(MSVC AND NOT MSVC_IDE) + # nmake could not handle ++ in the path + set(GD_CXX getdataxx) +endif() +add_library(${GD_CXX} STATIC ${h_headers} ${s_sources}) + install(FILES ${h_headers} DESTINATION include/getdata) -install(TARGETS getdata++ DESTINATION lib) +install(TARGETS ${GD_CXX} DESTINATION lib) Modified: trunk/getdata/cmake/test/CMakeLists.txt =================================================================== --- trunk/getdata/cmake/test/CMakeLists.txt 2011-03-17 01:48:56 UTC (rev 517) +++ trunk/getdata/cmake/test/CMakeLists.txt 2011-03-17 22:43:24 UTC (rev 518) @@ -2,12 +2,16 @@ GD_FILES(gd test) +add_definitions(-DGD_C89_API) + set(tests_ignored bzip_get bzip_get_get bzip_move_from bzip_nframes bzip_put gzip_get gzip_get_get gzip_move_from gzip_nframes gzip_put lzma_get lzma_nframes legacy_get legacy_get_put legacy_get_rofs legacy_nframes legacy_nonexistent legacy_put legacy_spf + open_eaccess slim_get slim_nframes slim_put + trunc_rofs xz_get xz_nframes ) @@ -15,13 +19,13 @@ set(tests_ignored ${tests_ignored} endian_alter endian_get endian_move - get64 get_uint64 get_endian64 get_int64 + get64 get_uint64 get_endian64 get_int64 get_off64 include_cb include_pc index_domain index_range move_data_endian nframes64 open_cb_abort open_cb_cont open_cb_ignore open_cb_invalid open_cb_rescan - put64 put_endian64 + put64 put_endian64 put_off64 ) endif() @@ -44,14 +48,16 @@ #set(gd_sources ${GD_DIR}/test/close.c ${GD_DIR}/test/alter_multiply.c) -add_definitions(-D__TEST__=\"${CMAKE_BINARY_DIR}/\") +set(__TEST__ "-D__TEST__=\"${CMAKE_BINARY_DIR}/\"") +STRING(REGEX REPLACE "/" "\\\\\\\\\\\\" __TEST__ ${__TEST__}) +add_definitions(${__TEST__}) foreach(_test ${gd_sources}) get_filename_component(testname ${_test} NAME_WE) set(testname test_${testname}) add_executable(${testname} ${_test}) target_link_libraries(${testname} getdata) - add_test(${testname} ${testname}) + add_test(NAME ${testname} COMMAND ${testname}) endforeach() Modified: trunk/getdata/src/internal.h =================================================================== --- trunk/getdata/src/internal.h 2011-03-17 01:48:56 UTC (rev 517) +++ trunk/getdata/src/internal.h 2011-03-17 22:43:24 UTC (rev 518) @@ -290,6 +290,8 @@ #if HAVE_STRUCT_STAT64 typedef struct stat64 gd_stat64_t; +#elif HAVE_STRUCT__STAT64 +typedef struct _stat64 gd_stat64_t; #elif HAVE_STRUCT___STAT64 typedef struct __stat64 gd_stat64_t; #else Modified: trunk/getdata/test/move_subdir.c =================================================================== --- trunk/getdata/test/move_subdir.c 2011-03-17 01:48:56 UTC (rev 517) +++ trunk/getdata/test/move_subdir.c 2011-03-17 22:43:24 UTC (rev 518) @@ -24,6 +24,10 @@ DIRFILE *D; mkdir(filedir, 0777); + // when using msvc the macro mkdir removes dirfile +#ifdef mkdir +#undef mkdir +#endif mkdir(subdir, 0777); fd = open(format, O_CREAT | O_EXCL | O_WRONLY, 0666); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <syn...@us...> - 2011-03-17 23:41:07
|
Revision: 522 http://getdata.svn.sourceforge.net/getdata/?rev=522&view=rev Author: syntheticpp Date: 2011-03-17 23:41:01 +0000 (Thu, 17 Mar 2011) Log Message: ----------- fix tests for mingw Modified Paths: -------------- trunk/getdata/cmake/test/CMakeLists.txt trunk/getdata/test/move_subdir.c Modified: trunk/getdata/cmake/test/CMakeLists.txt =================================================================== --- trunk/getdata/cmake/test/CMakeLists.txt 2011-03-17 22:49:43 UTC (rev 521) +++ trunk/getdata/cmake/test/CMakeLists.txt 2011-03-17 23:41:01 UTC (rev 522) @@ -48,8 +48,13 @@ #set(gd_sources ${GD_DIR}/test/close.c ${GD_DIR}/test/alter_multiply.c) -set(__TEST__ "-D__TEST__=\"${CMAKE_BINARY_DIR}/\"") -STRING(REGEX REPLACE "/" "\\\\\\\\\\\\" __TEST__ ${__TEST__}) + +set(__TEST__ "-D__TEST__=\"${CMAKE_BINARY_DIR}\"") +if(NOT MSVC_IDE) + STRING(REGEX REPLACE "/" "\\\\\\\\" __TEST__ ${__TEST__}) +else() + STRING(REGEX REPLACE "/" "\\\\" __TEST__ ${__TEST__}) +endif() add_definitions(${__TEST__}) foreach(_test ${gd_sources}) Modified: trunk/getdata/test/move_subdir.c =================================================================== --- trunk/getdata/test/move_subdir.c 2011-03-17 22:49:43 UTC (rev 521) +++ trunk/getdata/test/move_subdir.c 2011-03-17 23:41:01 UTC (rev 522) @@ -27,6 +27,7 @@ // when using msvc the macro mkdir removes dirfile #ifdef mkdir #undef mkdir +#define mkdir(x,y) mkdir(x) #endif mkdir(subdir, 0777); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <syn...@us...> - 2011-03-18 00:25:34
|
Revision: 524 http://getdata.svn.sourceforge.net/getdata/?rev=524&view=rev Author: syntheticpp Date: 2011-03-18 00:25:28 +0000 (Fri, 18 Mar 2011) Log Message: ----------- this solution works for nmake, mingw and studio Modified Paths: -------------- trunk/getdata/cmake/test/CMakeLists.txt trunk/getdata/test/add.c Modified: trunk/getdata/cmake/test/CMakeLists.txt =================================================================== --- trunk/getdata/cmake/test/CMakeLists.txt 2011-03-17 23:43:08 UTC (rev 523) +++ trunk/getdata/cmake/test/CMakeLists.txt 2011-03-18 00:25:28 UTC (rev 524) @@ -49,12 +49,8 @@ #set(gd_sources ${GD_DIR}/test/close.c ${GD_DIR}/test/alter_multiply.c) -set(__TEST__ "-D__TEST__=\"${CMAKE_BINARY_DIR}\"") -if(NOT MSVC_IDE) - STRING(REGEX REPLACE "/" "\\\\\\\\" __TEST__ ${__TEST__}) -else() - STRING(REGEX REPLACE "/" "\\\\" __TEST__ ${__TEST__}) -endif() +set(__TEST__ "-D__TEST__=\"${CMAKE_BINARY_DIR}/\"") +STRING(REGEX REPLACE "/" "\\\\\\\\" __TEST__ ${__TEST__}) add_definitions(${__TEST__}) foreach(_test ${gd_sources}) Modified: trunk/getdata/test/add.c =================================================================== --- trunk/getdata/test/add.c 2011-03-17 23:43:08 UTC (rev 523) +++ trunk/getdata/test/add.c 2011-03-18 00:25:28 UTC (rev 524) @@ -18,6 +18,14 @@ DIRFILE *D; gd_entry_t E, e; + // remove stuff of failed tests + unlink(data); + unlink(format); + rmdir(filedir); +#ifdef _WIN32 + system("rmdir /q/s "__TEST__"dirfile"); +#endif + printf(format); E.field = "data"; E.field_type = GD_RAW_ENTRY; E.fragment_index = 0; This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <syn...@us...> - 2011-03-22 10:10:03
|
Revision: 538 http://getdata.svn.sourceforge.net/getdata/?rev=538&view=rev Author: syntheticpp Date: 2011-03-22 10:09:57 +0000 (Tue, 22 Mar 2011) Log Message: ----------- merge strto*ll replacement from 0.7 branch Modified Paths: -------------- trunk/getdata/cmake/CMakeLists.txt trunk/getdata/src/internal.h trunk/getdata/src/msvc/inttypes.h trunk/getdata/src/parse.c Modified: trunk/getdata/cmake/CMakeLists.txt =================================================================== --- trunk/getdata/cmake/CMakeLists.txt 2011-03-22 09:37:28 UTC (rev 537) +++ trunk/getdata/cmake/CMakeLists.txt 2011-03-22 10:09:57 UTC (rev 538) @@ -43,6 +43,8 @@ -DHAVE__STAT64 -DHAVE_STRUCT__STAT64 -DHAVE__COMMIT + -DHAVE__STRTOI64 + -DHAVE__STRTOUI64 -DGD_NO_C99_API ) set(CMAKE_DEBUG_POSTFIX d) @@ -71,6 +73,8 @@ -DHAVE__COMMIT -DHAVE__STAT64 -DHAVE_STRUCT___STAT64 + -DHAVE__STRTOI64 + -DHAVE__STRTOUI64 -DMKDIR_NO_MODE ) endif() Modified: trunk/getdata/src/internal.h =================================================================== --- trunk/getdata/src/internal.h 2011-03-22 09:37:28 UTC (rev 537) +++ trunk/getdata/src/internal.h 2011-03-22 10:09:57 UTC (rev 538) @@ -218,12 +218,21 @@ # endif #endif -#ifndef HAVE_STRTOLL -# define strtoll strtol + +#ifdef HAVE__STRTOI64 +# define gd_strtoll _strtoi64 +#elif defined(HAVE_STRTOLL) +# define gd_strtoll strtoll +#else +# define gd_strtoll strtol #endif -#ifndef HAVE_STRTOULL -# define stroull strtoul +#ifdef HAVE__STRTOUI64 +# define gd_strtoull _strtoi64 +#elif defined(HAVE_STRTOULL) +# define gd_strtoull strtoull +#else +# define gd_strtoull strtoul #endif #if defined __MSVCRT__ && defined HAVE__FDOPEN Modified: trunk/getdata/src/msvc/inttypes.h =================================================================== --- trunk/getdata/src/msvc/inttypes.h 2011-03-22 09:37:28 UTC (rev 537) +++ trunk/getdata/src/msvc/inttypes.h 2011-03-22 10:09:57 UTC (rev 538) @@ -302,6 +302,5 @@ #define wcstoimax _wcstoi64 #define wcstoumax _wcstoui64 -#define strtoull _strtoui64 #endif // _MSC_INTTYPES_H_ ] Modified: trunk/getdata/src/parse.c =================================================================== --- trunk/getdata/src/parse.c 2011-03-22 09:37:28 UTC (rev 537) +++ trunk/getdata/src/parse.c 2011-03-22 10:09:57 UTC (rev 538) @@ -155,7 +155,7 @@ _GD_InternalError(D); } else if (type & GD_SIGNED) { /* try to convert to long long int */ - long long int lli = strtoll(token, &ptr, 10); + long long int lli = gd_strtoll(token, &ptr, 10); /* there were trailing characters in the long long int */ if (*ptr != '\0') { @@ -175,7 +175,7 @@ _GD_InternalError(D); } else { /* try to convert to unsigned long long int */ - unsigned long long int ulli = strtoull(token, &ptr, 10); + unsigned long long int ulli = gd_strtoull(token, &ptr, 10); /* there were trailing characters in the unsigned long long int */ if (*ptr != '\0') { @@ -1742,7 +1742,7 @@ #endif } } else if (strcmp(ptr, "FRAMEOFFSET") == 0 && (!pedantic || *standards >= 1)) - D->fragment[me].frame_offset = strtoll(in_cols[1], NULL, 10); + D->fragment[me].frame_offset = gd_strtoll(in_cols[1], NULL, 10); else if (strcmp(ptr, "INCLUDE") == 0 && (!pedantic || *standards >= 3)) { unsigned long subflags = D->fragment[me].encoding | D->fragment[me].byte_sex | (*flags & (GD_PEDANTIC | GD_PERMISSIVE | GD_FORCE_ENDIAN | This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ket...@us...> - 2011-03-26 02:00:35
|
Revision: 561 http://getdata.svn.sourceforge.net/getdata/?rev=561&view=rev Author: ketiltrout Date: 2011-03-26 02:00:28 +0000 (Sat, 26 Mar 2011) Log Message: ----------- Zero-terminate long options list. Patch from Matthew Truch. Modified Paths: -------------- trunk/getdata/ChangeLog trunk/getdata/util/dirfile2ascii.c Modified: trunk/getdata/ChangeLog =================================================================== --- trunk/getdata/ChangeLog 2011-03-26 01:45:47 UTC (rev 560) +++ trunk/getdata/ChangeLog 2011-03-26 02:00:28 UTC (rev 561) @@ -1,3 +1,7 @@ +2011-03-25 D. V. Wiebe <ge...@ke...> svn:561 + * util/checkdirfile.c: Zero-terminate option list. Patch from Matthew + Truch. + 2011-03-22 Peter Kümmel <syn...@gm...> svn:538 * merge from 0.7 branch strtoll/strtoull replacement with gd_* functions Modified: trunk/getdata/util/dirfile2ascii.c =================================================================== --- trunk/getdata/util/dirfile2ascii.c 2011-03-26 01:45:47 UTC (rev 560) +++ trunk/getdata/util/dirfile2ascii.c 2011-03-26 02:00:28 UTC (rev 561) @@ -1,4 +1,4 @@ -/* Copyright (C) 2010 Matthew Truch +/* Copyright (C) 2010, 2011 Matthew Truch * Copyright (C) 2010 D. V. Wiebe * *************************************************************************** @@ -186,7 +186,8 @@ { "quiet", 0, NULL, 'q' }, { "skip", 1, NULL, 's' }, { "verbose", 0, NULL, 'v' }, - { "version", 0, NULL, 2 } + { "version", 0, NULL, 2 }, + { 0, 0, 0, 0 } }; /* handy things to know about conversion specifiers */ This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ket...@us...> - 2011-04-04 09:13:37
|
Revision: 566 http://getdata.svn.sourceforge.net/getdata/?rev=566&view=rev Author: ketiltrout Date: 2011-04-04 09:13:24 +0000 (Mon, 04 Apr 2011) Log Message: ----------- Perl. Modified Paths: -------------- trunk/getdata/ChangeLog trunk/getdata/TODO trunk/getdata/bindings/Makefile.am trunk/getdata/bindings/idl/test/big_test.pro trunk/getdata/bindings/make_parameters.c trunk/getdata/bindings/python/test/big_test.py trunk/getdata/configure.ac trunk/getdata/doc/list.tests trunk/getdata/src/add.c Added Paths: ----------- trunk/getdata/bindings/perl/ trunk/getdata/bindings/perl/GetData.pm.in trunk/getdata/bindings/perl/GetData.xs trunk/getdata/bindings/perl/Makefile.am trunk/getdata/bindings/perl/simple_funcs.pl trunk/getdata/bindings/perl/simple_funcs.xsin trunk/getdata/bindings/perl/test/ trunk/getdata/bindings/perl/test/Makefile.am trunk/getdata/bindings/perl/test/big_test.pl trunk/getdata/bindings/perl/test/callback.pl trunk/getdata/bindings/perl/typemap trunk/getdata/m4/perl.m4 Modified: trunk/getdata/ChangeLog =================================================================== --- trunk/getdata/ChangeLog 2011-04-03 11:19:43 UTC (rev 565) +++ trunk/getdata/ChangeLog 2011-04-04 09:13:24 UTC (rev 566) @@ -1,3 +1,9 @@ +2011-03-25 D. V. Wiebe <ge...@ke...> svn:566 + * src/perl.m4: Added. + * configure.ac: Perl tests. + * bindings/make_parameters.c (Perl): Added. + * Bindings/perl: Added. + 2011-03-25 D. V. Wiebe <ge...@ke...> svn:561 * util/checkdirfile.c: Zero-terminate option list. Patch from Matthew Truch. Modified: trunk/getdata/TODO =================================================================== --- trunk/getdata/TODO 2011-04-03 11:19:43 UTC (rev 565) +++ trunk/getdata/TODO 2011-04-04 09:13:24 UTC (rev 566) @@ -1,7 +1,12 @@ -* Perl bindings * Locking * Hashed compressed files * streaming * linterp table path munging [MH] * Make webpage suck less * Handle RW dirfile on RO data better [JPF] +* INCLUDE name munging [RW/MT] +* Fix VERSION leakage [MT] +* Error count [MT] +* aliasing [MT] +* Fix REFERENCE spam [MT] +* Fragment encapsulation [MT] Modified: trunk/getdata/bindings/Makefile.am =================================================================== --- trunk/getdata/bindings/Makefile.am 2011-04-03 11:19:43 UTC (rev 565) +++ trunk/getdata/bindings/Makefile.am 2011-04-04 09:13:24 UTC (rev 566) @@ -38,15 +38,20 @@ PY_SUBDIR=python endif +if MAKE_PERLBINDINGS +PERL_SUBDIR=perl +endif + noinst_PROGRAMS=make_parameters make_parameters_SOURCES = make_parameters.c nodist_make_parameters_SOURCES = ../src/getdata.h -SUBDIRS = . ${F77_SUBDIR} ${CXX_SUBDIR} ${PY_SUBDIR} ${IDL_SUBDIR} +SUBDIRS = . ${F77_SUBDIR} ${CXX_SUBDIR} ${PY_SUBDIR} ${IDL_SUBDIR} \ + ${PERL_SUBDIR} make_parameters$(EXEEXT): $(make_parameters_SOURCES) $(nodist_make_parameters_SOURCES) - ${BUILDCC} -I../src -o make_parameters$(EXEEXT) $(srcdir)/$(make_parameters_SOURCES) + ${BUILDCC} $(DEFS) -I../src -o make_parameters$(EXEEXT) $(srcdir)/$(make_parameters_SOURCES) clean-local: rm -rf *~ Modified: trunk/getdata/bindings/idl/test/big_test.pro =================================================================== --- trunk/getdata/bindings/idl/test/big_test.pro 2011-04-03 11:19:43 UTC (rev 565) +++ trunk/getdata/bindings/idl/test/big_test.pro 2011-04-04 09:13:24 UTC (rev 566) @@ -980,7 +980,7 @@ nume += check_simple2(148, 5, n.comp_scal, 1) nume += check_simple2(148, 6, n.cdividend, DCOMPLEX(33.3, 44.4)) -; 152: gd_alter_multiply +; 152: gd_alter_divide gd_alter_divide, d, "new14", in_field1="in6" nume += check_ok2(152, 1, d) @@ -991,7 +991,7 @@ nume += check_simple2(152, 3, n.fragment, 0) nume += check_simple2(152, 4, n.in_fields, [ "in6", "in3" ]) -; 153: gd_alter_multiply +; 153: gd_alter_recip gd_alter_recip, d, "new16", dividend=1.01 nume += check_ok2(153, 1, d) Modified: trunk/getdata/bindings/make_parameters.c =================================================================== --- trunk/getdata/bindings/make_parameters.c 2011-04-03 11:19:43 UTC (rev 565) +++ trunk/getdata/bindings/make_parameters.c 2011-04-04 09:13:24 UTC (rev 566) @@ -1,4 +1,4 @@ -/* Copyright (C) 2008-2010 D. V. Wiebe +/* Copyright (C) 2008-2011 D. V. Wiebe * *************************************************************************** * @@ -19,7 +19,7 @@ * 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ #ifdef HAVE_CONFIG_H -#include <config.h> +#include "config.h" #endif #include <stdlib.h> @@ -346,6 +346,26 @@ printf("return r; }\n"); } +void Perl(void) +{ + int i; + + printf("s/@PARAMETERS@/"); + + printf("our $VERSION = %i.%04i;\\\n", GETDATA_MAJOR, GETDATA_MINOR * 100 + + GETDATA_REVISION); + for (i = 0; constant_list[i].lname != NULL; ++i) + printf("our $%s = %li;\\\n", constant_list[i].sname, + constant_list[i].value); + + printf("/\n"); + printf("s/@PARAMLIST@/"); + + for (i = 0; constant_list[i].lname != NULL; ++i) + printf("%s\\\n", constant_list[i].sname, constant_list[i].value); + printf("/\n"); +} + int main(int argc, char* argv[]) { if (argv[1][0] == 'f') @@ -354,6 +374,8 @@ Python(); else if (argv[1][0] == 'i') IDL(); + else if (argv[1][0] == 'P') + Perl(); return 0; } Added: trunk/getdata/bindings/perl/GetData.pm.in =================================================================== --- trunk/getdata/bindings/perl/GetData.pm.in (rev 0) +++ trunk/getdata/bindings/perl/GetData.pm.in 2011-04-04 09:13:24 UTC (rev 566) @@ -0,0 +1,132 @@ +# Copyright (C) 2011 D. V. Wiebe +# +########################################################################## +# +# This file is part of the GetData project. +# +# GetData is free software; you can redistribute it and/or modify it under +# the terms of the GNU Lesser General Public License as published by the +# Free Software Foundation; either version 2.1 of the License, or (at your +# option) any later version. +# +# GetData is distributed in the hope that it will be useful, but WITHOUT +# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +# FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public +# License for more details. +# +# You should have received a copy of the GNU Lesser General Public License +# along with GetData; if not, write to the Free Software Foundation, Inc., +# 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +# +package GetData; + +use 5.00800; +use strict; +use warnings; + +require Exporter; +require XSLoader; +require Math::Complex; + +our @ISA = qw(Exporter); +our %EXPORT_TAGS = ( 'all' => [ qw(VERSION + @FUNCLIST@ + @PARAMLIST@ + ) ] ); + +our @EXPORT_OK = ( @{$EXPORT_TAGS{'all'}} ); +our @EXPORT = qw(); + +@PARAMETERS@ + +XSLoader::load('GetData', $VERSION); + +1; +__END__ + +=head1 NAME + +GetData - Perl bindings to the GetData library for Dirfile access + +=head1 SYNOPSIS + + use GetData; + + my $DIRFILE = GetData::open("./dirfile/", $GetData::RDONLY); + + # the following calls are equivalent + my $data = GetData::getdata($DIRFILE, "field", 5, 0, 1, + GetData::UINT8); + my $data = $DIRFILE->getdata("field", 5, 0, 1, GetData::UINT8); + +=head1 DESCRIPTION + +This module provides simple, lightweight bindings from Perl to the C GetData +library. It provides a simple mapping between public C functions and Perl +methods. All C functions and constants are replicated in the GetData package. +These methods have the same name as their C counterparts, excluding the C +namespace prefix `gd_' (or `GD_', for C preprocessor constants). + +The dirfile lvalue returned by GetData::cbopen or GetData::cbopen is a +simplistic object. Any GetData method which takes a dirfile as a parameter, +may instead be called as method of the dirfile object itself. (See the +synopsis above for an example.) Dirfile metadata entries (which are C structs +of type gd_entry_t) are represented as simple hashes. + +By default, GetData does not export any symbols. All symbols in the GetData +package may be exported with: + + use GetData "all"; + +but this is discouraged, as it will overwrite useful things like &open. + +=head1 METHODS + +=over + +=item cbopen ( DIRFILENAME, FLAGS, SEHANDLER, EXTRA ) + +Create or open a Dirfile database called DIRFILENAME. FLAGS should be either +$GetData::RDONLY (for read-only access) or $GetData::RDWR (for read-write +access), optionally bitwise or'd with any of the flags listed in the +gd_cbopen(3) manual page. + +SEHANDLER is a Perl callback function which will be executed whenever a syntax +error is encountered. It may be undef, if no callback is desired (but see the +open() method in that case). If called, SEHANDLER will be passed two arguments. +The first is a reference to a hash containing the parser data. The second is +the EXTRA object passed to cbopen(). SEHANDLER is called in scalar context, +and should return either: + +=over + +=item * an integer, one of the $GetData::SYNTAX_... constants; or + +=item * a string containing the corrected line, in which case +$GetData::SYNTAX_RESCAN is assumed; or, + +=item * a reference to a list consisting of an integer, one of the +$GetData::SYNTAX_... constants, and then, optionally, a string containing the +corrected line. + +=back + +This function always returns a valid Dirfile object, even if the call failed; +the caller should check GetData::error() on the returned dirfile to test for +success. + +=head1 COPYRIGHT + +Copyright (C) 2011 D. V. Wiebe + +GetData is free software; you can redistribute it and/or modify it under the +terms of the GNU Lesser General Public License as published by the Free Software +Foundation: either version 2.1 of the License, or (at your option) any later +version. + +GetData is distributed in the hope that it will be useful, but without any +warranty; without even the implied warranty of merchantability or fitness for +a particular purpose. See the GNU Lesser General Public License for more +details. + +=cut Added: trunk/getdata/bindings/perl/GetData.xs =================================================================== --- trunk/getdata/bindings/perl/GetData.xs (rev 0) +++ trunk/getdata/bindings/perl/GetData.xs 2011-04-04 09:13:24 UTC (rev 566) @@ -0,0 +1,1859 @@ +#include "EXTERN.h" +#include "perl.h" +#include "XSUB.h" +#undef _BSD_SOURCE +#undef _POSIX_SOURCE +#undef _SVID_SOURCE +#include "../../src/internal.h" + +/* Perl 5.8.9 and earlier don't provide hv_fetchs */ +#ifdef hv_fetchs +# define gdp_hv_fetchs hv_fetchs +#else +# define gdp_hv_fetchs(hv,key,lval) hv_fetch(hv, key, sizeof(key) - 1, lval) +#endif + +#define undef &PL_sv_undef + +/* lfs hackery */ +#if defined _LARGEFILE64_SOURCE || (defined _FILE_OFFSET_BITS && \ + _FILE_OFFSET_BITS == 64) || (defined __CYGWIN__) || (defined __APPLE__) +# define gdp64(x) x ## 64 +#else +# define gdp64(x) x +#endif + +/* fake data types to simplify our typemap */ +typedef complex double gdp_complex_in; +typedef _Complex double gdpu_complex; +typedef gd_bit_t gdpu_bitnum_t; +typedef gd_bit_t gdpu_numbits_t; +typedef gd_shift_t gdpu_shift_t; +typedef gd_spf_t gdpu_spf_t; +typedef gd_type_t gdpu_type_t; +typedef int gdpu_int; +typedef const char gdpu_char; + +#define GDP_DIRFILE_ALIAS \ + const char *gdp_package = ix ? "GetData::Dirifle" : "GetData"; + +#define GDP_UNDEF_ON_ERROR(x) \ + if (gd_error(dirfile)) { x; dreturnvoid(); XSRETURN_UNDEF; } + +#define GDP_PUSHpvn(s) XPUSHs(sv_2mortal(newSVpvn(s, sizeof(s) - 1))) +#define GDP_PUSHpvz(s) XPUSHs(sv_2mortal(newSVpv(s, 0))) +#define GDP_PUSHuv(s) XPUSHs(sv_2mortal(newSVuv(s))) +#define GDP_PUSHiv(s) XPUSHs(sv_2mortal(newSViv(s))) +#define GDP_PUSHnv(s) XPUSHs(sv_2mortal(newSVnv(s))) +#define GDP_PUSHrv(s) XPUSHs(sv_2mortal(newRV_noinc((SV*)s))) +#define GDP_PUSHcmp(s) XPUSHs(sv_2mortal(gdp_newSVcmp(s))) +#define GDP_PUSHrvavpv(s,n) XPUSHs(sv_2mortal(gdp_newRVavpv((const char**)s,n))) +#define GDP_PUSHrvavcmp(s,n) XPUSHs(sv_2mortal(gdp_newRVavcmp(s,n))) +#define GDP_PUSHrvavnv(s,n) XPUSHs(sv_2mortal(gdp_newRVavnv(s,n))) + +struct gdp_callback_stuff_t { + SV *func; + SV *data; +}; + +struct gdp_dirfile_t { + DIRFILE *D; + struct gdp_callback_stuff_t cbdata; +}; + +static DIRFILE *gdp_invalid = NULL; + + +/* sv might be NULL, indicating undef */ +static gd_type_t gdp_get_type(SV **sv, const char *pkg, const char *func) +{ + dtrace("%p, \"%s\", \"%s\"", sv, pkg, func); + + if (sv == NULL && *sv == undef) + croak("%s::%s() - Value may not be undef", pkg, func); + + if (sv_isa(*sv, "Math::Complex")) { + dreturn("%03x", GD_COMPLEX128); + return GD_COMPLEX128; + } else if (SvTYPE(*sv) == SVt_IV) { + dreturn("%03x", GD_INT64); + return GD_INT64; + } + + dreturn("%03x", GD_FLOAT64); + return GD_FLOAT64; +} + +/* convert a Perl object into a c99 complex number */ +static complex double gdp_cmp_to_c99(SV *src, int *ok, const char* pkg, + const char *func) +{ + dtrace("%p, %p, \"%s\", \"%s\"", src, ok, pkg, func); + double complex val = 0; + + if (sv_isa(src, "Math::Complex")) { + HV *hv = (HV *)SvRV(src); + SV **c_dirty = gdp_hv_fetchs(hv, "c_dirty", 0); + if (c_dirty == NULL) + croak("%s::%s() - Malformed Math::Complex object", pkg, func); + if (SvIV(*c_dirty)) { + SV **sv = gdp_hv_fetchs(hv, "polar", 0); + if (sv == NULL || !SvROK(*sv) || SvTYPE(SvRV(*sv)) != SVt_PVAV) + croak("%s::%s() - Malformed Math::Complex object", pkg, func); + + AV *data = (AV*)SvRV(*sv); + SV **m = av_fetch(data, 0, 0); + SV **a = av_fetch(data, 1, 0); + if (m == NULL || a == NULL) + croak("%s::%s() - Malformed Math::Complex object", pkg, func); + val = SvNV(*m) * cexp(SvNV(*a)); + } else { + SV **sv = gdp_hv_fetchs(hv, "cartesian", 0); + if (sv == NULL || !SvROK(*sv) || SvTYPE(SvRV(*sv)) != SVt_PVAV) + croak("%s::%s() - Malformed Math::Complex object", pkg, func); + + AV *data = (AV*)SvRV(*sv); + SV **r = av_fetch(data, 0, 0); + SV **i = av_fetch(data, 1, 0); + if (r == NULL || i == NULL) + croak("%s::%s() - Malformed Math::Complex object", pkg, func); + val = SvNV(*r) + _Complex_I * SvNV(*i); + } + } else if (ok) /* if ok is non-NULL, the caller is prepared to handle + non-complex data */ + *ok = 0; + else + val = SvNV(src); + + dreturn("%g;%g", creal(val), cimag(val)); + return val; +} + +#define GDP_EHASH_FETCH(key) \ + v = gdp_hv_fetchs((HV*)sv, key, 0); \ + if (v == NULL) \ + croak("%s::%s() - Missing required key '" key "' in entry hash", pkg, func) + +#define GDP_EHASH_FETCH_CMP(key,member) do { \ + GDP_EHASH_FETCH(key); E->member = gdp_cmp_to_c99(*v, NULL, pkg, func); \ + } while(0) + +#define GDP_EHASH_FETCH_IV(key,member,type) \ + do { GDP_EHASH_FETCH(key); E->member = (type)SvIV(*v); } while(0) + +#define GDP_EHASH_FETCH_NV(key,member) \ + do { GDP_EHASH_FETCH(key); E->member = SvNV(*v); } while(0) + +#define GDP_EHASH_FETCH_UV(key,member,type) \ + do { GDP_EHASH_FETCH(key); E->member = (type)SvUV(*v); } while(0) + +#define GDP_EHASH_FETCH_UV_REQ(key,member,type) \ + do { GDP_EHASH_FETCH_REQ(key); E->member = (type)SvUV(*v); } while(0) + +#define GDP_EHASH_FETCH_PV(key,member) \ + do { \ + GDP_EHASH_FETCH(key); \ + E->member = (!SvOK(*v)) ? NULL : SvPV_nolen(*v); \ + } while(0) + +/* populate a complex double array in gd_entry_t */ +static void gdp_fetch_cmp_list(complex double *c, HV *hv, const char* key, + int n, const char *pkg, const char *func) +{ + dtrace("%p, %p, \"%s\", %i, \"%s\", \"%s\"", c, hv, key, n, pkg, func); + int i; + SV **v = hv_fetch(hv, key, strlen(key), 0); + + if (v == NULL) + croak("%s::%s() - Missing required key '%s' in entry hash", pkg, func, key); + + if (SvTYPE(*v) != SVt_PVAV) + croak("%s::%s() - Key '%s' must be list in entry hash", pkg, func, key); + + for (i = 0; i < n; ++i) { + v = av_fetch((AV*)*v, i, 0); + if (v) + c[i] = gdp_cmp_to_c99(*v, NULL, pkg, func); + } + + dreturnvoid(); +} + +/* populate in_fields in gd_entry_t */ +static void gdp_fetch_in_fields(char **in_fields, SV *sv, int n, + const char *pkg, const char *func) +{ + dtrace("%p, %p, %i, \"%s\", \"%s\"", in_fields, sv, n, pkg, func); + int i; + SV **v; + + GDP_EHASH_FETCH("in_fields"); + + if (SvTYPE(*v) != SVt_PVAV) + croak("%s::%s() - Key 'in_fields' must be list in entry hash", pkg, func); + + for (i = 0; i < n; ++i) { + v = av_fetch((AV*)*v, i, 0); + if (v) + in_fields[i] = SvPV_nolen(*v); + } + + dreturnvoid(); +} + +/* populate scalar elements of gd_entry_t */ +static void gdp_fetch_scalars(gd_entry_t *E, HV *hv, unsigned int mask, + const char *pkg, const char* func) +{ + dtrace("%p, %p, %06x \"%s\", \"%s\"", E, hv, mask, pkg, func); + int i; + + SV **scalar = gdp_hv_fetchs(hv, "scalar", 0); + SV **scalar_ind = gdp_hv_fetchs(hv, "scalar_ind", 0); + SV **v; + + /* there's no point in recording scalar indicies if we don't have scalars */ + if (scalar == NULL) { + dreturnvoid(); + return; + } + + if (SvTYPE(*scalar) != SVt_PVAV) + croak("%s::%s() - Key 'scalar' must be list in entry hash", pkg, func); + if (scalar_ind && SvTYPE(*scalar_ind) != SVt_PVAV) + croak("%s::%s() - Key 'scalar_ind' must be list in entry hash", pkg, func); + + for (i = 0; i <= GD_MAX_POLYORD; ++i) + if (mask & (1 << i)) { + v = av_fetch((AV*)*scalar, i, 0); + if (v) { + E->scalar[i] = SvPV_nolen(*v); + if (scalar_ind) { + v = av_fetch((AV*)*scalar_ind, i, 0); + if (v) + E->scalar_ind[i] = SvIV(*v); + } + } + } + + dreturnvoid(); +} + +/* convert a Perl hash into a gd_entry_t */ +static void gdp_to_entry(gd_entry_t *E, SV *sv, const char *pkg, + const char *func) +{ + dtrace("%p, %p, \"%s\", \"%s\"", E, sv, pkg, func); + SV **v; + int n; + + memset(E, 0, sizeof(gd_entry_t)); + + /* de-reference as needed */ + while (SvROK(sv)) + sv = SvRV(sv); + + if (SvTYPE(sv) != SVt_PVHV) + croak("%s::%s() - Entry must be hash", pkg, func); + + GDP_EHASH_FETCH_UV("field_type", field_type, gd_entype_t); + GDP_EHASH_FETCH_PV("field", field); + GDP_EHASH_FETCH_UV("fragment_index", fragment_index, int); + + switch (E->field_type) { + case GD_BIT_ENTRY: + case GD_SBIT_ENTRY: + GDP_EHASH_FETCH_PV("in_field", in_fields[0]); + GDP_EHASH_FETCH_UV("bitnum", bitnum, gd_bit_t); + GDP_EHASH_FETCH_UV("numbits", bitnum, gd_bit_t); + gdp_fetch_scalars(E, (HV*)sv, 0x3, pkg, func); + break; + case GD_CARRAY_ENTRY: + GDP_EHASH_FETCH_IV("array_len", array_len, size_t); + /* fallthrough */ + case GD_CONST_ENTRY: + GDP_EHASH_FETCH_UV("const_type", const_type, gd_type_t); + break; + case GD_LINCOM_ENTRY: + GDP_EHASH_FETCH_IV("n_fields", n_fields, int); + n = (E->n_fields > GD_MAX_LINCOM) ? GD_MAX_LINCOM : n; + gdp_fetch_in_fields(E->in_fields, sv, n, pkg, func); + E->comp_scal = 1; + gdp_fetch_cmp_list(E->cm, (HV*)sv, "cm", n, pkg, func); + gdp_fetch_cmp_list(E->cb, (HV*)sv, "cb", n, pkg, func); + gdp_fetch_scalars(E, (HV*)sv, ((1 << n) - 1) * 9, pkg, func); + break; + case GD_LINTERP_ENTRY: + GDP_EHASH_FETCH_PV("in_field", in_fields[0]); + GDP_EHASH_FETCH_PV("table", table); + break; + case GD_MULTIPLY_ENTRY: + case GD_DIVIDE_ENTRY: + gdp_fetch_in_fields(E->in_fields, sv, 2, pkg, func); + break; + case GD_PHASE_ENTRY: + GDP_EHASH_FETCH_PV("in_field", in_fields[0]); + GDP_EHASH_FETCH_IV("shift", shift, gd_shift_t); + gdp_fetch_scalars(E, (HV*)sv, 1, pkg, func); + break; + case GD_POLYNOM_ENTRY: + GDP_EHASH_FETCH_PV("in_field", in_fields[0]); + GDP_EHASH_FETCH_IV("poly_ord", poly_ord, int); + n = (E->poly_ord > GD_MAX_POLYORD) ? GD_MAX_POLYORD : n; + E->comp_scal = 1; + gdp_fetch_cmp_list(E->ca, (HV*)sv, "ca", n, pkg, func); + gdp_fetch_scalars(E, (HV*)sv, (1 << (n + 1)) - 1, pkg, func); + break; + case GD_RECIP_ENTRY: + GDP_EHASH_FETCH_PV("in_field", in_fields[0]); + E->comp_scal = 1; + GDP_EHASH_FETCH_CMP("cdividend", cdividend); + gdp_fetch_scalars(E, (HV*)sv, 1, pkg, func); + break; + case GD_RAW_ENTRY: + GDP_EHASH_FETCH_UV("spf", spf, gd_spf_t); + GDP_EHASH_FETCH_UV("data_type", data_type, gd_type_t); + gdp_fetch_scalars(E, (HV*)sv, 1, pkg, func); + break; + case GD_NO_ENTRY: + case GD_INDEX_ENTRY: + case GD_STRING_ENTRY: + break; + default: + croak("%s::%s() - Invalid field type %x in entry hash", pkg, func, + E->field_type); + } + + dreturnvoid(); +} + +/* convert a single perl datum into the desired type */ +static void gdp_convert_from_perl(void *dest, SV *src, gd_type_t type, + const char *pkg, const char *func) +{ + dtrace("%p, %p, %03x, \"%s\", \"%s\"", dest, src, type, pkg, func); + double complex c; + int cmp = 1; + + /* undef results in randomness */ + if (src == NULL) { + dreturnvoid(); + return; + } + + /* check for and convert complex data */ + c = gdp_cmp_to_c99(src, &cmp, pkg, func); + + switch (type) { + case GD_UINT8: + *(uint8_t*)dest = cmp ? (uint8_t)creal(c) : (uint8_t)SvUV(src); + break; + case GD_INT8: + *(int8_t*)dest = cmp ? (int8_t)creal(c) : (int8_t)SvIV(src); + break; + case GD_UINT16: + *(uint16_t*)dest = cmp ? (uint16_t)creal(c) : (uint16_t)SvUV(src); + break; + case GD_INT16: + *(int16_t*)dest = cmp ? (int16_t)creal(c) : (int16_t)SvIV(src); + break; + case GD_UINT32: + *(uint32_t*)dest = cmp ? (uint32_t)creal(c) : (uint32_t)SvUV(src); + break; + case GD_INT32: + *(int32_t*)dest = cmp ? (int32_t)creal(c) : (int32_t)SvIV(src); + break; + case GD_UINT64: + *(uint64_t*)dest = cmp ? (uint64_t)creal(c) : (uint64_t)SvUV(src); + break; + case GD_INT64: + *(int64_t*)dest = cmp ? (int64_t)creal(c) : (int64_t)SvIV(src); + break; + case GD_FLOAT32: + *(float*)dest = cmp ? (float)creal(c) : (float)SvNV(src); + break; + case GD_FLOAT64: + *(double*)dest = cmp ? (double)creal(c) : (double)SvNV(src); + break; + case GD_COMPLEX64: + *(complex float*)dest = cmp ? (complex float)c : (complex float)SvNV(src); + break; + case GD_COMPLEX128: + *(complex double*)dest = cmp ? c : (complex double)SvNV(src); + break; + case GD_NULL: + case GD_UNKNOWN: + ; + } + + dreturnvoid(); +} + +struct gdp_din { + void *data_in; + gd_type_t type; + int arg_type; + size_t nsamp; +}; + +#define GDP_DATA_IN_LIST 0 +#define GDP_DATA_IN_PACK 1 +#define GDP_DATA_IN_REF 2 +static struct gdp_din gdp_convert_data(SV *d, I32 items, I32 ax, size_t idx, + const char *pkg, const char *func) +{ + struct gdp_din din = {NULL, GD_NULL, GDP_DATA_IN_PACK, 0}; + size_t i; + AV *av = NULL; + + dtrace("%p, %i, %i, %zi, \"%s\", \"%s\"", d, (int)items, (int)ax, idx, pkg, + func); + + /* argument grokking goes thus (in order!): + * if d == undef, the remaining arguments are taken to be data + * if d == reference to an array, the array is taken to be data, and + * remaining arguments ignored + * if there is exactly one argument after d, d is taken as a type code + * and the following argument as either packed data or a + * reference to a list. + * otherwise, d is taken to be the first datum in a list of data. + */ + + if (d == undef) { + idx++; + din.arg_type = GDP_DATA_IN_LIST; + } else if (sv_isa(d, "Math::Complex")) + din.arg_type = GDP_DATA_IN_LIST; + else if (SvROK(d)) { + av = (AV*)SvRV(d); + din.arg_type = GDP_DATA_IN_REF; + } else if (items != 6) + din.arg_type = GDP_DATA_IN_LIST; + else if (SvROK(ST(5))) { + av = (AV*)SvRV(ST(5)); + din.arg_type = GDP_DATA_IN_REF; + } + + if (din.arg_type == GDP_DATA_IN_LIST) { + din.nsamp = items - idx; + din.type = gdp_get_type(&ST(idx), pkg, func); + } else if (din.arg_type == GDP_DATA_IN_REF) { + if (SvTYPE((SV*)av) != SVt_PVAV) + croak("%s::%s() - Expected array reference, but found some other " + "type of object", pkg, func); + din.nsamp = (size_t)av_len(av) + 1; + din.type = gdp_get_type(av_fetch(av, 0, 0), pkg, func); + } else { + din.type = (gd_type_t)SvIV(d); + if (GD_SIZE(din.type) == 0) + croak("%s::%s() - Invalid type code", pkg, func); + STRLEN n; + din.data_in = SvPV(ST(5), n); + din.nsamp = (size_t)n / GD_SIZE(din.type); + } + + if (din.arg_type != GDP_DATA_IN_PACK) + din.data_in = safemalloc(din.nsamp * GD_SIZE(din.type)); + + if (din.arg_type == GDP_DATA_IN_LIST) { + for (i = idx; i < items; ++i) + gdp_convert_from_perl((char*)din.data_in + GD_SIZE(din.type) * (i - idx), + ST(i), din.type, pkg, func); + } else if (din.arg_type == GDP_DATA_IN_REF) { + for (i = 0; i < din.nsamp; ++i) { + SV **sv = av_fetch(av, i, 0); + if (sv == NULL) + croak("%s::%s() - Undefined datum encountered", pkg, func); + gdp_convert_from_perl((char*)din.data_in + GD_SIZE(din.type) * i, *sv, + din.type, pkg, func); + } + } + + dreturn("{ %p, %03x, %i, %zi }", din.data_in, din.type, din.arg_type, + din.nsamp); + return din; +} + +/* convert perl datum (in some sort of format) into an appropriate + * C datum, with type */ +static gd_type_t gdp_to_voidp(void *dest, SV *src, gd_type_t hint, + const char *pkg, const char *func) +{ + dtrace("%p, %p, %03x, \"%s\", \"%s\"", dest, src, hint, pkg, func); + gd_type_t type = GD_UNKNOWN; + + /* treat undef as zero */ + if (src == undef) { + memset(dest, 0, 1); + type = GD_UINT8; + } else { + int cmp = 0; + complex double c = gdp_cmp_to_c99(src, &cmp, pkg, func); + + if (cmp) { + memcpy(dest, &c, sizeof(complex double)); + type = GD_COMPLEX128; + } else if (SvNOK(src)) { + *(double*)dest = SvNV(src); + type = GD_FLOAT64; + } else if (SvUOK(src)) { + *(uint64_t*)dest = (uint64_t)SvUV(src); + type = GD_UINT64; + } else if (SvIOK(src)) { + *(int64_t*)dest = (int64_t)SvIV(src); + type = GD_INT64; + } else if (hint & GD_COMPLEX || hint & GD_IEEE754) { + *(double*)dest = SvNV(src); + type = GD_FLOAT64; + } else if (hint & GD_SIGNED) { + *(int64_t*)dest = (int64_t)SvIV(src); + type = GD_INT64; + } else { + *(uint64_t*)dest = (uint64_t)SvUV(src); + type = GD_UINT64; + } + } + + dreturn("%03x", type); + return type; +} + +static SV *gdp_newSVcmp(double complex v) +{ + SV **dummy; + SV *sv; + /* build a list containing the data, and take it's reference */ + AV *av = newAV(); + av_extend(av, 1); + av_store(av, 0, newSVnv(creal(v))); + av_store(av, 1, newSVnv(cimag(v))); + sv = newRV_noinc((SV*)av); + + /* create a Math::Complex object */ + HV *hv = newHV(); + dummy = hv_store(hv, "p_dirty", 7, newSVuv(1), 0); + dummy = hv_store(hv, "c_dirty", 7, newSVuv(0), 0); + dummy = hv_store(hv, "cartesian", 9, sv, 0); + HV *stash = gv_stashpv("Math::Complex", GV_ADD); + sv = sv_bless(newRV_noinc((SV*)hv), stash); + return sv; +} + +/* convert a char ** into a reference to a list of strings */ +static SV *gdp_newRVavpv(const char **l, size_t n) +{ + dtrace("%p, %zi", l, n); + SV *rv; + int i; + AV *av = newAV(); + av_extend(av, n - 1); + + for (i = 0; i < n; ++i) + av_store(av, i, newSVpv(l[i], 0)); + + rv = newRV_noinc((SV*)av); + dreturn("%p", rv); + return rv; +} + +/* convert a complex double * into a reference to a list of complex data */ +static SV *gdp_newRVavcmp(const complex double *l, size_t n) +{ + dtrace("%p, %zi", l, n); + SV *rv; + int i; + AV *av = newAV(); + av_extend(av, n - 1); + + for (i = 0; i < n; ++i) + av_store(av, i, gdp_newSVcmp(l[i])); + + rv = newRV_noinc((SV*)av); + dreturn("%p", rv); + return rv; +} + +/* store some scalar values in the entry hash on the stack from the gd_entry_t +*/ +static SV **gdp_store_scalars(SV **sp, const gd_entry_t *E, unsigned int mask) +{ + dtrace("%p, %p, %06x", sp, E, mask); + int i; + + if (!mask) { + dreturn("%p", sp); + return sp; + } + + AV *scalar = newAV(); + AV *scalar_ind = newAV(); + av_extend(scalar, GD_MAX_POLYORD); + av_extend(scalar_ind, GD_MAX_POLYORD); + for (i = 0; i <= GD_MAX_POLYORD; ++i) + if (mask & (1 << i)) { + av_store(scalar, i, newSVpv(E->scalar[i], 0)); + if (E->scalar[i] == NULL) + av_store(scalar_ind, i, undef); + else + av_store(scalar_ind, i, newSViv(E->scalar_ind[i])); + } + GDP_PUSHpvn("scalar"); + GDP_PUSHrv(scalar); + GDP_PUSHpvn("scalar_ind"); + GDP_PUSHrv(scalar_ind); + + dreturn("%p", sp); + return sp; +} + +/* parser callback wrapper */ +static int gdp_parser_callback(gd_parser_data_t *pdata, void *extra) +{ + SV *callback_func = ((struct gdp_callback_stuff_t *)extra)->func; + SV *callback_data = ((struct gdp_callback_stuff_t *)extra)->data; + SV *ret, **dummy; + int n, sem = GD_SYNTAX_ABORT; + int was_rv = 0; + + /* local stack pointer */ + dSP; + + dtrace("%p, %p", pdata, extra); + + /* create pseudo-block */ + ENTER; + SAVETMPS; + + /* create the parser data hash */ + HV *phash = newHV(); + dummy = hv_store(phash, "suberror", 8, newSVuv(pdata->suberror), 0); + dummy = hv_store(phash, "linenum", 7, newSVuv(pdata->linenum), 0); + dummy = hv_store(phash, "line", 4, newSVpv(pdata->line, 0), 0); + dummy = hv_store(phash, "filename", 8, newSVpv(pdata->filename, 0), 0); + + /* create stack frame */ + PUSHMARK(SP); + + XPUSHs(sv_2mortal(newRV_noinc((SV *)phash))); + XPUSHs(callback_data); + + /* finalise stack frame */ + PUTBACK; + + /* call the object */ + n = call_sv(callback_func, G_SCALAR); + + /* refresh local stack pointer */ + SPAGAIN; + + /* delete the hash */ + hv_undef(phash); + + /* Make sure we got a scalar back; otherwise complain and abort */ + if (n != 1) { + croak("GetData: expected scalar response from parser callback."); + return GD_SYNTAX_ABORT; /* ca'n't get here */ + } + + /* pop our return value */ + ret = POPs; + + /* de-reference as needed */ + while (SvROK(ret)) { + ret = SvRV(ret); + was_rv = 1; + } + + /* ferret out response */ + switch (SvTYPE(ret)) { + AV *av; + int len; + + case SVt_IV: + sem = SvIV(ret); + break; + case SVt_PVAV: + av = (AV *)ret; + len = av_len(av); + if (len < 0) { + croak("GetData: parser callback returned empty array."); + return GD_SYNTAX_ABORT; /* ca'n't get here */ + } else if (len > 1) { + croak("GetData: too many elements in array returned by parser " + "callback."); + return GD_SYNTAX_ABORT; /* ca'n't get here */ + } else if (len == 0) { + SV **val = av_fetch(av, 0, 0); + if (val == NULL || SvROK(*val)) { + croak("GetData: bad data type in array returned by parser callback."); + return GD_SYNTAX_ABORT; /* ca'n't get here */ + } + + if (SvTYPE(*val) == SVt_IV) { + sem = SvIV(*val); + } else if (SvTYPE(*val) == SVt_PV) { + pdata->line = strdup(SvPV_nolen(*val)); + sem = GD_SYNTAX_RESCAN; + } else { + croak("GetData: bad data type in array returned by parser callback."); + return GD_SYNTAX_ABORT; /* ca'n't get here */ + } + } else { /* len == 1 */ + SV **val0 = av_fetch(av, 0, 0); + SV **val1 = av_fetch(av, 1, 0); + + if (val0 == NULL || SvROK(*val0) || val1 == NULL || SvROK(*val1)) { + croak("GetData: bad data type in array returned by parser callback."); + return GD_SYNTAX_ABORT; /* ca'n't get here */ + } + + if (SvTYPE(*val0) == SVt_IV && SvTYPE(*val1) == SVt_PV) { + sem = SvIV(*val0); + pdata->line = strdup(SvPV_nolen(*val1)); + } else { + croak("GetData: bad data type in array returned by parser callback."); + return GD_SYNTAX_ABORT; /* ca'n't get here */ + } + } + break; + case SVt_PV: + pdata->line = strdup(SvPV_nolen(ret)); + sem = GD_SYNTAX_RESCAN; + break; + default: + croak("GetData: bad data type returned by parser callback."); + return GD_SYNTAX_ABORT; /* ca'n't get here */ + } + + /* resync global stack pointer */ + PUTBACK; + + /* destroy pseudo-block */ + FREETMPS; + LEAVE; + + dreturn("%i", sem); + return sem; +} + +#define GDP_UNPACKU(t) \ + if (sp) for (i = 0; i < n; ++i) XPUSHs(sv_2mortal(newSVuv(((t*)data)[i]))); \ + else for (i = 0; i < n; ++i) av_store(av, i, newSVuv(((t*)data)[i])); + +#define GDP_UNPACKI(t) \ + if (sp) for (i = 0; i < n; ++i) XPUSHs(sv_2mortal(newSViv(((t*)data)[i]))); \ + else for (i = 0; i < n; ++i) av_store(av, i, newSViv(((t*)data)[i])); + +#define GDP_UNPACKN(t) \ + if (sp) for (i = 0; i < n; ++i) XPUSHs(sv_2mortal(newSVnv(((t*)data)[i]))); \ + else for (i = 0; i < n; ++i) av_store(av, i, newSVnv(((t*)data)[i])); + +#define GDP_UNPACKC(t) \ + if (sp) for (i = 0; i < n; ++i) \ + XPUSHs(sv_2mortal(gdp_newSVcmp(((t*)data)[i]))); \ + else for (i = 0; i < n; ++i) av_store(av, i, gdp_newSVcmp(((t*)data)[i])); + +/* unpack data. If sp is NULL, return an AV, otherwise push it onto the perl + * stack; returns the updated stack pointer */ +static void * gdp_unpack(SV **sp, const void *data, size_t n, gd_type_t type) +{ + dtrace("%p, %p, %zi, %03x", sp, data, n, type); + size_t i; + AV *av = NULL; + + if (!sp) { + av = newAV(); + av_extend(av, n - 1); + } + + if (n == 0) { + dreturn("%p", sp); + return sp ? (void *)sp : (void *)av; + } + + switch (type) { + case GD_UINT8: + GDP_UNPACKU(uint8_t); + break; + case GD_INT8: + GDP_UNPACKI(int8_t); + break; + case GD_UINT16: + GDP_UNPACKU(uint16_t); + break; + case GD_INT16: + GDP_UNPACKI(int16_t); + break; + case GD_UINT32: + GDP_UNPACKU(uint32_t); + break; + case GD_INT32: + GDP_UNPACKI(int32_t); + break; + case GD_UINT64: + GDP_UNPACKU(uint64_t); + break; + case GD_INT64: + GDP_UNPACKI(int64_t); + break; + case GD_FLOAT32: + GDP_UNPACKN(float); + break; + case GD_FLOAT64: + GDP_UNPACKN(double); + break; + case GD_COMPLEX64: + GDP_UNPACKC(complex float); + break; + case GD_COMPLEX128: + GDP_UNPACKC(complex double); + break; + case GD_UNKNOWN: + case GD_NULL: + break; + } + + dreturn("%p", sp ? (void *)sp : (void *)av); + return sp ? (void *)sp : (void *)av; +} + +/* Module starts here --------------------------------------------------- */ +MODULE = GetData PACKAGE = GetData +PROTOTYPES: ENABLE + +BOOT: + gdp_invalid = gd_invalid_dirfile(); + +void +DESTROY(dirfile) + DIRFILE * dirfile + PREINIT: + GDP_DIRFILE_ALIAS; + ALIAS: + GetData::Dirfile::DESTROY = 1 + CODE: + dtrace("%p", dirfile); + if (dirfile != gdp_invalid) + gd_discard(dirfile); + safefree(gdp_dirfile); + CLEANUP: + dreturnvoid(); + +int +error(dirfile) + DIRFILE * dirfile + PREINIT: + GDP_DIRFILE_ALIAS; + ALIAS: + GetData::Dirfile::error = 1 + CODE: + dtrace("%p", dirfile); + + RETVAL = gd_error(dirfile); + OUTPUT: + RETVAL + CLEANUP: + dreturn("%i", RETVAL); + + +DIRFILE * +open(dirfilename, flags, sehandler=undef, extra=undef) + const char * dirfilename + unsigned long flags + SV * sehandler + SV * extra + PREINIT: + struct gdp_dirfile_t *gdp_dirfile = + (struct gdp_dirfile_t *)safemalloc(sizeof(struct gdp_dirfile_t)); + CODE: + dtrace("\"%s\", %lu, %p, %p", dirfilename, flags, sehandler, extra); + if (sehandler == undef) { + gdp_dirfile->cbdata.func = NULL; + gdp_dirfile->cbdata.data = NULL; + + RETVAL = gd_cbopen(dirfilename, flags, NULL, NULL); + } else { + gdp_dirfile->cbdata.func = sehandler; + gdp_dirfile->cbdata.data = extra; + + RETVAL = gd_cbopen(dirfilename, flags, gdp_parser_callback, + &gdp_dirfile->cbdata); + } + OUTPUT: + RETVAL + CLEANUP: + dreturn("%p", gdp_dirfile); + +DIRFILE * +invalid_dirfile() + PREINIT: + struct gdp_dirfile_t *gdp_dirfile = + (struct gdp_dirfile_t *)safemalloc(sizeof(struct gdp_dirfile_t)); + CODE: + dtracevoid(); + gdp_dirfile->cbdata.func = NULL; + gdp_dirfile->cbdata.data = NULL; + + RETVAL = gd_invalid_dirfile(); + OUTPUT: + RETVAL + CLEANUP: + dreturn("%p", gdp_dirfile); + +void +get_carray(dirfile, field_code, return_type) + DIRFILE * dirfile + const char * field_code + gd_type_t return_type + PREINIT: + void *data_out = NULL; + GDP_DIRFILE_ALIAS; + ALIAS: + GetData::Dirfile::get_carray = 1 + PPCODE: + dtrace("%p, \"%s\", %03x; %lu", dirfile, field_code, return_type, + GIMME_V); + size_t len = gd_carray_len(dirfile, field_code); + data_out = safemalloc(GD_SIZE(return_type) * len); + gd_get_carray(dirfile, field_code, return_type, data_out); + + GDP_UNDEF_ON_ERROR(safefree(data_out)); + + if (GIMME_V == G_ARRAY) + sp = (SV **)gdp_unpack(sp, data_out, len, return_type); + else + XPUSHs(sv_2mortal(newSVpvn(data_out, len * GD_SIZE(return_type)))); + + safefree(data_out); + dreturnvoid(); + +void +get_carray_slice(dirfile, field_code, start, len, return_type) + DIRFILE * dirfile + const char * field_code + gd_type_t return_type + unsigned int start + size_t len + PREINIT: + void *data_out = NULL; + GDP_DIRFILE_ALIAS; + ALIAS: + GetData::Dirfile::get_carray_slice = 1 + PPCODE: + dtrace("%p, \"%s\", %u, %zi, %03x; %lu", dirfile, field_code, return_type, + start, len, GIMME_V); + data_out = safemalloc(GD_SIZE(return_type) * len); + gd_get_carray_slice(dirfile, field_code, start, len, return_type, data_out); + + GDP_UNDEF_ON_ERROR(safefree(data_out)); + + if (GIMME_V == G_ARRAY) + sp = (SV **)gdp_unpack(sp, data_out, len, return_type); + else + XPUSHs(sv_2mortal(newSVpvn(data_out, len * GD_SIZE(return_type)))); + + safefree(data_out); + dreturnvoid(); + +SV * +get_constant(dirfile, field_code, return_type) + DIRFILE * dirfile + const char * field_code + gd_type_t return_type + PREINIT: + void *data_out = NULL; + GDP_DIRFILE_ALIAS; + ALIAS: + GetData::Dirfile::get_constant = 1 + CODE: + gd_type_t type; + dtrace("%p, \"%s\", %03x", dirfile, field_code, return_type); + data_out = safemalloc(16); + + if (return_type & GD_COMPLEX) + type = GD_COMPLEX128; + else if (return_type & GD_IEEE754) + type = GD_FLOAT64; + else if (return_type & GD_SIGNED) + type = GD_INT64; + else + type = GD_UINT64; + + gd_get_constant(dirfile, field_code, type, data_out); + + GDP_UNDEF_ON_ERROR(safefree(data_out)); + + if (type == GD_COMPLEX128) + RETVAL = gdp_newSVcmp(*(complex double*)data_out); + else if (type == GD_FLOAT64) + RETVAL = newSVnv(*(double*)data_out); + else if (type == GD_INT64) + RETVAL = newSViv(*(int64_t*)data_out); + else + RETVAL = newSVuv(*(uint64_t*)data_out); + OUTPUT: + RETVAL + CLEANUP: + safefree(data_out); + dreturn("%p", RETVAL); + +void +constants(dirfile, return_type) + DIRFILE * dirfile + gd_type_t return_type + PREINIT: + const void *data_out = NULL; + GDP_DIRFILE_ALIAS; + ALIAS: + GetData::Dirfile::constants = 1 + PPCODE: + dtrace("%p, %03x; %lu", dirfile, return_type, GIMME_V); + int len = gd_nfields_by_type(dirfile, GD_CONST_ENTRY); + data_out = gd_constants(dirfile, return_type); + + GDP_UNDEF_ON_ERROR(); + + if (GIMME_V == G_ARRAY) + sp = (SV **)gdp_unpack(sp, data_out, len, return_type); + else + XPUSHs(sv_2mortal(newSVpvn(data_out, len * GD_SIZE(return_type)))); + + dreturnvoid(); + +void +carrays(dirfile, return_type) + DIRFILE * dirfile + gd_type_t return_type + PREINIT: + const gd_carray_t *data_out = NULL; + GDP_DIRFILE_ALIAS; + ALIAS: + GetData::Dirfile::carrays = 1 + PPCODE: + dtrace("%p, %03x; %lu", dirfile, return_type, GIMME_V); + I32 i, len = (I32)gd_nfields_by_type(dirfile, GD_CARRAY_ENTRY); + data_out = gd_carrays(dirfile, return_type); + + GDP_UNDEF_ON_ERROR(); + + /* in array context, return an array of arrays of unpacked data. + * Otherwise, return a reference to an array of packed data. */ + if (GIMME_V == G_ARRAY) + for (i = 0; i < len; ++i) + XPUSHs(sv_2mortal(newRV_noinc((SV *)gdp_unpack(NULL, data_out[i].d, + data_out[i].n, return_type)))); + else { + AV *av = newAV(); + for (i = 0; i < len; ++i) + av_store(av, i, newSVpvn(data_out[i].d, + data_out[i].n * GD_SIZE(return_type))); + XPUSHs(sv_2mortal(newRV_noinc((SV*)av))); + } + + dreturnvoid(); + +void +entry(dirfile, field_code) + DIRFILE * dirfile + const char * field_code + PREINIT: + GDP_DIRFILE_ALIAS; + ALIAS: + GetData::Dirfile::entry = 1 + PPCODE: + dtrace("%p, \"%s\"; %lu", dirfile, field_code, GIMME_V); + + if (GIMME_V == G_ARRAY) { + gd_entry_t E; + gd_entry(dirfile, field_code, &E); + + GDP_UNDEF_ON_ERROR(); + + /* push the hash onto the stack */ + GDP_PUSHpvn("field"); + GDP_PUSHpvz(E.field); + GDP_PUSHpvn("field_type"); + GDP_PUSHuv(E.field_type); + GDP_PUSHpvn("fragment_index"); + GDP_PUSHuv(E.fragment_index); + switch (E.field_type) { + case GD_BIT_ENTRY: + case GD_SBIT_ENTRY: + GDP_PUSHpvn("in_field"); + GDP_PUSHpvz(E.in_fields[0]); + GDP_PUSHpvn("bitnum"); + GDP_PUSHuv(E.bitnum); + GDP_PUSHpvn("numbits"); + GDP_PUSHuv(E.numbits); + sp = gdp_store_scalars(sp, &E, 0x3); + break; + case GD_CARRAY_ENTRY: + GDP_PUSHpvn("array_len"); + GDP_PUSHuv(E.array_len); + /* fallthrough */ + case GD_CONST_ENTRY: + GDP_PUSHpvn("const_type"); + GDP_PUSHuv(E.const_type); + break; + case GD_LINCOM_ENTRY: + GDP_PUSHpvn("n_fields"); + GDP_PUSHiv(E.n_fields); + GDP_PUSHpvn("in_fields"); + GDP_PUSHrvavpv(E.in_fields, E.n_fields); + GDP_PUSHpvn("m"); + GDP_PUSHrvavcmp(E.cm, E.n_fields); + GDP_PUSHpvn("b"); + GDP_PUSHrvavcmp(E.cb, E.n_fields); + sp = gdp_store_scalars(sp, &E, ((1 << E.n_fields) - 1) * 9); + break; + case GD_LINTERP_ENTRY: + GDP_PUSHpvn("in_field"); + GDP_PUSHpvz(E.in_fields[0]); + GDP_PUSHpvn("table"); + GDP_PUSHpvz(E.table); + break; + case GD_MULTIPLY_ENTRY: + case GD_DIVIDE_ENTRY: + GDP_PUSHpvn("in_fields"); + GDP_PUSHrvavpv(E.in_fields, 2); + break; + case GD_PHASE_ENTRY: + GDP_PUSHpvn("in_field"); + GDP_PUSHpvz(E.in_fields[0]); + GDP_PUSHpvn("shift"); + GDP_PUSHiv(E.shift); + sp = gdp_store_scalars(sp, &E, 1); + break; + case GD_POLYNOM_ENTRY: + GDP_PUSHpvn("poly_ord"); + GDP_PUSHiv(E.poly_ord); + GDP_PUSHpvn("in_field"); + GDP_PUSHpvz(E.in_fields[0]); + GDP_PUSHpvn("a"); + GDP_PUSHrvavcmp(E.ca, E.poly_ord + 1); + sp = gdp_store_scalars(sp, &E, (1 << (E.poly_ord + 1)) - 1); + break; + case GD_RECIP_ENTRY: + GDP_PUSHpvn("in_field"); + GDP_PUSHpvz(E.in_fields[0]); + GDP_PUSHpvn("dividend"); + GDP_PUSHcmp(E.cdividend); + sp = gdp_store_scalars(sp, &E, 1); + break; + case GD_RAW_ENTRY: + GDP_PUSHpvn("spf"); + GDP_PUSHuv(E.spf); + GDP_PUSHpvn("data_type"); + GDP_PUSHuv(E.data_type); + sp = gdp_store_scalars(sp, &E, 1); + break; + case GD_INDEX_ENTRY: + case GD_STRING_ENTRY: + case GD_NO_ENTRY: + break; + } + + gd_free_entry_strings(&E); + } else { + gd_entype_t t = gd_entry_type(dirfile, field_code); + + GDP_UNDEF_ON_ERROR(); + + GDP_PUSHiv(t); + } + dreturnvoid(); + +SV * +error_string(dirfile) + DIRFILE * dirfile + PREINIT: + GDP_DIRFILE_ALIAS; + ALIAS: + GetData::Dirfile::error_string = 1 + CODE: + dtrace("%p", dirfile); + char *s = gd_error_string(dirfile, NULL, 0); + + RETVAL = newSVpv(s, 0); + OUTPUT: + RETVAL + CLEANUP: + free(s); + dreturn("%p", RETVAL); + +AV * +mcarrays(dirfile, parent, return_type, unpacked=0) + DIRFILE * dirfile + const char * parent; + gd_type_t return_type + IV unpacked + PREINIT: + const gd_carray_t *data_out = NULL; + GDP_DIRFILE_ALIAS; + ALIAS: + GetData::Dirfile::mcarrays = 1 + CODE: + dtrace("%p, %03x, %i", dirfile, return_type, (int)unpacked); + I32 i, len = (I32)gd_nmfields_by_type(dirfile, parent, GD_CARRAY_ENTRY); + data_out = gd_mcarrays(dirfile, parent, return_type); + + GDP_UNDEF_ON_ERROR(); + + RETVAL = newAV(); + for (i = 0; i < len; ++i) + av_store(RETVAL, i, newSVpvn(data_out[i].d, + data_out[i].n * GD_SIZE(return_type))); + OUTPUT: + RETVAL + CLEANUP: + dreturn("%p", RETVAL); + +void +mconstants(dirfile, parent, return_type) + DIRFILE * dirfile + const char * parent + gd_type_t return_type + PREINIT: + const void *data_out = NULL; + GDP_DIRFILE_ALIAS; + ALIAS: + GetData::Dirfile::mconstants = 1 + PPCODE: + dtrace("%p, %03x; %lu", dirfile, return_type, GIMME_V); + int len = gd_nmfields_by_type(dirfile, parent, GD_CONST_ENTRY); + data_out = gd_mconstants(dirfile, parent, return_type); + + GDP_UNDEF_ON_ERROR(); + + if (GIMME_V == G_ARRAY) + sp = (SV **)gdp_unpack(sp, data_out, len, return_type); + else + XPUSHs(sv_2mortal(newSVpvn(data_out, len * GD_SIZE(return_type)))); + + dreturnvoid(); + +void +parser_callback(dirfile, sehandler, extra=undef) + DIRFILE * dirfile + SV *sehandler + SV *extra + PREINIT: + GDP_DIRFILE_ALIAS; + ALIAS: + GetData::Dirfile::parser_callback = 1 + CODE: + dtrace("%p, %p, %p", dirfile, sehandler, extra); + if (sehandler == undef) { + gdp_dirfile->cbdata.func = NULL; + gdp_dirfile->cbdata.data = NULL; + + gd_parser_callback(dirfile, NULL, NULL); + } else { + gdp_dirfile->cbdata.func = sehandler; + gdp_dirfile->cbdata.data = extra; + + gd_parser_callback(dirfile, gdp_parser_callback, &gdp_dirfile->cbdata); + } + CLEANUP: + dreturnvoid(); + +char * +get_string(dirfile, field_code) + DIRFILE * dirfile + const char * field_code + PREINIT: + GDP_DIRFILE_ALIAS; + ALIAS: + GetData::Dirfile::get_string = 1 + CODE: + dtrace("%p, \"%s\"", dirfile, field_code); + + /* get string length */ + size_t len = gd_get_string(dirfile, field_code, 0, NULL); + RETVAL = safemalloc(len); + + /* get string */ + gd_get_string(dirfile, field_code, len, RETVAL); + OUTPUT: + RETVAL + CLEANUP: + dreturn("\"%s\"", RETVAL); + safefree(RETVAL); + +int +close(dirfile) + DIRFILE * dirfile + PREINIT: + GDP_DIRFILE_ALIAS; + ALIAS: + GetData::Dirfile::close = 1 + CODE: + dtrace("%p", dirfile); + + if (dirfile != gdp_invalid) { + RETVAL = gd_close(dirfile); + + if (!RETVAL) + gdp_dirfile->D = NULL; + } else + RETVAL = 0; + OUTPUT: + RETVAL + CLEANUP: + dreturn("%i", RETVAL); + +int +discard(dirfile) + DIRFILE * dirfile + PREINIT: + GDP_DIRFILE_ALIAS; + ALIAS: + GetData::Dirfile::discard = 1 + CODE: + dtrace("%p", dirfile); + + if (dirfile != gdp_invalid) { + RETVAL = gd_discard(dirfile); + + if (!RETVAL) + gdp_dirfile->D = NULL; + } else + RETVAL = 0; + OUTPUT: + RETVAL + CLEANUP: + dreturn("%i", RETVAL); + +void +getdata(dirfile, field_code, first_frame, first_samp, num_frames, num_samp, return_type) + DIRFILE * dirfile + const char * field_code + off64_t first_frame + off64_t first_samp + size_t num_frames + size_t num_samp + gd_type_t return_type + PREINIT: + void *data_out = NULL; + gd_spf_t spf = 1; + GDP_DIRFILE_ALIAS; + ALIAS: + GetData::Dirfile::getdata = 1 + PPCODE: + dtrace("%p, \"%s\", %lli, %lli, %zi, %zi, %03x; %lu", dirfile, field_code, + (long long)first_frame, (long long)first_samp, num_frames, num_samp, + return_type, GIMME_V); + + if (num_frames) { + spf = gd_spf(dirfile, field_code); + + GDP_UNDEF_ON_ERROR(); + } + + data_out = safemalloc(GD_SIZE(return_type) * (spf * num_frames + num_samp)); + + size_t len = gdp64(gd_getdata)(dirfile, field_code, first_frame, first_samp, + num_frames, num_samp, return_type, data_out); + + GDP_UNDEF_ON_ERROR(safefree(data_out)); + + /* In array context, unpack the array and push it onto the stack, otherwise + * just return the packed data */ + if (GIMME_V == G_ARRAY) + sp = (SV **)gdp_unpack(sp, data_out, len, return_type); + else + XPUSHs(sv_2mortal(newSVpvn(data_out, len * GD_SIZE(return_type)))); + + safefree(data_out); + dreturnvoid(); + +void +field_list(dirfile) + DIRFILE * dirfile + PREINIT: + GDP_DIRFILE_ALIAS; + ALIAS: + GetData::Dirfile::field_list = 1 + PPCODE: + dtrace("%p; %lu", dirfile, GIMME_V); + + /* in array context, return the field list, otherwise return nfields */ + if (GIMME_V == G_ARRAY) { + int i; + const char **fl = gd_field_list(dirfile); + + GDP_UNDEF_ON_ERROR(); + + for (i = 0; fl[i]; ++i) + GDP_PUSHpvz(fl[i]); + } else { + unsigned int nf = gd_nfields(dirfile); + + GDP_UNDEF_ON_ERROR(); + + GDP_PUSHuv(nf); + } + + dreturnvoid(); + +void +field_list_by_type(dirfile, type) + DIRFILE * dirfile + gd_entype_t type + PREINIT: + GDP_DIRFILE_ALIAS; + ALIAS: + GetData::Dirfile::field_list_by_type = 1 + PPCODE: + dtrace("%p, %i; %lu", dirfile, type, GIMME_V); + + /* in array context, return the field list, otherwise return nfields */ + if (GIMME_V == G_ARRAY) { + int i; + const char **fl = gd_field_list_by_type(dirfile, type); + + GDP_UNDEF_ON_ERROR(); + + for (i = 0; fl[i]; ++i) + GDP_PUSHpvz(fl[i]); + } else { + unsigned int nf = gd_nfields_by_type(dirfile, type); + + GDP_UNDEF_ON_ERROR(); + + GDP_PUSHuv(nf); + } + + dreturnvoid(); + +void +vector_list(dirfile) + DIRFILE * dirfile + PREINIT: + GDP_DIRFILE_ALIAS; + ALIAS: + GetData::Dirfile::vector_list = 1 + PPCODE: + dtrace("%p; %lu", dirfile, GIMME_V); + + /* in array context, return the field list, otherwise return nfields */ + if (GIMME_V == G_ARRAY) { + int i; + const char **fl = gd_vector_list(dirfile); + + GDP_UNDEF_ON_ERROR(); + + for (i = 0; fl[i]; ++i) + GDP_PUSHpvz(fl[i]); + } else { + unsigned int nf = gd_nvectors(dirfile); + + GDP_UNDEF_ON_ERROR(); + + GDP_PUSHuv(nf); + } + + dreturnvoid(); + +void +strings(dirfile) + DIRFILE * dirfile + PREINIT: + GDP_DIRFILE_ALIAS; + ALIAS: + GetData::Dirfile::strings = 1 + PPCODE: + dtrace("%p; %lu", dirfile, GIMME_V); + + /* in array context, return the field list, otherwise return nfields */ + if (GIMME_V == G_ARRAY) { + int i; + const char **fl = gd_strings(dirfile); + + GDP_UNDEF_ON_ERROR(); + + for (i = 0; fl[i]; ++i) + GDP_PUSHpvz(fl[i]); + } else { + unsigned int nf = gd_nfields_by_type(dirfile, GD_STRING_ENTRY); + + GDP_UNDEF_ON_ERROR(); + + GDP_PUSHuv(nf); + } + + dreturnvoid(); + +void +mfield_list(dirfile, field_code) + DIRFILE * dirfile + const char * field_code + PREINIT: + GDP_DIRFILE_ALIAS; + ALIAS: + GetData::Dirfile::mfield_list = 1 + PPCODE: + dtrace("%p, \"%s\"; %lu", dirfile, field_code, GIMME_V); + + /* in array context, return the field list, otherwise return nfields */ + if (GIMME_V == G_ARRAY) { + int i; + const char **fl = gd_mfield_list(dirfile, field_code); + + GDP_UNDEF_ON_ERROR(); + + for (i = 0; fl[i]; ++i) + GDP_PUSHpvz(fl[i]); + } else { + unsigned int nf = gd_nmfields(dirfile, field_code); + + GDP_UNDEF_ON_ERROR(); + + GDP_PUSHuv(nf); + } + + dreturnvoid(); + +void +mfield_list_by_type(dirfile, parent, type) + DIRFILE * dirfile + const char * parent + gd_entype_t type + PREINIT: + GDP_DIRFILE_ALIAS; + ALIAS: + GetData::Dirfile::mfield_list_by_type = 1 + PPCODE: + dtrace("%p, \"%s\", %i; %lu", dirfile, parent, type, GIMME_V); + + /* in array context, return the field list, otherwise return nfields */ + if (GIMME_V == G_ARRAY) { + int i; + const char **fl = gd_mfield_list_by_type(dirfile, parent, type); + + GDP_UNDEF_ON_ERROR(); + + for (i = 0; fl[i]; ++i) + GDP_PUSHpvz(fl[i]); + } else { + unsigned int nf = gd_nmfields_by_type(dirfile, parent, type); + + GDP_UNDEF_ON_ERROR(); + + GDP_PUSHuv(nf); + } + + dreturnvoid(); + +void +mvector_list(dirfile, parent) + DIRFILE * dirfile + const char * parent + PREINIT: + GDP_DIRFILE_ALIAS; + ALIAS: + GetData::Dirfile::mvector_list = 1 + PPCODE: + dtrace("%p; %lu", dirfile, GIMME_V); + + /* in array context, return the field list, otherwise return nfields */ + if (GIMME_V == G_ARRAY) { + int i; + const char **fl = gd_mvector_list(dirfile, parent); + + GDP_UNDEF_ON_ERROR(); + + for (i = 0; fl[i]; ++i) + GDP_PUSHpvz(fl[i]); + } else { + unsigned int nf = gd_nmvectors(dirfile, parent); + + GDP_UNDEF_ON_ERROR(); + + GDP_PUSHuv(nf); + } + + dreturnvoid(); + +void +mstrings(dirfile, field_code) + DIRFILE * dirfile + const char * field_code + PREINIT: + GDP_DIRFILE_ALIAS; + ALIAS: + GetData::Dirfile::mstrings = 1 + PPCODE: + dtrace("%p, \"%s\"; %lu", dirfile, field_code, GIMME_V); + + /* in array context, return the field list, otherwise return nfields */ + if (GIMME_V == G_ARRAY) { + int i; + const char **fl = gd_mstrings(dirfile, field_code); + + GDP_UNDEF_ON_ERROR(); + + for (i = 0; fl[i]; ++i) + GDP_PUSHpvz(fl[i]); + } else { + unsigned int nf = gd_nmfields_by_type(dirfile, field_code, + GD_STRING_ENTRY); + + GDP_UNDEF_ON_ERROR(); + + GDP_PUSHuv(nf); + } + + dreturnvoid(); + +int +put_carray(dirfile, field_code, d, ...) + DIRFILE * dirfile + const char * field_code + SV *d; + PREINIT: + GDP_DIRFILE_ALIAS; + struct gdp_din din; + ALIAS: + GetData::Dirfile::put_carray = 1 + CODE: + dtrace("%p, \"%s\", %p, ...[%li]", dirfile, field_code, d, items - 3); + + din = gdp_convert_data(d, items, ax, 2, gdp_package, "put_carray"); + + RETVAL = gd_put_carray(dirfile, field_code, din.type, din.data_in); + + GDP_UNDEF_ON_ERROR(if (din.arg_type != GDP_DATA_IN_PACK) + safefree(din.data_in)); + OUTPUT: + RETVAL + CLEANUP: + if (din.arg_type != GDP_DATA_IN_PACK) + safefree(din.data_in); + dreturn("%i", RETVAL); + +int +put_carray_slice(dirfile, field_code, start, d, ...) + DIRFILE * dirfile + const char * field_code + off64_t start + SV *d; + PREINIT: + GDP_DIRFILE_ALIAS; + struct gdp_din din; + ALIAS: + GetData::Dirfile::put_carray_slice = 1 + CODE: + dtrace("%p, \"%s\", %lli, %p, ...[%li]", dirfile, field_code, + (long long)start, d, items - 4); + + din = gdp_convert_data(d, items, ax, 3, gdp_package, "put_carray"); + + RETVAL = gd_put_carray_slice(dirfile, field_code, start, din.nsamp, + din.type, din.data_in); + + GDP_UNDEF_ON_ERROR(if (din.arg_type != GDP_DATA_IN_PACK) + safefree(din.data_in)); + OUTPUT: + RETVAL + CLEANUP: + if (din.arg_type != GDP_DATA_IN_PACK) + safefree(din.data_in); + +int +add_carray(dirfile, field_code, const_type, fragment_index, d, ...) + DIRFILE * dirfile + const char * field_code + int fragment_index + gd_type_t const_type + SV *d + PREINIT: + GDP_DIRFILE_ALIAS; + struct gdp_din din; + ALIAS: + GetData::Dirfile::add_carray = 1 + CODE: + dtrace("%p, \"%s\", %03x, %i, %p, ...[%li]", dirfile, field_code, + const_type, fragment_index, d, items - 5); + + din = gdp_convert_data(d, items, ax, 4, gdp_package, "put_carray"); + + RETVAL = gd_add_carray(dirfile, field_code, const_type, din.nsamp, + din.type, din.data_in, fragment_index); + + GDP_UNDEF_ON_ERROR(if (din.arg_type != GDP_DATA_IN_PACK) + safefree(din.data_in)); + OUTPUT: + RETVAL + CLEANUP: + if (din.arg_type != GDP_DATA_IN_PACK) + safefree(din.data_in); + dreturn("%i", RETVAL); + +int +madd_carray(dirfile, parent, field_code, const_type, d, ...) + DIRFILE * dirfile + const char * parent + const char * field_code + gd_type_t const_type + SV *d + PREINIT: + GDP_DIRFILE_ALIAS; + struct gdp_din din; + ALIAS: + GetData::Dirfile::madd_carray = 1 + CODE: + dtrace("%p, \"%s\", \"%s\", %03x, %p, ...[%li]", dirfile, parent, + field_code, const_type, d, items - 5); + + din = gdp_convert_data(d, items, ax, 4, gdp_package, "put_carray"); + + RETVAL = gd_madd_carray(dirfile, parent, field_code, const_type, din.nsamp, + din.type, din.data_in); + + GDP_UNDEF_ON_ERROR(if (din.arg_type != GDP_DATA_IN_PACK) + safefree(din.data_in)); + OUTPUT: + RETVAL + CLEANUP: + if (din.arg_type != GDP_DATA_IN_PACK) + safefree(din.data_in); + dreturn("%i", RETVAL); + +size_t +putdata(dirfile, field_code, first_frame, first_sample, d, ...) + DIRFILE * dirfile + const char * field_code + off64_t first_frame + off64_t first_sample + SV *d; + PREINIT: + GDP_DIRFILE_ALIAS; + struct gdp_din din; + ALIAS: + GetData::Dirfile::putdata = 1 + CODE: + dtrace("%p, \"%s\", %lli, %lli, %p, ...[%li]", dirfile, field_code, + (long long)first_frame, (long long)first_sample, d, items - 5); + + din = gdp_convert_data(d, items, ax, 4, gdp_package, "putdata"); + + RETVAL = gd_putdata(dirfile, field_code, first_frame, first_sample, 0, + din.nsamp, din.type, din.data_in); + + GDP_UNDEF_ON_ERROR(if (din.arg_type != GDP_DATA_IN_PACK) + safefree(din.data_in)); + OUTPUT: + RETVAL + CLEANUP: + if (din.arg_type != GDP_DATA_IN_PACK) + safefree(din.data_in); + dreturn("%zi", RETVAL); + +int +add_const(dirfile, field_code, const_type, value=undef, fragment_index=0) + DIRFILE * dirfile + const char * field_code + gd_type_t const_type + SV * value + int fragment_index + PREINIT: + gd_type_t data_type; + char data_in[16]; + GDP_DIRFILE_ALIAS; + ALIAS: + GetData::Dirfile::add_const = 1 + CODE: + dtrace("%p, \"%s\", %03x, %p, %i", dirfile, field_code, const_type, value, + fragment_index); + + data_type = gdp_to_voidp(data_in, value, const_type, gdp_package, + "add_const"); + + RETVAL = gd_add_const(dirfile, field_code, const_type, data_type, data_in, + fragment_index); + + GDP_UNDEF_ON_ERROR(); + OUTPUT: + RETVAL + CLEANUP: + dreturn("%i", RETVAL); + +int +madd_const(dirfile, parent, field_code, const_type, value=undef) + DIRFILE * dirfile + const char * parent + const char * field_code + gd_type_t const_type + SV * value + PREINIT: + gd_type_t data_type; + char data_in[16]; + GDP_DIRFILE_ALIAS; + ALIAS: + GetData::Dirfile::madd_const = 1 + CODE: + dtrace("%p, \"%s\", \"%s\", %03x, %p", dirfile, parent, field_code, + const_type, value); + + data_type = gdp_to_voidp(data_in, value, const_type, gdp_package, + "madd_const"); + + RETVAL = gd_madd_const(dirfile, parent, field_code, const_type, data_type, + data_in); + + GDP_UNDEF_ON_ERROR(); + OUTPUT: + RETVAL + CLEANUP: + dreturn("%i", RETVAL); + +int +put_constant(dirfile, field_code, value) + DIRFILE * dirfile + const char * field_code + SV * value + PREINIT: + gd_type_t data_type; + char data_in[16]; + GDP_DIRFILE_ALIAS; + ALIAS: + GetData::Dirfile::put_constant = 1 + CODE: + dtrace("%p, \"%s\", %p", dirfile, field_code, value); + + data_type = gdp_to_voidp(data_in, value, GD_FLOAT64, gdp_package, + "put_constant"... [truncated message content] |
From: <ket...@us...> - 2011-04-05 23:05:47
|
Revision: 573 http://getdata.svn.sourceforge.net/getdata/?rev=573&view=rev Author: ketiltrout Date: 2011-04-05 23:05:37 +0000 (Tue, 05 Apr 2011) Log Message: ----------- Merge changes from the 0.7 branch. Modified Paths: -------------- trunk/getdata/ChangeLog trunk/getdata/INSTALL trunk/getdata/Makefile.am trunk/getdata/NEWS trunk/getdata/RELEASE_NOTES.in trunk/getdata/bindings/f77/getdata.f90.in trunk/getdata/bindings/f77/test/big_test.f trunk/getdata/bindings/f77/test/big_test95.f90 trunk/getdata/bindings/f77/test/gdcopn.f trunk/getdata/bindings/idl/Makefile.am trunk/getdata/bindings/idl/package/configure.ac trunk/getdata/bindings/python/pydirfile.c trunk/getdata/cmake/CMakeLists.txt trunk/getdata/cmake/test/CMakeLists.txt trunk/getdata/configure.ac trunk/getdata/m4/encoding.m4 trunk/getdata/m4/python.m4 trunk/getdata/m4/version.m4 trunk/getdata/man/Makefile.am trunk/getdata/man/gd_add.3 trunk/getdata/man/gd_add_bit.3 trunk/getdata/man/gd_add_spec.3 trunk/getdata/man/gd_alter_bit.3 trunk/getdata/man/gd_alter_entry.3 trunk/getdata/man/gd_alter_protection.3 trunk/getdata/man/gd_alter_spec.3 trunk/getdata/man/gd_bof.3 trunk/getdata/man/gd_carray_len.3 trunk/getdata/man/gd_carrays.3 trunk/getdata/man/gd_cbopen.3 trunk/getdata/man/gd_close.3 trunk/getdata/man/gd_constants.3 trunk/getdata/man/gd_delete.3 trunk/getdata/man/gd_dirfile_standards.3 trunk/getdata/man/gd_dirfilename.3 trunk/getdata/man/gd_encoding.3 trunk/getdata/man/gd_endianness.3 trunk/getdata/man/gd_entry.3 trunk/getdata/man/gd_entry_type.3 trunk/getdata/man/gd_eof.3 trunk/getdata/man/gd_field_list.3 trunk/getdata/man/gd_field_list_by_type.3 trunk/getdata/man/gd_flush.3 trunk/getdata/man/gd_fragment_index.3 trunk/getdata/man/gd_fragmentname.3 trunk/getdata/man/gd_framenum_subset.3 trunk/getdata/man/gd_frameoffset.3 trunk/getdata/man/gd_get_carray_slice.3 trunk/getdata/man/gd_get_constant.3 trunk/getdata/man/gd_get_string.3 trunk/getdata/man/gd_getdata.3 trunk/getdata/man/gd_include.3 trunk/getdata/man/gd_madd_bit.3 trunk/getdata/man/gd_mcarrays.3 trunk/getdata/man/gd_mconstants.3 trunk/getdata/man/gd_metaflush.3 trunk/getdata/man/gd_mfield_list.3 trunk/getdata/man/gd_mfield_list_by_type.3 trunk/getdata/man/gd_move.3 trunk/getdata/man/gd_mstrings.3 trunk/getdata/man/gd_mvector_list.3 trunk/getdata/man/gd_native_type.3 trunk/getdata/man/gd_nfields.3 trunk/getdata/man/gd_nfields_by_type.3 trunk/getdata/man/gd_nfragments.3 trunk/getdata/man/gd_nframes.3 trunk/getdata/man/gd_nmfields.3 trunk/getdata/man/gd_nmfields_by_type.3 trunk/getdata/man/gd_nmvectors.3 trunk/getdata/man/gd_nvectors.3 trunk/getdata/man/gd_parent_fragment.3 trunk/getdata/man/gd_protection.3 trunk/getdata/man/gd_put_carray_slice.3 trunk/getdata/man/gd_put_constant.3 trunk/getdata/man/gd_put_string.3 trunk/getdata/man/gd_putdata.3 trunk/getdata/man/gd_raw_filename.3 trunk/getdata/man/gd_reference.3 trunk/getdata/man/gd_rename.3 trunk/getdata/man/gd_rewrite_fragment.3 trunk/getdata/man/gd_spf.3 trunk/getdata/man/gd_strings.3 trunk/getdata/man/gd_uninclude.3 trunk/getdata/man/gd_validate.3 trunk/getdata/man/gd_vector_list.3 trunk/getdata/src/add.c trunk/getdata/src/common.c trunk/getdata/src/encoding.c trunk/getdata/src/entry.c trunk/getdata/src/flush.c trunk/getdata/src/getdata.h.in trunk/getdata/src/include.c trunk/getdata/src/internal.h trunk/getdata/src/legacy.c trunk/getdata/src/mod.c trunk/getdata/src/move.c trunk/getdata/src/msvc/inttypes.h trunk/getdata/src/name.c trunk/getdata/src/parse.c trunk/getdata/src/raw.c trunk/getdata/test/Makefile.am trunk/getdata/test/alter_raw_type.c trunk/getdata/test/entry_phase.c trunk/getdata/test/get_ss.c trunk/getdata/test/move_data_enc_ar.c trunk/getdata/test/move_data_endian.c trunk/getdata/test/move_subdir.c trunk/getdata/test/test.h trunk/getdata/util/dirfile2ascii.c Added Paths: ----------- trunk/getdata/README.win trunk/getdata/cmake/FindGetData.cmake trunk/getdata/test/add_raw_include.c trunk/getdata/test/alter_crecip_zero.c trunk/getdata/test/alter_recip_zero.c trunk/getdata/test/parse_include_absolute.c trunk/getdata/test/parse_include_absrel.c trunk/getdata/test/parse_include_relabs.c trunk/getdata/test/parse_include_relrel.c Property Changed: ---------------- trunk/getdata/ trunk/getdata/NEWS trunk/getdata/bindings/idl/ trunk/getdata/bindings/perl/ trunk/getdata/bindings/perl/test/ trunk/getdata/cmake/ trunk/getdata/cmake/bindings/ trunk/getdata/cmake/bindings/cxx/ trunk/getdata/cmake/src/ trunk/getdata/man/ trunk/getdata/src/ trunk/getdata/src/parse.c trunk/getdata/test/ Property changes on: trunk/getdata ___________________________________________________________________ Modified: svn:ignore - Makefile Makefile.in aclocal.m4 autom4te.cache config.log config.guess config.status config.sub configure depcomp getdata-*.tar.gz getdata-*.tar.bz2 getdata-*.sig idl_getdata-*.tar.gz idl_getdata-*.tar.bz2 idl_getdata-*.sig install-sh libtool ltmain.sh missing *.swp libltdl README.txt config.lt compile + Makefile Makefile.in aclocal.m4 autom4te.cache config.log config.guess config.status config.sub configure depcomp getdata_win-*.zip getdata_win-*.sig getdata-*.tar.gz getdata-*.tar.bz2 getdata-*.sig idl_getdata-*.tar.gz idl_getdata-*.tar.bz2 idl_getdata-*.sig install-sh libtool ltmain.sh missing *.swp libltdl README.txt config.lt compile Modified: svn:mergeinfo - /branches/getdata-0.4:217-227 /branches/getdata-arm:355-413 /branches/getdata-osx:400-402 + /branches/getdata-0.4:217-227 /branches/getdata-0.7:513-566 /branches/getdata-arm:355-413 /branches/getdata-osx:400-402 Modified: trunk/getdata/ChangeLog =================================================================== --- trunk/getdata/ChangeLog 2011-04-05 22:49:03 UTC (rev 572) +++ trunk/getdata/ChangeLog 2011-04-05 23:05:37 UTC (rev 573) @@ -1,3 +1,82 @@ +2011-04-05 D. V. Wiebe <ge...@ke...> svn:573 + Merge in updates from 0.7 branch, r512 and subsequent: + + * test/alter_crecip_zero.c test/alter_recip_zero.c: Added. + * src/mod.c (_GD_Change): If [c]dividend is zero, don't change it, per + documentation. + + * src/encoding.c (_GD_MissingFramework): Properly compute the module path. + + * src/flush.c (_GD_FieldSpec): For Standards Version >= 8, use new-style + metafield syntax. + + * src/entry.c (gd_raw_filename): Clear dirfile error on entry. + + * test/move_data_enc_ar.c test/entry_phase.c test/get_ss.c + test/alter_raw_type.c: Actually fail on error. + + * m4/version.m4 configure.ac: Fix library soversion defines. + + * m4/python.m4: Use the BSD `jot' if the Linux/Plan 9 `seq' is not found. + Also, look for python2.7. Added --with-python-module-dir. + + * src/add.c (_GD_Add): strdup ref_name when propagating upwards to prevent + double-free when _GD_FreeD() is called. + * test/add_raw_include.c: Added. + + * src/include.c (gd_include): If GD_CREAT is specified, but no encoding, + inherit encoding from parent. + + * test/test.h: Explicitly use long long format types in the checks. Write + paths properly under WIN32/WIN64. + + * src/legacy.c (GetFormat): Fix memset call. + + * src/common.c (_GD_GetLine): Remove unused first_char. + + * src/raw.c (_GD_RawSeek): nread is a ssize_t. + + * bindings/python/pydirfile.c (gdpy_dirfile_putcarray): Remove unused ns. + + * bindings/f77/test/big_test.f bindings/f77/test/big_test95.f90 + bindings/f77/test/gdcopn.f bindings/f77/getdata.f90.in: Explicity specify + constant kinds to stop the ridiculous complaints from Fedora's gfortran. + + * bindings/idl/Makefile.am: Don't needlessly rebuild sublist.c. + + * src/getdata.h.in: Replace #undefs with @DEFINE_...@ tokens. Define + gd_off64_t instead of polluting the namespace. Remove MSCRT specal casing + for the gd_*int*_t types. + * configure.ac: Update for changes to getdata.h.in. Run getdata.h.in + through config.status twice, first as an AC_CONFIG_FILE to replace all the + @DEFINE...@s, second as an AC_CONFIG_HEADER as a NOP, just to get the change + check. + * cmake/CMakeLists.txt: Add DEFINE_... variables. + + * configure.ac: Check for _strtoi64() and _strtoui64() + * src/internal.h: Use MSCRT's _strto[u]i64 for strto[u]ll when found. + * cmake/CMakeLists.txt: Add -DHAVE__STRTOI64 -DHAVE__STRTOUI64 + + * test/parse_include_absrel.c test/parse_include_relabs.c + test/parse_include_absolute.c: Free cwd. + + * configure.ac: check for "slimdata" in addition to "slim", which is what + the binary is called under Fedora. + * m4/encoding.m4 (GD_CHECK_ENCODING): Handle multiple binary names in $5 and + $6. + + * src/parse.c (_GD_ParseFieldSpec): Fix GD_E_FORMAT_DUPLICATE error data. + + * src/internal.h: Define S_ISREG and S_ISDIR if missing. + + * test/parse_include_absolute.c test/parse_include_absrel.c + test/parse_include_relabs.c test/parse_include_relrel.c: Added. + + * src/include.c (_GD_Include): Handle absolute paths in /INCLUDE directives. + The sname now contains D->name when appropriate. + * src/add.c (_GD_Add) src/parse.c (_GD_ParseRaw) src/move.c (gd_move): Fix + computation of filebase for new sname. + 2011-03-25 D. V. Wiebe <ge...@ke...> svn:566 * src/perl.m4: Added. * configure.ac: Perl tests. @@ -80,7 +159,7 @@ * src/internal.h: Conditionalise inclusion of non-ANSI unistd.h and stdint.h. Various _MSC_VER specific code. Also, define gd_stat64 and gd_stat64_t to - plausibly useful things by default.o + plausibly useful things by default. * src/getdata.h.in: Remove unistd.h. Add math.h and some _MSC_VER specific code. (There are still unresolved MSVC issues with this file.) @@ -777,7 +856,7 @@ * src/flimits.c (gd_get_eof gd_get_eof64 _GD_GetEOF): Renamed. Proper INDEX handling added. - * src/foffs.c src/flimits.c src/nsamples.c: fofds.c and nsamples.c merged + * src/foffs.c src/flimits.c src/nsamples.c: foffs.c and nsamples.c merged and renamed flimits.c. 2010-06-30 D. V. Wiebe <ge...@ke...> svn:425 svn:426 Modified: trunk/getdata/INSTALL =================================================================== --- trunk/getdata/INSTALL 2011-04-05 22:49:03 UTC (rev 572) +++ trunk/getdata/INSTALL 2011-04-05 23:05:37 UTC (rev 573) @@ -40,8 +40,12 @@ The file `configure.ac' (or `configure.in') is used to create `configure' by a program called `autoconf'. You need `configure.ac' if you want to change it or regenerate `configure' using a newer version -of `autoconf'. +of `autoconf'. +To create the configure script, and the rest of the build environment +which are not part of a plain checkout from sourceforge, execute: + autoreconf -vifs + The simplest way to compile this package is: 1. `cd' to the directory containing the package's source code and type Modified: trunk/getdata/Makefile.am =================================================================== --- trunk/getdata/Makefile.am 2011-04-05 22:49:03 UTC (rev 572) +++ trunk/getdata/Makefile.am 2011-04-05 23:05:37 UTC (rev 573) @@ -34,24 +34,25 @@ %.sig: % gpg -abo $@ $< -DISTCHECK_CONFIGURE_FLAGS = --with-idl-dlm-dir="$$dc_install_base/idl" +DISTCHECK_CONFIGURE_FLAGS = --with-idl-dlm-dir="$$dc_install_base/idl" \ + --with-python-module-dir="$$dc_install_base/python" # idl-only package -idl_$(distdir).tar.bz2 idl_$(distdir).tar.gz: idldist - idldist: $(DISTFILES) - rm -rf idl_getdata - mkdir idl_getdata - mkdir idl_getdata/m4 - mkdir idl_getdata/src - cp bindings/idl/package/* idl_getdata - cp -r bindings/idl/Makefile.am bindings/idl/makedlm.sh.in \ - bindings/idl/getdata.c bindings/idl/test idl_getdata/src - cp -r bindings/make_parameters.c idl_getdata - cp -r m4/idl.m4 m4/compiler.m4 m4/ax_compare_version.m4 m4/version.m4 \ - idl_getdata/m4 - cp -r doc/README.idl COPYING AUTHORS ChangeLog INSTALL NEWS idl_getdata - ( cd idl_getdata && \ + rm -rf svn_export + svn export . svn_export + ( cd svn_export && \ + mkdir idl_getdata && \ + mkdir idl_getdata/m4 && \ + mkdir idl_getdata/src && \ + cp bindings/idl/package/* idl_getdata && \ + cp -r bindings/idl/Makefile.am bindings/idl/makedlm.sh.in \ + bindings/idl/getdata.c bindings/idl/test idl_getdata/src && \ + cp -r bindings/make_parameters.c idl_getdata && \ + cp -r m4/idl.m4 m4/compiler.m4 m4/ax_compare_version.m4 m4/version.m4 \ + idl_getdata/m4 && \ + cp -r doc/README.idl COPYING AUTHORS ChangeLog INSTALL NEWS idl_getdata && \ + ( cd idl_getdata && \ aclocal -I m4 && \ libtoolize && \ autoconf && \ @@ -59,19 +60,51 @@ automake --add-missing --force-missing && \ ./configure && \ make dist && \ - cp idl_${distdir}* .. \ + cp idl_${distdir}* ../.. \ + ) ) + rm -rf svn_export + +idldistcheck: idl_$(distdir).tar.gz + tar -zxvf $< + cd idl_$(distdir) && ./configure && make dist && make distcheck + rm -rf idl_$(distdir) + +# windows source package +windist: $(DISTFILES) + rm -rf crlf_export + cd man && $(MAKE) htmlman + svn --native-eol CRLF export . crlf_export + ( cd crlf_export && \ + mkdir $(distdir) && \ + mkdir $(distdir)/bindings && \ + mkdir $(distdir)/doc && \ + mkdir $(distdir)/man && \ + cp ../man/*[35].html $(distdir)/man && \ + cp -r bindings/cxx $(distdir)/bindings && \ + cp -r cmake src test $(distdir) && \ + $(SED) cmake/CMakeLists.txt \ + -e 's/-DPACKAGE_VERSION=\\".*\\"/-DPACKAGE_VERSION=\\"$(PACKAGE_VERSION)\\"/' \ + > $(distdir)/cmake/CMakeLists.txt && \ + cp -r doc/README.cxx doc/unclean_database_recovery.txt $(distdir)/doc && \ + cp AUTHORS COPYING COPYING.DOC ChangeLog NEWS TODO $(distdir) && \ + cp README.win $(distdir)/README && \ + rm -f $(distdir)/*/Makefile.am $(distdir)/*/*/Makefile.am && \ + zip -rq getdata_win-$(PACKAGE_VERSION).zip $(distdir) && \ + cp getdata_win*.zip .. \ ) - rm -rf idl_getdata + rm -rf crlf_export +# package lists +PACKAGES=$(distdir).tar.gz $(distdir).tar.bz2 idl_$(distdir).tar.gz \ + idl_$(distdir).tar.bz2 getdata_win-$(PACKAGE_VERSION).zip +SIGS=$(addsuffix .sig,$(PACKAGES)) + # release stuff README.txt: NEWS RELEASE_NOTES.in cp -f RELEASE_NOTES.in $@ head -n `grep -nm 1 '^|' NEWS | awk 'BEGIN {FS=":"} {print $$1-1}'` NEWS >> $@ -dist-post: $(distdir).tar.gz.sig $(distdir).tar.bz2.sig \ - idl_$(distdir).tar.gz.sig idl_$(distdir).tar.bz2.sig +dist-post: $(SIGS) -dist-push: $(distdir).tar.gz.sig $(distdir).tar.bz2.sig \ - $(distdir).tar.gz $(distdir).tar.bz2 idl_$(distdir).tar.gz.sig \ - idl_$(distdir).tar.bz2.sig README.txt +dist-push: $(PACKAGES) $(SIGS) README.txt rsync -avP -e ssh $^ $(SFUSER),ge...@fr...:/home/frs/project/g/ge/getdata/getdata/$(PACKAGE_VERSION)/ Modified: trunk/getdata/NEWS =================================================================== --- trunk/getdata/NEWS 2011-04-05 22:49:03 UTC (rev 572) +++ trunk/getdata/NEWS 2011-04-05 23:05:37 UTC (rev 573) @@ -1,3 +1,48 @@ +New in version 0.7.3: + + Library Changes + + * BUG FIX: Passing a zero dividend to alter_crecip() and alter_recip() now + results in the dividend not changing, per documentation. + * BUG FIX: GetData wasn't properly computing the module directory, causing + encodings using external modules to fail with GD_E_UNSUPPORTED. + * BUG FIX: Metafield records are now properly stored in the format file for + Standards Version 8. + * BUG FIX: gd_raw_filename() wasn't clearing the Dirfile error before + operation, resulting in it failing erroneously in certain situations. + + Utilities Changes: + + * BUG FIX: A potential segmentation fault has been patched in dirfile2ascii. + +|==============================================================================| + +New in version 0.7.2: + + Library Changes + + * If built with modules, the plugin shared objects will now be installed in + a separate directory (by default "${libdir}/getdata", but see the + --with-module-dir option in ./configure). + * BUG FIX: When using modules, a missing plugin no longer results in a lock up + the second time an attempt is made to find it. + * BUG FIX: GetData now properly processes /INCLUDE directives with absolute + paths, as the documentation insists it should. + * BUG FIX: gd_add()ing the first raw field in a dirfile to a subfragment no + longer results in memory corruption when calling gd_close(). + + API Changes + + * If called with GD_CREAT but no encoding specified, gd_include() now will + duplicate the encoding of the parent fragment (if any). + + Miscellaneous + + * The python module install dir can now be changed by passing + --with-python-module-dir to configure. + +|==============================================================================| + New in version 0.7.1: Library Changes Property changes on: trunk/getdata/NEWS ___________________________________________________________________ Modified: svn:mergeinfo - /branches/getdata-0.4/NEWS:217-227 /branches/getdata-0.6/NEWS:369-391 /branches/getdata-arm/NEWS:355-413 /branches/getdata-osx/NEWS:400-402 + /branches/getdata-0.4/NEWS:217-227 /branches/getdata-0.6/NEWS:369-391 /branches/getdata-0.7/NEWS:513-566 /branches/getdata-arm/NEWS:355-413 /branches/getdata-osx/NEWS:400-402 Copied: trunk/getdata/README.win (from rev 566, branches/getdata-0.7/README.win) =================================================================== --- trunk/getdata/README.win (rev 0) +++ trunk/getdata/README.win 2011-04-05 23:05:37 UTC (rev 573) @@ -0,0 +1,176 @@ +THE GETDATA PROJECT +=================== + +The GetData Project is the reference implementation of the Dirfile Standards. +The Dirfile database format is designed to provide a fast, simple format for +storing and reading binary time-ordered data. The Dirfile Standards are +described in detail in three Unix manual pages distributed with this package: +dirfile(5), dirfile-format(5) and dirfile-encoding(5), which may be read before +installation by running: + + $ man man/dirfile.5 + $ man man/dirfile-format.5 + $ man man/dirfile-encoding.5 + +from the top GetData Project directory (the directory containing this README +file). After installation, they can be read with the standard man command: + + $ man dirfile + $ man dirfile-format + $ man dirfile-encoding + +More information on the GetData Project and the Dirfile database format may be +found on the World Wide Web: + + http://getdata.sourceforge.net/ + + +WARRANTY AND REDISTRIBUTION +=========================== + +GetData is free software; you can redistribute it and/or modify it under the +terms of the GNU Lesser General Public License as published by the Free Software +Foundation: either version 2.1 of the License, or (at your option) any later +version. + +GetData is distributed in the hope that it will be useful, but WITHOUT ANY +WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A +PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public License along +with GetData in a file called `COPYING'; if not, write to the Free Software +Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + + +CONTENTS +======== + +This package provides: + * the Dirfile Standards documents (three Unix manual pages in HTML) + * the C GetData library (libgetdata) including HTMLised Unix manual pages + * bindings to the library from C++ (libgetdata++) + +Documentation for the various bindings, if present, can be found in files +named `README.<language>' in the doc/ directory. The C interface is described +in this document and the associated man pages. + +A full list of features new to this release of GetData may be found in the +file called `NEWS'. + +This package only provides a subset of the functionality of the full GetData +source code release, and is designed to be built on Microsoft Windows using +Microsoft Corporation's Visual C++ compiler, or else the open source MinGW +compiler. Notably missing in this package are bindings for Fortran, Python, +and the Interactive Data Language, the binary utilities (checkdirfile and +dirfile2ascii), support for external data encodings (compressed dirfiles), +and the C Library's C99 and Legacy APIs. + +The full GetData source code release, which cannot be built (easily) by Visual +C++ (but can be built using MinGW, if the associated MSys shell is used) is +available from the World Wide Web; for details see: + + http://getdata.sourceforge.net/ + + + +DIRFILE STANDARDS VERSION 8 +=========================== + +The 0.7.0 release of the GetData Library (October 2010), was released in +conjunction with a new version of the Dirfile Standards, known as Standards +Version 8. + +Standards Version 8 introduces the following: + * Two new field types: DIVIDE, the quotient of two input vector fields, + and RECIP, the reciprocal of a vector field. + * Support for middle-endian ARM double-precision floating point data. + * Furthermore, several deprecated features have been removed. The old single + character type names are no longer accepted, and directives now require an + initial forward slash. (NB: these features are only removed from Standards + Version 8; GetData, which understands all Standards Versions, still can work + with these features.) + +This is the first update to the Dirfile Standards since Standards Version 7 +(October 2009). A full history of the Dirfile Standards can be found in the +dirfile-format(5) man page. + + +BUILDING THE LIBRARY +==================== + +This package may be built using Kitware's CMake build system. Consult the CMake +documentation for generic instructions on using CMake. A brief summary follows. +This package supports building GetData using either Microsoft's Visual C++ compiler +or else the free MinGW compiler, both which produce native Win32 binaries. + +Best practice is to build out of source. Call CMake in the build folder and +point it to the 'cmake' folder within the GetData source. For instance, +to create a project file for Microsoft Visual Studio 10 execute: + + cmake -G"Visual Studio 10" ..\getdata-0.7\cmake + +Then build the project as usual. + +The GetData test suit could be ebabled by setting the GD_TEST variable: + + cmake . -DGD_TEST=1 + +In Visual Studio run the test by building the 'RUN_TESTS'. Using mingw +or nmake run the tests by calling ctest. + +The install path could be set via the variable CMAKE_INSTALL_PREFIX. +By default it installs to <build-dir>/INSTALLED. + +The file cmake/FindGetData.cmake could be used in projects managed by +CMake and which have to search for a GetData installation. + + +PREREQUISITES +============= + +The only library required to build GetData is the C Standard Library. Several +other external will be used if found by ./configure to provide support for +various data encodings (typically compression schemes). These are: + +- the slim compression library by Joseph Fowler; +- the zlib library by Jean-loup Gailly and Mark Adler; +- the bzip2 compression library by Julian Seward; and, +- the lzma library, part of the XZ Utils suite by Lasse Collin, Ville Koskinen, + and Igor Pavlov. + +If these libraries are not found by configure, GetData will lack support for +the associated encoding scheme and fail gracefully if encountering dirfiles so +encoded. + + +USING THE LIBRARY +================= + +To use the library in C programs, the header file getdata.h should be included. + +The various small programs in the `util' subdirectory of the package provide +examples of use. + +The checkdirfile utility was designed to report syntax errors in the format +file(s) of the large, complex dirfiles used in the analysis of the BLAST +experiment data. This utility will report all syntax errors it find in the +supplied dirfile, plus any problems in the metadata itself. + +Bindings exist for using the GetData library in C++. Documentation for these +bindings is present in the README.cxx file in the `doc' subdirectory. + +Bindings to the GetData library from Fortran, Python, and the Interactive +Data Language have also been written, but not ported to Microsoft Visual C++. +If you are interested in these bindings, see the full GetData source release. + + +AUTHOR +====== + +The Dirfile Standards and the GetData library were conceived and written by +C. B. Netterfield <net...@as...>. + +Since Standards Version 3 (January 2006), the Dirfile Standards and GetData +have been maintained by D. V. Wiebe <dv...@ke...>. + +A full list of contributors is given in the file called `AUTHORS'. Modified: trunk/getdata/RELEASE_NOTES.in =================================================================== --- trunk/getdata/RELEASE_NOTES.in 2011-04-05 22:49:03 UTC (rev 572) +++ trunk/getdata/RELEASE_NOTES.in 2011-04-05 23:05:37 UTC (rev 573) @@ -1,18 +1,40 @@ -GetData 0.7.1 is known to compile and pass the test suite on the following systems (including C++ and Fortran bindings): +GetData 0.7.2 is known to compile and pass the test suite on the following +systems (including C++ and Fortran bindings): Linux: -* x86 and x86_64, using gcc 4.5 or icc 10.1, under Slackware, Fedora, Ubuntu, CentOS -* armv5tej, using gcc 3.3 under Debian +* x86, x86_64, PPC, S390, SPARC, ARM under (variously) Debian, Slackware, + Fedora, Ubuntu, CentOS MacOS X: * x86 and x86_64, using Xcode 3.2/gcc 4.2, under MacOS X Snow Leopard Cygwin: * x86_64, using gcc 4.3 Win32: * x86_64, using mingw/gcc 4.5, under MSys +* X86_64, using MSVC 10 -The Python bindings have been tested with Python 2.4 and Python 2.6. +The Python bindings have been tested with Python 2.4 through Python 2.7. -The IDL bindings have been tested with IDL 6.0, IDL 7.1 and IDL 8.0. +The IDL bindings have been tested with IDL 6.0, IDL 7.1. --------------------------------------------------------------------------------------------------------- +------------------------------------------------------------------------------- +Three packages are available: +* getdata-0.7.2.tar.bz2/.gz: the full source code to the library, with + bindings. This package uses the GNU autotools build system, and is + designed for POSIX systems (UNIX, Linux, BSD, MacOS X, Cygwin, MSys, &c.) +* getdata_win-0.7.2.zip: a reduced source code package, with the CMake build + system designed to be built on Microsoft Windows, either using the free + MinGW compiler, or else Microsoft's Visual C++ compiler. (The full + source package above can also be built using MinGW, if the MSys shell is + used to run the build system.) Currently, the only bindings provided by + this package are the C++ bindings, and the package lacks support for + compressed dirfiles, the Legacy API, and a few other features. This + build is used in native Microsoft Windows builds of kst2. +* idl_getdata-0.7.2.tar.bz2/.gz: the Interactive Data Language (IDL) bindings, + packaged separately with an autotools build system, designed to be built + against an already installed version of GetData. Due to licensing + restrictions, pre-built packages rarely come with these bindings, and + this package allows end-users to add support for IDL without having to + recompile the whole GetData package. + +------------------------------------------------------------------------------- Modified: trunk/getdata/bindings/f77/getdata.f90.in =================================================================== --- trunk/getdata/bindings/f77/getdata.f90.in 2011-04-05 22:49:03 UTC (rev 572) +++ trunk/getdata/bindings/f77/getdata.f90.in 2011-04-05 23:05:37 UTC (rev 573) @@ -2090,7 +2090,7 @@ character (len=*), intent(in) :: field_name integer*1, dimension(array_len) :: zero - zero = 0. + zero = 0 call gdadca(dirfile, TRIM(field_name), LEN_TRIM(field_name), const_type, & array_len, GD_INT8, zero, fragment_index) @@ -2101,7 +2101,7 @@ character (len=*), intent(in) :: field_name, parent integer*1, dimension(array_len) :: zero - zero = 0. + zero = 0 call gdmdca(dirfile, TRIM(parent), LEN_TRIM(parent), TRIM(field_name), & LEN_TRIM(field_name), const_type, array_len, GD_INT8, zero) @@ -2112,7 +2112,7 @@ character (len=*), intent(in) :: field_name integer*1, dimension(array_len) :: zero - zero = 0. + zero = 0 call gdalca(dirfile, TRIM(field_name), LEN_TRIM(field_name), const_type, & array_len) Modified: trunk/getdata/bindings/f77/test/big_test.f =================================================================== --- trunk/getdata/bindings/f77/test/big_test.f 2011-04-05 22:49:03 UTC (rev 572) +++ trunk/getdata/bindings/f77/test/big_test.f 2011-04-05 23:05:37 UTC (rev 573) @@ -25,7 +25,7 @@ C F77 bindings. Procedures not tested include: GDCOPN GDMFLS GDFLSH C GDDSCD GDCLBK GDCLOS (although this last one is used) - PROGRAM GETTST + PROGRAM BIGTST INCLUDE "getdata.f" CHARACTER*12 fildir @@ -46,6 +46,7 @@ CHARACTER*20 str INTEGER*1 c(8) INTEGER*1 datdat(80) + INTEGER*1 k INTEGER i INTEGER d INTEGER e @@ -62,14 +63,24 @@ CALL SYSTEM ( 'rm -rf ' // fildir ) CALL SYSTEM ( 'mkdir ' // fildir ) - DO 10 i = 1, 80 - datdat(i) = i + DO 10 k = 1, 80 + datdat(k) = k 10 CONTINUE - fields =(/ 'INDEX ', 'bit ', 'carray ', 'const ', 'data ', - +'div ', 'lincom ', 'linterp', 'mult ', 'phase ', 'polynom', - +'recip ', 'sbit ', 'string ', ' ', ' ', ' ', - +' ', ' ', ' ', ' ' /) + fields(1) = 'INDEX ' + fields(2) = 'bit ' + fields(3) = 'carray ' + fields(4) = 'const ' + fields(5) = 'data ' + fields(6) = 'div ' + fields(7) = 'lincom ' + fields(8) = 'linterp' + fields(9) = 'mult ' + fields(10) = 'phase ' + fields(11) = 'polynom' + fields(12) = 'recip ' + fields(13) = 'sbit ' + fields(14) = 'string ' C Write the test dirfile OPEN(1, FILE=frmat, STATUS='NEW') @@ -304,7 +315,14 @@ ENDIF C 13: GDPUTD check - c = (/ 13, 14, 15, 16, 17, 18, 19, 20 /) + c(1) = 13 + c(2) = 14 + c(3) = 15 + c(4) = 16 + c(5) = 17 + c(6) = 18 + c(7) = 19 + c(8) = 20 CALL GDPUTD(n, d, 'data', 4, 5, 1, 0, 4, GD_I8, c) CALL GDEROR(e, d) @@ -416,7 +434,12 @@ WRITE(*, 2008) 17, 6, fields(3) ENDIF - q = (/ 1.1, 2.2, 2.2, 3.3, 5.5, 5.5 /) + q(1) = 1.1 + q(2) = 2.2 + q(3) = 2.2 + q(4) = 3.3 + q(5) = 5.5 + q(6) = 5.5 DO 170 i=1,6 IF (abs(p(i) - q(i)) .gt. 0.001) THEN ne = ne + 1 @@ -509,7 +532,12 @@ WRITE(*, 2008) 19, 4, fn ENDIF - q = (/ 1.1, 2.2, 2.2, 3.3, 5.5, 5.5 /) + q(1) = 1.1 + q(2) = 2.2 + q(3) = 2.2 + q(4) = 3.3 + q(5) = 5.5 + q(6) = 5.5 DO 190 i=1,6 IF (abs(p(i) - q(i)) .gt. 0.001) THEN ne = ne + 1 @@ -831,7 +859,12 @@ WRITE(*, 2008) 29, 7, fields(2) ENDIF - q = (/ 9.9, 8.8, 7.7, 6.6, 5.5, 5.5 /) + q(1) = 9.9 + q(2) = 8.8 + q(3) = 7.7 + q(4) = 6.6 + q(5) = 5.5 + q(6) = 5.5 DO 290 i=1,4 IF (abs(p(i) - q(i)) .gt. 0.001) THEN ne = ne + 1 @@ -939,7 +972,13 @@ WRITE(*, 2008) 31, 4, fn ENDIF - q = (/ 3d3, 4d4, 5d5, 6d6, 5.5d0, 5.5d0 /) + q(1) = 3d3 + q(2) = 4d4 + q(3) = 5d5 + q(4) = 6d6 + q(5) = 5.5d0 + q(6) = 5.5d0 + DO 310 i=1,4 IF (abs(p(i) - q(i)) .gt. 0.001) THEN ne = ne + 1 @@ -1346,10 +1385,27 @@ ENDIF C 45: GDVECN check - fields =(/ 'INDEX ', 'bit ', 'data ', 'div ', 'lincom ', - +'linterp', 'mult ', 'new1 ', 'new10 ', 'new2 ', 'new3 ', - +'new4 ', 'new5 ', 'new6 ', 'new7 ', 'new8 ', 'new9 ', - +'phase ', 'polynom', 'recip ', 'sbit ' /) + fields(1) = 'INDEX ' + fields(2) = 'bit ' + fields(3) = 'data ' + fields(4) = 'div ' + fields(5) = 'lincom ' + fields(6) = 'linterp' + fields(7) = 'mult ' + fields(8) = 'new1 ' + fields(9) = 'new10 ' + fields(10) = 'new2 ' + fields(11) = 'new3 ' + fields(12) = 'new4 ' + fields(13) = 'new5 ' + fields(14) = 'new6 ' + fields(15) = 'new7 ' + fields(16) = 'new8 ' + fields(17) = 'new9 ' + fields(18) = 'phase ' + fields(19) = 'polynom' + fields(20) = 'recip ' + fields(21) = 'sbit ' DO 450 i = 1, n l = flen CALL GDVECN(fn, l, d, i) @@ -1416,7 +1472,12 @@ WRITE(*, 2008) 46, 7, fields(2) ENDIF - q = (/ 9.9, 8.8, 7.7, 6.6, 5.5, 5.5 /) + q(1) = 9.9 + q(2) = 8.8 + q(3) = 7.7 + q(4) = 6.6 + q(5) = 5.5 + q(6) = 5.5 DO 460 i=1,4 IF (abs(p(i) - q(i)) .gt. 0.001) THEN ne = ne + 1 @@ -1524,7 +1585,12 @@ WRITE(*, 2008) 48, 4, fn ENDIF - q = (/ 3d3, 4d4, 5d5, 6d6, 5.5d0, 5.5d0 /) + q(1) = 3d3 + q(2) = 4d4 + q(3) = 5d5 + q(4) = 6d6 + q(5) = 5.5d0 + q(6) = 5.5d0 DO 480 i=1,4 IF (abs(p(i) - q(i)) .gt. 0.001) THEN ne = ne + 1 @@ -1948,7 +2014,7 @@ WRITE(*, 2006) 61, 1, e ENDIF - CALL GDGTCO(d, 'const', 11, GD_F32, fl) + CALL GDGTCO(d, 'const', 5, GD_F32, fl) CALL GDEROR(e, d) IF (e .NE. GD_EOK) THEN @@ -2041,10 +2107,16 @@ ENDIF C 66: GDMVEN check - fields =(/'mlut ', 'mnew1 ', 'mnew2 ', 'mnew3 ', 'mnew5 ', - +'mnew6 ', 'mnew7 ', 'mnew8 ', 'mnew9 ', 'mnew10', ' ', - +' ', ' ', ' ', ' ', ' ', ' ', - +' ', ' ', ' ', ' '/) + fields(1) = 'mlut ' + fields(2) = 'mnew1 ' + fields(3) = 'mnew2 ' + fields(4) = 'mnew3 ' + fields(5) = 'mnew5 ' + fields(6) = 'mnew6 ' + fields(7) = 'mnew7 ' + fields(8) = 'mnew8 ' + fields(9) = 'mnew9 ' + fields(10) = 'mnew10' DO 660 i = 1, n l = flen CALL GDMVEN(fn, l, d, "data", 4, i) @@ -2148,7 +2220,12 @@ WRITE(*, 2008) 68, 8, fields(3) ENDIF - q = (/ 9.9d-1, 7.8d0, 1.1d1, 2.2d-2, 1.96d0, 0d0 /) + q(1) = 9.9d-1 + q(2) = 7.8d0 + q(3) = 1.1d1 + q(4) = 2.2d-2 + q(5) = 1.96d0 + q(6) = 0d0 DO 680 i=1,6 IF (abs(p(i) - q(i)) .gt. 0.001) THEN ne = ne + 1 @@ -2256,9 +2333,8 @@ WRITE(*, 2008) 70, 4, fn ENDIF - q = (/ 3d0, 4d0, 5d0, 6d0, 7d0, 0d0 /) DO 700 i=1,5 - IF (abs(p(i) - q(i)) .gt. 0.001) THEN + IF (abs(p(i) - 2d0 - i) .gt. 0.001) THEN ne = ne + 1 WRITE(*, 2010) i, 70, p(i) ENDIF @@ -3635,7 +3711,12 @@ 1590 CONTINUE C 168: GDPTCA check - p = (/ 9.6, 8.5, 7.4, 6.3, 5.2, 4.1 /) + p(1) = 9.6 + p(2) = 8.5 + p(3) = 7.4 + p(4) = 6.3 + p(5) = 5.2 + p(6) = 4.1 CALL GDPTCA(d, 'carray', 6, GD_F64, p) CALL GDEROR(e, d) @@ -3660,7 +3741,12 @@ 1680 CONTINUE C 169: GDGCAS check - p = (/ 5.5, 5.6, 5.7, 5.8, 5.9, 6.0 /) + p(1) = 5.5 + p(2) = 5.6 + p(3) = 5.7 + p(4) = 5.8 + p(5) = 5.9 + p(6) = 6.0 CALL GDPCAS(d, 'carray', 6, 3, 2, GD_F64, p) CALL GDEROR(e, d) @@ -3730,7 +3816,10 @@ ENDIF C 179: GDADCA check - p = (/ 1.2, 3.4, 5.6, 7.8, 0., 0. /) + p(1) = 1.2 + p(2) = 3.4 + p(3) = 5.6 + p(4) = 7.8 CALL GDADCA(d, 'new17', 5, GD_F64, 4, GD_F64, p, 0) CALL GDEROR(e, d) @@ -3778,7 +3867,10 @@ 1790 CONTINUE C 180: GDMDCA check - p = (/ 3.2, 5.4, 7.6, 9.8, 0., 0. /) + p(1) = 3.2 + p(2) = 5.4 + p(3) = 7.6 + p(4) = 9.8 CALL GDMDCA(d, 'data', 4, 'new17', 5, GD_F64, 4, GD_F64, p) CALL GDEROR(e, d) @@ -3877,19 +3969,19 @@ CALL EXIT(1) ENDIF - 2001 FORMAT('e[', i0, '] = ', i0) - 2002 FORMAT('n[', i0, '] = ', i0) - 2003 FORMAT('ne = ', i0) - 2004 FORMAT('c(', i0, ')[', i0, '] = ', i0) - 2005 FORMAT('fl[', i0, '] = ', f0.16) - 2006 FORMAT('e[', i0, ', ', i0, '] = ', i0) - 2007 FORMAT('n[', i0, ', ', i0, '] = ', i0) - 2008 FORMAT('fn(', i0, ')[', i0, '] = "', a, '"') - 2009 FORMAT('s[' i0, '] = "', a, '"') - 2010 FORMAT('p(', i0, ')[', i0, '] = ', d16.10) - 2011 FORMAT('p(', i0, ')[', i0, '] = ', d16.10, ';', d16.10) - 2012 FORMAT('d[', i0, '] = ', d16.10) - 2013 FORMAT('x[', i0, '] = ', d16.10, ';', d16.10) + 2001 FORMAT('e[', i3, '] = ', i4) + 2002 FORMAT('n[', i3, '] = ', i4) + 2003 FORMAT('ne = ', i8) + 2004 FORMAT('c(', i3, ')[', i3, '] = ', i2) + 2005 FORMAT('fl[', i3, '] = ', f0.16) + 2006 FORMAT('e[', i3, ', ', i3, '] = ', i4) + 2007 FORMAT('n[', i3, ', ', i3, '] = ', i4) + 2008 FORMAT('fn(', i3, ')[', i3, '] = "', a, '"') + 2009 FORMAT('s[', i3, '] = "', a, '"') + 2010 FORMAT('p(', i3, ')[', i3, '] = ', d16.10) + 2011 FORMAT('p(', i3, ')[', i3, '] = ', d16.10, ';', d16.10) + 2012 FORMAT('d[', i3, '] = ', d16.10) + 2013 FORMAT('x[', i3, '] = ', d16.10, ';', d16.10) STOP END Modified: trunk/getdata/bindings/f77/test/big_test95.f90 =================================================================== --- trunk/getdata/bindings/f77/test/big_test95.f90 2011-04-05 22:49:03 UTC (rev 572) +++ trunk/getdata/bindings/f77/test/big_test95.f90 2011-04-05 23:05:37 UTC (rev 573) @@ -57,7 +57,7 @@ double complex, dimension(8) :: cc16 do i=1,80 - datadata(i) = i + datadata(i) = int(i,1) end do call system ( 'rm -rf ' // fildir ) @@ -552,7 +552,7 @@ end if ! 13: fgd_putdata_i1 check - ci1 = (/ 13, 14, 15, 16, 17, 18, 19, 20 /) + ci1 = (/ 13_1, 14_1, 15_1, 16_1, 17_1, 18_1, 19_1, 20_1 /) n = fgd_putdata_i1(d, 'data', 5, 1, 0, 4, ci1) e = fgd_error(d) @@ -577,7 +577,7 @@ end do ! 118: fgd_putdata_i2 check - ci2 = (/ 23, 24, 25, 26, 27, 28, 29, 30 /) + ci2 = (/ 23_2, 24_2, 25_2, 26_2, 27_2, 28_2, 29_2, 30_2 /) n = fgd_putdata_i2(d, 'data', 5, 1, 0, 4, ci2) e = fgd_error(d) @@ -4286,7 +4286,7 @@ end do ! 168: gd_put_carray - ci1 = (/ 11, 12, 13, 14, 15, 16, 0, 0 /) + ci1 = (/ 11_1, 12_1, 13_1, 14_1, 15_1, 16_1, 0_1, 0_1 /) call fgd_put_carray_i1(d, "carray", 0, 0, ci1) e = fgd_error(d) @@ -4311,7 +4311,7 @@ end do ! 169: gd_put_carray_slice (INT8) - ci1 = (/ 72, 73, 0, 0, 0, 0, 0, 0 /) + ci1 = (/ 72_1, 73_1, 0_1, 0_1, 0_1, 0_1, 0_1, 0_1 /) call fgd_put_carray_i1(d, "carray", 3, 2, ci1) e = fgd_error(d) @@ -4343,7 +4343,7 @@ end do ! 170: gd_put_carray_slice (INT16) - ci2 = (/ 173, 174, 0, 0, 0, 0, 0, 0 /) + ci2 = (/ 173_2, 174_2, 0_2, 0_2, 0_2, 0_2, 0_2, 0_2 /) call fgd_put_carray_i2(d, "carray", 3, 2, ci2) e = fgd_error(d) Modified: trunk/getdata/bindings/f77/test/gdcopn.f =================================================================== --- trunk/getdata/bindings/f77/test/gdcopn.f 2011-04-05 22:49:03 UTC (rev 572) +++ trunk/getdata/bindings/f77/test/gdcopn.f 2011-04-05 23:05:37 UTC (rev 573) @@ -26,7 +26,7 @@ CHARACTER*9 frmdat2 PARAMETER (frmdat2 = 'bad line') INTEGER*1 datdat(80) - INTEGER i; + INTEGER*1 i; INTEGER d; INTEGER e; Property changes on: trunk/getdata/bindings/idl ___________________________________________________________________ Modified: svn:ignore - makedlm.sh constants.c sublist.c .deps idl_getdata.dlm Makefile Makefile.in + makedlm.sh constants.c sublist.c .deps idl_getdata.dlm Makefile Makefile.in stamp-h2 sublist.stamp sublist.c.in Modified: trunk/getdata/bindings/idl/Makefile.am =================================================================== --- trunk/getdata/bindings/idl/Makefile.am 2011-04-05 22:49:03 UTC (rev 572) +++ trunk/getdata/bindings/idl/Makefile.am 2011-04-05 23:05:37 UTC (rev 573) @@ -45,12 +45,38 @@ idl_getdata_la_LDFLAGS = -module -avoid-version -export-symbols-regex IDL_Load \ -precious-files-regex 'idl_getdata\.dlm' $(IDL_LIBS) idl_getdata_la_LIBADD = $(GDIDL_GETDATA_LIBS) -idl_getdata_la_SOURCES = getdata.c ${DEBUG_C} -nodist_idl_getdata_la_SOURCES = constants.c sublist.c +idl_getdata_la_SOURCES = getdata.c +nodist_idl_getdata_la_SOURCES = constants.c sublist.c ${DEBUG_C} -sublist.c: getdata.c makedlm.sh +sublist.c.in: getdata.c makedlm.sh ${SHELL} ./makedlm.sh -c $< > $@ +sublist.c: sublist.stamp + @if test ! -f $@; then \ + rm -f $<; \ + $(MAKE) $<; \ + fi + +if HAVE_DIFF + +sublist.stamp: sublist.c.in + @if $(DIFF) sublist.c sublist.c.in >/dev/null 2>&1; then \ + echo "sublist.c is unchanged"; \ + else \ + rm -f sublist.c; \ + cp sublist.c.in sublist.c; \ + fi; \ + touch sublist.stamp + +else + +sublist.stamp: sublist.c.in + @rm -f sublist.c; \ + cp sublist.c.in sublist.c; \ + touch sublist.stamp + +endif + constants.c: ../make_parameters ../make_parameters i > $@ @@ -68,5 +94,5 @@ cp $< .libs clean-local: - rm -rf ${BUILT_SOURCES} *~ idl_getdata.dlm makedlm.sh + rm -rf ${BUILT_SOURCES} *~ idl_getdata.dlm makedlm.sh sublist.c.in sublist.stamp Modified: trunk/getdata/bindings/idl/package/configure.ac =================================================================== --- trunk/getdata/bindings/idl/package/configure.ac 2011-04-05 22:49:03 UTC (rev 572) +++ trunk/getdata/bindings/idl/package/configure.ac 2011-04-05 23:05:37 UTC (rev 573) @@ -63,6 +63,7 @@ AC_PROG_LN_S AC_PROG_GREP AC_PROG_AWK +AC_CHECK_PROGS([DIFF], [diff], []) AC_PROG_SED echo echo "*** Checking C compiler characteristics" @@ -195,13 +196,14 @@ AC_CONFIG_FILES([src/test/Makefile]) dnl Automake conditionals -AM_CONDITIONAL(GETDATA_DEBUG, [test "x$enable_debug" == "xyes"]) +AM_CONDITIONAL(GETDATA_DEBUG, [false]) AM_CONDITIONAL(CC_WALL, [test "x$gd_cv_prog_cc_wall" == "xyes"]) AM_CONDITIONAL(INTEL_F77_COMPILER, [test "x$gd_cv_f77_compiler_intel" == "xyes"]) AM_CONDITIONAL(INTEL_FC_COMPILER, [test "x$gd_cv_fc_compiler_intel" == "xyes"]) AM_CONDITIONAL(LFS_TRANSITIONAL_API, [test "x$gd_cv_type_off64_t" = "xyes"]) AM_CONDITIONAL(TEST_IDL, [test "x$NO_DLOPEN_TESTS" = "x0"]) +AM_CONDITIONAL(HAVE_DIFF, [test "x$DIFF" != "x"]) AM_CONDITIONAL(GDIDL_EXTERNAL, [true]) dnl we do this here to avoid screwing up other tests Property changes on: trunk/getdata/bindings/perl ___________________________________________________________________ Added: svn:ignore + simple_funcs.xs Makefile.in GetData.pm GetData.c funclist.sed deps make_parameters.sed Makefile .deps .libs Property changes on: trunk/getdata/bindings/perl/test ___________________________________________________________________ Added: svn:ignore + Makefile.in Makefile Modified: trunk/getdata/bindings/python/pydirfile.c =================================================================== --- trunk/getdata/bindings/python/pydirfile.c 2011-04-05 22:49:03 UTC (rev 572) +++ trunk/getdata/bindings/python/pydirfile.c 2011-04-05 23:05:37 UTC (rev 573) @@ -1597,7 +1597,6 @@ unsigned int start = 0, len; gd_type_t type = GD_UNKNOWN; PyObject* pyobj; - size_t ns; if (!PyArg_ParseTupleAndKeywords(args, keys, "sO|iI:pygetdata.dirfile.putdata", keywords, &field_code, &pyobj, @@ -1678,7 +1677,7 @@ } } - ns = gd_put_carray_slice(self->D, field_code, start, len, type, data); + gd_put_carray_slice(self->D, field_code, start, len, type, data); #ifdef USE_NUMPY if (have_ndarray) Property changes on: trunk/getdata/cmake ___________________________________________________________________ Added: svn:ignore + getdata.h CMakeCache.txt CMakeFiles cmake_install.cmake lib Makefile Modified: trunk/getdata/cmake/CMakeLists.txt =================================================================== --- trunk/getdata/cmake/CMakeLists.txt 2011-04-05 22:49:03 UTC (rev 572) +++ trunk/getdata/cmake/CMakeLists.txt 2011-04-05 23:05:37 UTC (rev 573) @@ -25,16 +25,31 @@ #TODO add configure add_definitions( -DPACKAGE_NAME=\"GetData\" - -DPACKAGE_VERSION=\"0.7\" - -DPACKAGE_BUGREPORT=\"www\") + -DPACKAGE_VERSION=\"0.7.2\" + -DPACKAGE_BUGREPORT=\"get...@li...\") +## Substitutions needed to build getdata.h +# build in ANSI C mode +set(DEFINE_GD_NO_C99_API "#define GD_NO_C99_API") + +# kst2 doesn't need the legacy API +set(DEFINE_GD_LEGACY_API "/* #undef GD_LEGACY_API */") + +# MSVCRT integer types +set(DEFINE_gd_int16_t "#define gd_int16_t short int") +set(DEFINE_gd_uint16_t "#define gd_uint16_t unsigned short int") +set(DEFINE_gd_int64_t "#define gd_int64_t __int64") + + + if(MSVC) add_definitions(-D_CRT_SECURE_NO_WARNINGS -D_CRT_NONSTDC_NO_WARNINGS) add_definitions( -D__MSVCRT__ -D_USE_MATH_DEFINES -DHAVE_DIRENT_H + -DHAVE_DIRECT_H -DHAVE_LIBGEN_H -DSTDC_HEADERS -DHAVE_INTTYPES_H @@ -45,7 +60,7 @@ -DHAVE__COMMIT -DHAVE__STRTOI64 -DHAVE__STRTOUI64 - -DGD_NO_C99_API + -DHAVE__GETCWD ) set(CMAKE_DEBUG_POSTFIX d) @@ -70,11 +85,13 @@ -DHAVE_LIBGEN_H -DHAVE_STRTOLL -DHAVE_DIRENT_H + -DHAVE_DIRECT_H -DHAVE__COMMIT -DHAVE__STAT64 - -DHAVE_STRUCT___STAT64 -DHAVE__STRTOI64 -DHAVE__STRTOUI64 + -DHAVE_STRUCT___STAT64 + -DHAVE__GETCWD -DMKDIR_NO_MODE ) endif() Copied: trunk/getdata/cmake/FindGetData.cmake (from rev 566, branches/getdata-0.7/cmake/FindGetData.cmake) =================================================================== --- trunk/getdata/cmake/FindGetData.cmake (rev 0) +++ trunk/getdata/cmake/FindGetData.cmake 2011-04-05 23:05:37 UTC (rev 573) @@ -0,0 +1,85 @@ +# OSI-approved MIT License, http://www.opensource.org/licenses/mit-license +# +# Copyright (c) 2011 Peter Kümmel +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: + +# The above copyright notice and this permission notice shall be included in +# all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +# THE SOFTWARE. +# + + +include(FindPkgConfig) + +pkg_check_modules(PKGGETDATA QUIET getdata>=0.6.0) +#message(STATUS "GD inc: ${PKGGETDATA_INCLUDEDIR}") +#message(STATUS "GD libs: ${PKGGETDATA_LIBRARIES}") + + +# Apple: install getdata with --prefix /opt/local + +# FIXME: GETDATA_INCLUDEDIR AND GETDATA_LIBRARIES are set by pkg_check_modules, but +# GETDATA_LIBRARY_C and GETDATA_LIBRARY_CPP are not. +# Ubuntu: maybe /usr/local/lib/pkgconfig/getdata.pc is not correct +#if(NOT PKGGETDATA_LIBRARIES) + set(PKGGETDATA_LIBRARIES getdata++ getdata) + if (UNIX) + SET(PKGGETDATA_LIBRARIES ${PKGGETDATA_LIBRARIES} m) + endif() +#endif() + + +set(GETDATA_INCLUDEDIR GETDATA_INCLUDEDIR-NOTFOUND CACHE STRING "" FORCE) +FIND_PATH(GETDATA_INCLUDEDIR getdata.h + HINTS + ENV GETDATA_DIR + PATH_SUFFIXES include/getdata include + PATHS ${kst_3rdparty_dir} ${GETDATA_INCLUDEDIR}) + +foreach(it ${PKGGETDATA_LIBRARIES}) + set(lib_release lib_release-NOTFOUND CACHE STRING "" FORCE) + FIND_LIBRARY(lib_release ${it} + HINTS ENV GETDATA_DIR PATH_SUFFIXES lib + PATHS ${kst_3rdparty_dir} ${PKGGETDATA_LIBRARY_DIRS}) + list(APPEND GETDATA_LIBRARIES_RELEASE ${lib_release}) + list(APPEND GETDATA_LIBRARIES_BOTH optimized ${lib_release}) + set(lib_debug lib_debug-NOTFOUND CACHE STRING "" FORCE) + FIND_LIBRARY(lib_debug ${it}d + HINTS ENV GETDATA_DIR PATH_SUFFIXES lib + PATHS ${kst_3rdparty_dir} ${PKGGETDATA_LIBRARY_DIRS}) + list(APPEND GETDATA_LIBRARIES_DEBUG ${lib_debug}) + list(APPEND GETDATA_LIBRARIES_BOTH debug ${lib_debug}) +endforeach() + +if(GETDATA_LIBRARIES_DEBUG AND GETDATA_LIBRARIES_RELEASE) + set(GETDATA_LIBRARIES ${GETDATA_LIBRARIES_BOTH}) +else() + set(GETDATA_LIBRARIES ${GETDATA_LIBRARIES_RELEASE}) +endif() + + +IF(GETDATA_INCLUDEDIR AND GETDATA_INCLUDEDIR) + SET(GETDATA_INCLUDE_DIR ${GETDATA_INCLUDEDIR}) + SET(getdata 1) + message(STATUS "Found GetData:") + message(STATUS " includes : ${GETDATA_INCLUDE_DIR}") + message(STATUS " libraries: ${GETDATA_LIBRARIES}") +ELSE() + MESSAGE(STATUS "Not found: Getdata, set GETDATA_DIR") +ENDIF() + + + Property changes on: trunk/getdata/cmake/bindings ___________________________________________________________________ Added: svn:ignore + CMakeFiles cmake_install.cmake Makefile Property changes on: trunk/getdata/cmake/bindings/cxx ___________________________________________________________________ Added: svn:ignore + CMakeFiles cmake_install.cmake Makefile Property changes on: trunk/getdata/cmake/src ___________________________________________________________________ Added: svn:ignore + CMakeFiles cmake_install.cmake Makefile Modified: trunk/getdata/cmake/test/CMakeLists.txt =================================================================== --- trunk/getdata/cmake/test/CMakeLists.txt 2011-04-05 22:49:03 UTC (rev 572) +++ trunk/getdata/cmake/test/CMakeLists.txt 2011-04-05 23:05:37 UTC (rev 573) @@ -46,13 +46,14 @@ list(REMOVE_ITEM gd_sources ${GD_DIR}/test/${_item}.c) endforeach() -#set(gd_sources ${GD_DIR}/test/close.c ${GD_DIR}/test/alter_multiply.c) - set(__TEST__ "-D__TEST__=\"${CMAKE_BINARY_DIR}/\"") +set(__TEST_SLASH__ "-D__TEST_SLASH__=\"${CMAKE_BINARY_DIR}/\"") STRING(REGEX REPLACE "/" "\\\\\\\\" __TEST__ ${__TEST__}) -add_definitions(${__TEST__}) +add_definitions(${__TEST__} ${__TEST_SLASH__}) +#set(gd_sources ${GD_DIR}/test/parse_include_relabs.c) + foreach(_test ${gd_sources}) get_filename_component(testname ${_test} NAME_WE) set(testname test_${testname}) Modified: trunk/getdata/configure.ac =================================================================== --- trunk/getdata/configure.ac 2011-04-05 22:49:03 UTC (rev 572) +++ trunk/getdata/configure.ac 2011-04-05 23:05:37 UTC (rev 573) @@ -39,8 +39,8 @@ dnl export version information from m4/version.m4 AC_SUBST(GETDATA_IFACE_VERSION, [getdata_iface_version]) -AC_SUBST(GETDATA_IMPL_REVISION, [getdata_iface_revision]) -AC_SUBST(GETDATA_IFACE_AGE, [getdata_iface_revision]) +AC_SUBST(GETDATA_IMPL_REVISION, [getdata_impl_revision]) +AC_SUBST(GETDATA_IFACE_AGE, [getdata_iface_age]) AC_SUBST(GETDATAXX_VERSION, [getdataxx_version]) AC_SUBST(FGETDATA_VERSION, [fgetdata_version]) AC_SUBST(F95GETDATA_VERSION, [f95getdata_version]) @@ -63,7 +63,7 @@ dnl Legacy API AC_ARG_ENABLE(legacy-api, AS_HELP_STRING([--disable-legacy-api], - [don't include the legacy API wrapper in the library]), + [don't include the legacy API wrapper in the library]), dnl' [ case "${enableval}" in no) include_legacy_api="no" ;; @@ -74,8 +74,11 @@ AC_MSG_RESULT([$include_legacy_api]) if test "x$include_legacy_api" != "xno"; then - AC_DEFINE([GD_LEGACY_API], [], [ This symbol is defined whenever the library contains the legacy API ]) + DEFINE_GD_LEGACY_API="#define GD_LEGACY_API" +else + DEFINE_GD_LEGACY_API="/* #undef GD_LEGACY_API */" fi +AC_SUBST([DEFINE_GD_LEGACY_API]) dnl debugging AC_ARG_ENABLE(assert, AS_HELP_STRING([--enable-assert], @@ -300,6 +303,7 @@ AC_PROG_GREP AC_PROG_AWK AC_PROG_SED +AC_CHECK_PROGS([DIFF], [diff], []) GD_MSYS_SHELL echo echo "*** Checking C compiler characteristics" @@ -316,9 +320,11 @@ fi fi if test "x$disable_c99" = "xyes"; then - AC_DEFINE([GD_NO_C99_API], [1], - [define to disable C99-specific code in the library source]) + DEFINE_GD_NO_C99_API="#define GD_NO_C99_API" +else + DEFINE_GD_NO_C99_API="/* #undef GD_NO_C99_API */" fi +AC_SUBST([DEFINE_GD_NO_C99_API]) AC_HEADER_STDC AM_PROG_AS @@ -368,30 +374,7 @@ BUILDCC=$CC AC_SUBST([BUILDCC]) fi -echo -echo "*** Checking C++ compiler characteristics" -echo -AC_PROG_CXX -AC_PROG_CXX_C_O -echo -echo "*** Checking Fortran 77 compiler characteristics" -echo -AC_PROG_F77 -AC_PROG_F77_C_O -echo -echo "*** Checking Fortran 90 compiler characteristics" -echo -AC_PROG_FC -AC_PROG_FC_C_O -dnl does $FC accept fortran code with .f90 extension? -AC_MSG_CHECKING([whether the Fortran 90 compiler works]) -AC_LANG_PUSH([Fortran]) -ac_ext="f90" -AC_COMPILE_IFELSE([AC_LANG_PROGRAM()], -[AC_MSG_RESULT([yes])], -[AC_MSG_RESULT([no]); FC=;]) -AC_LANG_POP echo echo "*** Building libtool" echo @@ -481,7 +464,6 @@ dnl F77 stuff if test "x$make_f77bindings" != "xno"; then - AC_CHECK_PROGS([DIFF], [diff], []) AC_F77_WRAPPERS fi @@ -527,8 +509,9 @@ dnl functions AC_CHECK_FUNCS([_commit fchmod _fdopen fseeko fseeko64 fsync ftello ftello64 \ - getdelim gmtime_r _lseeki64 _mkdir mkstemp nan _open _read \ - _rmdir stat64 _stat64 strtoll strtoull _unlink _write]) + getcwd _getcwd getdelim gmtime_r _lseeki64 _mkdir mkstemp nan \ + _open _read _rmdir _snprintf stat64 _stat64 _strtoi64 strtoll \ + _strtoui64 strtoull _unlink _write]) if test "x$disable_c99" = "xno"; then AC_CHECK_FUNCS([cabs]) fi @@ -538,7 +521,7 @@ echo echo "*** Looking for additional header files" echo -AC_CHECK_HEADERS([fcntl.h libgen.h stdint.h unistd.h]) +AC_CHECK_HEADERS([direct.h fcntl.h libgen.h stdint.h unistd.h]) if test "x$disable_c99" = "xno"; then AC_CHECK_HEADERS([complex.h]) fi @@ -608,6 +591,16 @@ #endif ]) +GD_CHECK_LFS_TYPE([struct _stat64],[ +#ifdef STDC_HEADERS +#include <sys/types.h> +#include <sys/stat.h> +#endif +#ifdef HAVE_UNISTD_H +#include <unistd.h> +#endif +]) + GD_CHECK_LFS_TYPE([struct __stat64],[ #ifdef STDC_HEADERS #include <sys/types.h> @@ -680,12 +673,12 @@ gd_int64_t="long long int" fi -AC_DEFINE_UNQUOTED([_gd_int16_t], [$gd_int16_t], - [ Define to a signed 16-bit integer type ]) -AC_DEFINE_UNQUOTED([_gd_uint16_t], [$gd_uint16_t], - [ Define to an unsigned 16-bit integer type ]) -AC_DEFINE_UNQUOTED([_gd_int64_t], [$gd_int64_t], - [ Define to a signed 64-bit integer type ]) +DEFINE_gd_int16_t="#define gd_int16_t $gd_int16_t"; +DEFINE_gd_uint16_t="#define gd_uint16_t $gd_uint16_t"; +DEFINE_gd_int64_t="#define gd_int64_t $gd_int64_t"; +AC_SUBST([DEFINE_gd_int16_t]) +AC_SUBST([DEFINE_gd_uint16_t]) +AC_SUBST([DEFINE_gd_int64_t]) dnl python if test "x$make_pybindings" = "xyes"; then @@ -744,7 +737,7 @@ if test "x$DATE" == "xnot found"; then BUILD_DATE="Build date unspecified" else - BUILD_DATE=`date` + BUILD_DATE=`$DATE` fi AC_SUBST([BUILD_DATE]) fi @@ -773,7 +766,7 @@ dnl external encodings GD_CHECK_ENCODING([bzip2],[bz2],[BZ2_bzReadOpen],[bzlib.h],[bzip2],[bunzip2]) -GD_CHECK_ENCODING([slim],[slim],[slimopen],[slimlib.h],[slim],[unslim],[]) +GD_CHECK_ENCODING([slim],[slim],[slimopen],[slimlib.h],[slim slimdata],[unslim],[]) GD_CHECK_ENCODING([gzip],[z],[gzopen],[zlib.h],[gzip],[gunzip],[]) GD_CHECK_ENCODING([lzma],[lzma],[lzma_auto_decoder],[lzma.h],[xz],[],[]) @@ -818,7 +811,10 @@ AC_CONFIG_FILES([man/gd_alter_endianness.3]) AC_CONFIG_FILES([man/gd_alter_frameoffset.3]) AC_CONFIG_FILES([src/Makefile]) -AC_CONFIG_HEADERS([src/getdata.h], [chmod a-w src/getdata.h]) +dnl This doubling allows us to build getdata.h as a normal AC_CONFIG_FILE, but use +dnl AC_CONFIG_HEADERS to check whether it has changed. +AC_CONFIG_FILES([src/getdata.ah:src/getdata.h.in]) +AC_CONFIG_HEADERS([src/getdata.h:src/getdata.ah], [chmod a-w src/getdata.h]) AC_CONFIG_FILES([src/getdata.pc]) AC_CONFIG_FILES([test/Makefile]) AC_CONFIG_FILES([util/Makefile]) Modified: trunk/getdata/m4/encoding.m4 =================================================================== --- trunk/getdata/m4/encoding.m4 2011-04-05 22:49:03 UTC (rev 572) +++ trunk/getdata/m4/encoding.m4 2011-04-05 23:05:37 UTC (rev 573) @@ -26,32 +26,33 @@ [ have_this_header= have_this_lib= +m4_define([gd_encoding], [$1]) AC_ARG_WITH([lib$2], AS_HELP_STRING([--with-lib$2=PREFIX], [use the lib$2 installed in PREFIX [autodetect]]), [ case "${withval}" in - no) use_$1="no" ;; - yes) use_$1="yes"; $1_prefix= ;; - *) use_$1="yes"; $1_prefix="${withval}" ;; + no) use_[]gd_encoding="no" ;; + yes) use_[]gd_encoding="yes"; gd_encoding[]_prefix= ;; + *) use_[]gd_encoding="yes"; gd_encoding[]_prefix="${withval}" ;; esac - ], [ use_$1="yes"; $1_prefix=; ]) + ], [ use_[]gd_encoding="yes"; gd_encoding[]_prefix=; ]) m4_divert_once([HELP_WITH], AS_HELP_STRING([--without-lib$2], [disable encodings supported by lib$2, even if the library is present])) echo -echo "*** Configuring $1 support" +echo "*** Configuring gd_encoding support" echo if test "x$no_extern" = "xyes"; then - use_$1="no"; + use_[]gd_encoding="no"; fi -if test "x$use_$1" = "xyes"; then +if test "x$use_[]gd_encoding" = "xyes"; then dnl search for library saved_ldflags=$LDFLAGS saved_libs=$LIBS - if test "x$[]$1_prefix" != "x"; then - LDFLAGS="$LDFLAGS -L$[]$1_prefix/lib" + if test "x$gd_encoding[]_prefix" != "x"; then + LDFLAGS="$LDFLAGS -L$gd_encoding[]_prefix/lib" fi AC_CHECK_LIB([$2],[$3],[have_this_lib=yes] AC_DEFINE(AS_TR_CPP([HAVE_LIB$2]), 1, @@ -61,69 +62,72 @@ dnl search for header saved_cppflags=$CPPFLAGS - if test "x$[]$1_prefix" != "x"; then - CPPFLAGS="$CPPFLAGS -I$[]$1_prefix/include" + if test "x$gd_encoding[]_prefix" != "x"; then + CPPFLAGS="$CPPFLAGS -I$gd_encoding[]_prefix/include" fi AC_CHECK_HEADERS([$4],[have_this_header=yes]) CPPFLAGS=$saved_cppflags fi dnl cleanup -AS_TR_CPP([$1_CPPFLAGS])= -AS_TR_CPP([$1_LDFLAGS])= +AS_TR_CPP(gd_encoding[_CPPFLAGS])= +AS_TR_CPP(gd_encoding[_LDFLAGS])= if test "x$have_this_header" = "xyes" -a "x$have_this_lib" = "xyes"; then - if test "x$[]$1_prefix" = "x"; then - AS_TR_CPP([$1_LDFLAGS])="-l$2" - AS_TR_CPP([$1_SEARCHPATH])="$PATH" + if test "x$gd_encoding[]_prefix" = "x"; then + AS_TR_CPP(gd_encoding[_LDFLAGS])="-l$2" + AS_TR_CPP(gd_encoding[_SEARCHPATH])="$PATH" else - AS_TR_CPP([$1_CPPFLAGS])="-I$[]$1_prefix/include" - AS_TR_CPP([$1_LDFLAGS])="-L$[]$1_prefix/lib -l$2" - AS_TR_CPP([$1_SEARCHPATH])="$[]$1_prefix/bin:$PATH" + AS_TR_CPP(gd_encoding[_CPPFLAGS])="-I$gd_encoding[]_prefix/include" + AS_TR_CPP(gd_encoding[_LDFLAGS])="-L$gd_encoding[]_prefix/lib -l$2" + AS_TR_CPP(gd_encoding[_SEARCHPATH])="$gd_encoding[]_prefix/bin:$PATH" fi - AC_DEFINE(AS_TR_CPP([USE_$1]), [], [ Define to enable $1 support ]) + AC_DEFINE(AS_TR_CPP([USE_]gd_encoding), [], [ Define to enable ]gd_encoding[ support ]) else - use_$1="no"; - AS_TR_CPP([$1_SEARCHPATH])="$PATH" + use_[]gd_encoding="no"; + AS_TR_CPP(gd_encoding[_SEARCHPATH])="$PATH" fi -AC_SUBST(AS_TR_CPP([$1_CPPFLAGS])) -AC_SUBST(AS_TR_CPP([$1_LDFLAGS])) +AC_SUBST(AS_TR_CPP(gd_encoding[_CPPFLAGS])) +AC_SUBST(AS_TR_CPP(gd_encoding[_LDFLAGS])) dnl executables needed for tests -AC_PATH_PROGS([path_$5], [$5], [not found], [$AS_TR_CPP([$1_SEARCHPATH])]) +m4_define(gd_progname, regexp([$5 ], [^\([^ ]*\) ], [\1])) +AC_PATH_PROGS([path_]gd_progname, [$5], [not found], [$AS_TR_CPP(gd_encoding[_SEARCHPATH])]) -if test "x$path_$5" != "xnot found"; then - AC_DEFINE_UNQUOTED(AS_TR_CPP([$5]), ["$path_$5"], - [ Define to the full path to the `$5' binary ]) +if test "x$path_[]gd_progname" != "xnot found"; then + AC_DEFINE_UNQUOTED(AS_TR_CPP... [truncated message content] |
From: <ket...@us...> - 2011-04-06 03:29:52
|
Revision: 574 http://getdata.svn.sourceforge.net/getdata/?rev=574&view=rev Author: ketiltrout Date: 2011-04-06 03:29:37 +0000 (Wed, 06 Apr 2011) Log Message: ----------- Swiss army chainsawing of the test suite: * remove __TEST__ * delete any existing dirfile before starting the test * a few other minor details Also, accept cdividend = NULL in gd_alter_crecip89(). Modified Paths: -------------- trunk/getdata/ChangeLog trunk/getdata/cmake/test/CMakeLists.txt trunk/getdata/src/Makefile.am trunk/getdata/src/mod.c trunk/getdata/test/Makefile.am trunk/getdata/test/add.c trunk/getdata/test/add_bit.c trunk/getdata/test/add_bit_bitnum.c trunk/getdata/test/add_bit_bitsize.c trunk/getdata/test/add_bit_invalid.c trunk/getdata/test/add_bit_numbits.c trunk/getdata/test/add_carray.c trunk/getdata/test/add_clincom.c trunk/getdata/test/add_code.c trunk/getdata/test/add_const.c trunk/getdata/test/add_cpolynom.c trunk/getdata/test/add_crecip.c trunk/getdata/test/add_crecip89.c trunk/getdata/test/add_divide.c trunk/getdata/test/add_divide_invalid.c trunk/getdata/test/add_duplicate.c trunk/getdata/test/add_format.c trunk/getdata/test/add_invalid.c trunk/getdata/test/add_lincom.c trunk/getdata/test/add_lincom_invalid.c trunk/getdata/test/add_lincom_nfields.c trunk/getdata/test/add_linterp.c trunk/getdata/test/add_linterp_invalid.c trunk/getdata/test/add_multiply.c trunk/getdata/test/add_multiply_invalid.c trunk/getdata/test/add_phase.c trunk/getdata/test/add_phase_invalid.c trunk/getdata/test/add_polynom.c trunk/getdata/test/add_protect.c trunk/getdata/test/add_raw.c trunk/getdata/test/add_raw_include.c trunk/getdata/test/add_raw_invalid.c trunk/getdata/test/add_raw_spf.c trunk/getdata/test/add_raw_type.c trunk/getdata/test/add_rdonly.c trunk/getdata/test/add_recip.c trunk/getdata/test/add_sbit.c trunk/getdata/test/add_scalar.c trunk/getdata/test/add_sort.c trunk/getdata/test/add_spec.c trunk/getdata/test/add_spec_directive.c trunk/getdata/test/add_spec_invalid.c trunk/getdata/test/add_spec_meta.c trunk/getdata/test/add_string.c trunk/getdata/test/add_type.c trunk/getdata/test/alter_bit_bitnum.c trunk/getdata/test/alter_bit_numbits.c trunk/getdata/test/alter_carray_len.c trunk/getdata/test/alter_carray_type.c trunk/getdata/test/alter_const.c trunk/getdata/test/alter_cpolynom.c trunk/getdata/test/alter_crecip.c trunk/getdata/test/alter_crecip89.c trunk/getdata/test/alter_crecip_zero.c trunk/getdata/test/alter_divide.c trunk/getdata/test/alter_entry.c trunk/getdata/test/alter_entry_recode.c trunk/getdata/test/alter_entry_scalar2a.c trunk/getdata/test/alter_entry_scalar2n.c trunk/getdata/test/alter_entry_scalar3.c trunk/getdata/test/alter_entry_scalar4.c trunk/getdata/test/alter_lincom_23.c trunk/getdata/test/alter_lincom_32.c trunk/getdata/test/alter_lincom_input.c trunk/getdata/test/alter_lincom_offset.c trunk/getdata/test/alter_lincom_slope.c trunk/getdata/test/alter_linterp.c trunk/getdata/test/alter_linterp_move.c trunk/getdata/test/alter_mspec.c trunk/getdata/test/alter_multiply.c trunk/getdata/test/alter_phase.c trunk/getdata/test/alter_polynom_coeff.c trunk/getdata/test/alter_polynom_input.c trunk/getdata/test/alter_polynom_ord.c trunk/getdata/test/alter_raw_spf.c trunk/getdata/test/alter_raw_type.c trunk/getdata/test/alter_recip.c trunk/getdata/test/alter_recip_zero.c trunk/getdata/test/alter_spec.c trunk/getdata/test/alter_spec_meta.c trunk/getdata/test/ascii_get.c trunk/getdata/test/ascii_get_get.c trunk/getdata/test/ascii_nframes.c trunk/getdata/test/ascii_put.c trunk/getdata/test/bof.c trunk/getdata/test/bof_lincom.c trunk/getdata/test/bof_phase.c trunk/getdata/test/bzip_get.c trunk/getdata/test/bzip_get_get.c trunk/getdata/test/bzip_move_from.c trunk/getdata/test/bzip_nframes.c trunk/getdata/test/bzip_put.c trunk/getdata/test/close.c trunk/getdata/test/close_bad.c trunk/getdata/test/close_discard.c trunk/getdata/test/close_null.c trunk/getdata/test/convert_complex128_complex64.c trunk/getdata/test/convert_complex128_float64.c trunk/getdata/test/convert_complex128_int64.c trunk/getdata/test/convert_complex128_uint64.c trunk/getdata/test/convert_complex64_complex128.c trunk/getdata/test/convert_complex64_float64.c trunk/getdata/test/convert_complex64_int64.c trunk/getdata/test/convert_complex64_uint64.c trunk/getdata/test/convert_float32_complex128.c trunk/getdata/test/convert_float32_complex64.c trunk/getdata/test/convert_float32_float64.c trunk/getdata/test/convert_float32_int16.c trunk/getdata/test/convert_float32_int32.c trunk/getdata/test/convert_float32_int64.c trunk/getdata/test/convert_float32_int8.c trunk/getdata/test/convert_float32_uint16.c trunk/getdata/test/convert_float32_uint32.c trunk/getdata/test/convert_float32_uint64.c trunk/getdata/test/convert_float32_uint8.c trunk/getdata/test/convert_float64_complex128.c trunk/getdata/test/convert_float64_complex64.c trunk/getdata/test/convert_float64_float32.c trunk/getdata/test/convert_float64_int16.c trunk/getdata/test/convert_float64_int32.c trunk/getdata/test/convert_float64_int64.c trunk/getdata/test/convert_float64_int8.c trunk/getdata/test/convert_float64_uint16.c trunk/getdata/test/convert_float64_uint32.c trunk/getdata/test/convert_float64_uint64.c trunk/getdata/test/convert_float64_uint8.c trunk/getdata/test/convert_int16_complex128.c trunk/getdata/test/convert_int16_complex64.c trunk/getdata/test/convert_int16_float32.c trunk/getdata/test/convert_int16_float64.c trunk/getdata/test/convert_int16_int32.c trunk/getdata/test/convert_int16_int64.c trunk/getdata/test/convert_int16_int8.c trunk/getdata/test/convert_int16_uint16.c trunk/getdata/test/convert_int16_uint32.c trunk/getdata/test/convert_int16_uint64.c trunk/getdata/test/convert_int16_uint8.c trunk/getdata/test/convert_int32_complex128.c trunk/getdata/test/convert_int32_complex64.c trunk/getdata/test/convert_int32_float32.c trunk/getdata/test/convert_int32_float64.c trunk/getdata/test/convert_int32_int16.c trunk/getdata/test/convert_int32_int64.c trunk/getdata/test/convert_int32_int8.c trunk/getdata/test/convert_int32_uint16.c trunk/getdata/test/convert_int32_uint32.c trunk/getdata/test/convert_int32_uint64.c trunk/getdata/test/convert_int32_uint8.c trunk/getdata/test/convert_int64_complex128.c trunk/getdata/test/convert_int64_complex64.c trunk/getdata/test/convert_int64_float32.c trunk/getdata/test/convert_int64_float64.c trunk/getdata/test/convert_int64_int16.c trunk/getdata/test/convert_int64_int32.c trunk/getdata/test/convert_int64_int8.c trunk/getdata/test/convert_int64_uint16.c trunk/getdata/test/convert_int64_uint32.c trunk/getdata/test/convert_int64_uint64.c trunk/getdata/test/convert_int64_uint8.c trunk/getdata/test/convert_int8_complex128.c trunk/getdata/test/convert_int8_complex64.c trunk/getdata/test/convert_int8_float32.c trunk/getdata/test/convert_int8_float64.c trunk/getdata/test/convert_int8_int16.c trunk/getdata/test/convert_int8_int32.c trunk/getdata/test/convert_int8_int64.c trunk/getdata/test/convert_int8_uint16.c trunk/getdata/test/convert_int8_uint32.c trunk/getdata/test/convert_int8_uint64.c trunk/getdata/test/convert_int8_uint8.c trunk/getdata/test/convert_uint16_complex128.c trunk/getdata/test/convert_uint16_complex64.c trunk/getdata/test/convert_uint16_float32.c trunk/getdata/test/convert_uint16_float64.c trunk/getdata/test/convert_uint16_int16.c trunk/getdata/test/convert_uint16_int32.c trunk/getdata/test/convert_uint16_int64.c trunk/getdata/test/convert_uint16_int8.c trunk/getdata/test/convert_uint16_uint32.c trunk/getdata/test/convert_uint16_uint64.c trunk/getdata/test/convert_uint16_uint8.c trunk/getdata/test/convert_uint32_complex128.c trunk/getdata/test/convert_uint32_complex64.c trunk/getdata/test/convert_uint32_float32.c trunk/getdata/test/convert_uint32_float64.c trunk/getdata/test/convert_uint32_int16.c trunk/getdata/test/convert_uint32_int32.c trunk/getdata/test/convert_uint32_int64.c trunk/getdata/test/convert_uint32_int8.c trunk/getdata/test/convert_uint32_uint16.c trunk/getdata/test/convert_uint32_uint64.c trunk/getdata/test/convert_uint32_uint8.c trunk/getdata/test/convert_uint64_complex128.c trunk/getdata/test/convert_uint64_complex64.c trunk/getdata/test/convert_uint64_float32.c trunk/getdata/test/convert_uint64_float64.c trunk/getdata/test/convert_uint64_int16.c trunk/getdata/test/convert_uint64_int32.c trunk/getdata/test/convert_uint64_int64.c trunk/getdata/test/convert_uint64_int8.c trunk/getdata/test/convert_uint64_uint16.c trunk/getdata/test/convert_uint64_uint32.c trunk/getdata/test/convert_uint64_uint8.c trunk/getdata/test/convert_uint8_complex128.c trunk/getdata/test/convert_uint8_complex64.c trunk/getdata/test/convert_uint8_float32.c trunk/getdata/test/convert_uint8_float64.c trunk/getdata/test/convert_uint8_int16.c trunk/getdata/test/convert_uint8_int32.c trunk/getdata/test/convert_uint8_int64.c trunk/getdata/test/convert_uint8_int8.c trunk/getdata/test/convert_uint8_uint16.c trunk/getdata/test/convert_uint8_uint32.c trunk/getdata/test/convert_uint8_uint64.c trunk/getdata/test/creat.c trunk/getdata/test/creat_excl.c trunk/getdata/test/creat_rdonly.c trunk/getdata/test/cvlist.c trunk/getdata/test/cvlist_array.c trunk/getdata/test/cvlist_array_meta.c trunk/getdata/test/cvlist_invalid.c trunk/getdata/test/cvlist_meta.c trunk/getdata/test/cvlist_meta_invalid.c trunk/getdata/test/del.c trunk/getdata/test/del_carray.c trunk/getdata/test/del_carray_deref.c trunk/getdata/test/del_const.c trunk/getdata/test/del_const_deref.c trunk/getdata/test/del_const_force.c trunk/getdata/test/del_data.c trunk/getdata/test/del_derived.c trunk/getdata/test/del_derived_force.c trunk/getdata/test/del_meta.c trunk/getdata/test/del_meta_force.c trunk/getdata/test/dfes_bit.c trunk/getdata/test/dfes_divide.c trunk/getdata/test/dfes_lincom.c trunk/getdata/test/dfes_linterp.c trunk/getdata/test/dfes_multiply.c trunk/getdata/test/dfes_null.c trunk/getdata/test/dfes_phase.c trunk/getdata/test/dfes_raw.c trunk/getdata/test/dfes_recip.c trunk/getdata/test/dfes_zero.c trunk/getdata/test/encode_alter.c trunk/getdata/test/encode_get.c trunk/getdata/test/encode_move.c trunk/getdata/test/endian_alter.c trunk/getdata/test/endian_get.c trunk/getdata/test/endian_move.c trunk/getdata/test/entry_bad_code.c trunk/getdata/test/entry_bit.c trunk/getdata/test/entry_bit_scalar.c trunk/getdata/test/entry_invalid.c trunk/getdata/test/entry_lincom.c trunk/getdata/test/entry_lincom_scalar.c trunk/getdata/test/entry_linterp.c trunk/getdata/test/entry_multiply.c trunk/getdata/test/entry_phase.c trunk/getdata/test/entry_phase_scalar.c trunk/getdata/test/entry_polynom.c trunk/getdata/test/entry_polynom_scalar.c trunk/getdata/test/entry_raw.c trunk/getdata/test/entry_raw_scalar.c trunk/getdata/test/entry_raw_scalar_code.c trunk/getdata/test/entry_raw_scalar_type.c trunk/getdata/test/entry_scalar_repr.c trunk/getdata/test/entry_type.c trunk/getdata/test/eof.c trunk/getdata/test/eof_index.c trunk/getdata/test/eof_lincom.c trunk/getdata/test/eof_phase.c trunk/getdata/test/error.c trunk/getdata/test/error_error.c trunk/getdata/test/error_short.c trunk/getdata/test/file.c trunk/getdata/test/file_code.c trunk/getdata/test/file_type.c trunk/getdata/test/flist.c trunk/getdata/test/flist_invalid.c trunk/getdata/test/flist_meta.c trunk/getdata/test/flist_meta_invalid.c trunk/getdata/test/flist_type.c trunk/getdata/test/flist_type_invalid.c trunk/getdata/test/flist_type_meta.c trunk/getdata/test/flist_type_meta_invalid.c trunk/getdata/test/flush.c trunk/getdata/test/flush_all.c trunk/getdata/test/flush_bad_code.c trunk/getdata/test/flush_invalid.c trunk/getdata/test/flush_meta.c trunk/getdata/test/flush_spec.c trunk/getdata/test/foffs_alter.c trunk/getdata/test/foffs_get.c trunk/getdata/test/foffs_move.c trunk/getdata/test/fragment_index.c trunk/getdata/test/fragment_name.c trunk/getdata/test/fragment_name_oor.c trunk/getdata/test/get64.c trunk/getdata/test/get_bad_code.c trunk/getdata/test/get_bit.c trunk/getdata/test/get_carray.c trunk/getdata/test/get_carray_len.c trunk/getdata/test/get_carray_slice.c trunk/getdata/test/get_char.c trunk/getdata/test/get_clincom.c trunk/getdata/test/get_complex128.c trunk/getdata/test/get_complex64.c trunk/getdata/test/get_const.c trunk/getdata/test/get_const_complex.c trunk/getdata/test/get_const_repr.c trunk/getdata/test/get_cpolynom.c trunk/getdata/test/get_divide.c trunk/getdata/test/get_endian16.c trunk/getdata/test/get_endian32.c trunk/getdata/test/get_endian64.c trunk/getdata/test/get_endian8.c trunk/getdata/test/get_endian_complex128_arm.c trunk/getdata/test/get_endian_complex128_big.c trunk/getdata/test/get_endian_complex128_little.c trunk/getdata/test/get_endian_complex64_arm.c trunk/getdata/test/get_endian_complex64_big.c trunk/getdata/test/get_endian_complex64_little.c trunk/getdata/test/get_endian_float32_arm.c trunk/getdata/test/get_endian_float32_big.c trunk/getdata/test/get_endian_float32_little.c trunk/getdata/test/get_endian_float64_arm.c trunk/getdata/test/get_endian_float64_big.c trunk/getdata/test/get_endian_float64_little.c trunk/getdata/test/get_ff.c trunk/getdata/test/get_float32.c trunk/getdata/test/get_float64.c trunk/getdata/test/get_foffs.c trunk/getdata/test/get_fs.c trunk/getdata/test/get_int16.c trunk/getdata/test/get_int32.c trunk/getdata/test/get_int64.c trunk/getdata/test/get_int8.c trunk/getdata/test/get_invalid.c trunk/getdata/test/get_lincom1.c trunk/getdata/test/get_lincom2.c trunk/getdata/test/get_lincom3.c trunk/getdata/test/get_lincom_noin.c trunk/getdata/test/get_lincom_non.c trunk/getdata/test/get_linterp.c trunk/getdata/test/get_linterp_noin.c trunk/getdata/test/get_linterp_notab.c trunk/getdata/test/get_linterp_sort.c trunk/getdata/test/get_multiply.c trunk/getdata/test/get_multiply_noin.c trunk/getdata/test/get_nonexistent.c trunk/getdata/test/get_null.c trunk/getdata/test/get_off64.c trunk/getdata/test/get_phase.c trunk/getdata/test/get_polynom.c trunk/getdata/test/get_polynom_noin.c trunk/getdata/test/get_recip.c trunk/getdata/test/get_recip_const.c trunk/getdata/test/get_recurse.c trunk/getdata/test/get_sbit.c trunk/getdata/test/get_sf.c trunk/getdata/test/get_ss.c trunk/getdata/test/get_type.c trunk/getdata/test/get_uint16.c trunk/getdata/test/get_uint32.c trunk/getdata/test/get_uint64.c trunk/getdata/test/get_zero.c trunk/getdata/test/global_name.c trunk/getdata/test/global_ref.c trunk/getdata/test/global_ref_empty.c trunk/getdata/test/global_ref_set.c trunk/getdata/test/gzip_get.c trunk/getdata/test/gzip_get_get.c trunk/getdata/test/gzip_move_from.c trunk/getdata/test/gzip_nframes.c trunk/getdata/test/gzip_put.c trunk/getdata/test/header_complex.c trunk/getdata/test/include.c trunk/getdata/test/include_accmode.c trunk/getdata/test/include_auto.c trunk/getdata/test/include_cb.c trunk/getdata/test/include_creat.c trunk/getdata/test/include_ignore.c trunk/getdata/test/include_index.c trunk/getdata/test/include_invalid.c trunk/getdata/test/include_nonexistent.c trunk/getdata/test/include_pc.c trunk/getdata/test/include_ref.c trunk/getdata/test/include_syntax.c trunk/getdata/test/index.c trunk/getdata/test/index_domain.c trunk/getdata/test/index_range.c trunk/getdata/test/legacy_get.c trunk/getdata/test/legacy_get_put.c trunk/getdata/test/legacy_get_rofs.c trunk/getdata/test/legacy_nframes.c trunk/getdata/test/legacy_nonexistent.c trunk/getdata/test/legacy_put.c trunk/getdata/test/legacy_spf.c trunk/getdata/test/lzma_get.c trunk/getdata/test/lzma_nframes.c trunk/getdata/test/madd.c trunk/getdata/test/madd_bit.c trunk/getdata/test/madd_bit_invalid.c trunk/getdata/test/madd_carray.c trunk/getdata/test/madd_clincom.c trunk/getdata/test/madd_const.c trunk/getdata/test/madd_cpolynom.c trunk/getdata/test/madd_crecip.c trunk/getdata/test/madd_crecip89.c trunk/getdata/test/madd_divide.c trunk/getdata/test/madd_lincom.c trunk/getdata/test/madd_lincom_invalid.c trunk/getdata/test/madd_linterp.c trunk/getdata/test/madd_linterp_invalid.c trunk/getdata/test/madd_multiply.c trunk/getdata/test/madd_multiply_invalid.c trunk/getdata/test/madd_phase.c trunk/getdata/test/madd_phase_invalid.c trunk/getdata/test/madd_polynom.c trunk/getdata/test/madd_recip.c trunk/getdata/test/madd_sbit.c trunk/getdata/test/madd_spec.c trunk/getdata/test/madd_spec_directive.c trunk/getdata/test/madd_spec_invalid.c trunk/getdata/test/madd_string.c trunk/getdata/test/move.c trunk/getdata/test/move_data_enc_ar.c trunk/getdata/test/move_data_enc_ra.c trunk/getdata/test/move_data_endian.c trunk/getdata/test/move_data_foffs.c trunk/getdata/test/move_data_nop.c trunk/getdata/test/move_index.c trunk/getdata/test/move_meta.c trunk/getdata/test/move_protect.c trunk/getdata/test/move_subdir.c trunk/getdata/test/name.c trunk/getdata/test/name_move.c trunk/getdata/test/nfields.c trunk/getdata/test/nfields_invalid.c trunk/getdata/test/nfields_type.c trunk/getdata/test/nfields_type_invalid.c trunk/getdata/test/nfragments.c trunk/getdata/test/nframes.c trunk/getdata/test/nframes64.c trunk/getdata/test/nframes_empty.c trunk/getdata/test/nframes_invalid.c trunk/getdata/test/nframes_off64.c trunk/getdata/test/nframes_spf.c trunk/getdata/test/nmeta.c trunk/getdata/test/nmeta_invalid.c trunk/getdata/test/nmeta_parent.c trunk/getdata/test/nmeta_type.c trunk/getdata/test/nmeta_type_invalid.c trunk/getdata/test/nmeta_type_parent.c trunk/getdata/test/nmeta_vectors.c trunk/getdata/test/nmeta_vectors_del.c trunk/getdata/test/nmeta_vectors_invalid.c trunk/getdata/test/nmeta_vectors_parent.c trunk/getdata/test/nvectors.c trunk/getdata/test/nvectors_invalid.c trunk/getdata/test/open.c trunk/getdata/test/open_cb_abort.c trunk/getdata/test/open_cb_cont.c trunk/getdata/test/open_cb_ignore.c trunk/getdata/test/open_cb_invalid.c trunk/getdata/test/open_cb_rescan.c trunk/getdata/test/open_eaccess.c trunk/getdata/test/open_nonexistent.c trunk/getdata/test/open_notdirfile.c trunk/getdata/test/parent.c trunk/getdata/test/parse_badline.c trunk/getdata/test/parse_bit.c trunk/getdata/test/parse_bit4.c trunk/getdata/test/parse_bit_bitnum.c trunk/getdata/test/parse_bit_bitsize.c trunk/getdata/test/parse_bit_ncols.c trunk/getdata/test/parse_bit_numbits.c trunk/getdata/test/parse_bit_scalar.c trunk/getdata/test/parse_carray.c trunk/getdata/test/parse_carray_long.c trunk/getdata/test/parse_const.c trunk/getdata/test/parse_const_ncols.c trunk/getdata/test/parse_divide.c trunk/getdata/test/parse_duplicate.c trunk/getdata/test/parse_duplicate_ignore.c trunk/getdata/test/parse_endian_bad.c trunk/getdata/test/parse_endian_big.c trunk/getdata/test/parse_endian_force.c trunk/getdata/test/parse_endian_little.c trunk/getdata/test/parse_endian_slash.c trunk/getdata/test/parse_eol.c trunk/getdata/test/parse_foffs.c trunk/getdata/test/parse_foffs_include.c trunk/getdata/test/parse_foffs_slash.c trunk/getdata/test/parse_include.c trunk/getdata/test/parse_include_absolute.c trunk/getdata/test/parse_include_absrel.c trunk/getdata/test/parse_include_nonexistent.c trunk/getdata/test/parse_include_relabs.c trunk/getdata/test/parse_include_relrel.c trunk/getdata/test/parse_include_slash.c trunk/getdata/test/parse_index.c trunk/getdata/test/parse_lincom.c trunk/getdata/test/parse_lincom_ncols1.c trunk/getdata/test/parse_lincom_ncols2.c trunk/getdata/test/parse_lincom_nfields.c trunk/getdata/test/parse_lincom_nofields.c trunk/getdata/test/parse_lincom_non.c trunk/getdata/test/parse_lincom_non_ncols.c trunk/getdata/test/parse_lincom_scalar.c trunk/getdata/test/parse_linterp.c trunk/getdata/test/parse_linterp_ncols.c trunk/getdata/test/parse_meta.c trunk/getdata/test/parse_meta_implicit.c trunk/getdata/test/parse_meta_implicit2.c trunk/getdata/test/parse_meta_index.c trunk/getdata/test/parse_meta_index2.c trunk/getdata/test/parse_meta_parent.c trunk/getdata/test/parse_meta_raw.c trunk/getdata/test/parse_multiply.c trunk/getdata/test/parse_multiply_ncols.c trunk/getdata/test/parse_name.c trunk/getdata/test/parse_name_dot.c trunk/getdata/test/parse_name_ext.c trunk/getdata/test/parse_name_pedantic.c trunk/getdata/test/parse_ncols.c trunk/getdata/test/parse_phase.c trunk/getdata/test/parse_phase_ncols.c trunk/getdata/test/parse_phase_scalar.c trunk/getdata/test/parse_polynom.c trunk/getdata/test/parse_polynom_ncols1.c trunk/getdata/test/parse_polynom_ncols2.c trunk/getdata/test/parse_polynom_scalar.c trunk/getdata/test/parse_protect_all.c trunk/getdata/test/parse_protect_bad.c trunk/getdata/test/parse_protect_data.c trunk/getdata/test/parse_protect_format.c trunk/getdata/test/parse_protect_none.c trunk/getdata/test/parse_quote.c trunk/getdata/test/parse_quote_mismatch.c trunk/getdata/test/parse_raw.c trunk/getdata/test/parse_raw_char.c trunk/getdata/test/parse_raw_ncols.c trunk/getdata/test/parse_raw_scalar.c trunk/getdata/test/parse_raw_spf.c trunk/getdata/test/parse_raw_type.c trunk/getdata/test/parse_recip.c trunk/getdata/test/parse_ref.c trunk/getdata/test/parse_ref_nonexistent.c trunk/getdata/test/parse_sbit.c trunk/getdata/test/parse_sort.c trunk/getdata/test/parse_string.c trunk/getdata/test/parse_string_ncols.c trunk/getdata/test/parse_string_null.c trunk/getdata/test/parse_version.c trunk/getdata/test/parse_version_include.c trunk/getdata/test/parse_version_permissive.c trunk/getdata/test/parse_version_slash.c trunk/getdata/test/parse_whitespace.c trunk/getdata/test/protect_alter.c trunk/getdata/test/protect_get.c trunk/getdata/test/put64.c trunk/getdata/test/put_bad_code.c trunk/getdata/test/put_bit.c trunk/getdata/test/put_bof.c trunk/getdata/test/put_carray.c trunk/getdata/test/put_carray_slice.c trunk/getdata/test/put_char.c trunk/getdata/test/put_complex128.c trunk/getdata/test/put_complex64.c trunk/getdata/test/put_const.c trunk/getdata/test/put_const_protect.c trunk/getdata/test/put_divide.c trunk/getdata/test/put_endian16.c trunk/getdata/test/put_endian32.c trunk/getdata/test/put_endian64.c trunk/getdata/test/put_endian8.c trunk/getdata/test/put_endian_complex128_arm.c trunk/getdata/test/put_endian_complex128_big.c trunk/getdata/test/put_endian_complex128_little.c trunk/getdata/test/put_endian_complex64_arm.c trunk/getdata/test/put_endian_complex64_big.c trunk/getdata/test/put_endian_complex64_little.c trunk/getdata/test/put_endian_float32_arm.c trunk/getdata/test/put_endian_float32_big.c trunk/getdata/test/put_endian_float32_little.c trunk/getdata/test/put_endian_float64_arm.c trunk/getdata/test/put_endian_float64_big.c trunk/getdata/test/put_endian_float64_little.c trunk/getdata/test/put_ff.c trunk/getdata/test/put_float32.c trunk/getdata/test/put_float64.c trunk/getdata/test/put_foffs.c trunk/getdata/test/put_fs.c trunk/getdata/test/put_int16.c trunk/getdata/test/put_int32.c trunk/getdata/test/put_int64.c trunk/getdata/test/put_int8.c trunk/getdata/test/put_invalid.c trunk/getdata/test/put_lincom1.c trunk/getdata/test/put_lincom2.c trunk/getdata/test/put_lincom_noin.c trunk/getdata/test/put_linterp.c trunk/getdata/test/put_linterp_noin.c trunk/getdata/test/put_linterp_nomono.c trunk/getdata/test/put_linterp_notab.c trunk/getdata/test/put_linterp_reverse.c trunk/getdata/test/put_multiply.c trunk/getdata/test/put_null.c trunk/getdata/test/put_off64.c trunk/getdata/test/put_phase.c trunk/getdata/test/put_phase_noin.c trunk/getdata/test/put_polynom1.c trunk/getdata/test/put_polynom2.c trunk/getdata/test/put_polynom_noin.c trunk/getdata/test/put_protect.c trunk/getdata/test/put_rdonly.c trunk/getdata/test/put_recip.c trunk/getdata/test/put_recurse.c trunk/getdata/test/put_repr.c trunk/getdata/test/put_rofs.c trunk/getdata/test/put_sbit.c trunk/getdata/test/put_sf.c trunk/getdata/test/put_ss.c trunk/getdata/test/put_string.c trunk/getdata/test/put_string_protect.c trunk/getdata/test/put_type.c trunk/getdata/test/put_uint16.c trunk/getdata/test/put_uint32.c trunk/getdata/test/put_uint64.c trunk/getdata/test/ref.c trunk/getdata/test/ref_none.c trunk/getdata/test/ref_two.c trunk/getdata/test/repr_a.c trunk/getdata/test/repr_float32.c trunk/getdata/test/repr_float64.c trunk/getdata/test/repr_i.c trunk/getdata/test/repr_int16.c trunk/getdata/test/repr_int32.c trunk/getdata/test/repr_int64.c trunk/getdata/test/repr_int8.c trunk/getdata/test/repr_m.c trunk/getdata/test/repr_r.c trunk/getdata/test/repr_real_a.c trunk/getdata/test/repr_real_i.c trunk/getdata/test/repr_real_m.c trunk/getdata/test/repr_real_r.c trunk/getdata/test/repr_uint16.c trunk/getdata/test/repr_uint32.c trunk/getdata/test/repr_uint64.c trunk/getdata/test/repr_uint8.c trunk/getdata/test/slim_get.c trunk/getdata/test/slim_nframes.c trunk/getdata/test/slim_put.c trunk/getdata/test/spf.c trunk/getdata/test/spf_divide.c trunk/getdata/test/spf_lincom.c trunk/getdata/test/spf_multiply.c trunk/getdata/test/spf_polynom.c trunk/getdata/test/spf_recip.c trunk/getdata/test/spf_recurse.c trunk/getdata/test/svlist.c trunk/getdata/test/svlist_invalid.c trunk/getdata/test/svlist_meta.c trunk/getdata/test/svlist_meta_invalid.c trunk/getdata/test/test.h trunk/getdata/test/trunc.c trunk/getdata/test/trunc_rdonly.c trunk/getdata/test/trunc_rofs.c trunk/getdata/test/unclude.c trunk/getdata/test/unclude_del.c trunk/getdata/test/unclude_move.c trunk/getdata/test/version_0.c trunk/getdata/test/version_0_write.c trunk/getdata/test/version_1.c trunk/getdata/test/version_1_write.c trunk/getdata/test/version_2.c trunk/getdata/test/version_2_write.c trunk/getdata/test/version_3.c trunk/getdata/test/version_3_write.c trunk/getdata/test/version_4.c trunk/getdata/test/version_4_write.c trunk/getdata/test/version_5.c trunk/getdata/test/version_5_strict.c trunk/getdata/test/version_5_write.c trunk/getdata/test/version_6.c trunk/getdata/test/version_6_strict.c trunk/getdata/test/version_6_write.c trunk/getdata/test/version_7.c trunk/getdata/test/version_7_strict.c trunk/getdata/test/version_7_write.c trunk/getdata/test/version_8.c trunk/getdata/test/version_8_strict.c trunk/getdata/test/version_8_write.c trunk/getdata/test/vlist.c trunk/getdata/test/vlist_invalid.c trunk/getdata/test/vlist_meta.c trunk/getdata/test/vlist_meta_invalid.c trunk/getdata/test/xz_get.c trunk/getdata/test/xz_nframes.c Modified: trunk/getdata/ChangeLog =================================================================== --- trunk/getdata/ChangeLog 2011-04-05 23:05:37 UTC (rev 573) +++ trunk/getdata/ChangeLog 2011-04-06 03:29:37 UTC (rev 574) @@ -1,3 +1,13 @@ +2011-04-06 D. V. Wiebe <ge...@ke...> svn:574 + * test/: Remove the unnecessarily baroque (rococo?) __TEST__ macro. + Add rmdirfile() to the top of each test before creating the test + dirfile. Shift definitions to the top of the files for C89 compliance. + A few other minor fixes. + * cmake/test/CMakeLists.txt: Remove __TEST__ (and __TEST_SLASH__?); + no longer needed. + + * src/mod.c (gd_alter_crecip89): Accept cdividend=NULL for cdividend=(0,0) + 2011-04-05 D. V. Wiebe <ge...@ke...> svn:573 Merge in updates from 0.7 branch, r512 and subsequent: Modified: trunk/getdata/cmake/test/CMakeLists.txt =================================================================== --- trunk/getdata/cmake/test/CMakeLists.txt 2011-04-05 23:05:37 UTC (rev 573) +++ trunk/getdata/cmake/test/CMakeLists.txt 2011-04-06 03:29:37 UTC (rev 574) @@ -47,11 +47,6 @@ endforeach() -set(__TEST__ "-D__TEST__=\"${CMAKE_BINARY_DIR}/\"") -set(__TEST_SLASH__ "-D__TEST_SLASH__=\"${CMAKE_BINARY_DIR}/\"") -STRING(REGEX REPLACE "/" "\\\\\\\\" __TEST__ ${__TEST__}) -add_definitions(${__TEST__} ${__TEST_SLASH__}) - #set(gd_sources ${GD_DIR}/test/parse_include_relabs.c) foreach(_test ${gd_sources}) Modified: trunk/getdata/src/Makefile.am =================================================================== --- trunk/getdata/src/Makefile.am 2011-04-05 23:05:37 UTC (rev 573) +++ trunk/getdata/src/Makefile.am 2011-04-06 03:29:37 UTC (rev 574) @@ -91,7 +91,7 @@ endif pkgconfigdir = @libdir@/pkgconfig -AM_CFLAGS = ${WALL} ${WEXTRA} $(DGETDATA_MODULEDIR) +AM_CFLAGS = ${WALL} ${WEXTRA} $(DGETDATA_MODULEDIR) -Wdeclaration-after-statement AM_CPPFLAGS = $(LTDLINCL) $(EXTERNAL_CPPFLAGS) BUILT_SOURCES = getdata.h Modified: trunk/getdata/src/mod.c =================================================================== --- trunk/getdata/src/mod.c 2011-04-05 23:05:37 UTC (rev 573) +++ trunk/getdata/src/mod.c 2011-04-06 03:29:37 UTC (rev 574) @@ -1183,8 +1183,9 @@ int ret; gd_entry_t N; - dtrace("%p, \"%s\", \"%s\", [%g, %g]", D, field_code, in_field, cdividend[0], - cdividend[1]); + dtrace("%p, \"%s\", \"%s\", [%g, %g]", D, field_code, in_field, + (cdividend == NULL) ? 0 : cdividend[0], + (cdividend == NULL) ? 0 : cdividend[1]); if (D->flags & GD_INVALID) {/* don't crash */ _GD_SetError(D, GD_E_BAD_DIRFILE, 0, NULL, 0, NULL); @@ -1194,8 +1195,13 @@ N.field_type = GD_RECIP_ENTRY; N.in_fields[0] = (char *)in_field; - N.scalar[0] = (cdividend[0] == 0 && cdividend[1] == 0) ? (char *)"" : NULL; - _gd_a2c(N.EN(recip,cdividend), cdividend); + if (cdividend == NULL) { + N.scalar[0] = ""; + _gd_l2c(N.EN(recip,cdividend), 0, 0); + } else { + N.scalar[0] = (cdividend[0] == 0 && cdividend[1] == 0) ? (char *)"" : NULL; + _gd_a2c(N.EN(recip,cdividend), cdividend); + } N.scalar_ind[0] = 0; N.comp_scal = 1; N.e = NULL; Modified: trunk/getdata/test/Makefile.am =================================================================== --- trunk/getdata/test/Makefile.am 2011-04-05 23:05:37 UTC (rev 573) +++ trunk/getdata/test/Makefile.am 2011-04-06 03:29:37 UTC (rev 574) @@ -38,7 +38,7 @@ endif LDADD=../src/libgetdata.la -INCLUDES=${WALL} $(WEXTRA) -I$(top_srcdir)/src -D__TEST__=\"$@\" +INCLUDES=${WALL} $(WEXTRA) -I$(top_srcdir)/src -Wdeclaration-after-statement EXTRA_DIST=test.h @@ -333,11 +333,11 @@ # clean up after the tests check-local: check-TESTS - $(MAKE) getdata-clean-dirs + $(MAKE) getdata-clean-dir -getdata-clean-dirs: - rm -rvf *odirfile +getdata-clean-dir: + rm -rvf dirfile clean-local: - $(MAKE) getdata-clean-dirs + $(MAKE) getdata-clean-dir rm -rf *~ Modified: trunk/getdata/test/add.c =================================================================== --- trunk/getdata/test/add.c 2011-04-05 23:05:37 UTC (rev 573) +++ trunk/getdata/test/add.c 2011-04-06 03:29:37 UTC (rev 574) @@ -1,3 +1,23 @@ +/* Copyright (C) 2008-2011 D. V. Wiebe + * + *************************************************************************** + * + * This file is part of the GetData project. + * + * GetData is free software; you can redistribute it and/or modify it under + * the terms of the GNU Lesser General Public License as published by the + * Free Software Foundation; either version 2.1 of the License, or (at your + * option) any later version. + * + * GetData is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public + * License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with GetData; if not, write to the Free Software Foundation, Inc., + * 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + */ /* Add a dirfile field */ #include "test.h" @@ -11,21 +31,14 @@ int main(void) { - const char* filedir = __TEST__ "dirfile"; - const char* format = __TEST__ "dirfile/format"; - const char* data = __TEST__ "dirfile/data"; + const char *filedir = "dirfile"; + const char *format = "dirfile/format"; + const char *data = "dirfile/data"; int error, r = 0; DIRFILE *D; gd_entry_t E, e; - // remove stuff of failed tests - unlink(data); - unlink(format); - rmdir(filedir); -#ifdef _WIN32 - system("rmdir /q/s "__TEST__"dirfile"); -#endif - printf(format); + rmdirfile(); E.field = "data"; E.field_type = GD_RAW_ENTRY; E.fragment_index = 0; Modified: trunk/getdata/test/add_bit.c =================================================================== --- trunk/getdata/test/add_bit.c 2011-04-05 23:05:37 UTC (rev 573) +++ trunk/getdata/test/add_bit.c 2011-04-06 03:29:37 UTC (rev 574) @@ -1,3 +1,23 @@ +/* Copyright (C) 2008-2011 D. V. Wiebe + * + *************************************************************************** + * + * This file is part of the GetData project. + * + * GetData is free software; you can redistribute it and/or modify it under + * the terms of the GNU Lesser General Public License as published by the + * Free Software Foundation; either version 2.1 of the License, or (at your + * option) any later version. + * + * GetData is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public + * License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with GetData; if not, write to the Free Software Foundation, Inc., + * 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + */ /* Add a BIT field */ #include "test.h" @@ -11,12 +31,15 @@ int main(void) { - const char* filedir = __TEST__ "dirfile"; - const char* format = __TEST__ "dirfile/format"; + const char *filedir = "dirfile"; + const char *format = "dirfile/format"; int error, r = 0; gd_entry_t e; - DIRFILE* D = gd_open(filedir, GD_RDWR | GD_CREAT | GD_VERBOSE); + DIRFILE *D; + rmdirfile(); + D = gd_open(filedir, GD_RDWR | GD_CREAT | GD_VERBOSE); + gd_add_bit(D, "new", "input", 1, 1, 0); error = gd_error(D); Modified: trunk/getdata/test/add_bit_bitnum.c =================================================================== --- trunk/getdata/test/add_bit_bitnum.c 2011-04-05 23:05:37 UTC (rev 573) +++ trunk/getdata/test/add_bit_bitnum.c 2011-04-06 03:29:37 UTC (rev 574) @@ -1,3 +1,23 @@ +/* Copyright (C) 2008-2011 D. V. Wiebe + * + *************************************************************************** + * + * This file is part of the GetData project. + * + * GetData is free software; you can redistribute it and/or modify it under + * the terms of the GNU Lesser General Public License as published by the + * Free Software Foundation; either version 2.1 of the License, or (at your + * option) any later version. + * + * GetData is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public + * License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with GetData; if not, write to the Free Software Foundation, Inc., + * 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + */ /* Add a BIT field */ #include "test.h" @@ -10,11 +30,14 @@ int main(void) { - const char* filedir = __TEST__ "dirfile"; - const char* format = __TEST__ "dirfile/format"; + const char *filedir = "dirfile"; + const char *format = "dirfile/format"; int error, n, r = 0; - DIRFILE* D = gd_open(filedir, GD_RDWR | GD_CREAT); + DIRFILE *D; + rmdirfile(); + D = gd_open(filedir, GD_RDWR | GD_CREAT); + gd_add_bit(D, "new", "input", -1, 1, 0); error = gd_error(D); Modified: trunk/getdata/test/add_bit_bitsize.c =================================================================== --- trunk/getdata/test/add_bit_bitsize.c 2011-04-05 23:05:37 UTC (rev 573) +++ trunk/getdata/test/add_bit_bitsize.c 2011-04-06 03:29:37 UTC (rev 574) @@ -1,3 +1,23 @@ +/* Copyright (C) 2008-2011 D. V. Wiebe + * + *************************************************************************** + * + * This file is part of the GetData project. + * + * GetData is free software; you can redistribute it and/or modify it under + * the terms of the GNU Lesser General Public License as published by the + * Free Software Foundation; either version 2.1 of the License, or (at your + * option) any later version. + * + * GetData is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public + * License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with GetData; if not, write to the Free Software Foundation, Inc., + * 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + */ /* Add a BIT field */ #include "test.h" @@ -10,11 +30,14 @@ int main(void) { - const char* filedir = __TEST__ "dirfile"; - const char* format = __TEST__ "dirfile/format"; + const char *filedir = "dirfile"; + const char *format = "dirfile/format"; int error, n, r = 0; - DIRFILE* D = gd_open(filedir, GD_RDWR | GD_CREAT); + DIRFILE *D; + rmdirfile(); + D = gd_open(filedir, GD_RDWR | GD_CREAT); + gd_add_bit(D, "new", "input", 1, 99, 0); error = gd_error(D); Modified: trunk/getdata/test/add_bit_invalid.c =================================================================== --- trunk/getdata/test/add_bit_invalid.c 2011-04-05 23:05:37 UTC (rev 573) +++ trunk/getdata/test/add_bit_invalid.c 2011-04-06 03:29:37 UTC (rev 574) @@ -1,3 +1,23 @@ +/* Copyright (C) 2008-2011 D. V. Wiebe + * + *************************************************************************** + * + * This file is part of the GetData project. + * + * GetData is free software; you can redistribute it and/or modify it under + * the terms of the GNU Lesser General Public License as published by the + * Free Software Foundation; either version 2.1 of the License, or (at your + * option) any later version. + * + * GetData is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public + * License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with GetData; if not, write to the Free Software Foundation, Inc., + * 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + */ /* Getting data from an invalid dirfile should fail cleanly */ #include "test.h" @@ -9,10 +29,13 @@ int main(void) { - const char* filedir = __TEST__ "dirfile"; - DIRFILE* D = gd_open(filedir, GD_RDONLY); + const char *filedir = "dirfile"; int error, r = 0; + DIRFILE *D; + rmdirfile(); + D = gd_open(filedir, GD_RDONLY); + gd_add_bit(D, "new", "input", 1, 1, 0); error = gd_error(D); gd_close(D); Modified: trunk/getdata/test/add_bit_numbits.c =================================================================== --- trunk/getdata/test/add_bit_numbits.c 2011-04-05 23:05:37 UTC (rev 573) +++ trunk/getdata/test/add_bit_numbits.c 2011-04-06 03:29:37 UTC (rev 574) @@ -1,3 +1,23 @@ +/* Copyright (C) 2008-2011 D. V. Wiebe + * + *************************************************************************** + * + * This file is part of the GetData project. + * + * GetData is free software; you can redistribute it and/or modify it under + * the terms of the GNU Lesser General Public License as published by the + * Free Software Foundation; either version 2.1 of the License, or (at your + * option) any later version. + * + * GetData is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public + * License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with GetData; if not, write to the Free Software Foundation, Inc., + * 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + */ /* Add a BIT field */ #include "test.h" @@ -10,11 +30,14 @@ int main(void) { - const char* filedir = __TEST__ "dirfile"; - const char* format = __TEST__ "dirfile/format"; + const char *filedir = "dirfile"; + const char *format = "dirfile/format"; int error, n, r = 0; - DIRFILE* D = gd_open(filedir, GD_RDWR | GD_CREAT); + DIRFILE *D; + rmdirfile(); + D = gd_open(filedir, GD_RDWR | GD_CREAT); + gd_add_bit(D, "new", "input", 1, 0, 0); error = gd_error(D); Modified: trunk/getdata/test/add_carray.c =================================================================== --- trunk/getdata/test/add_carray.c 2011-04-05 23:05:37 UTC (rev 573) +++ trunk/getdata/test/add_carray.c 2011-04-06 03:29:37 UTC (rev 574) @@ -1,3 +1,23 @@ +/* Copyright (C) 2010-2011 D. V. Wiebe + * + *************************************************************************** + * + * This file is part of the GetData project. + * + * GetData is free software; you can redistribute it and/or modify it under + * the terms of the GNU Lesser General Public License as published by the + * Free Software Foundation; either version 2.1 of the License, or (at your + * option) any later version. + * + * GetData is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public + * License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with GetData; if not, write to the Free Software Foundation, Inc., + * 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + */ #include "test.h" #include <inttypes.h> @@ -11,15 +31,18 @@ int main(void) { - const char* filedir = __TEST__ "dirfile"; - const char* format = __TEST__ "dirfile/format"; + const char *filedir = "dirfile"; + const char *format = "dirfile/format"; uint8_t val[] = {3, 4, 5, 6, 7}; uint8_t data[5]; int n, error; int r = 0; gd_entry_t e; - DIRFILE* D = gd_open(filedir, GD_RDWR | GD_CREAT | GD_VERBOSE); + DIRFILE *D; + rmdirfile(); + D = gd_open(filedir, GD_RDWR | GD_CREAT | GD_VERBOSE); + gd_add_carray(D, "data", GD_UINT8, 5, GD_UINT8, &val, 0); error = gd_error(D); Modified: trunk/getdata/test/add_clincom.c =================================================================== --- trunk/getdata/test/add_clincom.c 2011-04-05 23:05:37 UTC (rev 573) +++ trunk/getdata/test/add_clincom.c 2011-04-06 03:29:37 UTC (rev 574) @@ -1,3 +1,23 @@ +/* Copyright (C) 2009-2011 D. V. Wiebe + * + *************************************************************************** + * + * This file is part of the GetData project. + * + * GetData is free software; you can redistribute it and/or modify it under + * the terms of the GNU Lesser General Public License as published by the + * Free Software Foundation; either version 2.1 of the License, or (at your + * option) any later version. + * + * GetData is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public + * License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with GetData; if not, write to the Free Software Foundation, Inc., + * 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + */ /* Add a complex LINCOM field */ #include "test.h" @@ -12,11 +32,10 @@ int main(void) { - const char* filedir = __TEST__ "dirfile"; - const char* format = __TEST__ "dirfile/format"; - - DIRFILE* D = gd_open(filedir, GD_RDWR | GD_CREAT | GD_VERBOSE); - const char* in_fields[2] = {"in1", "in2"}; + const char *filedir = "dirfile"; + const char *format = "dirfile/format"; + DIRFILE *D; + const char *in_fields[2] = {"in1", "in2"}; #ifdef GD_NO_C99_API const double m[4] = {1, 3.3, 0.3, 18.3}; const double b[4] = {2, 3.8, 2.1, 9.8}; @@ -27,6 +46,9 @@ int error, r = 0; gd_entry_t e; + rmdirfile(); + D = gd_open(filedir, GD_RDWR | GD_CREAT | GD_VERBOSE); + gd_add_clincom(D, "new", 2, in_fields, m, b, 0); error = gd_error(D); Modified: trunk/getdata/test/add_code.c =================================================================== --- trunk/getdata/test/add_code.c 2011-04-05 23:05:37 UTC (rev 573) +++ trunk/getdata/test/add_code.c 2011-04-06 03:29:37 UTC (rev 574) @@ -1,3 +1,23 @@ +/* Copyright (C) 2008-2011 D. V. Wiebe + * + *************************************************************************** + * + * This file is part of the GetData project. + * + * GetData is free software; you can redistribute it and/or modify it under + * the terms of the GNU Lesser General Public License as published by the + * Free Software Foundation; either version 2.1 of the License, or (at your + * option) any later version. + * + * GetData is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public + * License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with GetData; if not, write to the Free Software Foundation, Inc., + * 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + */ /* Add a dirfile field with invalid characters */ #include "test.h" @@ -10,8 +30,8 @@ int main(void) { - const char* filedir = __TEST__ "dirfile"; - const char* format = __TEST__ "dirfile/format"; + const char *filedir = "dirfile"; + const char *format = "dirfile/format"; int error, n, r = 0; gd_entry_t E; DIRFILE *D; Modified: trunk/getdata/test/add_const.c =================================================================== --- trunk/getdata/test/add_const.c 2011-04-05 23:05:37 UTC (rev 573) +++ trunk/getdata/test/add_const.c 2011-04-06 03:29:37 UTC (rev 574) @@ -1,3 +1,23 @@ +/* Copyright (C) 2008-2011 D. V. Wiebe + * + *************************************************************************** + * + * This file is part of the GetData project. + * + * GetData is free software; you can redistribute it and/or modify it under + * the terms of the GNU Lesser General Public License as published by the + * Free Software Foundation; either version 2.1 of the License, or (at your + * option) any later version. + * + * GetData is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public + * License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with GetData; if not, write to the Free Software Foundation, Inc., + * 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + */ /* Add a CONST field */ #include "test.h" @@ -12,13 +32,15 @@ int main(void) { - const char* filedir = __TEST__ "dirfile"; - const char* format = __TEST__ "dirfile/format"; + const char *filedir = "dirfile"; + const char *format = "dirfile/format"; uint8_t val = 3; int error, r = 0; gd_entry_t e; + DIRFILE *D; - DIRFILE* D = gd_open(filedir, GD_RDWR | GD_CREAT | GD_VERBOSE); + rmdirfile(); + D = gd_open(filedir, GD_RDWR | GD_CREAT | GD_VERBOSE); gd_add_const(D, "data", GD_UINT8, GD_UINT8, &val, 0); error = gd_error(D); Modified: trunk/getdata/test/add_cpolynom.c =================================================================== --- trunk/getdata/test/add_cpolynom.c 2011-04-05 23:05:37 UTC (rev 573) +++ trunk/getdata/test/add_cpolynom.c 2011-04-06 03:29:37 UTC (rev 574) @@ -1,3 +1,23 @@ +/* Copyright (C) 2009-2011 D. V. Wiebe + * + *************************************************************************** + * + * This file is part of the GetData project. + * + * GetData is free software; you can redistribute it and/or modify it under + * the terms of the GNU Lesser General Public License as published by the + * Free Software Foundation; either version 2.1 of the License, or (at your + * option) any later version. + * + * GetData is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public + * License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with GetData; if not, write to the Free Software Foundation, Inc., + * 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + */ /* Add a complex POLYNOM field */ #include "test.h" @@ -12,19 +32,21 @@ int main(void) { - const char* filedir = __TEST__ "dirfile"; - const char* format = __TEST__ "dirfile/format"; + const char *filedir = "dirfile"; + const char *format = "dirfile/format"; int r = 0; int error, j; gd_entry_t e; - - DIRFILE* D = gd_open(filedir, GD_RDWR | GD_CREAT | GD_VERBOSE); + DIRFILE *D; #ifdef GD_NO_C99_API const double a[8] = {1, 29.03, 0.3, 12.34, 0.5, 99.55, 1.8, 45.32}; #else const double complex a[4] = {1 + _Complex_I * 29.03, 0.3 + _Complex_I * 12.34, 0.5 + _Complex_I * 99.55, 1.8 + _Complex_I * 45.32}; #endif + + rmdirfile(); + D = gd_open(filedir, GD_RDWR | GD_CREAT | GD_VERBOSE); gd_add_cpolynom(D, "new", 3, "in", a, 0); error = gd_error(D); Modified: trunk/getdata/test/add_crecip.c =================================================================== --- trunk/getdata/test/add_crecip.c 2011-04-05 23:05:37 UTC (rev 573) +++ trunk/getdata/test/add_crecip.c 2011-04-06 03:29:37 UTC (rev 574) @@ -1,3 +1,23 @@ +/* Copyright (C) 2010-2011 D. V. Wiebe + * + *************************************************************************** + * + * This file is part of the GetData project. + * + * GetData is free software; you can redistribute it and/or modify it under + * the terms of the GNU Lesser General Public License as published by the + * Free Software Foundation; either version 2.1 of the License, or (at your + * option) any later version. + * + * GetData is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public + * License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with GetData; if not, write to the Free Software Foundation, Inc., + * 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + */ #include "test.h" #include <stdlib.h> @@ -10,8 +30,8 @@ int main(void) { - const char* filedir = __TEST__ "dirfile"; - const char* format = __TEST__ "dirfile/format"; + const char *filedir = "dirfile"; + const char *format = "dirfile/format"; int error, r = 0; #ifdef GD_NO_C99_API const double cdividend[2] = {33.3, 44.4}; @@ -19,8 +39,11 @@ const double complex cdividend = 33.3 + _Complex_I * 44.4; #endif gd_entry_t e; - DIRFILE* D = gd_open(filedir, GD_RDWR | GD_CREAT | GD_VERBOSE); + DIRFILE *D; + rmdirfile(); + D = gd_open(filedir, GD_RDWR | GD_CREAT | GD_VERBOSE); + gd_add_crecip(D, "new", "in", cdividend, 0); error = gd_error(D); Modified: trunk/getdata/test/add_crecip89.c =================================================================== --- trunk/getdata/test/add_crecip89.c 2011-04-05 23:05:37 UTC (rev 573) +++ trunk/getdata/test/add_crecip89.c 2011-04-06 03:29:37 UTC (rev 574) @@ -1,3 +1,23 @@ +/* Copyright (C) 2010-2011 D. V. Wiebe + * + *************************************************************************** + * + * This file is part of the GetData project. + * + * GetData is free software; you can redistribute it and/or modify it under + * the terms of the GNU Lesser General Public License as published by the + * Free Software Foundation; either version 2.1 of the License, or (at your + * option) any later version. + * + * GetData is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public + * License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with GetData; if not, write to the Free Software Foundation, Inc., + * 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + */ #define GD_C89_API #include "test.h" @@ -11,13 +31,15 @@ int main(void) { - const char* filedir = __TEST__ "dirfile"; - const char* format = __TEST__ "dirfile/format"; + const char *filedir = "dirfile"; + const char *format = "dirfile/format"; int error, r = 0; gd_entry_t e; double dividend[2] = {33.3, 44.4}; + DIRFILE *D; - DIRFILE* D = gd_open(filedir, GD_RDWR | GD_CREAT | GD_VERBOSE); + rmdirfile(); + D = gd_open(filedir, GD_RDWR | GD_CREAT | GD_VERBOSE); gd_add_crecip(D, "new", "in", dividend, 0); error = gd_error(D); Modified: trunk/getdata/test/add_divide.c =================================================================== --- trunk/getdata/test/add_divide.c 2011-04-05 23:05:37 UTC (rev 573) +++ trunk/getdata/test/add_divide.c 2011-04-06 03:29:37 UTC (rev 574) @@ -1,3 +1,23 @@ +/* Copyright (C) 2010-2011 D. V. Wiebe + * + *************************************************************************** + * + * This file is part of the GetData project. + * + * GetData is free software; you can redistribute it and/or modify it under + * the terms of the GNU Lesser General Public License as published by the + * Free Software Foundation; either version 2.1 of the License, or (at your + * option) any later version. + * + * GetData is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public + * License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with GetData; if not, write to the Free Software Foundation, Inc., + * 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + */ #include "test.h" #include <stdlib.h> @@ -10,12 +30,15 @@ int main(void) { - const char* filedir = __TEST__ "dirfile"; - const char* format = __TEST__ "dirfile/format"; + const char *filedir = "dirfile"; + const char *format = "dirfile/format"; int error, r = 0; gd_entry_t e; - DIRFILE* D = gd_open(filedir, GD_RDWR | GD_CREAT | GD_VERBOSE); + DIRFILE *D; + rmdirfile(); + D = gd_open(filedir, GD_RDWR | GD_CREAT | GD_VERBOSE); + gd_add_divide(D, "new", "in1", "in2", 0); error = gd_error(D); Modified: trunk/getdata/test/add_divide_invalid.c =================================================================== --- trunk/getdata/test/add_divide_invalid.c 2011-04-05 23:05:37 UTC (rev 573) +++ trunk/getdata/test/add_divide_invalid.c 2011-04-06 03:29:37 UTC (rev 574) @@ -1,3 +1,23 @@ +/* Copyright (C) 2010-2011 D. V. Wiebe + * + *************************************************************************** + * + * This file is part of the GetData project. + * + * GetData is free software; you can redistribute it and/or modify it under + * the terms of the GNU Lesser General Public License as published by the + * Free Software Foundation; either version 2.1 of the License, or (at your + * option) any later version. + * + * GetData is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public + * License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with GetData; if not, write to the Free Software Foundation, Inc., + * 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + */ /* Getting data from an invalid dirfile should fail cleanly */ #include "test.h" @@ -9,10 +29,12 @@ int main(void) { - const char* filedir = __TEST__ "dirfile"; + const char *filedir = "dirfile"; int error, r = 0; + DIRFILE *D; - DIRFILE* D = gd_open(filedir, GD_RDONLY); + rmdirfile(); + D = gd_open(filedir, GD_RDONLY); gd_add_multiply(D, "new", "in1", "in2", 0); error = gd_error(D); gd_close(D); Modified: trunk/getdata/test/add_duplicate.c =================================================================== --- trunk/getdata/test/add_duplicate.c 2011-04-05 23:05:37 UTC (rev 573) +++ trunk/getdata/test/add_duplicate.c 2011-04-06 03:29:37 UTC (rev 574) @@ -1,3 +1,23 @@ +/* Copyright (C) 2008-2011 D. V. Wiebe + * + *************************************************************************** + * + * This file is part of the GetData project. + * + * GetData is free software; you can redistribute it and/or modify it under + * the terms of the GNU Lesser General Public License as published by the + * Free Software Foundation; either version 2.1 of the License, or (at your + * option) any later version. + * + * GetData is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public + * License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with GetData; if not, write to the Free Software Foundation, Inc., + * 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + */ /* Add a dirfile field */ #include "test.h" @@ -10,9 +30,9 @@ int main(void) { - const char* filedir = __TEST__ "dirfile"; - const char* format = __TEST__ "dirfile/format"; - const char* format_data = "data RAW UINT8 8\n"; + const char *filedir = "dirfile"; + const char *format = "dirfile/format"; + const char *format_data = "data RAW UINT8 8\n"; int r = 0; int fd, error, n; gd_entry_t E; @@ -24,6 +44,7 @@ E.EN(raw,spf) = 2; E.EN(raw,data_type) = GD_UINT8; + rmdirfile(); mkdir(filedir, 0777); fd = open(format, O_CREAT | O_EXCL ... [truncated message content] |
From: <ket...@us...> - 2011-04-06 03:33:05
|
Revision: 575 http://getdata.svn.sourceforge.net/getdata/?rev=575&view=rev Author: ketiltrout Date: 2011-04-06 03:32:59 +0000 (Wed, 06 Apr 2011) Log Message: ----------- Probably shouldn't hardcode that. Modified Paths: -------------- trunk/getdata/src/Makefile.am trunk/getdata/test/Makefile.am Modified: trunk/getdata/src/Makefile.am =================================================================== --- trunk/getdata/src/Makefile.am 2011-04-06 03:29:37 UTC (rev 574) +++ trunk/getdata/src/Makefile.am 2011-04-06 03:32:59 UTC (rev 575) @@ -91,7 +91,7 @@ endif pkgconfigdir = @libdir@/pkgconfig -AM_CFLAGS = ${WALL} ${WEXTRA} $(DGETDATA_MODULEDIR) -Wdeclaration-after-statement +AM_CFLAGS = ${WALL} ${WEXTRA} $(DGETDATA_MODULEDIR) AM_CPPFLAGS = $(LTDLINCL) $(EXTERNAL_CPPFLAGS) BUILT_SOURCES = getdata.h Modified: trunk/getdata/test/Makefile.am =================================================================== --- trunk/getdata/test/Makefile.am 2011-04-06 03:29:37 UTC (rev 574) +++ trunk/getdata/test/Makefile.am 2011-04-06 03:32:59 UTC (rev 575) @@ -38,7 +38,7 @@ endif LDADD=../src/libgetdata.la -INCLUDES=${WALL} $(WEXTRA) -I$(top_srcdir)/src -Wdeclaration-after-statement +INCLUDES=${WALL} $(WEXTRA) -I$(top_srcdir)/src EXTRA_DIST=test.h This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ket...@us...> - 2011-04-19 22:52:06
|
Revision: 580 http://getdata.svn.sourceforge.net/getdata/?rev=580&view=rev Author: ketiltrout Date: 2011-04-19 22:51:58 +0000 (Tue, 19 Apr 2011) Log Message: ----------- gd_error_count(). Modified Paths: -------------- trunk/getdata/ChangeLog trunk/getdata/TODO trunk/getdata/man/Makefile.am trunk/getdata/man/gd_error.3 trunk/getdata/man/gd_error_string.3 trunk/getdata/src/errors.c trunk/getdata/src/getdata.h.in trunk/getdata/src/internal.h trunk/getdata/src/open.c trunk/getdata/test/Makefile.am Added Paths: ----------- trunk/getdata/man/gd_error_count.3 trunk/getdata/test/error_num.c Property Changed: ---------------- trunk/getdata/test/ Modified: trunk/getdata/ChangeLog =================================================================== --- trunk/getdata/ChangeLog 2011-04-19 16:17:06 UTC (rev 579) +++ trunk/getdata/ChangeLog 2011-04-19 22:51:58 UTC (rev 580) @@ -1,3 +1,8 @@ +2011-04-20 D. V. Wiebe <ge...@ke...> svn:580 + * test/error_num.c: Added. + * src/errors.c (gd_error_count): Added. + * man/gd_error_count.3: Added. + 2011-04-06 D. V. Wiebe <ge...@ke...> svn:574 * test/: Remove the unnecessarily baroque (rococo?) __TEST__ macro. Add rmdirfile() to the top of each test before creating the test Modified: trunk/getdata/TODO =================================================================== --- trunk/getdata/TODO 2011-04-19 16:17:06 UTC (rev 579) +++ trunk/getdata/TODO 2011-04-19 22:51:58 UTC (rev 580) @@ -1,12 +1,12 @@ * Locking * Hashed compressed files -* streaming +* Streaming/Appending * linterp table path munging [MH] * Make webpage suck less * Handle RW dirfile on RO data better [JPF] * INCLUDE name munging [RW/MT] * Fix VERSION leakage [MT] -* Error count [MT] * aliasing [MT] * Fix REFERENCE spam [MT] -* Fragment encapsulation [MT] +* Fragment encapsulation [MT/CBN] +* gd_error_count bindings Modified: trunk/getdata/man/Makefile.am =================================================================== --- trunk/getdata/man/Makefile.am 2011-04-19 16:17:06 UTC (rev 579) +++ trunk/getdata/man/Makefile.am 2011-04-19 22:51:58 UTC (rev 580) @@ -35,7 +35,7 @@ gd_put_carray_slice.3 gd_get_constant.3 gd_put_constant.3 \ gd_constants.3 gd_dirfile_standards.3 gd_getdata.3 \ gd_putdata.3 gd_delete.3 gd_encoding.3 gd_endianness.3 \ - gd_entry.3 gd_entry_type.3 gd_eof.3 gd_error.3 \ + gd_entry.3 gd_entry_type.3 gd_eof.3 gd_error.3 gd_error_count.3 \ gd_error_string.3 gd_field_list.3 gd_field_list_by_type.3 \ gd_flush.3 gd_fragment_index.3 gd_fragmentname.3 \ gd_framenum_subset.3 gd_frameoffset.3 gd_free_entry_strings.3 \ Modified: trunk/getdata/man/gd_error.3 =================================================================== --- trunk/getdata/man/gd_error.3 2011-04-19 16:17:06 UTC (rev 579) +++ trunk/getdata/man/gd_error.3 2011-04-19 22:51:58 UTC (rev 580) @@ -1,6 +1,6 @@ .\" gd_error.3. The gd_error man page. .\" -.\" Copyright (C) 2008, 2010 D. V. Wiebe +.\" Copyright (C) 2008, 2010, 2011 D. V. Wiebe .\" .\"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" .\" @@ -13,7 +13,7 @@ .\" Texts. A copy of the license is included in the `COPYING.DOC' file .\" as part of this distribution. .\" -.TH gd_error 3 "25 May 2010" "Version 0.7.0" "GETDATA" +.TH gd_error 3 "20 April 2011" "Version 0.8.0" "GETDATA" .SH NAME gd_error \(em report a GetData library error .SH SYNOPSIS @@ -31,11 +31,6 @@ .I dirfile which is set by many GetData library functions. -The -.I dirfile -argument should point to a DIRFILE object previously created by a call to -.BR gd_open (3). - A textual description of the error may be obtained by calling .BR gd_error_string (3). @@ -45,5 +40,5 @@ function always returns the dirfile error corresponding to the error state of the last library call on the supplied DIRFILE object. .SH SEE ALSO -.BR gd_open (3), +.BR gd_error_count (3), .BR gd_error_string (3) Added: trunk/getdata/man/gd_error_count.3 =================================================================== --- trunk/getdata/man/gd_error_count.3 (rev 0) +++ trunk/getdata/man/gd_error_count.3 2011-04-19 22:51:58 UTC (rev 580) @@ -0,0 +1,59 @@ +\" gd_error_count.3. The gd_error_count man page. +.\" +.\" Copyright (C) 2011 D. V. Wiebe +.\" +.\"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" +.\" +.\" This file is part of the GetData project. +.\" +.\" Permission is granted to copy, distribute and/or modify this document +.\" under the terms of the GNU Free Documentation License, Version 1.2 or +.\" any later version published by the Free Software Foundation; with no +.\" Invariant Sections, with no Front-Cover Texts, and with no Back-Cover +.\" Texts. A copy of the license is included in the `COPYING.DOC' file +.\" as part of this distribution. +.\" +.TH gd_error_count 3 "19 April 2011" "Version 0.8.0" "GETDATA" +.SH NAME +gd_error_count \(em report the number of errors encountered by the GetData +library +.SH SYNOPSIS +.B #inlcude <getdata.h> +.HP +.nh +.ad l +.BI "int gd_error_check(DIRFILE *" dirfile ); +.hy +.ad n +.SH DESCRIPTION +The +.BR gd_error_count () +function returns the number of errors encountered by the GetData library +on the DIRFILE object +.I dirfile +since this function was last called on +.IR dirfile . +The first time +.BR gd_error_count () +is called on the supplied +.I dirfile +object, the count is since +.I dirfile +was created. + +The +.I last +error encountered by the library for +.I dirfile +can be obtained by calling +.BR gd_error (3). + +.SH RETURN VALUE +The +.BR gd_error_count () +function always returns the number of GetData errors encountered since the last +time it was called, or since the dirfile was created. This will be zero, if no +error has occurred over the given time. +.SH SEE ALSO +.BR gd_error (3), +.BR gd_error_string (3) Modified: trunk/getdata/man/gd_error_string.3 =================================================================== --- trunk/getdata/man/gd_error_string.3 2011-04-19 16:17:06 UTC (rev 579) +++ trunk/getdata/man/gd_error_string.3 2011-04-19 22:51:58 UTC (rev 580) @@ -1,6 +1,6 @@ .\" gd_error_string.3. The gd_error_string man page. .\" -.\" Copyright (C) 2008, 2009, 2010 D. V. Wiebe +.\" Copyright (C) 2008, 2009, 2010, 2011 D. V. Wiebe .\" .\"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" .\" @@ -13,7 +13,7 @@ .\" Texts. A copy of the license is included in the `COPYING.DOC' file .\" as part of this distribution. .\" -.TH gd_error_string 3 "3 November 2010" "Version 0.7.0" "GETDATA" +.TH gd_error_string 3 "20 April 2011" "Version 0.8.0" "GETDATA" gd_error_string \(em report a GetData library error .SH SYNOPSIS .B #include <getdata.h> @@ -53,11 +53,6 @@ .BR free (3) when it is no longer needed. -The -.I dirfile -argument should point to a DIRFILE object previously created by a call to -.BR gd_open (3). - .SH RETURN VALUE If .I buffer @@ -71,5 +66,5 @@ .I dirfile is unchanged. .SH SEE ALSO -.BR gd_open (3), -.BR gd_error (3) +.BR gd_error (3), +.BR gd_error_string (3) Modified: trunk/getdata/src/errors.c =================================================================== --- trunk/getdata/src/errors.c 2011-04-19 16:17:06 UTC (rev 579) +++ trunk/getdata/src/errors.c 2011-04-19 22:51:58 UTC (rev 580) @@ -1,5 +1,5 @@ /* Copyright (C) 2002-2005 C. Barth Netterfield - * Copyright (C) 2005-2010 D. V. Wiebe + * Copyright (C) 2005-2011 D. V. Wiebe * *************************************************************************** * @@ -200,6 +200,8 @@ line, token); D->error = error; + if (error != GD_E_OK) + D->n_error++; D->suberror = suberror; D->error_line = line; if (format_file != NULL) { @@ -326,5 +328,16 @@ dreturn("\"%s\"", buffer); return buffer; } + +int gd_error_count(DIRFILE *D) +{ + dtrace("%p", D); + int count = D->n_error; + D->n_error = 0; + + dreturn("%i", count); + + return count; +} /* vim: ts=2 sw=2 et tw=80 */ Modified: trunk/getdata/src/getdata.h.in =================================================================== --- trunk/getdata/src/getdata.h.in 2011-04-19 16:17:06 UTC (rev 579) +++ trunk/getdata/src/getdata.h.in 2011-04-19 22:51:58 UTC (rev 580) @@ -575,6 +575,8 @@ extern int gd_error(const DIRFILE *dirfile) gd_nothrow gd_nonnull ((1)); +extern int gd_error_count(DIRFILE *dirfile) gd_nothrow gd_nonnull ((1)); + extern char *gd_error_string(const DIRFILE *dirfile, char *buffer, size_t buflen) gd_nothrow gd_nonnull ((1)); Modified: trunk/getdata/src/internal.h =================================================================== --- trunk/getdata/src/internal.h 2011-04-19 16:17:06 UTC (rev 579) +++ trunk/getdata/src/internal.h 2011-04-19 22:51:58 UTC (rev 580) @@ -1,5 +1,5 @@ /* Copyright (C) 2002-2005 C. Barth Netterfield - * Copyright (C) 2005-2010 D. V. Wiebe + * Copyright (C) 2005-2011 D. V. Wiebe * *************************************************************************** * @@ -573,6 +573,7 @@ unsigned long int flags; uint64_t av; int standards; + int n_error; /* field counts */ unsigned int n_entries; Modified: trunk/getdata/src/open.c =================================================================== --- trunk/getdata/src/open.c 2011-04-19 16:17:06 UTC (rev 579) +++ trunk/getdata/src/open.c 2011-04-19 22:51:58 UTC (rev 580) @@ -240,8 +240,6 @@ if (flags & GD_PERMISSIVE && flags & GD_PEDANTIC) flags &= ~GD_PERMISSIVE; - D->error_string = NULL; - D->error_file = NULL; D->name = strdup(filedir); D->flags = (flags | GD_INVALID) & ~GD_IGNORE_REFS; D->sehandler = sehandler; Property changes on: trunk/getdata/test ___________________________________________________________________ Modified: svn:ignore - Makefile Makefile.in *.o *.odirfile *.swp *.exe .deps .libs convert_uint8_int8 convert_uint8_uint16 convert_uint8_int16 convert_uint8_uint32 convert_uint8_int32 convert_uint8_float32 convert_uint8_uint64 convert_uint8_int64 convert_uint8_float64 convert_int8_uint8 convert_int8_uint16 convert_int8_int16 convert_int8_uint32 convert_int8_int32 convert_int8_float32 convert_int8_uint64 convert_int8_int64 convert_int8_float64 convert_uint16_uint8 convert_uint16_int8 convert_uint16_int16 convert_uint16_uint32 convert_uint16_int32 convert_uint16_float32 convert_uint16_uint64 convert_uint16_int64 convert_uint16_float64 convert_int16_uint8 convert_int16_int8 convert_int16_uint16 convert_int16_uint32 convert_int16_int32 convert_int16_float32 convert_int16_uint64 convert_int16_int64 convert_int16_float64 convert_uint32_uint8 convert_uint32_int8 convert_uint32_uint16 convert_uint32_int16 convert_uint32_int32 convert_uint32_float32 convert_uint32_uint64 convert_uint32_int64 convert_uint32_float64 convert_int32_uint8 convert_int32_int8 convert_int32_uint16 convert_int32_int16 convert_int32_uint32 convert_int32_float32 convert_int32_uint64 convert_int32_int64 convert_int32_float64 convert_uint64_uint8 convert_uint64_int8 convert_uint64_uint16 convert_uint64_int16 convert_uint64_uint32 convert_uint64_int32 convert_uint64_float32 convert_uint64_int64 convert_uint64_float64 convert_int64_uint8 convert_int64_int8 convert_int64_uint16 convert_int64_int16 convert_int64_uint32 convert_int64_int32 convert_int64_float32 convert_int64_uint64 convert_int64_float64 convert_float32_uint8 convert_float32_int8 convert_float32_uint16 convert_float32_int16 convert_float32_uint32 convert_float32_int32 convert_float32_uint64 convert_float32_int64 convert_float32_float64 convert_float64_uint8 convert_float64_int8 convert_float64_uint16 convert_float64_int16 convert_float64_uint32 convert_float64_int32 convert_float64_float32 convert_float64_uint64 convert_float64_int64 creat creat_excl creat_rdonly flist flist_invalid get64 get_bad_code get_bit get_char get_endian8 get_endian16 get_endian32 get_endian64 get_endian_float32_big get_endian_float32_arm get_endian_float32_little get_endian_float64_big get_endian_float64_arm get_endian_float64_little get_ff get_float32 get_float64 get_foffs get_fs get_int8 get_int16 get_int32 get_int64 get_invalid get_lincom1 get_lincom2 get_lincom3 get_lincom_noin get_linterp get_linterp_noin get_linterp_notab get_multiply get_multiply_noin get_nonexistent get_null get_off64 get_phase get_recurse get_sf get_ss get_type get_uint16 get_uint32 get_uint64 legacy_get legacy_nframes legacy_nonexistent legacy_put legacy_spf nfields nfields_invalid nframes nframes64 nframes_empty nframes_invalid nframes_off64 nframes_spf open open_eaccess open_nonexistent open_notdirfile parse_badline parse_bit parse_bit4 parse_bit_bitnum parse_bit_bitsize parse_bit_ncols parse_bit_numbits parse_endian_bad parse_endian_big parse_endian_force parse_endian_little parse_foffs parse_include parse_include_nonexistent parse_index parse_lincom parse_lincom_ncols1 parse_lincom_ncols2 parse_lincom_nfields parse_lincom_nofields parse_linterp parse_linterp_ncols parse_multiply parse_multiply_ncols parse_ncols parse_phase parse_phase_ncols parse_raw parse_raw_char parse_raw_ncols parse_raw_spf parse_raw_type parse_version parse_version_include put64 put_bad_code put_bit put_bof put_char put_endian8 put_endian16 put_endian32 put_endian64 put_endian_float32_arm put_endian_float32_big put_endian_float32_little put_endian_float64_arm put_endian_float64_big put_endian_float64_little put_ff put_float32 put_float64 put_foffs put_fs put_int8 put_int16 put_int32 put_int64 put_invalid put_lincom1 put_lincom2 put_lincom_noin put_linterp put_linterp_notab put_multiply put_null put_off64 put_phase put_phase_noin put_rdonly put_recurse put_rofs put_sf put_ss put_type put_uint16 put_uint32 put_uint64 spf spf_lincom spf_multiply spf_recurse trunc trunc_rdonly trunc_rofs flush_invalid parse_version_slash flush_all flush close_null close parse_endian_slash error_error parse_name parse_include_slash close_bad parse_foffs_slash flush_bad_code dfes_bit dfes_lincom dfes_linterp dfes_multiply dfes_null dfes_phase dfes_raw dfes_zero entry_bad_code entry_bit entry_invalid entry_lincom entry_linterp entry_multiply entry_phase entry_raw legacy_get_put legacy_get_rofs add_phase add_lincom_nfields add_raw add_multiply add_bit_bitsize flush_meta add_type add_raw_type add_bit_bitnum add_bit add_format add_raw_spf put_linterp_noin error_short error add add_linterp nfragments add_duplicate add_code add_bit_numbits add_lincom add_rdonly ascii_get ascii_put ascii_nframes slim_get slim_nframes slim_put add_many add_sort nfields_type nfields_type_invalid nmeta nmeta_invalid nmeta_parent nmeta_type nmeta_type_invalid nmeta_type_parent nmeta_vectors nmeta_vectors_invalid nmeta_vectors_parent nvectors nvectors_invalid parse_const parse_const_ncols parse_duplicate parse_meta parse_meta_parent parse_meta_raw parse_quote parse_sort parse_string parse_string_ncols parse_whitespace madd_linterp_invalid madd_lincom_invalid vlist_invalid vlist_meta add_raw_invalid cvlist_invalid svlist_invalid cvlist svlist madd_phase_invalid add_invalid madd_phase add_phase_invalid add_spec_directive add_string add_linterp_invalid madd_multiply flist_type_invalid clist cvlist_meta_invalid flist_meta_invalid flist_type svlist_meta_invalid cvlist_meta vlist_meta_invalid svlist_meta parse_string_null madd_linterp madd_lincom vlist add_bit_invalid add_lincom_invalid madd_bit_invalid madd_bit add_multiply_invalid add_const madd_multiply_invalid madd add_spec_invalid flist_type_meta_invalid add_spec flist_type_meta flist_meta parse_meta_index entry_raw_scalar_code parse_bit_scalar entry_raw_scalar_type entry_lincom_scalar entry_phase_scalar entry_raw_scalar parse_lincom_scalar entry_bit_scalar parse_raw_scalar parse_phase_scalar include include_nonexistent include_creat include_invalid include_accmode include_index madd_spec_directive madd_spec_invalid madd_spec parse_quote_mismatch parse_eol parse_foffs_include put_string parse_protect_data put_const put_string_protect ref put_const_protect parse_protect_all ref_none parse_ref add_protect parse_protect_format parse_protect_bad ref_two put_protect include_rdonly parse_ref_nonexistent parse_protect_none parse_name_pedantic parse_name_dot parse_name_ext parse_duplicate_ignore gzip_get gzip_nframes gzip_put gzip_get_get bzip_get bzip_nframes bzip_put bzip_get_get global_name open_cb_abort open_cb_cont open_cb_ignore open_cb_rescan open_cb_invalid del_const_force del_const del_derived_force del_const_deref del_meta_force del_data del_meta del del_derived close_discard global_ref_set global_ref_empty include_ignore global_ref include_ref include_auto move move_index move_protect move_data_enc_ar bzip_move_from gzip_move_from move_data_foffs move_data_enc_ra move_data_endian move_data_nop alter_multiply alter_bit_bitnum alter_entry_recode alter_linterp_move alter_raw_spf alter_entry alter_bit_numbits alter_lincom_slope alter_raw_type alter_lincom_input alter_const alter_phase alter_lincom_offset alter_linterp foffs_get foffs_move foffs_alter endian_alter endian_move endian_get encode_alter encode_get encode_move protect_alter move_subdir unclude_del name_move unclude file name file_type unclude_move file_code parent protect_get global_ref_get alter_mspec alter_spec include_cb include_pc include_syntax fragment_index fragment_name fragment_name_oor entry_type alter_polynom_coeff get_polynom_noin get_polynom put_polynom_noin madd_polynom parse_polynom_scalar alter_polynom_ord parse_polynom spf_polynom entry_polynom_scalar put_polynom1 put_polynom2 parse_polynom_ncols1 parse_polynom_ncols2 alter_polynom_input add_polynom entry_polynom parse_lincom_non_ncols parse_lincom_non get_lincom_non xz_get xz_nframes lzma_get lzma_nframes add_sbit parse_sbit put_sbit get_sbit madd_sbit flush_spec index_domain madd_clincom index madd_const index_range add_clincom add_cpolynom get_clincom convert_float32_complex64 convert_int32_complex128 get_endian_complex128_big get_endian_complex128_arm get_endian_complex128_little convert_complex64_float64 parse_meta_index2 convert_uint16_complex128 put_endian_complex64_arm put_endian_complex64_big put_endian_complex64_little convert_uint16_complex64 convert_float64_complex128 repr_int8 convert_complex64_int64 convert_uint64_complex64 convert_complex64_complex128 get_const convert_uint8_complex128 parse_meta_implicit2 convert_float32_complex128 get_complex64 add_spec_meta convert_float64_complex64 convert_int16_complex128 alter_cpolynom madd_cpolynom convert_int32_complex64 alter_lincom_23 convert_complex64_uint64 repr_uint8 put_complex128 get_endian_complex64_big get_endian_complex64_arm get_endian_complex64_little alter_spec_meta repr_real_a repr_real_i repr_real_m repr_real_r repr_int16 convert_uint8_complex64 repr_int32 madd_string convert_complex128_float64 repr_uint16 repr_int64 put_endian_complex128_arm put_endian_complex128_big put_endian_complex128_little get_complex128 repr_uint32 convert_complex128_uint64 get_const_repr convert_complex128_int64 repr_float32 repr_uint64 convert_int16_complex64 repr_float64 put_complex64 convert_uint64_complex128 convert_int64_complex64 repr_a repr_i repr_m repr_r get_const_complex convert_int8_complex128 convert_uint32_complex128 parse_meta_implicit get_cpolynom put_repr convert_complex128_complex64 convert_int8_complex64 convert_uint32_complex64 convert_int64_complex128 move_meta add_scalar alter_entry_scalar2a alter_entry_scalar2n alter_entry_scalar3 alter_entry_scalar4 get_zero entry_scalar_repr header_complex version_5_strict parse_version_permissive version_7_strict version_0 version_1 version_2 version_3 version_4 version_5 version_6 version_7 version_6_strict eof eof_index eof_lincom eof_phase bof bof_lincom bof_phase put_linterp_nomono get_linterp_sort put_linterp_reverse alter_lincom_32 parse_recip parse_divide alter_recip dfes_recip add_crecip89 add_divide put_divide madd_recip add_crecip get_recip_const spf_divide add_divide_invalid version_8 alter_crecip89 put_recip spf_recip madd_crecip89 alter_divide get_recip alter_crecip madd_divide dfes_divide madd_crecip add_recip get_divide version_8_strict version_5_write version_0_write version_7_write version_2_write version_4_write version_6_write version_1_write version_8_write version_3_write put_carray_slice cvlist_array_meta del_carray get_carray_slice cvlist_array del_carray_deref nmeta_vectors_del get_carray parse_carray madd_carray add_carray put_carray get_carray_len parse_carray_long alter_carray_len alter_carray_type ascii_get_get parse_include_relabs parse_include_absrel parse_include_relrel parse_include_absolute add_raw_include alter_crecip_zero alter_recip_zero + Makefile Makefile.in *.o *.odirfile *.swp *.exe .deps .libs convert_uint8_int8 convert_uint8_uint16 convert_uint8_int16 convert_uint8_uint32 convert_uint8_int32 convert_uint8_float32 convert_uint8_uint64 convert_uint8_int64 convert_uint8_float64 convert_int8_uint8 convert_int8_uint16 convert_int8_int16 convert_int8_uint32 convert_int8_int32 convert_int8_float32 convert_int8_uint64 convert_int8_int64 convert_int8_float64 convert_uint16_uint8 convert_uint16_int8 convert_uint16_int16 convert_uint16_uint32 convert_uint16_int32 convert_uint16_float32 convert_uint16_uint64 convert_uint16_int64 convert_uint16_float64 convert_int16_uint8 convert_int16_int8 convert_int16_uint16 convert_int16_uint32 convert_int16_int32 convert_int16_float32 convert_int16_uint64 convert_int16_int64 convert_int16_float64 convert_uint32_uint8 convert_uint32_int8 convert_uint32_uint16 convert_uint32_int16 convert_uint32_int32 convert_uint32_float32 convert_uint32_uint64 convert_uint32_int64 convert_uint32_float64 convert_int32_uint8 convert_int32_int8 convert_int32_uint16 convert_int32_int16 convert_int32_uint32 convert_int32_float32 convert_int32_uint64 convert_int32_int64 convert_int32_float64 convert_uint64_uint8 convert_uint64_int8 convert_uint64_uint16 convert_uint64_int16 convert_uint64_uint32 convert_uint64_int32 convert_uint64_float32 convert_uint64_int64 convert_uint64_float64 convert_int64_uint8 convert_int64_int8 convert_int64_uint16 convert_int64_int16 convert_int64_uint32 convert_int64_int32 convert_int64_float32 convert_int64_uint64 convert_int64_float64 convert_float32_uint8 convert_float32_int8 convert_float32_uint16 convert_float32_int16 convert_float32_uint32 convert_float32_int32 convert_float32_uint64 convert_float32_int64 convert_float32_float64 convert_float64_uint8 convert_float64_int8 convert_float64_uint16 convert_float64_int16 convert_float64_uint32 convert_float64_int32 convert_float64_float32 convert_float64_uint64 convert_float64_int64 creat creat_excl creat_rdonly flist flist_invalid get64 get_bad_code get_bit get_char get_endian8 get_endian16 get_endian32 get_endian64 get_endian_float32_big get_endian_float32_arm get_endian_float32_little get_endian_float64_big get_endian_float64_arm get_endian_float64_little get_ff get_float32 get_float64 get_foffs get_fs get_int8 get_int16 get_int32 get_int64 get_invalid get_lincom1 get_lincom2 get_lincom3 get_lincom_noin get_linterp get_linterp_noin get_linterp_notab get_multiply get_multiply_noin get_nonexistent get_null get_off64 get_phase get_recurse get_sf get_ss get_type get_uint16 get_uint32 get_uint64 legacy_get legacy_nframes legacy_nonexistent legacy_put legacy_spf nfields nfields_invalid nframes nframes64 nframes_empty nframes_invalid nframes_off64 nframes_spf open open_eaccess open_nonexistent open_notdirfile parse_badline parse_bit parse_bit4 parse_bit_bitnum parse_bit_bitsize parse_bit_ncols parse_bit_numbits parse_endian_bad parse_endian_big parse_endian_force parse_endian_little parse_foffs parse_include parse_include_nonexistent parse_index parse_lincom parse_lincom_ncols1 parse_lincom_ncols2 parse_lincom_nfields parse_lincom_nofields parse_linterp parse_linterp_ncols parse_multiply parse_multiply_ncols parse_ncols parse_phase parse_phase_ncols parse_raw parse_raw_char parse_raw_ncols parse_raw_spf parse_raw_type parse_version parse_version_include put64 put_bad_code put_bit put_bof put_char put_endian8 put_endian16 put_endian32 put_endian64 put_endian_float32_arm put_endian_float32_big put_endian_float32_little put_endian_float64_arm put_endian_float64_big put_endian_float64_little put_ff put_float32 put_float64 put_foffs put_fs put_int8 put_int16 put_int32 put_int64 put_invalid put_lincom1 put_lincom2 put_lincom_noin put_linterp put_linterp_notab put_multiply put_null put_off64 put_phase put_phase_noin put_rdonly put_recurse put_rofs put_sf put_ss put_type put_uint16 put_uint32 put_uint64 spf spf_lincom spf_multiply spf_recurse trunc trunc_rdonly trunc_rofs flush_invalid parse_version_slash flush_all flush close_null close parse_endian_slash error_error parse_name parse_include_slash close_bad parse_foffs_slash flush_bad_code dfes_bit dfes_lincom dfes_linterp dfes_multiply dfes_null dfes_phase dfes_raw dfes_zero entry_bad_code entry_bit entry_invalid entry_lincom entry_linterp entry_multiply entry_phase entry_raw legacy_get_put legacy_get_rofs add_phase add_lincom_nfields add_raw add_multiply add_bit_bitsize flush_meta add_type add_raw_type add_bit_bitnum add_bit add_format add_raw_spf put_linterp_noin error_short error add add_linterp nfragments add_duplicate add_code add_bit_numbits add_lincom add_rdonly ascii_get ascii_put ascii_nframes slim_get slim_nframes slim_put add_many add_sort nfields_type nfields_type_invalid nmeta nmeta_invalid nmeta_parent nmeta_type nmeta_type_invalid nmeta_type_parent nmeta_vectors nmeta_vectors_invalid nmeta_vectors_parent nvectors nvectors_invalid parse_const parse_const_ncols parse_duplicate parse_meta parse_meta_parent parse_meta_raw parse_quote parse_sort parse_string parse_string_ncols parse_whitespace madd_linterp_invalid madd_lincom_invalid vlist_invalid vlist_meta add_raw_invalid cvlist_invalid svlist_invalid cvlist svlist madd_phase_invalid add_invalid madd_phase add_phase_invalid add_spec_directive add_string add_linterp_invalid madd_multiply flist_type_invalid clist cvlist_meta_invalid flist_meta_invalid flist_type svlist_meta_invalid cvlist_meta vlist_meta_invalid svlist_meta parse_string_null madd_linterp madd_lincom vlist add_bit_invalid add_lincom_invalid madd_bit_invalid madd_bit add_multiply_invalid add_const madd_multiply_invalid madd add_spec_invalid flist_type_meta_invalid add_spec flist_type_meta flist_meta parse_meta_index entry_raw_scalar_code parse_bit_scalar entry_raw_scalar_type entry_lincom_scalar entry_phase_scalar entry_raw_scalar parse_lincom_scalar entry_bit_scalar parse_raw_scalar parse_phase_scalar include include_nonexistent include_creat include_invalid include_accmode include_index madd_spec_directive madd_spec_invalid madd_spec parse_quote_mismatch parse_eol parse_foffs_include put_string parse_protect_data put_const put_string_protect ref put_const_protect parse_protect_all ref_none parse_ref add_protect parse_protect_format parse_protect_bad ref_two put_protect include_rdonly parse_ref_nonexistent parse_protect_none parse_name_pedantic parse_name_dot parse_name_ext parse_duplicate_ignore gzip_get gzip_nframes gzip_put gzip_get_get bzip_get bzip_nframes bzip_put bzip_get_get global_name open_cb_abort open_cb_cont open_cb_ignore open_cb_rescan open_cb_invalid del_const_force del_const del_derived_force del_const_deref del_meta_force del_data del_meta del del_derived close_discard global_ref_set global_ref_empty include_ignore global_ref include_ref include_auto move move_index move_protect move_data_enc_ar bzip_move_from gzip_move_from move_data_foffs move_data_enc_ra move_data_endian move_data_nop alter_multiply alter_bit_bitnum alter_entry_recode alter_linterp_move alter_raw_spf alter_entry alter_bit_numbits alter_lincom_slope alter_raw_type alter_lincom_input alter_const alter_phase alter_lincom_offset alter_linterp foffs_get foffs_move foffs_alter endian_alter endian_move endian_get encode_alter encode_get encode_move protect_alter move_subdir unclude_del name_move unclude file name file_type unclude_move file_code parent protect_get global_ref_get alter_mspec alter_spec include_cb include_pc include_syntax fragment_index fragment_name fragment_name_oor entry_type alter_polynom_coeff get_polynom_noin get_polynom put_polynom_noin madd_polynom parse_polynom_scalar alter_polynom_ord parse_polynom spf_polynom entry_polynom_scalar put_polynom1 put_polynom2 parse_polynom_ncols1 parse_polynom_ncols2 alter_polynom_input add_polynom entry_polynom parse_lincom_non_ncols parse_lincom_non get_lincom_non xz_get xz_nframes lzma_get lzma_nframes add_sbit parse_sbit put_sbit get_sbit madd_sbit flush_spec index_domain madd_clincom index madd_const index_range add_clincom add_cpolynom get_clincom convert_float32_complex64 convert_int32_complex128 get_endian_complex128_big get_endian_complex128_arm get_endian_complex128_little convert_complex64_float64 parse_meta_index2 convert_uint16_complex128 put_endian_complex64_arm put_endian_complex64_big put_endian_complex64_little convert_uint16_complex64 convert_float64_complex128 repr_int8 convert_complex64_int64 convert_uint64_complex64 convert_complex64_complex128 get_const convert_uint8_complex128 parse_meta_implicit2 convert_float32_complex128 get_complex64 add_spec_meta convert_float64_complex64 convert_int16_complex128 alter_cpolynom madd_cpolynom convert_int32_complex64 alter_lincom_23 convert_complex64_uint64 repr_uint8 put_complex128 get_endian_complex64_big get_endian_complex64_arm get_endian_complex64_little alter_spec_meta repr_real_a repr_real_i repr_real_m repr_real_r repr_int16 convert_uint8_complex64 repr_int32 madd_string convert_complex128_float64 repr_uint16 repr_int64 put_endian_complex128_arm put_endian_complex128_big put_endian_complex128_little get_complex128 repr_uint32 convert_complex128_uint64 get_const_repr convert_complex128_int64 repr_float32 repr_uint64 convert_int16_complex64 repr_float64 put_complex64 convert_uint64_complex128 convert_int64_complex64 repr_a repr_i repr_m repr_r get_const_complex convert_int8_complex128 convert_uint32_complex128 parse_meta_implicit get_cpolynom put_repr convert_complex128_complex64 convert_int8_complex64 convert_uint32_complex64 convert_int64_complex128 move_meta add_scalar alter_entry_scalar2a alter_entry_scalar2n alter_entry_scalar3 alter_entry_scalar4 get_zero entry_scalar_repr header_complex version_5_strict parse_version_permissive version_7_strict version_0 version_1 version_2 version_3 version_4 version_5 version_6 version_7 version_6_strict eof eof_index eof_lincom eof_phase bof bof_lincom bof_phase put_linterp_nomono get_linterp_sort put_linterp_reverse alter_lincom_32 parse_recip parse_divide alter_recip dfes_recip add_crecip89 add_divide put_divide madd_recip add_crecip get_recip_const spf_divide add_divide_invalid version_8 alter_crecip89 put_recip spf_recip madd_crecip89 alter_divide get_recip alter_crecip madd_divide dfes_divide madd_crecip add_recip get_divide version_8_strict version_5_write version_0_write version_7_write version_2_write version_4_write version_6_write version_1_write version_8_write version_3_write put_carray_slice cvlist_array_meta del_carray get_carray_slice cvlist_array del_carray_deref nmeta_vectors_del get_carray parse_carray madd_carray add_carray put_carray get_carray_len parse_carray_long alter_carray_len alter_carray_type ascii_get_get parse_include_relabs parse_include_absrel parse_include_relrel parse_include_absolute add_raw_include alter_crecip_zero alter_recip_zero error_num Modified: trunk/getdata/test/Makefile.am =================================================================== --- trunk/getdata/test/Makefile.am 2011-04-19 16:17:06 UTC (rev 579) +++ trunk/getdata/test/Makefile.am 2011-04-19 22:51:58 UTC (rev 580) @@ -1,4 +1,4 @@ -# (C) 2008-2010 D. V. Wiebe +# (C) 2008-2011 D. V. Wiebe # ########################################################################## # @@ -145,7 +145,7 @@ EOF_TESTS=eof eof_index eof_lincom eof_phase -ERROR_TESTS=error error_error error_short +ERROR_TESTS=error error_error error_num error_short FILE_TESTS=file file_code file_type Added: trunk/getdata/test/error_num.c =================================================================== --- trunk/getdata/test/error_num.c (rev 0) +++ trunk/getdata/test/error_num.c 2011-04-19 22:51:58 UTC (rev 580) @@ -0,0 +1,57 @@ +/* Copyright (C) 2011 D. V. Wiebe + * + *************************************************************************** + * + * This file is part of the GetData project. + * + * GetData is free software; you can redistribute it and/or modify it under + * the terms of the GNU Lesser General Public License as published by the + * Free Software Foundation; either version 2.1 of the License, or (at your + * option) any later version. + * + * GetData is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public + * License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with GetData; if not, write to the Free Software Foundation, Inc., + * 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + */ +/* attempt to obtain an error string */ +#include "test.h" + +#include <stdlib.h> +#include <sys/stat.h> +#include <sys/types.h> +#include <fcntl.h> +#include <string.h> + +int main(void) +{ + const char *filedir = "dirfile"; + const char *format = "dirfile/format"; + char string[1000] = ""; + int ne1, ne2, r = 0; + DIRFILE *D; + + rmdirfile(); + mkdir(filedir, 0777); + close(open(format, O_CREAT | O_EXCL | O_WRONLY, 0666)); + + D = gd_open(filedir, GD_RDONLY); + gd_validate(D, "1"); + gd_validate(D, "2"); + gd_validate(D, "3"); + ne1 = gd_error_count(D); + ne2 = gd_error_count(D); + gd_close(D); + + unlink(format); + rmdir(filedir); + + CHECKI(ne1, 3); + CHECKI(ne2, 0); + + return r; +} This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |