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...
[truncated message content] |
|
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...
[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_al...
[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)
+++ t...
[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
*
**********************************************************...
[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...
[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...
[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
=============...
[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
a...
[truncated message content] |