]> Kevux Git Server - fll/log
fll
12 years agoUpdate: add fll fss object and content write support
Kevin Day [Fri, 30 Mar 2012 16:24:20 +0000 (11:24 -0500)]
Update: add fll fss object and content write support

This adds the functions that allow for writing fss objects and contents.

12 years agoBugfix: test for eol during object write
Kevin Day [Fri, 30 Mar 2012 15:40:25 +0000 (10:40 -0500)]
Bugfix: test for eol during object write

If this is not done, then close quotes could end up being placed after a newline character.

12 years agoUpdate: add additional error testing macro groups
Kevin Day [Fri, 30 Mar 2012 06:08:40 +0000 (01:08 -0500)]
Update: add additional error testing macro groups

This adds additional error testing macro groups that are common.

12 years agoUpdate: implement fl basic list object and content write support
Kevin Day [Fri, 30 Mar 2012 05:38:41 +0000 (00:38 -0500)]
Update: implement fl basic list object and content write support

This adds the fss basic list object and content write functions.

12 years agoCleanup: only define location variable when needed
Kevin Day [Fri, 30 Mar 2012 02:23:50 +0000 (21:23 -0500)]
Cleanup: only define location variable when needed

Instead of defining it outside the loop, define it inside the loop and then only in the areas where it is needed.

12 years agoUpdate: rewrite basic list object and content read functions
Kevin Day [Fri, 30 Mar 2012 00:47:03 +0000 (19:47 -0500)]
Update: rewrite basic list object and content read functions

Follow the new approach.
Also, it occured to me that there is no reason to support quoted object names for a basic list.

The reasoning behind this is that the basic list object always terminates on a newline and there cannot be any content on that newline.
If there is no content, then there is no reason to protect the object by wrapping it in quotes as done in basic an extended.
Quote support has been removed and as a result the implementation of the object and content reads are much simpler.

12 years agoUpdate: return stop points even when no object/content is found
Kevin Day [Mon, 26 Mar 2012 00:20:48 +0000 (19:20 -0500)]
Update: return stop points even when no object/content is found

This makes a things a little more consistent.
If an object was not found, then the code would seek to the end of line or a stop point.
Prior to this patch, after doing the sleep, the appropriate object/content not found is returned when a stop point was reached.
Now, the appropriate no_data or none stop point return value is used in such a case.

12 years agoBugfix: fix return state codes for stop point
Kevin Day [Sun, 25 Mar 2012 20:44:44 +0000 (15:44 -0500)]
Bugfix: fix return state codes for stop point

For objects, if an object was not found and a stop point was reached, return approproate f_no_data codes.
For objects and content, if a stop state was reached during a quoted group, return appropriate f_unterminated_group codes.
For objects and content, if a stop state was reached during a valid pass, return appropriate f_none codes.

12 years agoBugfix: don't write comment lines (wrap the # in quotes)
Kevin Day [Sat, 24 Mar 2012 22:20:03 +0000 (17:20 -0500)]
Bugfix: don't write comment lines (wrap the # in quotes)

The object write functions should not write comments.
The comments are not valid objects, so if passed a leading #, then be sure to wrap it in quotes.

12 years agoUpdate: rewrite fss extended content read function
Kevin Day [Sat, 24 Mar 2012 21:46:56 +0000 (16:46 -0500)]
Update: rewrite fss extended content read function

This was rewritten to follow the same style that the object read uses.
Because content can have multiple "groups", an outer loop had to be added.
For some reason I feel like I am forgetting something or doing something wrong here, but I cannot tell what that is and so I note my concern here.

12 years agoUpdate: use f_array_length for an array of locations instead of f_string_length
Kevin Day [Fri, 23 Mar 2012 00:39:16 +0000 (19:39 -0500)]
Update: use f_array_length for an array of locations instead of f_string_length

12 years agoCleanup: Use the parameter names for the fl fss write functions
Kevin Day [Thu, 22 Mar 2012 01:46:36 +0000 (20:46 -0500)]
Cleanup: Use the parameter names for the fl fss write functions

After review, I think this naming scheme makes more sense.

12 years agoBugfix: initial slash + quote only needs one additional slash on match at start when...
Kevin Day [Thu, 22 Mar 2012 00:43:44 +0000 (19:43 -0500)]
Bugfix: initial slash + quote only needs one additional slash on match at start when writing

