dlugolecki.net.pl
Dziennik
Polecane
Software
projects
/
gedcom-parse.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Change mandatory but empty values to "-".
[gedcom-parse.git]
/
include
/
gedcom.h.in
diff --git
a/include/gedcom.h.in
b/include/gedcom.h.in
index 7625ef4075f68515e687f384b85c7bb25a8ff00b..0a3d68fcdfca29d146b471b39abda58ca9281885 100644
(file)
--- a/
include/gedcom.h.in
+++ b/
include/gedcom.h.in
@@
-385,6
+385,14
@@
typedef enum _ENC_LINE_END {
END_LF_CR = 3
} Enc_line_end;
END_LF_CR = 3
} Enc_line_end;
+typedef enum _ENC_FROM {
+ ENC_FROM_FILE = 0,
+ ENC_FROM_SYS = 1,
+ ENC_MANUAL = 2
+} Enc_from;
+
+struct encoding_state;
+
typedef enum _DATE_INPUT {
DI_FROM_STRINGS,
DI_FROM_NUMBERS,
typedef enum _DATE_INPUT {
DI_FROM_STRINGS,
DI_FROM_NUMBERS,
@@
-396,7
+404,8
@@
typedef enum _DATE_INPUT {
/*** Use the GEDCOM_STRING/GEDCOM_DATE interface instead of relying ***/
/*** on this !! ***/
/**************************************************************************/
/*** Use the GEDCOM_STRING/GEDCOM_DATE interface instead of relying ***/
/*** on this !! ***/
/**************************************************************************/
-
+
+/* Update strings in interface.c if this changes */
typedef enum _GEDCOM_VAL_TYPE {
GV_NULL = 0x01,
GV_CHAR_PTR = 0x02,
typedef enum _GEDCOM_VAL_TYPE {
GV_NULL = 0x01,
GV_CHAR_PTR = 0x02,
@@
-540,9
+549,10
@@
int gedcom_delete_xref(const char* xrefstr);
/* Writing support */
Gedcom_write_hndl gedcom_write_open(const char* filename);
int gedcom_write_close(Gedcom_write_hndl hndl, int *total_conv_fails);
/* Writing support */
Gedcom_write_hndl gedcom_write_open(const char* filename);
int gedcom_write_close(Gedcom_write_hndl hndl, int *total_conv_fails);
-int gedcom_write_set_encoding(const char* charset, Encoding width,
+int gedcom_write_set_encoding(Enc_from from,
+ const char* charset, Encoding width,
Enc_bom bom);
Enc_bom bom);
-int gedcom_write_set_line_terminator(Enc_line_end end);
+int gedcom_write_set_line_terminator(Enc_
from from, Enc_
line_end end);
int gedcom_write_record_str(Gedcom_write_hndl hndl,
Gedcom_rec rec, char* xrefstr, char* val);
int gedcom_write_record_str(Gedcom_write_hndl hndl,
Gedcom_rec rec, char* xrefstr, char* val);