Hi, I bring you a patch for FS#130. The task seemed to me to be pretty easy. I guess that something will be wrong. I ran the Patch Safety Dispatcher and it didn't underline syntax error. For the first patch I didn't run it... I would like to point out another thing. At http://savannah.gnu.org/bzr/?group=pdf, there is a link: bzr branch bzr://bzr.savannah.gnu.org/pdf/branch. This link doesn't work. Maybe, it should be replaced by bzr branch bzr://bzr.savannah.gnu.org/pdf/libgnupdf/branch.
Regards, Franck
# Bazaar merge directive format 2 (Bazaar 0.90) # revision_id: root@brazilia-20110520112958-z8e67rqe3uarf3hq # target_branch: bzr://bzr.savannah.gnu.org/pdf/libgnupdf/trunk/ # testament_sha1: fd6c3b06732e39c2c759d9e72c7f525dcca64ca3 # timestamp: 2011-05-20 13:32:43 +0200 # base_revision_id: jema...@gnu.org-20110510184038-xs3mcx9v2dgb08wz # # Begin patch === modified file 'AUTHORS' --- AUTHORS 2011-03-24 17:58:36 +0000 +++ AUTHORS 2011-05-20 11:29:58 +0000 @@ -31,6 +31,8 @@ pdf-crypt-md-hash.c pdf-crypt-md-new.c pdf-crypt-md-write.c pdf-crypt.c pdf-fp-func-4-new.c and 10 other files +Franck Lesage: changed pdf-hash-helper.c + Gerardo E. Gidoni: changed gnupdf.texi pdf-stm-read.c gnupdf-tsd.texi pdf-stm-write.c configure.ac pdf-filter.c pdf-stm-f-flate.h pdf-stm-f-rl.c check-api-doc-consistency.pl === modified file 'ChangeLog' --- ChangeLog 2011-05-10 18:40:38 +0000 +++ ChangeLog 2011-05-20 10:41:39 +0000 @@ -1,3 +1,8 @@ +2011-05-20 Franck Lesage <franck...@free.fr> + + base,hash: Add hash helpers methods. + * src/base/pdf-hash-helper.c: Add hash helpers for integer value. + 2011-05-10 Jose E. Marchesi <jema...@gnu.org> lib: avoid name clash with PDF_OBJ_IS_NULL and provide a quick === modified file 'src/base/pdf-hash-helper.c' --- src/base/pdf-hash-helper.c 2011-04-02 13:50:54 +0000 +++ src/base/pdf-hash-helper.c 2011-05-20 10:33:22 +0000 @@ -230,6 +230,48 @@ return (pdf_bool_t) pdf_hash_get_value (table, key); } +/* Hash helpers to add/get integer */ + +pdf_bool_t +pdf_hash_add_i32 (pdf_hash_t *table, + const pdf_char_t *key, + const pdf_i32_t value, + pdf_error_t **error) +{ + return pdf_hash_add (table, + key, + (void *)value, + NULL, + error); +} + +pdf_i32_t +pdf_hash_get_i32 (pdf_hash_t *table, + const pdf_char_t *key) +{ + return (pdf_i32_t) pdf_hash_get_value (table, key); +} + +pdf_bool_t +pdf_hash_add_u32 (pdf_hash_t *table, + const pdf_char_t *key, + const pdf_u32_t value, + pdf_error_t **error) +{ + return pdf_hash_add (table, + key, + (void *)value, + NULL, + error); +} + +pdf_u32_t +pdf_hash_get_u32 (pdf_hash_t *table, + const pdf_char_t *key) +{ + return (pdf_u32_t) pdf_hash_get_value (table, key); +} + /* Hash helpers to add/get sizes */ pdf_bool_t # Begin bundle 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 ua7EUoSqOCu8YH+LuSKcKEh+FrZhAA==