aboutsummaryrefslogtreecommitdiff
path: root/src/tools (follow)
AgeCommit message (Collapse)Author
3 daysMyriad tool is back, mostly works!myriadMike Buland
2024-08-27Making progress.Mike Buland
2024-08-05Added rm command to myriadfs tool.Mike Buland
2024-08-05Added loads and loads of debugging output to myriad.Mike Buland
There's an issue somewhere sometimes and streams are being truncated. My guess is a multi-threaded issue.
2024-07-16Fixed file type display in MyriadFs ls function.Mike Buland
2024-07-15MyriadFs improvements and new helper tool.Mike Buland
I think the interface could be a lot better...but it does work and we can use it examine and work with MyriadFs files.
2023-08-09rununits now tracks status and has options.Mike Buland
When we encounter unexpected test results it logs them to a status file, subsequent runs without other options will only re-run the tests that had unexpected results, updating the status file as you go. When all tests are returning expected results again then the status file is deleted and the next run will process all tests again. Of course, the --all parameter will force it to run all tests and ignore the current status.
2023-08-08Unit test augmentations and harness.Mike Buland
Added some features to the mkunit program, including cleanup routine support. Added reporting modes for the UnitSuite class, and it can now generate machine readable reports. Added a new program, rununits that runs all unit tests and generates a synopsis of what you really care about at the end, issues!
2023-08-01Updated copyright date.Mike Buland
2019-05-24Updated copyright date.Mike Buland
2019-05-13UtfString & Json overhaul.Mike Buland
UtfString supports a load of new stuff, and Json uses UtfString exclusively now.
2018-12-10Added a tool for testing & manipulating json.Mike Buland
Probably do more with it later.
2016-09-21Tweaks to make building on windows easier.Mike Buland
Also, just building without bzip2 or lzma easier.
2014-11-28Autoconfig now detects libraries that libbu++ can use and generates theMike Buland
appropriate headers. bin2cpp now uses those headers to compile correctly despite having missing filters.
2014-11-28Minor tweak to bin2cpp, it now will now include a comment showing you the nameMike Buland
of each file in the source. It would be nice to have an enumeration or something at some point too.
2014-02-03Changed copyright to 2007-2014.Mike Buland
2013-02-11Updated the copyright for 2013.Mike Buland
2012-11-05Converted tabs to spaces with tabconv.Mike Buland
2012-10-04Adding new config-file support to the bin2cpp program. I should probably callMike Buland
it bu-bin2cpp or something to make it more unique.
2012-08-28Loads of win32 compilation issues fixed. Most are fairly minor unsigned/signedMike Buland
mismatches because of socket handles, but there were also some order-of-definition issues that were fixed in the FD_SETSIZE definition code. Fixed a few things that just never worked on windows, like Bu::Thread::yield().
2012-05-24bin2cpp supports lzma compression. I need to modify the headers so it onlyMike Buland
includes headers for the things you use.
2012-05-03Rearranging some stuff.Mike Buland
2012-04-15Updated copyright, packaging, makefile, etc.Mike Buland
2012-02-09May as well involve all the filters. No point in including lzma until we canMike Buland
link it in in windows though.
2012-02-09Added StaticMemBuf and used it in bin2cpp. You can also set the name of theMike Buland
class that bin2cpp generates for you.
2012-02-09bin2cpp added. It's nearly done. I want to add a StaticMemBuf class toMike Buland
libbu++ and then use that to minimize memory usage in the bin2cpp generated classes. That should go really quickly.
2011-10-27Reorg'd! I merged in the release-fixup branch and fixed all random warnings.Mike Buland
I also cleaned up the build script, the symlink generation is faster and looks nicer, there's one think left to fix there, but it's not too bad.
2011-04-27The myriadfs program is now in it's own seperate area and not built by default.Mike Buland
2011-03-18Wow, a lot has changed. String is not a template class, and it can do it's ownMike Buland
formatting ala QString.
2011-03-18The inline, printf/qstring style formatting for Bu::String is just about there,Mike Buland
it just needs to be integrated with the Bu::String class itself, pretty exciting.
2011-03-17Tweaks to the variant class make it much cooler, and there's a test/toolMike Buland
called format, it's a proof of concept of a text formatter. I think it's gonna' rock.
2011-03-10Removed the float test, it was silly to have it in libbu++.Mike Buland
2011-03-08sigh, another program that's not realy a tool, it was the easiest place for itMike Buland
I should add a new class of program to libbu++ or clear out most of my old tests or something. Anyway, almost fully C99 compliant float to normalized hex string and back functions in pure math. Really slick, really portable. they don't handle +/-NaN, +/-Inf, or the special alternate format for subnormal numbers, try entering a 0.0...01 where I cut out about 200 zeros, you'll see what I mean.
2011-03-07Just tweaked the myriad tool, it doesn't enumerate the streams in info modeMike Buland
now.
2011-02-20Well, unlink, mkHardLink, setFileSize, and more are freshly implemented, as isMike Buland
rename, but there seems to be a problem, rename uses mkHardLink, and if the target exists, hey, it adds another one...not quite ideal...
2011-02-20Cleaned up a little, and added a bunch more stuff to myriadfs. As far as I canMike Buland
tell, we're missing rename, chown, and chmod.
2011-02-19Myriad does not handle multi-threaded access very well, that needs to beMike Buland
addressed, besides that, only a couple more functions need to be added to myriadfs before it's totally ready to have linux installed on it :-P
2011-02-19MyriadFs is getting good!Mike Buland
2011-02-18Some Uuid tweaks, not much, just figuring out the format. MyriadFs is comingMike Buland
along quite nicely. It looks like it works great for normal programs, but there need to be some tweaks made to a few things before it's working 100% via fuse. Also, the fuse module won't let you specify a file, a little odd.
2011-01-20Wow, got the Stream changes propegated, all tests build with string instead ofMike Buland
fstring, and updated the copyright notice to extend to 2011
2011-01-20Bu::FString is now String, and there's a shell script to fix any other programsMike Buland
that were using fstring, I hope.
2011-01-10Merged in the core branch. This is a major update that fixes many things, andMike Buland
changes many others, including source files that were deleted and renamed. Before doing this update, I reccomend a full clean, or even a fresh checkout. Things to note, most outstanding about this update: - Bu::Socket was changed to Bu::TcpSocket and the default mode is blocking. - All templatized container classes are SharedCore now, which is good, but SharedCore is inherently non-reentrant safe. However, all SharedCore classes have a "clone" function that return a non-shared copy of the object, safe for passing into a reentrant safe function accessing shared memory.
2010-11-19MyriadFs is starting out...but the FUSE system is...akward at best.Mike Buland
2010-11-10Added a couple more debugging functions to Bu::Myriad, and exposed them in theMike Buland
cli tool.
2010-10-27Interesting tweak to the variant and optparser classes. In the Variant, itMike Buland
would always fail if a const char * was passed in, it now converts these silently to Bu::FStrings, good to know... Also, the OptParser now uses a Variant for overrides, meaning it doesn't have to do extra parsing, and the amount of code you have to write may be significantly reduced. Pretty sweet, overall. There is one downside. For the moment if you use a non-standard type or object as the target of a parameter it always needs to have a formatter >> operator defined, even if you override and the formatter >> operator is never called. Hopefully we can get around this in the future. Also, it looks like it should be relatively trivial to create conversion functions for the variant, they'll just be global template functions that take two parameters, source type and target type. Should be good times.
2010-10-18Several of these new files will go away, but I didn't want to lose them for now.Mike Buland
The parser works! The parser compiler works! It makes parsers! Now we just have to implement post processing, token lookup tables, and storage.
2010-10-17Hey! The parser parses now! It's actually a little stupid, I didn't implementMike Buland
lookahead or precedence, but I should be able to do that easily with the next version. I'm treating this more as a proof of concept than a real working model. Although it can handle +, -, (), and = :)
2010-10-12It's getting close. I'm not 100% sure abouth this method yet...Mike Buland
2010-10-12Ok, libbu++ compiles again, the basic parser system is getting there, I think,Mike Buland
it's still a little tricky becasue you have to do the non-terminal prime seperation yourself (I forget what it's really called), but it's going quite well. After a few tweaks to the core of it, we should be able to do some math :)
2010-10-12This commit has a minor tweak to the variant class to make it easier to use,Mike Buland
and introduces the parser and lexer classes. I also made a test for parser and put it in the tools directory. That is silly, it shouldn't be. However, it's necesarry right now, because I don't want to do a full build to compile all the parser tests. However, this commit doesn't actually build yet. It will soon, I just wanted to get it all committed.