Original sources from LoggedFS 0.5
Include configurations folder and files for NetBeans 7.0
All major modifications done:
- Formatting of all the sources.
- Seperation of messages sent to STDERR and CSV logs sent to STDOUT.
- Renamed all the actions requiring to be renamed like for example "mknod" for regular file creation that was renamed to "mkfile" for being able to filter it in the CSV.
- Distinction between "read-request" and "read" actions and between "write-request" and "write" actions.
- Added an header for the CSV.
- All the actions are now formatted as CSV rows with same number of fields for each of them.
- Set the default delimiter to the tabulation char ('\t').
- Preparations for the format strings and CSV delemiter to be configurable.
- Retrieval of the PPID.
- Retrieval of the full command line instead of just the executable path:
  * executable and its arguments are seperated by spaces.
  * if the executable (unlikely to happen) or its arguments contain new lines ('\n') or tabulations ('\t'), then they are respectively replaced by "~N~" or "~T~".
- Code formatting.
- Modifications to avoid memory leaks by implicitely calling the "delete[]" operator for all paths "char*" pointers get from the call to the methods  "getAbsolutePath" and "getRelativePath".
- Option added to enable the usage in "/etc/fstab":
In that case the default FUSE options COMMON_OPTS are not enabled if they are not explicitly specified - i.e. up to the caller to add those options.
Example:
loggedfs    some_absolute_mount_path    fuse    c=path_to_xml_configuration_file[,l=path_to_csv_file],nonempty,use_ino[,allow_other][,default_permissions]    0    0
Edited ignore filter to ignore the folders:
- build
- dist
- nbproject/private
Converted to NetBeans 7.0 C++ project with "Debug" Profile based on "Oracle Solaris Studio 12.2 - Linux Compatible GNU".
Made so that the Makefile includes the "install" and "release" targets present in the previous version of the Makefile.
Made so that the default Profile is the "Release" one in order to just need to run "make install" for installing the one compiled by g++.
Changed the installation instructions in the "README" file.
Some improvements, corrections and memory leaks cleanup:
- Added "loggedfs.h" to move from "loggedfs.c" inclusions and declarations and let in "loggedfs.c" only the implementation of the functions for better visibility.
- Defined in "loggedfs.h" the prototypes of the fuse_operations functions implemented in "loggedfs.c" as "C" function types to avoid 'Warning (Anachronism): Using extern "C"' during linkage and get correct return of extern "C" callbacks from C++. (c.f. http://www.gershnik.com/tips/cpp.asp).
Thanks to that change, now when the application crashes, a thread and memory dump is generated to the standard error.
- Added the usage of a hash map in the class "Filter" to avoid the recompilation of the regular expressions at each call of the function "matches".
- Replaced in "Config.cpp" the "Filter" objects references by pointers when they are retrieved from the vectors "includes" and "excludes" to avoid them being deleted when the references were lost (I could see the call to the "~Filter()" destructor when I added some traces output in the content of that destructor indicating that indeed the reference was lost and thus the objects destroyed while still hold by the vectors).
- Replaced "delete[]" calls by "free()" calls for "char*" pointers.
- Avoided to have the "const char* path" argument or equivalent to be modified in some functions.
- Made so that the output CSV file is overwritten instead of appending to its content.
- Created the function "openLogFile" in order to have the code in charge of opening the output CSV file at one location only.
- Attempted to eliminate as much memory leaks as possible (I used the "Run Monitor - Memory Leaks..." profiling tool in NetBeans in combination with the "C/C++ Oracle Solaris Studio Tools version 12.2 LinuxCompatGNU" profile).
- Did some "cosmetic" changes by using the "stringstream" class and other changes like using the "string" class for functions returns instead of "char*".
- Additional formating changes like renaming some functions and code reformating.
Converted the repository from Mercurial to Git.