]> Kevux Git Server - fll/log
fll
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.