ae6745a66a
plane: add trivial plane type
2015-02-19 13:29:16 +11:00
630567bcff
matrix: add type cast function
2015-02-19 13:29:16 +11:00
9d6be23dd5
range: templatise normalise methods return type
2015-02-17 16:19:22 +11:00
ecc40f2315
build: fold test makefile into primary makefile
...
Moving the subdir makefile into the main one lets us more easily track
dependencies for reliable builds. Previously we tended to build against
old versions of the static library when running the tests.
2015-02-13 18:02:09 +11:00
49e60e576f
view: extract span class into standalone class
2015-02-11 16:18:43 +11:00
4245785005
uri: add simple uri parser
2015-02-09 17:43:24 +11:00
10cb9e2458
build: rename json.cpp.rl from reason move
2015-02-05 20:37:07 +11:00
60787655b3
json: split json impl files into tree and flat
2015-02-03 00:15:07 +11:00
819e45b441
build: add forgotten files to SOURCES
...
fixes distcheck
2015-01-30 16:47:28 +11:00
b704e66d3d
maths: remove now redundant polynomial code
2015-01-29 15:41:40 +11:00
5e4c1080ec
polynomial: support eval on arbitrary types
2015-01-29 15:41:40 +11:00
2419e07547
bezier: initial eval for order 2-4
2015-01-21 23:42:45 +11:00
5469fdf06b
polynomial: initial degree 1-3 solvers
2015-01-21 23:40:45 +11:00
6eb2badaef
build: remove generic fwd helpers
...
It's purpose was to build pointer typedefs for pre-C++11 code, which is
something we never really supported anyway.
2015-01-19 19:08:46 +11:00
7ef4cbcc1a
vector: add redim operation
2015-01-15 14:01:51 +11:00
ccbae2dcb1
extent: add typecasting member function
2015-01-13 18:30:10 +11:00
7d5eac3f2f
io: move mapped_file to platform subfiles
2014-12-19 18:28:50 +11:00
de353c9297
build: switch from LT libraries to pure static
...
We only ever supported static libraries, and this greatly simplifies
argument management compiling/linking for MinGW
2014-12-10 13:51:54 +11:00
0d32b07b2d
build: delete references to old COMMON variables
...
COMMON_CXXFLAGS and COMMOND_LDFLAGS were the old flag accumulators
before we used AX_APPEND. Obviously not needed anymore.
2014-12-05 13:12:18 +11:00
23b0a7b146
remove annotations header
...
The annotations were never particularly robust, and weren't used in many
locations (or consistently). And we should be migrating to c++14
annotation syntax anyway. By focusing on writing them all locally we
will be a little more standards compliant, and the attributes should be
more visible.
2014-10-17 19:24:53 +11:00
226500cb83
test: hack to make json.test executable
2014-08-01 21:37:04 +10:00
935b1fe2e9
maths: allow differing arg typs in round_up
2014-08-01 20:44:58 +10:00
d10491efbd
pascal: add simple pascal string/array types
2014-07-07 15:21:17 +10:00
763cb667af
rational: add initial stub class
2014-07-02 15:49:27 +10:00
eb05c7622e
add stringid for mapping between strings and ints
2014-05-26 17:11:07 +10:00
246b68c540
tools: add convenience hash computing tool
2014-05-09 14:44:40 +10:00
3f909dd273
build: redefine misplaced header
2014-05-09 13:12:44 +10:00
43aaf832aa
header comments
2014-05-09 13:09:36 +10:00
ac019fa33f
toosl: add json prefix to json sources
2014-05-09 13:08:50 +10:00
84a179f4ca
Move json utilities to tools directory
2014-05-09 12:58:33 +10:00
a88379bf36
hash: add sha2 implementation
2014-04-16 19:17:56 +10:00
b33cb706c8
Add RIPEMD160 implementation
2014-04-10 21:04:07 +10:00
9cc47a05bd
Add point::redim implementation
2014-02-18 15:28:28 +11:00
f40771eb87
Move signal definitions to ipp
2013-08-06 21:23:40 +10:00
0c223d106d
Ensure we link against zlib
2013-07-30 01:44:57 +10:00
6e71e8674d
Add trivial zlib wrapper
2013-07-13 15:28:29 +10:00
db18432f1c
Move all hash implementations to hash subdir
2013-07-13 14:40:13 +10:00
9bdc50df3c
Add SHA1 implementation
2013-03-11 20:47:48 +11:00
7099c9bc50
Add MD5 implementation
2013-03-11 20:45:53 +11:00
905a2236a2
Add MD4 implementation
2013-03-11 20:44:32 +11:00
8df03fae81
Add MD2 implementation
2013-03-11 20:43:15 +11:00
6f4d899c0b
Imported libcmdopt option parsing
2013-02-26 18:31:14 +11:00
f90ff0e9f6
Add a unique_ptr/ptr comparator object
2012-11-09 15:17:32 +11:00
b8ef0afc1d
Move pool implementation to ipp file
2012-11-09 15:17:32 +11:00
d1c780aa30
Move fourcc into seperate files
2012-11-09 15:11:02 +11:00
1be63bb760
Add a simple polynomial class
2012-08-10 17:36:28 +10:00
e54b43fd72
Add tiny quaternion stub
2012-07-31 14:40:21 +10:00
419c1d48f6
Move crystallised network wrapper to libgim
2012-06-25 16:54:26 +10:00
c023ecdcec
Remove redudant link against boost_system
2012-06-18 16:12:50 +10:00
5fea995a4d
Include detail/coord.hpp in source list
2012-06-05 23:44:31 +10:00
f9cc4926f2
Categorise functionality from types.hpp
2012-05-25 15:19:07 +10:00
bcab28826c
Move noise functions into their own directory
2012-05-23 17:01:30 +10:00
db6c603517
Add array randomisation helper routine
2012-05-22 14:13:07 +10:00
54f6811058
Add simple PGM and PPM image writers
2012-05-16 15:03:49 +10:00
b670c76995
Temporarily disable features unsupported by i686-pc-mingw
2012-05-15 16:06:18 +10:00
faa44b24ef
Add simple stat accumulator class
2012-05-14 16:11:09 +10:00
ac5a5d3a7d
Initial framework for win32 backtrace
2012-05-10 16:54:47 +10:00
cfdcc526ac
Remove duplicate BOOST LDFLAGS
2012-05-08 16:36:45 +10:00
23a103a56c
Add some useful scoped types in raii.hpp header
2012-05-03 18:09:51 +10:00
100af04e77
Move preprocessor header to hpp suffix
2012-05-03 18:09:06 +10:00
91ad9b0473
Ensure libutil is linked against boost::filesystem
2012-05-03 15:54:46 +10:00
3fb5724683
Add exe querying routines
2012-04-30 11:51:11 +10:00
6a6c732f36
Add platform defines header
2012-04-30 11:50:07 +10:00
9269d55112
Remove c++ std switch as it's set in configure.ac
2012-04-27 17:53:11 +10:00
dc9a11d202
Add a simple malloc/free unique pointer.
...
This should really be unique_ptr based, but I can't be arsed working
around the lack of template typedefs here.
2012-04-26 18:16:33 +10:00
cf39104515
List correct build dependencies for json utils
2012-04-26 14:55:16 +10:00
506cf0f3e1
Add missing files to Makefile.am listing
2012-04-26 14:54:59 +10:00
99bdd49f2f
Add first pass at logging code
2012-04-24 17:38:35 +10:00
e34975d109
Add a simple json-schema validator.
...
Does not handle $ref clauses, fragments, format fields, and a bunch of
other more minor details. But it should hold for simple self-contained
json objects.
2012-04-20 18:20:49 +10:00
e74630ba29
Explicitly link to boost_system for windows builds
2012-04-19 16:39:52 +10:00
937d9522e0
Add simple json validator application
2012-04-12 14:19:01 +10:00
4ab352036d
Add simple json reformatter utility
2012-04-12 14:19:01 +10:00
e44e629ba7
Add c++0x to AM_CXXFLAGS
2012-04-12 14:19:01 +10:00
9c63070718
Add various interpolation routines for perlin
2012-01-04 17:19:50 +11:00
857dd8a111
Add simple 2d perlin noise function
2012-01-04 17:19:50 +11:00
6560353cb0
Add some simple checksum algorithms
...
* adler
* bsdsum
* crc
* fletcher
2011-11-04 17:04:42 +11:00
796a3d3639
Added simple integer and pointer hashes
2011-10-26 23:45:01 +11:00
aba0611567
Combine header/source file lists for library
2011-10-26 21:44:59 +11:00
d1187ecf3a
Moved extent to a seperate file
2011-10-26 21:43:38 +11:00
2aee108e79
Make 3d matrix/vectors and general matrix/vectors
2011-10-18 21:45:55 +11:00
bb6a3a6fb8
Link option fixes for Windows
2011-10-07 22:19:36 +11:00
fcad58b342
Add forward decleration helpers
2011-10-01 01:57:09 +10:00
ee1439e5fc
Add trivial rgba colour class
2011-09-13 15:14:12 +10:00
7d32257fa2
Add randomisation helper functions
2011-09-13 15:13:55 +10:00
91daeb332f
Add simple time functions
2011-08-29 15:28:11 +10:00
e816983869
Use util namespace for range test
2011-08-29 15:03:43 +10:00
0f29342826
Use more explicit linking
2011-08-29 14:39:23 +10:00
09b2f5ae0f
Add bit manipulation convenience defines
2011-08-29 14:38:47 +10:00
fc3bd53838
Add convenience si byte conversions
2011-08-29 14:37:47 +10:00
29a8aa7ee8
Add GUID type
2011-08-29 14:37:20 +10:00
73f27c7cb1
Add endian conversion functions
2011-08-29 14:36:03 +10:00
caa1f3312b
Added simple string routine files
2011-08-12 00:25:59 +10:00
3fa14e88e0
Added stub fixed point class implementation
2011-08-08 16:44:30 +10:00
0f1f27b132
Temporarily add fallback null path for backtrace
2011-07-06 19:29:30 +10:00
d3c98d479e
Simplistic enable_if SFINAE helper implementation
2011-07-05 22:55:18 +10:00
4fb7b8e30f
Use AM_CXX* for c++ build variables
2011-07-05 21:37:11 +10:00
b4d6500f5f
Add simple pool allocator implementation
2011-07-01 13:47:08 +10:00
d9dba1d155
Add simple signal object implementation
2011-06-27 15:31:41 +10:00
bc59b72fa9
Add prelim backtrace support detection in build
2011-06-25 12:40:57 +10:00
f45c5faf76
Add basic 2 dimensional point classes
2011-06-23 22:04:51 +10:00
8568a325c0
Add first pass of ipv4::ip parsing and object
2011-06-21 21:42:20 +10:00
745e06d1af
initial import from waif
2011-05-23 17:18:52 +10:00