~libecbufr-dev/libecbufr/trunk

« back to all changes in this revision

Viewing changes to API/Sources/bufr_sequence.c

  • Committer: Michel Van Eeckhout
  • Date: 2010-03-12 16:37:56 UTC
  • mto: This revision was merged to the branch mainline in revision 109.
  • Revision ID: afsmmve@corbeau-20100312163756-n9fpy2r26y19ttxr
Modified sources for internationalisation + added m4 and po directories.

Show diffs side-by-side

added added

removed removed

Lines of Context:
36
36
#include "bufr_ddo.h"
37
37
#include "bufr_io.h"
38
38
#include "bufr_template.h"
 
39
#include "bufr_i18n.h"
39
40
 
40
41
#define DEBUG         0
41
42
#define TESTINDEX     0
140
141
   list = (bsq && bsq->list) ? bsq->list : NULL;
141
142
   if (list == NULL)
142
143
      {
143
 
      bufr_print_debug( "Error in bufr_add_descriptor_to_sequence(): list is NULL\n" );
 
144
      bufr_print_debug( _("Error in bufr_add_descriptor_to_sequence(): list is NULL\n") );
144
145
      return;
145
146
      }
146
147
   lst_addlast( list, lst_newnode( cb ) );
165
166
   if (lst1 == NULL)
166
167
      {
167
168
      bufr_free_descriptorList( bsq->list );
168
 
      bufr_print_debug( "Error: cannot expand template sequence\n" );
 
169
      bufr_print_debug( _("Error: cannot expand template sequence\n") );
169
170
      }
170
171
   bsq->list = lst1;
171
172
   return (lst1 == NULL) ? -1 : 1;
288
289
               char errmsg[256];
289
290
               bufr_free_descriptorList( lst );
290
291
 
