Skip to content
A bunch of utility modules for BlitzMax
BlitzMax
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
blitzmax_array.mod
blitzmax_ascii.mod
blitzmax_injection.mod
console_color.mod
console_commandline.mod
console_progressbar.mod
console_rainbow.mod
file_config.mod
file_config_iniserializer.mod
file_config_sodaserializer.mod
file_fnmatch.mod
file_ini.mod
file_soda.mod
file_util.mod
file_ziphelper.mod
objectbag.mod
simple_expressions.mod
stringtable.mod
.gitignore
LICENSE
README.md

README.md

sodaware.mod

A collection of general purpose modules for BlitzMax.

Module List

blitzmax_array.mod : Merge and filter commands for arrays and linked lists.

blitzmax_ascii : Handy constants for working with ASCII values.

blitzmax_injection : Dependency injection framework.

console_color : Add coloured text to terminal output.

console_commandline : Parse command line arguments and load them into an object.

console_progressbar : Add a progress bar to terminal applications.

console_rainbow : Rainbow text on terminal.

file_config : General purpose configuration object.

file_config_iniserializer : Load configuration from an INI file.

file_config_sodaserializer : Load configuration from a SODA file.

file_fnmatch : File name pattern matcher.

file_ini : Load and save INI files.

file_soda : Custom file format that supports nested groups.

file_util : Utility functions for working with files. Includes fast reading and directory listing.

file_ziphelper : Helper functions for working with ZIP files.

objectbag : Fast storage of objects in a flexible array.

simple_expressions : Parse and execute simple expressions in strings.

stringtable : Strongly-typed TMap for working with strings.

Installation Guide

Install modules by copying them to your BlitzMax modules directory. All sodaware.mod modules should live in the blitzmax/mod/sodaware.mod/ directory.

It's highly recommended to install all modules as some are dependent on others.

Module Dependencies

Licence

All modules are licenced under the LGPLv3.

You may copy, distribute and modify the software provided that modifications are described and licensed for free under LGPL. Derivatives works (including modifications or anything statically linked to the library) can only be redistributed under LGPL, but applications that use the library don't have to be.

Summary from tldrlegal.com

See LICENSE for full licence information.

You can’t perform that action at this time.