If the object or content group begins with any number of slashes followed by a single or double quite, only a single slash is needed to delimit the quote.
This is done because no valid object or content group can start with a slash and expected to be treated as if it were quoted.
That means the quote is meaningless.
The initial slash delimit is necessary in case the object name starts with a single or double quote but it should not be treated as such.
This for an object name of " would be written as \".

12 years agoUpdate: add fl fss extended content write support
Kevin Day [Wed, 21 Mar 2012 03:40:02 +0000 (22:40 -0500)]
Update: add fl fss extended content write support

12 years agoCleanup: rename delimit_slash_count to slash_count
Kevin Day [Wed, 21 Mar 2012 03:23:03 +0000 (22:23 -0500)]
Cleanup: rename delimit_slash_count to slash_count

I see no reason to prepend delimit_ to the slash count.
Shrinking it makes things a little easier to read.

12 years agoBugfix: delimit whitespaces on write
Kevin Day [Wed, 21 Mar 2012 03:01:23 +0000 (22:01 -0500)]
Bugfix: delimit whitespaces on write

I believe I had a mental lapse on this one.
The previous code was acting like a read operation in certain cases when dealing with whitespace.
When doing a write if a white space exists treat don't ignore it; instead, wrap it in quotes so that object names can contain spaces.
For example " " is a valid object name which is a object whose name is a single space.

12 years agoCleanup: update error code header documentation
Kevin Day [Wed, 21 Mar 2012 02:47:50 +0000 (21:47 -0500)]
Cleanup: update error code header documentation

12 years agoBugfix: don't forget to return f_none_on_eos and f_none_on_stop where applicable
Kevin Day [Wed, 21 Mar 2012 02:23:03 +0000 (21:23 -0500)]
Bugfix: don't forget to return f_none_on_eos and f_none_on_stop where applicable

12 years agoBugfix: remove default from switch to avoid returning f_unknown
Kevin Day [Tue, 20 Mar 2012 03:25:45 +0000 (22:25 -0500)]
Bugfix: remove default from switch to avoid returning f_unknown

While it is good practice to always have a default: in switch, I believe this is a case where it is not.
Do not provide a default switch so that the default return statement is always false.
This prevents having to return f_unknown at the end of the function as it is now possible to get to the end of the function.

12 years agoUpdate: add eol return codes
Kevin Day [Tue, 20 Mar 2012 03:23:37 +0000 (22:23 -0500)]
Update: add eol return codes

12 years agoUpdate: handle eol when doing writes
Kevin Day [Tue, 20 Mar 2012 03:14:18 +0000 (22:14 -0500)]
Update: handle eol when doing writes

If the buffer being read from contains an eol, then do not process any further.
This prevents writing newlines without ignoring them entirely.
This returns f_none_on_eol, which does not exist yet.
A commit following this one will add the eol return codes.

12 years agoBugfix: add buffer overflow checks
Kevin Day [Tue, 20 Mar 2012 03:10:50 +0000 (22:10 -0500)]
Bugfix: add buffer overflow checks

When I added the input parameter to the write functions I forgot to do buffer size checks now that the input size could be different than the buffer size.

12 years agoCleanup: remove fss_basic.h include
Kevin Day [Tue, 20 Mar 2012 02:29:29 +0000 (21:29 -0500)]
Cleanup: remove fss_basic.h include

This is not needed here, so do not include it.

12 years agoUpdate: add fss extended object write function
Kevin Day [Tue, 20 Mar 2012 02:27:46 +0000 (21:27 -0500)]
Update: add fss extended object write function

This is identical to the fss basic object write function.

12 years agoUpdate: rewrite the basic and extended read functions
Kevin Day [Tue, 20 Mar 2012 01:58:54 +0000 (20:58 -0500)]
Update: rewrite the basic and extended read functions

This should hopefully fix some slash delimiting weirdness I thought I was seeing.

12 years agoUpdate: rework the basic write to accept a string location argument
Kevin Day [Sat, 17 Mar 2012 05:41:06 +0000 (00:41 -0500)]
Update: rework the basic write to accept a string location argument

This should make things more consistent with how the basic read functions work.

12 years agoCleanup: Remove () from while comment
Kevin Day [Fri, 16 Mar 2012 22:08:14 +0000 (17:08 -0500)]
Cleanup: Remove () from while comment

The end of a while loop comment will no longer have open close parenthesis.

Thus:
  while (f_true) {
    // ..
  } // while()

