summaryrefslogtreecommitdiffstats
path: root/TODO
diff options
context:
space:
mode:
Diffstat (limited to 'TODO')
-rw-r--r--TODO50
1 files changed, 39 insertions, 11 deletions
diff --git a/TODO b/TODO
index 3faa3e3..2df9070 100644
--- a/TODO
+++ b/TODO
@@ -1,16 +1,44 @@
+TO-DOs:
-LONGER-TERM STUFF:
+These are features that have been requested, and have been considered,
+but are not yet implemented, because I'm undecided about how or whether they
+should be implemented, and/or because they are difficult and/or time-consuming
+to implement.
-- Add a += operator, so that additional elements can be appended to a list or
- array
+Also, some of these features tend to push libconfig toward becoming a
+general-purpose structured-data storage mechanism, which is really not the
+intended purpose of this library. I think something like sqlite is better
+suited for that sort of thing.
-- Add support for #include's; a patch was submitted for this previously, but it
- is not reentrant (uses static global variables), so can't be used as-is. I
- just haven't gotten around to implementing this because it's not a trivial
- change, and free time being in limited supply as it is...
-- Add limited support for preserving comments?
+* Add an option for safe type conversions; that is, report an error
+ rather than silently truncating out-of-range values to 0 (namely int64 ->
+ int).
-- Add support for unicode strings? A bit problematic, since flex doesn't
- support unicode input, AFAICT. But maybe a way to convert between
- parsed UTF-8 strings and std::wstring.
+
+* Add support for copying settings from one configuration to another. Need a
+ recursive function to copy a setting and call itself on all child settings.
+
+
+* Add a += operator, so that additional elements can be appended to a list or
+ array. The issue with this is defining a consistent syntax. For example:
+
+ x = ( 1, 2, 3 );
+ x += ( 4, 5 );
+
+ Should this result in ( 1, 2, 3, 4, 5 ), or ( 1, 2, 3, ( 4, 5 ))? I believe
+ it should be the latter. However, only the former makes sense for arrays.
+
+
+* Add the ability to insert/delete elements at any position in a list or
+ array. A simple implementation would be expensive (shift all the elements
+ by one for every insert/delete), and a more efficient implementation would
+ add a lot of complexity to the library.
+
+
+* Add limited support for preserving comments?
+
+
+* Add support for unicode strings? A bit problematic, since flex doesn't
+ support unicode input, AFAICT. But maybe supply convenience functions to
+ convert between parsed UTF-8 strings and std::wstring.
s'>+1 2012-03-13modbuslog: reindentJonathan McCrohan1-3/+4 2012-03-13modbuslog: Make debug messages more 'English'Jonathan McCrohan1-1/+4 2012-03-13modbuslog.cfg: set /dev/ttyUSB0 as default entryJonathan McCrohan1-1/+1 2012-03-13modbuslog: improve error handlingJonathan McCrohan1-3/+6 2012-03-13modbuslog: fix syslog regressionJonathan McCrohan1-1/+1 2012-03-13modbuslog: Surround syslog outputs with bracketsJonathan McCrohan1-8/+8 2012-03-13ftpupload: use fully qualified pathsJonathan McCrohan1-3/+10 2012-03-12Force log upon startupJonathan McCrohan1-2/+8 2012-03-12ftphelper: Fix off by one errorv1.2Jonathan McCrohan1-7/+7 2012-03-12Add cron.d entryJonathan McCrohan2-0/+9 2012-03-127 day rolling uploadJonathan McCrohan1-8/+22 2012-03-09Fix ftpuploadJonathan McCrohan1-1/+5 2012-03-07ReindentJonathan McCrohan1-5/+6 2012-03-07Made logs more 'English'Jonathan McCrohan1-3/+4 2012-03-07Surround log startup notice with empty linesJonathan McCrohan1-0/+2 2012-03-07Add compile time version numbersJonathan McCrohan2-1/+10 2012-03-05Fix copypasta errorv1.1Jonathan McCrohan1-10/+18 2012-03-05Rearrange syslog output to read 8N1 rather than N81Jonathan McCrohan1-2/+2 2012-03-05Refactor codeJonathan McCrohan2-6/+4 2012-03-05Add syslog loggingJonathan McCrohan1-24/+57 2012-03-04Remove unused #define statementsJonathan McCrohan1-3/+0 2012-02-20Prune archive after 3 monthsJonathan McCrohan3-0/+7 2012-02-20Update documentationJonathan McCrohan1-3/+5 2012-02-20Add PHP to make installJonathan McCrohan1-0/+3 2012-02-20Update MakefileJonathan McCrohan1-0/+17 2012-02-20Move interval.txt to src/Jonathan McCrohan2-1/+1 2012-02-19Remove debug/testing files.Jonathan McCrohan50-4742/+0 2012-02-15Archive files after upload.Jonathan McCrohan1-0/+2 2012-02-12Fix typo in README.Jonathan McCrohan1-1/+1 2012-02-12Add ftp upload function + add documentation.Jonathan McCrohan5-3/+151 2012-01-10Handle 32bit signed overflow.Jonathan McCrohan1-1/+6 2012-01-10Update README.Jonathan McCrohan1-1/+3