summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
...
* Coverity issues 10071 & 10072Dmitri Pal2011-01-031-7/+7
| | | | | | The unit tests we actually not executed due to wrong initialization. Also the pointers were not correctly dereferenced in the string array test.
* Additional testsDmitri Pal2010-12-212-0/+43
| | | | | | | | I investigated the coverity issue 10043. Reading code did not reveal the issue. I added the test just to be sure and ran valgrind again. It does not seem to leak despite the Coverity concerns.
* Correcting paths to test filesDmitri Pal2010-12-211-14/+6
| | | | | | | | The paths to test files did not work in parallel build or 'make diskcheck' cases. Now they are corrected. All temp files are created in the build directory and read from there.
* Fix crashes with file objectDmitri Pal2010-12-211-9/+21
| | | | | | This patch addresses the crashes with the file object when the file is not there and the file context needs to be destroyed during the open operation.
* Adding missing file to the packageDmitri Pal2010-12-211-0/+1
| | | | | One of the recently added test config files was missing from the package. Got added.
* Preparing to merge sectionsDmitri Pal2010-12-211-34/+63
| | | | | | | * Rearranged code in parser module and created a skeleton of the function that will be responcible for merging sections. * Added missing static declarations to some functions.
* Collision flag validationDmitri Pal2010-12-211-0/+45
| | | | | Added validation of the collision flags at the interface boundary.
* Allow merging valuesDmitri Pal2010-12-215-11/+410
| | | | | | | | | | | | | | | | This patch is the first pass at merging functionality. It implements merging of values that belong to the same section. Patch includes: * Definition of merge flags in doxy format * Definition of the masks in internal header * Changes to parser to handle the merging of values. * Also swithed parser to not use ini_config.h as I want to switch implementation of the current interface to new interface at some point. * New unit test was created. * New config file for this unit test was added to ini.d Main code changes are in ini_parse.c
* New copy and folding functionalityDmitri Pal2010-12-214-74/+274
| | | | | | | | | | | | | | | | * Added method to copy configuration. * Added unit test for it. * Added method to reset boandary for the whole configuration. * Added unit test for it. * Unit test now can read a file save it read again and save. Both saves produce same files! * Reworked the way the parser was dealing with empty lines. It was sutting off the value in the middle if the folded line consisted of just spaces.
* Improvements to the value objectDmitri Pal2010-12-212-27/+78
| | | | | | * Fixed different issues with folding and serialization * Added more unit testing.
* Fix copy collectionDmitri Pal2010-12-211-2/+4
| | | | | Collection with subcollections was failing to pass copy callback to the subcollections.
* Minor tracing cleanupDmitri Pal2010-12-211-4/+6
|
* Refactoring error reportingDmitri Pal2010-12-216-28/+46
| | | | Minor cleanup in the error reporting.
* Enhancements to value objectDmitri Pal2010-12-213-1/+272
| | | | | | | * Added capability to copy value. * Added function to set alternative wrapping boundary of the value. * Created a unit test for both new functions.
* Fixing trace macrosDmitri Pal2010-12-211-2/+10
| | | | | | | One of the macros did not work, when I turned on tracing. The issue is that __FUNCTION__ should be treated as a variable and not as macro. This patch addressed the issue.
* Refactoring comment objectDmitri Pal2010-12-213-142/+285
| | | | | | | | | | | | | | * Added copy coment functionality * Changed the internal implementation to use array simple buffer instead of the two arrays one for lines and one for lengths * Realigned comments in the header file * Changed the trace macros to use simplified entry and exit macros. * Corrected unit test to return error codes. * Refactored unit test to use array of test functions intead of the direct calls * Added unit test for copy functionality.
* Adding ref_array copy methodDmitri Pal2010-12-213-40/+355
| | | | | | | | * Added a method to copy ref array * Added unit test to check copy functionality * Took advantage of the new trace macros * Reworked the debug function to be able to trace arrays with different types of data.
* Fix typo which makes make prerelease-srpm failSumit Bose2010-12-081-1/+1
|
* Fix license text for several files that should be LGPLv3+Stephen Gallagher2010-11-193-6/+6
| | | | | This is NOT a relicensing. These files were mislabeled. They were always LGPLv3+.
* Fix a typo in dhash.hSumit Bose2010-10-211-1/+1
|
* Updating dhash version to 0.4.2Stephen Gallagher2010-10-121-1/+1
|
* dhash: Allow hash_enter() to update entriesSumit Bose2010-10-122-27/+99
|
* dhash: Fix memory leak in exampleSumit Bose2010-10-121-0/+3
|
* dhash: add stddef.h to dhash.hSumit Bose2010-10-121-0/+1
| | | | | size_t is used in dhash.h and was currently not defined by any included header file.
* Fix version handling of the librariesSumit Bose2010-09-239-18/+31
|
* Remove unneeded --disable-rpath configure optionSumit Bose2010-09-231-2/+1
|
* Fix overflow in ini_parse unit testSumit Bose2010-09-231-3/+2
|
* Fix typo in spec fileSumit Bose2010-09-231-1/+1
|
* Introducing configuration file objectDmitri Pal2010-09-2210-100/+1324
| | | | | | | | The patch contains two major pieces of work: * The beginning of the new INI interface significantly re-thought and reworked. * The implementation of the file object. Parsing was adjusted to use this object.
* Starting to consolidate the new interface in one placeDmitri Pal2010-09-227-225/+180
| | | | | | | | | | I realized that the new high level interface should be defined in one file instead of being scattered in many headers. I would have to eventuallu eliminate ini_configobj.h too and move everything to the new interface in ini_config.h. This patch renames couple functions to be consistent with the naming convention and removes ini_parse.h header.
* New INI parserDmitri Pal2010-09-226-6/+1248
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The parser is added to the existing module. The old parsing functuion will be removed when we switch to the new interface. Parser logic: * There is one high level function that wraps the parser interface. It is at the bottom of the module. ini_parse_config(); * Internally it creates a perser object and then runs parser on it. * At the end parser object is destroyed. * This object stores the state of the parser. * The parser has an action queue * There are several actions that parser can perform - read line - inspect read line - record an error - process last comment in the file (POST) * Each action handler determines what to do next depending upon what has happened. * Read handler reads lines and enqueues inspection action in case of success or error action in case of failure. * Inspection action parses last read line and treats it either is a: * Comment * Section * New key + value * Continuation of the value In case of error the error action is enqueued. * Error can be fatal or non fatal. It depend on the error_level flag passed in. If the error is non fatal the read action is enqueued otherwise parser stops. * The POST action is a special action to handle comment at the bottom of the file. The comment is stored with the value it preceeds so in case there is a comment at the bottom of the file a special value needs to be created to hold just the comment.
* The beginning of the new INI interfaceDmitri Pal2010-09-224-0/+292
| | | | | | | | * ini_config_priv.h - private header * ini_configobj.h - future public header for the new interface * ini_configobj.c - just constructor/decructor for now * ini_serialize.c - code to serialize the configuration into a buffer so it can be written somewhere.
* Fixes to the value objectDmitri Pal2010-09-224-117/+98
| | | | | | | | | | | | * Removed the annoyong type casting in the serialization since there is a new function in the simplebuffer to addstring. * Changed the serialization code to not create simple buffer object but rather add to the passed in one. * Added serialization of the value that stores section * Started cleaning constants but then stopped since this effor should be done a bit later when the new high level ini config interface is better baked.
* Add error codes for the new parserDmitri Pal2010-09-222-5/+12
|
* Extend the comment interfaceDmitri Pal2010-09-222-10/+38
| | | | | Take advantage of the already known string length instead of counting bytes once more.
* More config files for testingDmitri Pal2010-09-224-9/+162
|
* Added a convenience functionDmitri Pal2010-09-223-0/+55
| | | | | | | Added a function to add a string to the buffer. Allows adding const strings to the buffer. This solution eliminates all the hassle of type casting that was needed before.
* Allow destroying collection with a callbackDmitri Pal2010-09-227-19/+135
| | | | | | | | Addresses ticket #572 Bumps the library and interface version. Updates the docs. [COLLECTION] Changed callback signature
* Introducing Value objectDmitri Pal2010-09-224-3/+1587
| | | | | | | | | | | | | Value object is an object that combines a potentially multiline value comment and some statistical information regarding a configuration value. Patch includes: Source Header Unit test Makefile changes
* Refining comment objectDmitri Pal2010-09-223-22/+139
| | | | Comment object should store lengths of the lines.
* Fixing the cleaup codeDmitri Pal2010-09-221-4/+6
| | | | | | It turned out that the array cleanup was assuming that the data always requires cleanup. In case of array of numbers it is a false assumtion.
* Introducing basic objectsDmitri Pal2010-09-228-1/+2034
| | | | The first basic object is extensible buffer.
* New wrapper macros for function entry and exitDmitri Pal2010-09-221-0/+7
|
* Bumping development version numberStephen Gallagher2010-09-221-1/+1
|
* Build all of the ding-libs from the rootding_libs-0_1_0Stephen Gallagher2010-09-2241-4359/+650
| | | | | This changes our approach from having independent tarballs to having a single, monolithic tarball for all of the libraries
* ini_config: Adding RPM build targetsref_array-0_1_1path_utils-0_2_1ini_config-0_6_1dhash-0_4_1collection-0_5_1Stephen Gallagher2010-08-183-2/+114
|
* collection: add RPM build targetsStephen Gallagher2010-08-183-2/+115
|
* ref_array: add RPM build targetsStephen Gallagher2010-08-183-2/+111
|
* path_utils: Add targets for RPM buildStephen Gallagher2010-08-183-2/+107
|
* dhash: Add targets for RPM buildStephen Gallagher2010-08-183-2/+116
|