Now becomes:
  while (f_true) {
    // ..
  } // while

12 years agoCleanup: add space between while(
Kevin Day [Fri, 16 Mar 2012 22:06:56 +0000 (17:06 -0500)]
Cleanup: add space between while(

Fix syntax style to have a space after while and before (.

12 years agoCleanup: put space between do{
Kevin Day [Fri, 16 Mar 2012 22:05:17 +0000 (17:05 -0500)]
Cleanup: put space between do{

Fix the syntax style to have a space between do and {.

12 years agoCleanup: put a space between switch(
Kevin Day [Fri, 16 Mar 2012 22:02:26 +0000 (17:02 -0500)]
Cleanup: put a space between switch(

Fix syntax style mistake where switch( did not have a space after switch and before (.

12 years agoCleanup: mass change ){ into ) {
Kevin Day [Fri, 16 Mar 2012 22:00:06 +0000 (17:00 -0500)]
Cleanup: mass change ){ into ) {

I have decided that the syntax style should have a space between ){ from now on.
I did this change in mass via a sed script.
I did not notice any incorrect changes, but there is more to review than I am willing to review.

12 years agoBugfix: process quotes at the start of a basic object
Kevin Day [Fri, 16 Mar 2012 21:54:24 +0000 (16:54 -0500)]
Bugfix: process quotes at the start of a basic object

This was overlooked.
If the first character is a single quote or a double quote, then it must be delimited.
If the first character is a slash, followed by any number of slashes and then followed by a single or double quote, then all slashes and the quote must be delimited.
Starting slashed that are not followed by a single or double quote must not be delimited.

12 years agoUpdate: add write support for fss basic
Kevin Day [Fri, 16 Mar 2012 03:50:36 +0000 (22:50 -0500)]
Update: add write support for fss basic

This adds the write functions for converting a dynamic string that represents an fss basic object into a valid object.
This adds the write functions for converting a dynamic string that represents an fss basic content into a valid content.

12 years agoUpdate: use the error code source name instead of a human friendly name for error...
Kevin Day [Fri, 16 Mar 2012 02:06:22 +0000 (21:06 -0500)]
Update: use the error code source name instead of a human friendly name for error code translation

The human friendly variant is more convenient, but it is probably better to use the machien name directly on error output.
This should make things script-friendly and also allow for distinguishing something simimarl to f_my_error and fl_my_error.
With f_my_error and fl_my_error, using the previous method, both would report as "my error", when in fact they are different errors.

The down side is that this now requires 1 more step to convert the codes into a human friendly name.

12 years agoCleanup: remove useless code
Kevin Day [Thu, 15 Mar 2012 01:46:29 +0000 (20:46 -0500)]
Cleanup: remove useless code

I was considering to use status to return true or false, but later changed my mind.
There was a line of code where I was initialize status, this code is no longer needed.

12 years agoBugfix: correct linkage agains fll_execute
Kevin Day [Thu, 15 Mar 2012 01:45:20 +0000 (20:45 -0500)]
Bugfix: correct linkage agains fll_execute

The fll_execute used to be fl_execute, when it was changed the projects that depended on it did not get changed.
This updates the build settings to link to the proper library.

12 years agoBugfix: use proper parameter data type
Kevin Day [Wed, 14 Mar 2012 19:35:43 +0000 (14:35 -0500)]
Bugfix: use proper parameter data type

f_array_length should be used and was not being used.

12 years agoUpdate: rename *error_code projects to *return_code
Kevin Day [Tue, 13 Mar 2012 03:03:13 +0000 (22:03 -0500)]
Update: rename *error_code projects to *return_code

This should make the applications make a little more sense.
That is, when testing for not-error codes, it makes more sense to say not-error return codes than to say not-error error codes.

12 years agoUpdate: add support for identifying errors, warnings, and okays
Kevin Day [Mon, 12 Mar 2012 16:48:49 +0000 (11:48 -0500)]
Update: add support for identifying errors, warnings, and okays

Add three new parameters: is_okay, is_warning, and is_error.
These should test to see if the error code is in fact an error, a warning, or not an error.

12 years agoUpdate: change return codes enum to start at 131
Kevin Day [Mon, 12 Mar 2012 16:23:33 +0000 (11:23 -0500)]
Update: change return codes enum to start at 131

This should makes things sort of compatible with bash shell scripts.
Bash limits its return states to 255, so the fss return codes may still not always function..
This at least allows for some sort of compatibility.

12 years agoCleanup: don't use f_console_standard for stuff outside of f_console
Kevin Day [Mon, 12 Mar 2012 05:44:17 +0000 (00:44 -0500)]
Cleanup: don't use f_console_standard for stuff outside of f_console

This was probably a copy and paste accident where the define names were not properly updated.

12 years agoAdd Package: firewall
Kevin Day [Sun, 11 Mar 2012 06:14:38 +0000 (00:14 -0600)]
Add Package: firewall

This package was missed during the conversion from svn to git.

12 years agoUpdate: add support for building settings data
Kevin Day [Sun, 11 Mar 2012 06:13:19 +0000 (00:13 -0600)]
Update: add support for building settings data

The settings data (which is different from the build settings data) is now supported.
This is data that goes in /etc/ or /share/.

12 years agoUpdate: do not provide a default pipe argument afterall
Kevin Day [Sun, 11 Mar 2012 06:12:22 +0000 (00:12 -0600)]
Update: do not provide a default pipe argument afterall

Now that I have learned how to read pipes, this usage parameter that I guessed about is not needed.

12 years agoAdd Package: fss_error_code
Kevin Day [Sun, 11 Mar 2012 05:48:07 +0000 (23:48 -0600)]
Add Package: fss_error_code

This is the handles translating fss-specific error codes to strings.

12 years agoAdd Project: error_code
Kevin Day [Sun, 11 Mar 2012 05:41:46 +0000 (23:41 -0600)]
Add Project: error_code

This is a cli front end for the error code to string translation.
This only translates standard error codes.

12 years agoUpdate: process f_unknown
Kevin Day [Sun, 11 Mar 2012 05:35:50 +0000 (23:35 -0600)]
Update: process f_unknown

In an ironic twist, the f_unknown error code was no translated into a string.

12 years agoUpdate: return the literal error code
Kevin Day [Sun, 11 Mar 2012 05:31:03 +0000 (23:31 -0600)]
Update: return the literal error code

The error code was being converted into 0 if the code was f_none.
Stop doing this behavior, all the scripts need to be fll return state aware from this point forward.

12 years agoBugfix: set error code to invalid parameter when parameters are missing
Kevin Day [Sun, 11 Mar 2012 05:30:11 +0000 (23:30 -0600)]
Bugfix: set error code to invalid parameter when parameters are missing

12 years agoBugfix: include library build directory when compiling
Kevin Day [Sun, 11 Mar 2012 05:19:50 +0000 (23:19 -0600)]
Bugfix: include library build directory when compiling

Include the local library path so that the built libraries can be pulled in.

12 years agoCleanup: update version numbers to 0.3.x (again)
Kevin Day [Sun, 11 Mar 2012 04:39:13 +0000 (22:39 -0600)]
Cleanup: update version numbers to 0.3.x (again)

Looks like there have been even more version numbers that were overlooked.

12 years agoUpdate: add fss_error level 2 functions
Kevin Day [Sun, 11 Mar 2012 04:34:17 +0000 (22:34 -0600)]
Update: add fss_error level 2 functions

Provide fss-specific error code to string translation.

12 years agoAdd Project: fl_errors
Kevin Day [Sun, 11 Mar 2012 04:33:04 +0000 (22:33 -0600)]
Add Project: fl_errors

Add the level 1 errors project that provides error code to string translation for standard error codes.

12 years agoCleanup: macros in f_errors should be f_errors and not f_error
Kevin Day [Sun, 11 Mar 2012 04:24:48 +0000 (22:24 -0600)]
Cleanup: macros in f_errors should be f_errors and not f_error

Be consistent.

12 years agoUpdate: add buffer_too_small and buffer_too_large error codes
Kevin Day [Sun, 11 Mar 2012 03:09:26 +0000 (21:09 -0600)]
Update: add buffer_too_small and buffer_too_large error codes

This could come in handy and is more generic than string_too_small and string_too_large.

12 years agoBugfix: fix logic flaws with file input buffers
Kevin Day [Sun, 11 Mar 2012 02:58:10 +0000 (20:58 -0600)]
Bugfix: fix logic flaws with file input buffers

The first mistake made was that when adding the fread result to the buffer, the actual size of each read byte needs to be taken into mind.
If the characters were wide characters with a byte size of 2 instead of 1, then the buffer->used counter would increase at a rate of 2x of what was actually in use.

The second mistake made was that the fread max read size was being set to the entire buffer size instead of what was available.
This should have been producing some sort of buffer overflow, but none was reported.
Instead of request a read of (buffer->size - 1), only request a size
equal to that of the available allocated space (buffer->size - buffer->used - 1).

The third mistake made was not performing sanity checking on the buffer->used and buffer->size variables.

12 years agoBugfix: add missing return statements
Kevin Day [Sun, 11 Mar 2012 00:50:40 +0000 (18:50 -0600)]
Bugfix: add missing return statements

The new hidden/internal functions did not have the final return statement.

12 years agoCleanup: change version numbers to 0.3.0
Kevin Day [Sun, 11 Mar 2012 00:31:02 +0000 (18:31 -0600)]
Cleanup: change version numbers to 0.3.0

The internal version macros were not updated when the fll projects were mass moved to 0.3.x.

12 years agoUpdate: add support for accepting pipe values
Kevin Day [Sun, 11 Mar 2012 00:29:32 +0000 (18:29 -0600)]
Update: add support for accepting pipe values

Data can now be piped to the fss_*_read functions.
To make this practical, this adds and uses a hidden/internal functions.

12 years agoUpdate: add support for reading from fifos
Kevin Day [Sat, 10 Mar 2012 23:44:58 +0000 (17:44 -0600)]
Update: add support for reading from fifos

In particular, this is used for reading from piped files, namely stdin.

12 years agoAdd Project: pipe
Kevin Day [Sat, 10 Mar 2012 20:59:38 +0000 (14:59 -0600)]
Add Project: pipe

This adds the level 0 implementation of project pipe.
At this time, all it does is provide a way to tell if the current instance of some program has piped data being passed to it.

12 years agoUpdate: add all types of file open modes
Kevin Day [Sat, 10 Mar 2012 20:56:38 +0000 (14:56 -0600)]
Update: add all types of file open modes

This also changes f_file_read_write to not create the file if it does not exist.
To create the file if it does not exist, use f_file_read_write_create.

12 years agoUpdate: add f_file_stat_error
Kevin Day [Sat, 10 Mar 2012 20:48:28 +0000 (14:48 -0600)]
Update: add f_file_stat_error

12 years agoUpdate: add pipe console parameter
Kevin Day [Sat, 10 Mar 2012 17:08:52 +0000 (11:08 -0600)]
Update: add pipe console parameter

The fll standard console arguments now inclide +p, ++pipe.
This pipe command requires a single numeric argument that represents the size of the pipe.
When this is specified, it tells the application to read from pipe in byte chunks of the specified size.
The default pipe size is left up to the application when this is not specified.

12 years agoCleanup: remove duplicate string.h include
Kevin Day [Sat, 10 Mar 2012 16:55:35 +0000 (10:55 -0600)]
Cleanup: remove duplicate string.h include

12 years agoUpdate: implement fll_execute_program and fix fll_execute_path
Kevin Day [Fri, 9 Mar 2012 01:27:55 +0000 (19:27 -0600)]
Update: implement fll_execute_program and fix fll_execute_path

This adds fll_execute_program and changes how fll_execute_path works to function properly.
Prior to this change, fll_execute_path did not set the first argument which would cause the programs argv[0] to not be equivalent to the program name.

This also corrects a few mistakes where level_1 syntax and comments were not changed to level_2.

12 years agoUpdate: rework and cleanup serialized project
Kevin Day [Thu, 8 Mar 2012 03:53:36 +0000 (21:53 -0600)]
Update: rework and cleanup serialized project

Simplify the serialize functions by:
- replace f_serialized data type with f_dynamic_string
- remove the serialized strategy and change serialized function names to communicate the strategy.

Fixed a few logic flaws and mistakes with the serialized functions.

12 years agoBugfix: fix definition of array_length_printf macros
Kevin Day [Thu, 8 Mar 2012 03:37:38 +0000 (21:37 -0600)]
Bugfix: fix definition of array_length_printf macros

Use ifndef and not ifdef for _di_f_array_length_printf_ because using #ifdef _di_f_array_length_printf_ is completely wrong.
Use #define and not typedef as these are not data types, but instead are strings.

12 years agoBugfix: add support for specifying c and bash files paths
Kevin Day [Thu, 8 Mar 2012 00:35:14 +0000 (18:35 -0600)]
Bugfix: add support for specifying c and bash files paths

12 years agoUpdate: change version number in settings file to 0.3.0
Kevin Day [Thu, 8 Mar 2012 00:07:40 +0000 (18:07 -0600)]
Update: change version number in settings file to 0.3.0

The version number in the settings files is the actual version number of the given project.
Assign this value for all projects to 0.3.0.
All micro releases will have their micro number changed immediately prior to officially releasing a given micro version..

12 years agoUpdate: rename/move fl_execute into fll_execute
Kevin Day [Thu, 8 Mar 2012 00:05:07 +0000 (18:05 -0600)]
Update: rename/move fl_execute into fll_execute

This is done so that it can utilize some level_1 dependencies, such as fl_serialize.

12 years agoUpdate: switch to 0.3.x version 0.3.x
Kevin Day [Wed, 7 Mar 2012 23:53:34 +0000 (17:53 -0600)]
Update: switch to 0.3.x version

This is now the development release series 0.3.x.
The version number for the source files will now end in an x instead of a number to make project management simpler.

12 years agoBugfix: -t -n (somename) should show total of (somename) not all objects
Kevin Day [Wed, 7 Mar 2012 04:55:12 +0000 (22:55 -0600)]
Bugfix: -t -n (somename) should show total of (somename) not all objects

This fixes an oversight or logic flaw where the total count was returned in all cases.
When a specific object name is requested, the total count should be the total number of objects that match the given name.

12 years agoBugfix: fix the argc argument for the *_read_main() functions
Kevin Day [Wed, 7 Mar 2012 04:46:54 +0000 (22:46 -0600)]
Bugfix: fix the argc argument for the *_read_main() functions

The commit 8fef4128c71a3010d4facf05f0d801118add5f7a changed the argc argument from f_s_int to f_array_length.
The header files were not updated and thus making the header definitions inconsistent.

12 years agoBugfix: build headers first
Kevin Day [Wed, 7 Mar 2012 04:40:57 +0000 (22:40 -0600)]
Bugfix: build headers first

It is entirely possible that building the headers first is the smarter thing to do.
Afterall, the source files may in fact actually use the headers they provide.

12 years agoBugfix: do not report build operation as invalid if the project has already been...
Kevin Day [Wed, 7 Mar 2012 04:24:15 +0000 (22:24 -0600)]
Bugfix: do not report build operation as invalid if the project has already been built

Print a warning instead of the invalid error message.

12 years agoUpdate: improve operation parameter problem verbosity
Kevin Day [Wed, 7 Mar 2012 04:18:02 +0000 (22:18 -0600)]
Update: improve operation parameter problem verbosity

Distinguish between failing because of invalid operation, failing because of multiple operations, and failing because no operation was given.

12 years agoUpdate: add *_printf functions
Kevin Day [Wed, 7 Mar 2012 04:03:49 +0000 (22:03 -0600)]
Update: add *_printf functions

These help make it slightly easier to use the correct data type when doing printfs on length types.

12 years agoUpdate: add wide character and wide string format pointers
Kevin Day [Wed, 7 Mar 2012 03:57:27 +0000 (21:57 -0600)]
Update: add wide character and wide string format pointers

12 years agoUpdate: remove invalid format pointers
Kevin Day [Wed, 7 Mar 2012 03:54:13 +0000 (21:54 -0600)]
Update: remove invalid format pointers

long long double, long long float, and long float are not valid C data types let alone valid printf commands.

12 years agoUpdate: add signed and unsigned short format pointers
Kevin Day [Wed, 7 Mar 2012 03:51:42 +0000 (21:51 -0600)]
Update: add signed and unsigned short format pointers

12 years agoCleanup: move the location of _di_string_format_pointers_
Kevin Day [Wed, 7 Mar 2012 03:47:35 +0000 (21:47 -0600)]
Cleanup: move the location of _di_string_format_pointers_

12 years agoBugfix: there is no such thing as signed/unsigned double
Kevin Day [Wed, 7 Mar 2012 03:45:48 +0000 (21:45 -0600)]
Bugfix: there is no such thing as signed/unsigned double

Leave the signed and unsigned typedefs for convenience and compatibility purposes, but change the types to valid C data types.

12 years agoUpdate: relocate the 'strategy' variable
kevin day [Sun, 4 Mar 2012 01:31:14 +0000 (19:31 -0600)]
Update: relocate the 'strategy' variable

Why waste space by putting the strategy in every variable.
Sure it can be very convenient and is probably a good object-oriented approach, but favor simplicity in this the variable typedef.
The cost of doing this is making the function call less simple by adding an additional parameter.

12 years agoAdd Project: fl_serialized
Kevin Day [Thu, 1 Mar 2012 06:15:11 +0000 (00:15 -0600)]
Add Project: fl_serialized

12 years agoAdd Project: f_serialized
Kevin Day [Thu, 1 Mar 2012 06:09:58 +0000 (00:09 -0600)]
Add Project: f_serialized

12 years agoUpdate: improve FORCING memory allocation strategy macro handling
Kevin Day [Thu, 1 Mar 2012 05:55:35 +0000 (23:55 -0600)]
Update: improve FORCING memory allocation strategy macro handling

Do not alter the function disabling macros.
Allow for forcing secure or insecure on individual blocks of code by removing the function disabling macros.

The following should not be possible:
  int main(){
    normal_allocations();

    #define _f_memory_FORCE_secure_memory_
      secure_allocations();
    #undef _f_memory_FORCE_secure_memory_

    do_stuff();

    normal_deallocations();

    #define _f_memory_FORCE_secure_memory_
      secure_deallocations();
    #undef _f_memory_FORCE_secure_memory_

    return 0;
  }

12 years agoUpdate: initialize string locations to {1, 0}
Kevin Day [Thu, 1 Mar 2012 04:51:38 +0000 (22:51 -0600)]
Update: initialize string locations to {1, 0}

This is done so that the start position is always after the stop position.
In such a case, this means that the range is undefined.
Originally. -1 was used, but that does not work if the position integers are unsigned.
Using {1, 0} allows for assigning an undefined state with unsigned integers.

Also note that the default of {0, 0} means start at 0 and stop at 0, which would return the value at position 0 and no other values after that first value.

12 years agoUpdate: add f_array_length_small and f_array_length_large
Kevin Day [Thu, 1 Mar 2012 03:36:13 +0000 (21:36 -0600)]
Update: add f_array_length_small and f_array_length_large

This adds short and long versions of the f_array_length typedef.
Having this provides additional context granularity so that the size of arrays can be more easily adjusted to suit ones needs at compile time.

12 years agoUpdate: replace f_string_length with f_array_length where appropriate
Kevin Day [Thu, 1 Mar 2012 01:29:07 +0000 (19:29 -0600)]
Update: replace f_string_length with f_array_length  where appropriate

The f_string_lengths length variable should be an f_array_length (this would otherwise be called f_string_lengths_length)
Replace all code that used the f_string_lengths length variables with f_array_length.

12 years agoUpdate: add f_array_length typedef
Kevin Day [Thu, 1 Mar 2012 01:05:49 +0000 (19:05 -0600)]
Update: add f_array_length typedef

It makes more sense to define a default array length size variable instead of using things like f_string_length for the lenght variable that represents string lengths.
It is also easier to read than doing something like f_string_length_length.

12 years agoAdd Project: f_paths
Kevin Day [Thu, 1 Mar 2012 00:04:03 +0000 (18:04 -0600)]
Add Project: f_paths

This was missed during the import.

12 years agoImport Commit: mass import build settings
Kevin Day [Wed, 29 Feb 2012 02:33:22 +0000 (20:33 -0600)]
Import Commit: mass import build settings

12 years agoAdd Script: generate
Kevin Day [Wed, 29 Feb 2012 01:09:29 +0000 (19:09 -0600)]
Add Script: generate

This is the generic bootstrap build scripts for the FSS project.

12 years agoImport Commit: mass import fll project 0.2
Kevin Day [Tue, 28 Feb 2012 01:43:54 +0000 (19:43 -0600)]
Import Commit: mass import fll project

This is not an import from the svn repository, but instead an import from the latest individual 0.2.* release for each project.
This also has a few patches that I had applied or backported from kevux to fix bugs in the latest official releases.

I did this because I am completely out of sync with whatever I was doing in the project.
I was probably in the middle of making some major changes, but I do not remember what they were.
Therefore, I am starting on a hopefully stable base to pick up from.

13 years agoAdd License: lgpl-2.1
Kevin Day [Fri, 22 Apr 2011 18:37:13 +0000 (13:37 -0500)]
Add License: lgpl-2.1

Add the LGPL version 2.1 that is used by this project.