Opened 17 years ago

Last modified 5 years ago

#596 closed Feature Requests (wontfix)

make timezone csv file C/C++ compatible — at Version 2

Reported by: nobody Owned by: James E. King, III
Milestone: Component: date_time
Version: None Severity: Problem
Keywords: Cc:

Description (last modified by James E. King, III)

The timezone database file "date_time_zonespec.csv" is
used for the boost date/time library, and is nominally
intended to be read as a data file, by boost code, and
possibly also by Excel or similar software.  Because
the file consists of quoted Ansi character strings, it
could also be treated like an initialization value for
a char *str[] string array, and used via an #include. 
However, since the data lines do not end with a comma,
the last field of each line will get compile-time
concatenated with the first field of the next line,
thus thwarting this usage.

I propose that either (1) the file be changed to add a
comma at the end of each line, or (2) the file be
changed to add an empty "" string as an extra (dummy)
field at the end of each line.  Method (2) has the
advantage of remaining CSV file compatible, while still
being a valid list of quoted strings for char *str[]
string array.  The dummy zero-length string at the end
of each line would be compile-time concatenated with
the first field of the next line, effectively
eliminating it.

Method (1) has the advantage of not adding an extra
dummy field.

As used by the boost code, the CSV parser would have to
be modified to simply ignore the last (dummy) field or
the trailing comma, whichever was implemented.

Change History (2)

comment:1 by Daryle Walker, 15 years ago

Component: Nonedate_time
Severity: Problem

comment:2 by James E. King, III, 5 years ago

Description: modified (diff)
Owner: changed from az_sw_dude to James E. King, III
Status: assignednew
Note: See TracTickets for help on using tickets.