291
 
               sprintf( errmsg, "Error: unknown descriptor in bufr_expand_desc %d\n" , 
 
292
               sprintf( errmsg, _("Error: unknown descriptor in bufr_expand_desc %d\n") , 
292
293
                     code );
293
294
               bufr_print_debug( errmsg );
294
295
               return NULL;
385
386
            {
386
387
            char errmsg[256];
387
388
 
388
 
            sprintf( errmsg, "Error: delayed replication not followed by class 31 code=%d\n" , 
 
389
            sprintf( errmsg, _("Error: delayed replication not followed by class 31 code=%d\n") , 
389
390
                     cb31->descriptor );
390
391
            bufr_print_debug( errmsg );
391
392
            *skip = -1;
517
518
         {
518
519
         if (node == NULL)
519
520
            {
520
 
            bufr_abort( "Error in bufr_repl_descriptors(): node is null\n" );
 
521
            bufr_abort( _("Error in bufr_repl_descriptors(): node is null\n") );
521
522
            break;
522
523
            }
523
524
         cb = (BufrDescriptor *)node->data;
537
538
            {
538
539
            char errmsg[128];
539
540
 
540
 
            sprintf( errmsg, "ERROR, can't replicate codes: %d %d while duplicating: %d\n", 
 
541
            sprintf( errmsg, _("ERROR, can't replicate codes: %d %d while duplicating: %d\n"), 
541
542
                  nbdesc, count, cb->descriptor );
542
543
            bufr_abort( errmsg );
543
544
            }
686
687
#if 0
687
688
   if (debug)
688
689
      {
689
 
      bufr_print_debug( "### Checking template codes list\n" );
 
690
      bufr_print_debug( _("### Checking template codes list\n") );
690
691
      }
691
692
#endif
692
693
 
694
695
      {
695
696
      char buffer[256];
696
697
 
697
 
      sprintf( buffer, "Error in bufr_check_sequence(): unsupported BUFR edition %d\n", 
 
698
      sprintf( buffer, _("Error in bufr_check_sequence(): unsupported BUFR edition %d\n"), 
698
699
            version );
699
700
      bufr_print_debug( buffer );
700
701
      return -1;
763
764
            }
764
765
         else
765
766
            {
766
 
            sprintf( errmsg, "Warning: %d is followed by %d (not a local descriptor)\n", 
 
767
            sprintf( errmsg, _("Warning: %d is followed by %d (not a local descriptor)\n"), 
767
768
                  next_local_desc, cb->descriptor );
768
769
            bufr_print_debug( errmsg );
769
770
            next_local_desc = 0;
816
817
   lst_dellist( stack );
817
818
   if (next_31021 != 0)
818
819
      {
819
 
      sprintf( errmsg, "Error: expecting Class 31021 after 204YYY but found: %d\n", next_31021 );
 
820
      sprintf( errmsg, _("Error: expecting Class 31021 after 204YYY but found: %d\n"), next_31021 );
820
821
      bufr_print_debug( errmsg );
821
822
      return -1;
822
823
      }
823
824
   if (next_class_31 != 0)
824
825
      {
825
 
      sprintf( errmsg, "Error: expecting Class 31 after delayed replication but found: %d\n", 
 
826
      sprintf( errmsg, _("Error: expecting Class 31 after delayed replication but found: %d\n"), 
826
827
            next_class_31 );
827
828
      bufr_print_debug( errmsg );
828
829
      return -1;
829
830
      }
830
831
   if (repl_active > 1)
831
832
      {
832
 
      sprintf( errmsg, "Error: bad replication code count in dataset definition\n" );
 
833
      sprintf( errmsg, _("Error: bad replication code count in dataset definition\n") );
833
834
      bufr_print_debug( errmsg );
834
835
      return -1;
835
836
      }
836
837
   if (next_local_desc > 0)
837
838
      {
838
 
      sprintf( errmsg, "Warning: expecting local descriptor after 206YYY but found: %d\n", 
 
839
      sprintf( errmsg, _("Warning: expecting local descriptor after 206YYY but found: %d\n"), 
839
840
            next_local_desc );
840
841
      bufr_print_debug( errmsg );
841
842
      /* 
868
869
#if DEBUG
869
870
   if (isdebug) 
870
871
      {
871
 
      sprintf( errmsg,"### Checking #Code Replication >> %.6d : {", descriptor );
 
872
      sprintf( errmsg,_("### Checking #Code Replication >> %.6d : {"), descriptor );
872
873
      bufr_print_debug( errmsg );
873
874
      }
874
875
 
1115
1116
               {
1116
1117
               if (debug)
1117
1118
                  {
1118
 
                  sprintf( errmsg, "Error obtaining Repl Rank of %d = %d\n",
 
1119
                  sprintf( errmsg, _("Error obtaining Repl Rank of %d = %d\n"),
1119
1120
                     cb->descriptor, idp );
1120
1121
                  bufr_print_debug( errmsg );
1121
1122
                  }
1135
1136
                  cb->s_descriptor = cbm->descriptor;
1136
1137
                  if (debug)
1137
1138
                     {
1138
 
                     sprintf( errmsg, "NDX=%d DESC=%d\n", ndx, cbm->descriptor );
 
1139
                     sprintf( errmsg, _("NDX=%d DESC=%d\n"), ndx, cbm->descriptor );
1139
1140
                     bufr_print_debug( errmsg );
1140
1141
                     }
1141
1142
                  }
1189
1190
            ddo->dpbm = bufr_index_dpbm( ddo, bsq );
1190
1191
         if ((ddo->remain_dpi > 0)&&(ddo->remain_dpi < ddo->dpbm->nb_codes))
1191
1192
            {
1192
 
            sprintf( errmsg, "Warning: bitmap size %d != %d data present descriptors\n",
 
1193
            sprintf( errmsg, _("Warning: bitmap size %d != %d data present descriptors\n"),
1193
1194
               ddo->dpbm->nb_codes - ddo->remain_dpi, ddo->dpbm->nb_codes );
1194
1195
            bufr_print_debug( errmsg );
1195
1196
            bufr_init_dpbm( ddo->dpbm, ddo->start_dpi );
1316
1317
                        new206 = 206000 + ddo->local_nbits_follows;
1317
1318
                        if (debug)
1318
1319
                           {
1319
 
                           sprintf( errmsg, "Warning: local descriptor %.6d (%d bits) dont match %d, should have been %d\n", 
 
1320
                           sprintf( errmsg, _("Warning: local descriptor %.6d (%d bits) dont match %d, should have been %d\n"), 
1320
1321
                              cb->descriptor, cb->encoding.nbits, cb1->descriptor, new206 );
1321
1322
                           bufr_print_debug( errmsg );
1322
1323
                           }
1326
1327
                     {
1327
1328
                     if (debug)
1328
1329
                        {
1329
 
                        sprintf( errmsg, "### Setting local descriptor %.6d to %d bits)\n", 
 
1330
                        sprintf( errmsg, _("### Setting local descriptor %.6d to %d bits)\n"), 
1330
1331
                              cb->descriptor, ddo->local_nbits_follows );
1331
1332
                        bufr_print_debug( errmsg );
1332
1333
                        }
1345
1346
               cb->encoding.scale += ddo->multiply_scale;
1346
1347
               if (debug)
1347
1348
                  {
1348
 
                  sprintf( errmsg, "### 202 %d scale=%d\n", 
 
1349
                  sprintf( errmsg, _("### 202 %d scale=%d\n"), 
1349
1350
                           cb->descriptor, cb->encoding.scale );
1350
1351
                  bufr_print_debug( errmsg );
1351
1352
                  }
1356
1357
               cb->encoding.reference += ddo->change_ref_value;
1357
1358
               if (debug)
1358
1359
                  {
1359
 
                  sprintf( errmsg, "### 203 %d reference=%d\n", 
 
1360
                  sprintf( errmsg, _("### 203 %d reference=%d\n"), 
1360
1361
                      cb->descriptor, cb->encoding.reference );
1361
1362
                  bufr_print_debug( errmsg );
1362
1363
                  }
1430
1431
            cb->encoding.nbits = ddo->change_ref_val_op;
1431
1432
            if (debug)
1432
1433
               {
1433
 
               sprintf( errmsg, "### Changing REF: %d to %d bits:", 
 
1434
               sprintf( errmsg, _("### Changing REF: %d to %d bits:"), 
1434
1435
                     cb->descriptor, ddo->change_ref_val_op ); 
1435
1436
               bufr_print_debug( errmsg );
1436
1437
               }
1460
1461
                   */
1461
1462
                  arr_add( ddo->override_tableb, (char *)&tb1 ); 
1462
1463
                  if (debug)
1463
 
                     bufr_print_debug( "codetable overrided\n" );
 
1464
                     bufr_print_debug( _("codetable overrided\n") );
1464
1465
                  }
1465
1466
               else
1466
1467
                  {
1467
1468
                  if (debug)
1468
 
                     bufr_print_debug( "codetable entry not found\n" );
 
1469
                     bufr_print_debug( _("codetable entry not found\n") );
1469
1470
                  }
1470
1471
               }
1471
1472
            else
1472
1473
               {
1473
1474
               if (debug)
1474
 
                  bufr_print_debug( "No value\n" );
 
1475
                  bufr_print_debug( _("No value\n") );
1475
1476
               }
1476
1477
            }
1477
1478
            return 1;
1593
1594
         {
1594
1595
         char errmsg[256];
1595
1596
 
1596
 
         sprintf( errmsg, "Error: invalid delayed replication count code : %.6d\n" , descriptor );
 
1597
         sprintf( errmsg, _("Error: invalid delayed replication count code : %.6d\n") , descriptor );
1597
1598
         bufr_print_debug( errmsg );
1598
1599
         return 0;
1599
1600
         }
1657
1658
 
1658
1659
   if (bufr_is_debug())
1659
1660
      {
1660
 
      sprintf( buffer, "### Code Count: %d\n", nb );
 
1661
      sprintf( buffer, _("### Code Count: %d\n"), nb );
1661
1662
      bufr_print_debug( buffer );
1662
1663
      }
1663
1664
 
1698
1699
      }
1699
1700
 
1700
1701
#if TESTINDEX
1701
 
      sprintf( buffer, "### Indexed DPBM Data Descriptor count: %d\n", dpbm->nb_codes );
 
1702
      sprintf( buffer, _("### Indexed DPBM Data Descriptor count: %d\n"), dpbm->nb_codes );
1702
1703
      bufr_print_debug( buffer );
1703
1704
#endif
1704
1705