Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

WIP: Get more of the extended tests to pass on Windows #22

Closed
wants to merge 92 commits into from
Closed
Show file tree
Hide file tree
Changes from 1 commit
Commits
Show all changes
92 commits
Select commit Hold shift + click to select a range
d49a7e8
Remove trailing whitespace
dtip Dec 10, 2019
5e57e7b
CI: get libnetcdf from conda-forge
dtip Dec 12, 2019
49c0242
Attempt to debug netcdf.dll location
dtip Dec 12, 2019
cfc210c
ECC-499 and Windows test eccodes_t_grib_ecc-979
shahramn Dec 13, 2019
2ab1794
ECC-499 and Windows test eccodes_t_grib_ecc-979
shahramn Dec 13, 2019
4c2ae02
Fix mistyped `find` command
dtip Dec 13, 2019
a764686
Debug with ntldd
dtip Dec 13, 2019
ee1462d
Check PATH before running tests
dtip Dec 13, 2019
d62ba21
Testing: Don't compare doubles with 10 decimal places
shahramn Dec 16, 2019
4c1660e
Windows: Use stat rather than fstat
shahramn Dec 16, 2019
c2ba865
Tests: grib_nearest
shahramn Dec 16, 2019
ed1c13c
Testing: show diff results when they fail
shahramn Dec 16, 2019
9f1c584
Testing: Windows diff dumps
shahramn Dec 16, 2019
2b60111
Windows: Fix BUFR decode (long vs size_t) (Part 1)
shahramn Dec 16, 2019
dd02312
Windows: Fix BUFR decode (long vs size_t) (Part 2)
shahramn Dec 17, 2019
4f1cf21
Windows: Fix BUFR encode (long vs size_t) (Part 3)
shahramn Dec 17, 2019
d8554cd
Windows: Add relative tolerance for BUFR compare
shahramn Dec 17, 2019
1a45670
Windows: Increase relative tolerance for BUFR compare
shahramn Dec 17, 2019
528f31d
Debug test env
dtip Dec 18, 2019
012f5d5
Use %CONDA% instead of %CONDA_PREFIX%
dtip Dec 18, 2019
e361d1d
Check /bin for netcdf.dll
dtip Dec 18, 2019
0b6eb51
Debug bash location
dtip Dec 18, 2019
36ae21b
Attempt to fix missing netcdf.dll
dtip Dec 18, 2019
adfca52
Check contents of /usr/bin
dtip Dec 18, 2019
17e9076
More ntldd
dtip Dec 18, 2019
9f3dac5
Latest changes from develop
shahramn Dec 18, 2019
3e95ed7
ECC-1045: GRIB1: Local definition 5: Allow lowerThreshold and upperTh…
shahramn Dec 19, 2019
c6a804b
Windows: BUFR encoding (no need to #define 'round')
shahramn Dec 23, 2019
884aea3
Resolve tests/grib_to_netcdf.sh conflict
shahramn Dec 23, 2019
b5dd3c7
Windows: re-enable tests
shahramn Dec 23, 2019
fd95cef
ECC-1045: add test
shahramn Dec 23, 2019
11f3725
Windows: BUFR encoding (eccodes_t_bufr_dump_encode_filter)
shahramn Dec 24, 2019
63695e2
Tests: Print out norm on failure
shahramn Dec 24, 2019
dad45e7
Tools: check if input paths are directories
shahramn Dec 27, 2019
24c96fd
Windows: The 'round' function is now supported (since 2017)
shahramn Dec 27, 2019
20c5829
Tests: check bufr_compare input path and cleanup
shahramn Dec 27, 2019
e8af13f
Latest updates from develop
shahramn Dec 30, 2019
5ce096e
Merge branch 'develop' into windows-bugfixes
dtip Jan 6, 2020
77d4521
Re-enable failing windows tests
shahramn Jan 6, 2020
6a58685
Fix failing test eccodes_t_bufr_ecc-197
shahramn Jan 6, 2020
494a9a4
Add netcdf.dll location to $PATH for testing
dtip Jan 6, 2020
828cfea
Remove debug and failed attempts to put netcdf.dll in path
dtip Jan 6, 2020
25d64cd
Latest updates from develop
shahramn Jan 7, 2020
888ed8a
Latest updates from develop (2)
shahramn Jan 9, 2020
8c9c997
Latest updates from develop (3)
shahramn Jan 10, 2020
455d05f
Windows: Fix test failure (eccodes_t_grib_data_quality_checks)
shahramn Jan 10, 2020
dabe970
Github: Trigger Travis build
shahramn Jan 10, 2020
0f5dfa4
ECC-1018
shahramn Jan 10, 2020
d730375
Latest updates from develop (4)
shahramn Jan 16, 2020
4401127
Merge branch 'develop' into windows-bugfixes
shahramn Jan 16, 2020
f3abc0f
Latest updates from develop (5)
shahramn Jan 17, 2020
dbb3b0f
Latest updates from develop (6)
shahramn Jan 24, 2020
25fd0c9
Latest updates from develop (7)
shahramn Jan 27, 2020
73174e1
Latest updates from develop (8)
shahramn Jan 28, 2020
3ccfdb2
Latest updates from develop (9)
shahramn Jan 29, 2020
d628be2
Latest updates from develop (10)
shahramn Feb 6, 2020
9fecfd3
Latest updates from develop (10)
shahramn Feb 6, 2020
681a128
Merge branch 'develop' into windows-bugfixes
shahramn Feb 6, 2020
6b2bc13
Latest updates from develop (11)
shahramn Feb 6, 2020
fa7669b
Latest updates from develop (12)
shahramn Feb 7, 2020
0f33a73
Latest updates from develop (13)
shahramn Feb 10, 2020
15f3612
Latest updates from develop (14)
shahramn Feb 10, 2020
99d7720
Latest updates from develop (15)
shahramn Feb 11, 2020
3117854
Latest updates from develop (16)
shahramn Feb 17, 2020
205f6c9
Merge branch 'develop' into windows-bugfixes
shahramn Feb 17, 2020
80c3ad7
Latest updates from develop (17)
shahramn Feb 19, 2020
85e9be2
Merge branch 'develop' into windows-bugfixes
shahramn Feb 19, 2020
1067571
Latest updates from develop (18)
shahramn Feb 20, 2020
c0b2aa6
Latest updates from develop (19)
shahramn Feb 21, 2020
5870baa
AppVeyor notifications
shahramn Feb 21, 2020
9816b5b
Merge branch 'develop' into windows-bugfixes
shahramn Feb 21, 2020
4166bdb
AppVeyor notifications: print branch
shahramn Feb 21, 2020
97efc46
Latest updates from develop (20)
shahramn Feb 24, 2020
e42ca87
AppVeyor notifications
shahramn Feb 24, 2020
a72aeaa
Latest updates from develop (21)
shahramn Feb 24, 2020
ebc65ac
Latest updates from develop (22)
shahramn Feb 27, 2020
8ad0bb1
Merge branch 'develop' into windows-bugfixes
shahramn Feb 27, 2020
5ac99ab
Latest updates from develop (23)
shahramn Mar 2, 2020
7ca3e9c
Merge branch 'windows-bugfixes' of https://github.com/dtip/eccodes in…
shahramn Mar 2, 2020
86bafd3
Merge branch 'develop' into windows-bugfixes
shahramn Mar 2, 2020
115c655
Latest updates from develop (24)
shahramn Mar 3, 2020
bff210a
Latest updates from develop (25)
shahramn Mar 11, 2020
42a0974
Add debug to see why tests fail
shahramn Mar 12, 2020
8b1c6df
Add debug to see why tests fail (2)
shahramn Mar 13, 2020
d358576
Add debug to see why tests fail (3)
shahramn Mar 13, 2020
c1fbfd5
Fix broken tests (samples path)
shahramn Mar 13, 2020
bb6e8e6
Latest updates from develop (26)
shahramn Mar 18, 2020
76cbb1b
Latest updates from develop (27)
shahramn May 16, 2020
8161ac2
Resolve conflicts: VERSION.cmake
shahramn May 16, 2020
37154b2
Renamed test files
shahramn May 16, 2020
9b038da
Latest updates from develop (28)
shahramn May 17, 2020
b84bf73
Merge branch 'develop' into windows-bugfixes
shahramn May 17, 2020
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
Latest updates from develop (26)
  • Loading branch information
shahramn committed Mar 18, 2020
commit bb6e8e624419906ca458e4cd0e42118acc27bdcc
2 changes: 1 addition & 1 deletion definitions/grib1/grid_rotation.def
Original file line number Diff line number Diff line change
Expand Up @@ -9,4 +9,4 @@ meta geography.longitudeOfSouthernPoleInDegrees scale(longitudeOfSouthernPole
ibmfloat geography.angleOfRotationInDegrees : dump;

alias angleOfRotation =angleOfRotationInDegrees;
alias is_rotated_grid = one;
alias isRotatedGrid = one;
12 changes: 6 additions & 6 deletions definitions/grib1/local.98.192.def
Original file line number Diff line number Diff line change
Expand Up @@ -5,9 +5,9 @@

constant GRIBEXSection1Problem = 0 ;

codetable[1] thisMarsClass "mars/class.table" = "od" : dump,lowercase;
codetable[1] thisMarsClass "mars/class.table" = "od" : dump,string_type,lowercase;
codetable[1] thisMarsType "mars/type.table" = "an" : dump,string_type,lowercase;
codetable[2] thisMarsStream "mars/stream.table" = "oper" : dump,lowercase ;
codetable[2] thisMarsStream "mars/stream.table" = "oper" : dump,string_type,lowercase ;
ksec1expver[4] thisExperimentVersionNumber = "0001" : dump;

alias ls.dataType = thisMarsType;
Expand All @@ -24,16 +24,16 @@ unsigned[1] numberOfLocalDefinitions = 2 : dump;
if (numberOfLocalDefinitions == 2 ) {
unsigned[2] subLocalDefinitionLength1 = 7 : dump;
unsigned[1] subLocalDefinitionNumber1 = 1 : dump;
codetable[1] marsClass1 "mars/class.table" = "od" : dump,lowercase;
codetable[1] marsClass1 "mars/class.table" = "od" : dump,string_type,lowercase;
codetable[1] marsType1 "mars/type.table" = "an" : dump,string_type,lowercase;
codetable[2] marsStream1 "mars/stream.table" = "oper" : dump,lowercase ;
codetable[2] marsStream1 "mars/stream.table" = "oper" : dump,string_type,lowercase;
ksec1expver[4] experimentVersionNumber1 = "0001" : dump;
template subDefinitions1 "grib1/local_no_mars.98.[subLocalDefinitionNumber1].def";
unsigned[2] subLocalDefinitionLength2 = 9 : dump;
unsigned[1] subLocalDefinitionNumber2 = 24 : dump;
codetable[1] marsClass2 "mars/class.table" = "od" : dump,lowercase;
codetable[1] marsClass2 "mars/class.table" = "od" : dump,string_type,lowercase;
codetable[1] marsType2 "mars/type.table" = "an" : dump,string_type,lowercase;
codetable[2] marsStream2 "mars/stream.table" = "oper" : dump,lowercase ;
codetable[2] marsStream2 "mars/stream.table" = "oper" : dump,string_type,lowercase;
ksec1expver[4] experimentVersionNumber2 = "0001" : dump;
template subDefinitions2 "grib1/local_no_mars.98.[subLocalDefinitionNumber2].def";
}
10 changes: 5 additions & 5 deletions definitions/grib1/local.98.40.def
Original file line number Diff line number Diff line change
Expand Up @@ -4,20 +4,20 @@ constant GRIBEXSection1Problem = 56 - section1Length ;

template mars_labeling "grib1/mars_labeling.def";

unsigned[1] perturbationNumber : dump;
unsigned[1] perturbationNumber : dump;
alias number = perturbationNumber;

unsigned[1] numberOfForecastsInEnsemble : dump;
unsigned[1] numberOfForecastsInEnsemble : dump;
alias totalNumber=numberOfForecastsInEnsemble;

#1->2
alias grib2LocalSectionPresent=present;
constant grib2LocalSectionNumber=1;

codetable[2] marsModel "mars/model.[centre:l].table" = "cosmo" : dump,lowercase ;
alias mars.model = marsModel;
codetable[2] marsModel "mars/model.[centre:l].table" = "cosmo": dump;
alias mars.model = marsModel;

codetable[2] marsDomain "mars/domain.[centre:l].table" = "s" : dump,lowercase ;
codetable[2] marsDomain "mars/domain.[centre:l].table" = "s": dump;
alias mars.domain = marsDomain;

pad padding_local40_1(1);
2 changes: 1 addition & 1 deletion definitions/grib1/section.2.def
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ meta gridDefinitionDescription codetable_title(dataRepresentationType);

# Grid definition
# (according to data representation type - octet 6 above)
alias is_rotated_grid=zero;
alias isRotatedGrid=zero;

if (dataRepresentationType < 192)
{
Expand Down
2 changes: 1 addition & 1 deletion definitions/grib2/section.3.def
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@ if(numberOfOctectsForNumberOfPoints == 0){
codetable[2] gridDefinitionTemplateNumber ('3.1.table',masterDir,localDir) =0 : dump,edition_specific;
meta gridDefinitionDescription codetable_title(gridDefinitionTemplateNumber);

alias is_rotated_grid=zero;
alias isRotatedGrid=zero;

template gridDefinitionSection "grib2/template.3.[gridDefinitionTemplateNumber:l].def";

Expand Down
2 changes: 1 addition & 1 deletion definitions/grib2/template.3.rotation.def
Original file line number Diff line number Diff line change
Expand Up @@ -18,4 +18,4 @@ alias geography.angleOfRotationInDegrees=angleOfRotation;

alias angleOfRotationOfProjection=angleOfRotation;

alias is_rotated_grid=one;
alias isRotatedGrid=one;
2 changes: 1 addition & 1 deletion definitions/grib3/template.component.4.2.def
Original file line number Diff line number Diff line change
Expand Up @@ -18,4 +18,4 @@ alias geography.angleOfRotationInDegrees=angleOfRotation;

alias angleOfRotationOfProjection=angleOfRotation;

alias is_rotated_grid=one;
alias isRotatedGrid=one;
13 changes: 13 additions & 0 deletions src/action_class_gen.c
Original file line number Diff line number Diff line change
Expand Up @@ -97,6 +97,19 @@ grib_action* grib_action_create_gen(grib_context* context, const char* name, con
act->cclass = c;
act->context = context;
act->flags = flags;
#if CHECK_LOWERCASE_AND_STRING_TYPE
{
int flag_lowercase=0, flag_stringtype=0;
if (flags & GRIB_ACCESSOR_FLAG_LOWERCASE)
flag_lowercase = 1;
if (flags & GRIB_ACCESSOR_FLAG_STRING_TYPE)
flag_stringtype = 1;
if (flag_lowercase && !flag_stringtype) {
printf("grib_action_create_gen name=%s. Has lowercase but not string_type\n", name);
Assert(0);
}
}
#endif
a = (grib_action_gen*)act;

a->len = len;
Expand Down
18 changes: 9 additions & 9 deletions src/grib_accessor_class_data_2order_packing.c
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@
MEMBERS=const char* width_lengths
MEMBERS=const char* octet_start_group
MEMBERS=const char* width_spd_sp_desc
MEMBERS=const char* nap
MEMBERS=const char* Ni
MEMBERS=const char* bitmap

END_CLASS_DEF
Expand Down Expand Up @@ -96,7 +96,7 @@ typedef struct grib_accessor_data_2order_packing
const char* width_lengths;
const char* octet_start_group;
const char* width_spd_sp_desc;
const char* nap;
const char* Ni;
const char* bitmap;
} grib_accessor_data_2order_packing;

Expand Down Expand Up @@ -218,7 +218,7 @@ static void init(grib_accessor* a, const long v, grib_arguments* args)
self->width_lengths = grib_arguments_get_name(gh, args, self->carg++);
self->octet_start_group = grib_arguments_get_name(gh, args, self->carg++);
self->width_spd_sp_desc = grib_arguments_get_name(gh, args, self->carg++);
self->nap = grib_arguments_get_name(gh, args, self->carg++);
self->Ni = grib_arguments_get_name(gh, args, self->carg++);
self->bitmap = grib_arguments_get_name(gh, args, self->carg++);
a->flags |= GRIB_ACCESSOR_FLAG_DATA;
}
Expand Down Expand Up @@ -466,7 +466,7 @@ static int unpack_double(grib_accessor* a, double* val, size_t* len)
long pointer_of_group_size = 0;
long pointer_of_group_width = 0;
long refsp = 0;
long nap = 0;
long Ni = 0;
long nn = 0;
unsigned char* bitmap = NULL;
grib_accessor* abitmap = NULL;
Expand Down Expand Up @@ -523,7 +523,7 @@ static int unpack_double(grib_accessor* a, double* val, size_t* len)
if ((err = grib_get_long_internal(gh, self->width_spd_sp_desc, &width_spd_sp_desc)) != GRIB_SUCCESS)
width_spd_sp_desc = -1;

if ((err = grib_get_long_internal(gh, self->nap, &nap)) != GRIB_SUCCESS)
if ((err = grib_get_long_internal(gh, self->Ni, &Ni)) != GRIB_SUCCESS)
return err;

self->dirty = 0;
Expand Down Expand Up @@ -642,7 +642,7 @@ static int unpack_double(grib_accessor* a, double* val, size_t* len)
de_spatial_difference(a->context, sec_val, n_vals, n_sp_diff, bias);

if (boustrophedonic)
reverse_rows(sec_val, n_vals, nap, bitmap, bitmap_len);
reverse_rows(sec_val, n_vals, Ni, bitmap, bitmap_len);

s = grib_power(binary_scale_factor, 2);
d = grib_power(-decimal_scale_factor, 10);
Expand Down Expand Up @@ -731,7 +731,7 @@ static int pack_double(grib_accessor* a, const double* val, size_t* len)
long pointer_of_group_size = 0;
long pointer_of_group_width = 0;
long refsp = 0;
long nap = 0;
long Ni = 0;
long offsetdata = 0;

double max;
Expand Down Expand Up @@ -763,7 +763,7 @@ static int pack_double(grib_accessor* a, const double* val, size_t* len)
return err;
if ((err = grib_get_long_internal(gh, self->width_spd_sp_desc, &width_spd_sp_desc)) != GRIB_SUCCESS)
return err;
if ((err = grib_get_long_internal(gh, self->nap, &nap)) != GRIB_SUCCESS)
if ((err = grib_get_long_internal(gh, self->Ni, &Ni)) != GRIB_SUCCESS)
return err;

if ((abitmap = grib_find_accessor(gh, self->bitmap)) != NULL) {
Expand Down Expand Up @@ -816,7 +816,7 @@ static int pack_double(grib_accessor* a, const double* val, size_t* len)

/* reverse the rows*/
if (boustrophedonic)
reverse_rows(sec_val, n_vals, nap, bitmap, bitmap_len);
reverse_rows(sec_val, n_vals, Ni, bitmap, bitmap_len);


if (snd_ordr_wdiff)
Expand Down
7 changes: 1 addition & 6 deletions src/grib_bits_any_endian.c
Original file line number Diff line number Diff line change
Expand Up @@ -280,12 +280,7 @@ int grib_encode_unsigned_long(unsigned char* p, unsigned long val, long* bitp, l
else {
tmp = ((val >> len) | ((*p) & dmasks[n]));
}
*p = tmp;
(*p)++;

/*Beware of code like this! compiler warning: operation may be undefined
Read GCC manual on -Wsequence-point*/
/* *p = ((val << -len) | ((*p)++ & dmasks[n])); */
*p++ = tmp;
}

/* write the middle words */
Expand Down
3 changes: 1 addition & 2 deletions src/grib_bits_ibmpow.c
Original file line number Diff line number Diff line change
Expand Up @@ -107,8 +107,7 @@ int grib_encode_unsigned_long(unsigned char* p, unsigned long val, long* bitp, l
else {
tmp = ((val >> len) | ((*p) & dmasks[n]));
}
*p = tmp;
(*p)++;
*p++ = tmp;
}

/* write the middle words */
Expand Down
44 changes: 25 additions & 19 deletions src/grib_hash_keys.c
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ error "gperf generated tables don't work with this execution character set. Plea
struct grib_keys_hash { char* name; int id;};
#include <string.h>

#define TOTAL_KEYWORDS 2360
#define TOTAL_KEYWORDS 2361
#define MIN_WORD_LENGTH 1
#define MAX_WORD_LENGTH 74
#define MIN_HASH_VALUE 5
Expand All @@ -49,7 +49,9 @@ struct grib_keys_hash { char* name; int id;};
#endif
#endif
static unsigned int
hash_keys (const char* str, unsigned int len)
hash_keys (str, len)
register const char *str;
register unsigned int len;
{
static const unsigned short asso_values[] =
{
Expand Down Expand Up @@ -258,7 +260,7 @@ static const unsigned char lengthtable[] =
0, 0, 0, 0, 0, 9, 0, 0, 11, 0, 0, 0, 12, 0,
0, 0, 0, 0, 13, 0, 0, 0, 0, 0, 0, 11, 13, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0,
2, 35, 0, 0, 0, 26, 0, 0, 0, 3, 0, 0, 4, 0,
2, 35, 0, 0, 0, 26, 0, 0, 0, 3, 5, 0, 4, 0,
3, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 16, 31,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 19,
0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 18, 16, 13, 11,
Expand Down Expand Up @@ -581,7 +583,7 @@ static const unsigned char lengthtable[] =
13, 12, 0, 0, 33, 0, 0, 0, 0, 0, 0, 0, 35, 0,
0, 28, 0, 0, 18, 22, 0, 0, 0, 17, 0, 0, 0, 0,
24, 0, 0, 21, 0, 16, 16, 0, 24, 8, 0, 0, 0, 9,
0, 0, 0, 0, 0, 11, 0, 0, 0, 0, 20, 15, 0, 0,
0, 0, 0, 0, 0, 11, 0, 0, 0, 0, 20, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 16, 0, 15, 0, 11, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 14, 0, 15, 0, 0, 0,
32, 0, 19, 0, 0, 13, 0, 25, 0, 0, 0, 11, 0, 0,
Expand Down Expand Up @@ -613,7 +615,7 @@ static const unsigned char lengthtable[] =
22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 28, 0, 0, 0, 0, 0, 0, 0,
0, 0, 35, 0, 0, 0, 0, 0, 0, 24, 13, 0, 0, 0,
0, 0, 35, 0, 0, 0, 0, 0, 13, 24, 13, 0, 0, 0,
0, 0, 25, 0, 0, 0, 0, 15, 21, 0, 37, 0, 0, 0,
0, 14, 33, 0, 17, 14, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 15, 0, 0, 16, 34, 0, 0, 0, 0,
Expand Down Expand Up @@ -2571,7 +2573,7 @@ static const struct grib_keys_hash wordlist[] =
{"timerepres",2150},
{"radius",1714},
{""},
{"isSens",999},
{"isSens",1000},
{"year",2353},
{""},
{"dataTime",630},
Expand Down Expand Up @@ -2737,7 +2739,7 @@ static const struct grib_keys_hash wordlist[] =
{""},
{"efiOrder",715},
{""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
{"isSatellite",997},
{"isSatellite",998},
{""},
{"typicalDate",2211},
{""}, {""}, {""}, {""}, {""}, {""},
Expand Down Expand Up @@ -3182,7 +3184,8 @@ static const struct grib_keys_hash wordlist[] =
{"typeOfDistributionFunction",2186},
{""}, {""}, {""},
{"max",1231},
{""}, {""},
{"zeros",2361},
{""},
{"zero",2360},
{""},
{"qfe",1701},
Expand Down Expand Up @@ -3309,7 +3312,7 @@ static const struct grib_keys_hash wordlist[] =
{""}, {""},
{"tiggeSection",2131},
{""}, {""},
{"isSatelliteType",998},
{"isSatelliteType",999},
{""},
{"extractSubset",815},
{""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
Expand Down Expand Up @@ -4102,7 +4105,7 @@ static const struct grib_keys_hash wordlist[] =
{""},
{"longitudeOfIcosahedronPole",1156},
{""}, {""}, {""}, {""},
{"is_aerosol",1000},
{"is_aerosol",1001},
{""}, {""}, {""}, {""},
{"projectLocalTemplate",1695},
{""}, {""},
Expand Down Expand Up @@ -4136,12 +4139,12 @@ static const struct grib_keys_hash wordlist[] =
{"verticalVisibility",2291},
{""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
{""}, {""}, {""}, {""}, {""}, {""}, {""},
{"is_efas",1004},
{"is_efas",1005},
{""}, {""}, {""},
{"latLonValues",1041},
{"listOfEnsembleForecastNumbers",1109},
{""}, {""}, {""},
{"is_chemical",1002},
{"is_chemical",1003},
{""},
{"expandedOriginalReferences",772},
{""},
Expand Down Expand Up @@ -4463,7 +4466,7 @@ static const struct grib_keys_hash wordlist[] =
{""},
{"numberOfDataValues",1365},
{""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
{"is_aerosol_optical",1001},
{"is_aerosol_optical",1002},
{""}, {""}, {""},
{"diffInHours",675},
{""},
Expand Down Expand Up @@ -4532,7 +4535,7 @@ static const struct grib_keys_hash wordlist[] =
{"n2",1304},
{""}, {""}, {""}, {""}, {""}, {""},
{"LoVInDegrees",128},
{"is_chemical_distfn",1003},
{"is_chemical_distfn",1004},
{""}, {""}, {""}, {""},
{"jDirectionIncrement",1018},
{""}, {""},
Expand Down Expand Up @@ -4822,7 +4825,7 @@ static const struct grib_keys_hash wordlist[] =
{""}, {""}, {""}, {""}, {""},
{"recentWeather",1737},
{""}, {""}, {""},
{"is_ocean3d_param",1006},
{"is_ocean3d_param",1007},
{""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
{"changeIndicatorTrend1",409},
{""},
Expand Down Expand Up @@ -5178,7 +5181,7 @@ static const struct grib_keys_hash wordlist[] =
{""}, {""},
{"jPointsAreConsecutive",1023},
{""},
{"is_ocean2d_param",1005},
{"is_ocean2d_param",1006},
{"firstOrderValues",846},
{""},
{"typeOfWavelengthInterval",2209},
Expand All @@ -5189,8 +5192,8 @@ static const struct grib_keys_hash wordlist[] =
{"marsStream2",1214},
{""}, {""}, {""}, {""},
{"MinuteOfModelVersion",157},
{"is_rotated_grid",1007},
{""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
{""},
{"dayOfTheYearDate",650},
{""},
{"beginHourTrend3",337},
Expand Down Expand Up @@ -5380,7 +5383,8 @@ static const struct grib_keys_hash wordlist[] =
{"numberOfPointsAlongAMeridian",1410},
{""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
{"biFourierResolutionSubSetParameterM",356},
{""}, {""}, {""}, {""}, {""}, {""},
{""}, {""}, {""}, {""}, {""},
{"isRotatedGrid",997},
{"sizeOfPostAuxiliaryArray",2018},
{"endHourTrend3",728},
{""}, {""}, {""}, {""}, {""},
Expand Down Expand Up @@ -9298,7 +9302,9 @@ static const struct grib_keys_hash wordlist[] =
#endif
#endif
const struct grib_keys_hash *
grib_keys_hash_get (const char* str, unsigned int len)
grib_keys_hash_get (str, len)
register const char *str;
register unsigned int len;
{
if (len <= MAX_WORD_LENGTH && len >= MIN_WORD_LENGTH)
{
Expand Down
Loading