Attached. Just removing unneeded externs... -Aleksander
# Bazaar merge directive format 2 (Bazaar 0.90) # revision_id: [email protected] # target_branch: file:///home/aleksander/Development/gnu/libgnupdf\ # /trunk/ # testament_sha1: e6a93e2de3ce4383b7c200ed04e334a1c777311d # timestamp: 2009-05-05 14:42:13 +0200 # base_revision_id: jema...@termi-20090421105140-8opxn8vrbs5h9397 # # Begin patch === modified file 'ChangeLog' --- ChangeLog 2009-04-21 10:51:40 +0000 +++ ChangeLog 2009-05-05 12:41:48 +0000 @@ -1,3 +1,18 @@ +2009-05-02 Aleksander Morgado <[email protected]> + + Do not break compilation in PowerPC with gcc 3.4. Removing unneeded + extern declarations to import variables into the scope of the + function, as those variables are directly imported. + * src/base/pdf-fsys-disk.c + * src/base/pdf-text-context.c + * src/base/pdf-text-encoding.c + * src/base/pdf-text-ucd-case.c + * src/base/pdf-text-ucd-combclass.c + * src/base/pdf-text-ucd-gencat.c + * src/base/pdf-text-ucd-proplist.c + * src/base/pdf-text-ucd-wordbreak.c + * src/base/pdf-time-context.c + 2009-04-17 David Vazquez <[email protected]> * doc/gnupdf.texi (Evaluation of Functions): Document the @@ -2203,10 +2218,10 @@ * torture/unit/base/types/pdf-i64-cmp.c: Changed pdf_i64 functions to conform to new API - * torture/unit/base/types/pdf-i64-assign.c: Changed pdf_i64 functions to + * torture/unit/base/types/pdf-i64-assign.c: Changed pdf_i64 functions to conform to new API - * torture/unit/base/types/pdf-i64-assign-quick.c: Changed pdf_i64 functions to + * torture/unit/base/types/pdf-i64-assign-quick.c: Changed pdf_i64 functions to conform to new API * torture/unit/base/types/pdf-i64-add.c: Changed pdf_i64 functions to conform to new API @@ -2215,10 +2230,10 @@ * src/base/pdf-time.c: Changed pdf_i64 functions to conform to new API - * src/base/pdf-types.c: Changed API to return void in all functions + * src/base/pdf-types.c: Changed API to return void in all functions but keeping error control - * src/base/pdf-types.h: Changed API to return void in all functions + * src/base/pdf-types.h: Changed API to return void in all functions but keeping error control 2008-07-07 gerel <[email protected]> @@ -2828,7 +2843,7 @@ 2008-04-23 Aleksander Morgado Juez <[email protected]> - * src/base/pdf-text-context.c (pdf_text_detect_host_language_and_country): + * src/base/pdf-text-context.c (pdf_text_detect_host_language_and_country): Category name should also be added in case setlocale is not supported. 2008-04-23 Aleksander Morgado Juez <[email protected]> @@ -3247,7 +3262,7 @@ * src/base/pdf-text-ucd-case.c: Added `After_I' and `After_Soft_Dotted' context conditions. Also minor bugfixes in casing context creation. - * src/base/pdf-text-filter.c (pdf_text_filter_change_case): Use + * src/base/pdf-text-filter.c (pdf_text_filter_change_case): Use `UCD_SC_MAX_EXPAND'. Also minor bugfix setting correct final data size. (pdf_text_filter_remove_amp): Include whitespaces in the remove ampersands filter when looking for `&' and `&&'. @@ -3267,7 +3282,7 @@ * src/base/pdf-text-context.h (struct pdf_text_eol_s): Redefinition of `pdf_text_eol_s' as a NUL-terminated string in UTF-8. - * src/base/pdf-text-context.c (pdf_text_eol_types): System dependent + * src/base/pdf-text-context.c (pdf_text_eol_types): System dependent EOL types stored in UTF-8 and as a NUL-terminated string. (pdf_text_context_init): Check for return status of first call to `setlocale'. @@ -3467,7 +3482,7 @@ 2008-03-25 Aleksander Morgado Juez <[email protected]> - * utils/pdf-text-generate-ucd.c: New file. Unicode Character Database + * utils/pdf-text-generate-ucd.c: New file. Unicode Character Database source generator. * utils/Makefile.am: Added compilation of `pdf-text-generate-ucd'. === modified file 'src/base/pdf-fsys-disk.c' --- src/base/pdf-fsys-disk.c 2009-03-03 21:08:49 +0000 +++ src/base/pdf-fsys-disk.c 2009-05-03 17:18:39 +0000 @@ -1,4 +1,4 @@ -/* -*- mode: C -*- Time-stamp: "09/03/03 22:04:32 jemarch" +/* -*- mode: C -*- Time-stamp: "2009-05-03 19:03:49 aleksander" * * File: pdf-fsys-disk.c * Date: Thu May 22 18:27:35 2008 @@ -1335,7 +1335,6 @@ static const pdf_char_t * __pdf_fsys_disk_get_mode_string(const enum pdf_fsys_file_mode_e mode) { - extern const pdf_char_t *__pdf_fsys_open_mode_strings[PDF_FSYS_OPEN_MODE_MAX]; return (((mode >= PDF_FSYS_OPEN_MODE_FIRST) && \ (mode <= PDF_FSYS_OPEN_MODE_LAST)) ? \ __pdf_fsys_open_mode_strings[mode] : \ === modified file 'src/base/pdf-text-context.c' --- src/base/pdf-text-context.c 2008-09-15 21:21:34 +0000 +++ src/base/pdf-text-context.c 2009-05-03 17:18:39 +0000 @@ -1,4 +1,4 @@ -/* -*- mode: C -*- Time-stamp: "08/09/15 23:18:35 jemarch" +/* -*- mode: C -*- Time-stamp: "2009-05-02 16:36:41 aleksander" * * File: pdf-text-context.c * Date: Fri Feb 25 23:58:56 2008 @@ -91,7 +91,6 @@ static pdf_status_t pdf_text_detect_host_encoding(void) { - extern pdf_text_context_t text_context; const char *charset = NULL; pdf_size_t length; @@ -122,7 +121,6 @@ static pdf_status_t pdf_text_detect_host_language_and_country(void) { - extern pdf_text_context_t text_context; const char *locale_name = NULL; /* Initialize context strings */ @@ -194,9 +192,6 @@ pdf_status_t pdf_text_context_init (void) { - extern pdf_text_context_t text_context; - extern pdf_bool_t text_context_initialized; - pdf_status_t ret_code = PDF_OK; #if defined HAVE_SETLOCALE @@ -249,35 +244,30 @@ pdf_bool_t pdf_text_context_initialized (void) { - extern pdf_bool_t text_context_initialized; return text_context_initialized; } enum pdf_endianness_e pdf_text_context_get_host_endianness(void) { - extern pdf_text_context_t text_context; return text_context.host_endianness; } pdf_text_host_encoding_t pdf_text_context_get_host_encoding(void) { - extern pdf_text_context_t text_context; return text_context.host_encoding; } const pdf_char_t * pdf_text_context_get_host_language(void) { - extern pdf_text_context_t text_context; return (const pdf_char_t *)text_context.host_language_id; } const pdf_char_t * pdf_text_context_get_host_country(void) { - extern pdf_text_context_t text_context; return (const pdf_char_t *)text_context.host_country_id; } @@ -287,12 +277,10 @@ { if(eol_type == PDF_TEXT_EOL_HOST) { - extern pdf_text_context_t text_context; return text_context.host_eol; } else { - extern const struct pdf_text_eol_s pdf_text_eol_types [PDF_TEXT_EOLMAX]; return (pdf_text_eol_t) &(pdf_text_eol_types [eol_type]); } } === modified file 'src/base/pdf-text-encoding.c' --- src/base/pdf-text-encoding.c 2008-07-28 20:28:04 +0000 +++ src/base/pdf-text-encoding.c 2009-05-03 17:18:39 +0000 @@ -1,4 +1,4 @@ -/* -*- mode: C -*- Time-stamp: "08/07/28 22:26:17 jemarch" +/* -*- mode: C -*- Time-stamp: "2009-05-02 16:35:11 aleksander" * * File: pdf-text-encoding.c * Date: Fri Jan 11 21:09:56 2008 @@ -153,7 +153,6 @@ static pdf_text_utf32_char_t pdf_text_pdfdocenc_point_to_utf32he_point(const pdf_char_t pdfdocenc_val) { - extern const pdf_u32_t pdfdocenc_map [PDFDOCENC_MAX]; pdf_text_utf32_char_t utf32val; utf32val.i = pdfdocenc_map[(int)pdfdocenc_val]; return utf32val; @@ -221,7 +220,6 @@ * conversion is possible */ if(utf32val.i <= 0xFF) { - extern const pdfdocenc_map_interval_t pdfdocenc_map_direct[PDFDOCENC_MDI]; /* Check if direct conversion is possible */ for(i=0; i<PDFDOCENC_MDI; ++i) { @@ -236,9 +234,6 @@ } else { - extern const pdf_u32_t pdfdocenc_map [PDFDOCENC_MAX]; - extern const pdfdocenc_map_interval_t \ - pdfdocenc_map_indirect[PDFDOCENC_MII]; /* Check if indirect conversion is possible */ for(i=0; i<PDFDOCENC_MII; ++i) { @@ -870,8 +865,6 @@ * This means that, if length of origin string is N bytes, the number of * required bytes for the UTF32 representation of the string is 4N. * (Each PDFDocEncoding byte is expanded to 4 bytes in UTF32. */ - - extern const unsigned char n_bytes_in_utf8_char [256]; pdf_size_t new_string_length; pdf_size_t new_string_length_worst; pdf_size_t bom_bytes; @@ -1104,7 +1097,6 @@ inline pdf_text_bom_t pdf_text_get_unicode_bom(enum pdf_text_unicode_encoding_e unicode_encoding) { - extern const pdf_text_bom_t unicode_bom [PDF_TEXT_MAX_UNICODE_ENC]; return unicode_bom[unicode_encoding]; } @@ -1115,8 +1107,6 @@ enum pdf_text_unicode_encoding_e enc, int swap) { - extern const pdf_text_bom_t unicode_bom [PDF_TEXT_MAX_UNICODE_ENC]; - switch(enc) { case PDF_TEXT_UTF16_HE: === modified file 'src/base/pdf-text-ucd-case.c' --- src/base/pdf-text-ucd-case.c 2008-11-03 23:51:44 +0000 +++ src/base/pdf-text-ucd-case.c 2009-05-03 17:18:39 +0000 @@ -1,4 +1,4 @@ -/* -*- mode: C -*- Time-stamp: "08/07/28 22:26:40 jemarch" +/* -*- mode: C -*- Time-stamp: "2009-05-02 16:35:44 aleksander" * * File: pdf-text-ucd-case.c * Date: Sun Mar 09 12:59:01 2008 @@ -3645,7 +3645,6 @@ const pdf_char_t *condition, pdf_bool_t *p_fulfilled) { - extern const pdf_text_ucd_condition_t ucd_condition_list[UCD_SC_COND_N]; pdf_bool_t negate_condition = PDF_FALSE; pdf_char_t *walker = (pdf_char_t *)condition; @@ -3777,9 +3776,6 @@ const pdf_text_ucd_context_t *context, const enum unicode_case_type to_case) { - extern unicode_case_info_t unicode_case_info[UCD_C_INFO_N]; - extern unicode_special_case_info_t unicode_special_case_info[UCD_SC_INFO_N]; - int index = 0; pdf_char_t *condition_list = NULL; @@ -3878,8 +3874,6 @@ const pdf_i32_t index_in_array, const enum unicode_case_type to_case) { - extern unicode_case_info_t unicode_case_info[UCD_C_INFO_N]; - /* Sanity check to see if we really found the correct unicode point */ if(from_he != unicode_case_info[index_in_array].unicode_point) { @@ -3920,8 +3914,6 @@ static pdf_i32_t pdf_text_ucd_find_case_index(const pdf_u32_t from_he) { - extern unicode_case_interval_t unicode_case_int[UCD_C_INT_N]; - pdf_bool_t found; int index; long delta = 0; === modified file 'src/base/pdf-text-ucd-combclass.c' --- src/base/pdf-text-ucd-combclass.c 2008-07-28 20:28:04 +0000 +++ src/base/pdf-text-ucd-combclass.c 2009-05-03 17:18:39 +0000 @@ -1,4 +1,4 @@ -/* -*- mode: C -*- Time-stamp: "08/07/28 22:26:46 jemarch" +/* -*- mode: C -*- Time-stamp: "2009-05-02 16:35:59 aleksander" * * File: pdf-text-ucd-combclass.c * Date: Sun Mar 09 12:59:01 2008 @@ -655,11 +655,6 @@ pdf_u8_t pdf_text_ucd_get_combining_class(const pdf_u32_t character) { - extern unicode_combclass_info_t unicode_combclass_info[UCD_COMBCLASS_INFO_N]; - extern unicode_combclass_interval_t \ - unicode_combclass_interval[UCD_COMBCLASS_INT_N]; - - pdf_bool_t found; int index; long delta = 0; === modified file 'src/base/pdf-text-ucd-gencat.c' --- src/base/pdf-text-ucd-gencat.c 2008-07-28 20:28:04 +0000 +++ src/base/pdf-text-ucd-gencat.c 2009-05-03 17:18:39 +0000 @@ -1,4 +1,4 @@ -/* -*- mode: C -*- Time-stamp: "08/07/28 22:26:52 jemarch" +/* -*- mode: C -*- Time-stamp: "2009-05-02 16:36:06 aleksander" * * File: pdf-text-ucd-gencat.c * Date: Sun Mar 09 12:59:01 2008 @@ -19850,9 +19850,6 @@ enum unicode_gencat_info_enum pdf_text_ucd_get_general_category(const pdf_u32_t character) { - extern unicode_gencat_info_t unicode_gencat_info[UCD_GENCAT_INFO_N]; - extern unicode_gencat_interval_t unicode_gencat_interval[UCD_GENCAT_INT_N]; - pdf_bool_t found; int index; long delta = 0; === modified file 'src/base/pdf-text-ucd-proplist.c' --- src/base/pdf-text-ucd-proplist.c 2008-07-28 20:28:04 +0000 +++ src/base/pdf-text-ucd-proplist.c 2009-05-03 17:18:39 +0000 @@ -1,4 +1,4 @@ -/* -*- mode: C -*- Time-stamp: "08/07/28 22:26:57 jemarch" +/* -*- mode: C -*- Time-stamp: "2009-05-02 16:36:17 aleksander" * * File: pdf-text-ucd-proplist.c * Date: Mon Mar 31 19:58:17 2008 @@ -1221,7 +1221,6 @@ pdf_u32_t first_interval, pdf_u32_t last_interval) { - extern unicode_proplist_info_t unicode_proplist_info[UCD_PL_INFO_N]; int i; for(i=first_interval; i<=last_interval; ++i) === modified file 'src/base/pdf-text-ucd-wordbreak.c' --- src/base/pdf-text-ucd-wordbreak.c 2008-07-28 20:28:04 +0000 +++ src/base/pdf-text-ucd-wordbreak.c 2009-05-03 17:18:39 +0000 @@ -1,4 +1,4 @@ -/* -*- mode: C -*- Time-stamp: "08/07/28 22:27:02 jemarch" +/* -*- mode: C -*- Time-stamp: "2009-05-02 16:36:34 aleksander" * * File: pdf-text-ucd-wordbreak.c * Date: Sun Mar 09 12:59:01 2008 @@ -837,7 +837,6 @@ pdf_u32_t first_interval, pdf_u32_t last_interval) { - extern unicode_wordbreak_info_t unicode_wordbreak_info[UCD_WB_INFO_N]; int i; for(i=first_interval; i<=last_interval; ++i) === modified file 'src/base/pdf-time-context.c' --- src/base/pdf-time-context.c 2009-04-16 22:13:38 +0000 +++ src/base/pdf-time-context.c 2009-05-03 17:18:39 +0000 @@ -1,4 +1,4 @@ -/* -*- mode: C -*- Time-stamp: "08/10/12 18:42:03 jemarch" +/* -*- mode: C -*- Time-stamp: "2009-05-02 16:36:31 aleksander" * * File: pdf-time-context.c * Date: Sun May 18 13:08:37 2008 @@ -48,7 +48,6 @@ pdf_status_t pdf_time_context_init(void) { - extern pdf_time_context_t time_context; time_t tloc; struct tm* time_struct; @@ -83,7 +82,6 @@ pdf_i32_t pdf_time_context_get_gmt_offset(void) { - extern pdf_time_context_t time_context; return time_context.local_time_gmt_offset; } # Begin bundle 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
