Commit Graph

220 Commits

Author SHA1 Message Date
f9e8ea78bf variadic: add index helper type 2015-04-20 17:13:14 +10:00
e0636a5b5e sphere: add stub sphere class 2015-04-13 21:46:40 +10:00
bbbbb675a6 test: move tests to TAP output 2015-04-13 16:45:56 +10:00
e9c0ed3f5f tap: use an object for logging 2015-04-13 16:43:49 +10:00
ef4475949d colour: specialise the cast function 2015-04-09 20:46:24 +10:00
bd88832df3 coord: move cast/redim operations to coord 2015-04-09 17:58:47 +10:00
afad51db9d aabb: add expand call 2015-04-09 14:05:01 +10:00
a300f99b87 vector: add polar_to_cartesian 2015-04-02 15:01:17 +11:00
5674f2a2e9 json: add basic json-schema draft 4 support 2015-03-19 00:25:50 +11:00
5e20ee3a1d json/fwd: add forward declaration header 2015-03-19 00:25:50 +11:00
4e3d67185c rename line to ray 2015-03-11 22:31:35 +11:00
07f6f9ea2a aabb: initial stub 2015-03-07 03:16:57 +11:00
e461654de8 coord: split coord header into components 2015-03-06 01:46:01 +11:00
29a148e2e5 hash/hotp: add simple HOTP implementation 2015-03-02 02:55:54 +11:00
f4fe636cb0 hash/hmac: add simple HMAC-MD5 2015-03-02 00:07:50 +11:00
bf3a6f2be7 build: properly qualify EXTRA_DIST test files 2015-02-20 17:19:52 +11:00
f694df6617 build: add forgotten files to source list 2015-02-20 17:19:40 +11:00
ebfa147cd2 line: add trivial line type 2015-02-19 13:29:16 +11:00
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