Releases: TheMilkies/Cate
Cate v1.2.8
Fixed most major bugs!
Cate is finally ready for daily use (for small/medium projects)!
Cate v1.2.7
Fixed recursive crashing
that's it.
Cate 1.2.6
Small changes (not in code)
- Better CLI interface with fancy colors
- Better error messages that do their job (finally)
- Improved performance a little!
We're working on a Windows release of Cate, but really don't want to do it.
Cate v1.2.5
Just a small bug fix update
Fixed:
- The error message when you try to recurse directories (
recursive("src/*/*.cpp");
) is no longer misleading. - Finally will link the library version you want it to, originally if you had both static and dynamic in the same folder, it'd only link the dynamic version; not anymore.
Our experience with using Cate:
We used Cate for actual day-to-day programming and ABSOLUTELY ADORE IT. We don't mind the speed difference since it's so convenient.
In day to day usage we found bugs you may've encountered (who are we kidding nobody uses it) that are now fixed! We'll make sure to keep updating Cate as needed!
Cate 1.2.4
Bug fixes.
- Projects now rebuild when executable doesn't exist but object files are up to date.
Changes
- Add clarification for what type of library it builds, useful for when you build both static and dynamic in the same file.
Last Cate update for a while, we're taking a short break. We want to move on to the project that made us make Cate in the first place.
Cate v1.2.3
The Optimization Update
Cate is now just as fast as Make for small projects! We're currently working on a Windows release because LinuxCate is done for now.
Though Cate could be better; we're slowing down the update rate since it's done in our opinion.
Bug fixes
- Dynamic libraries now support
final_tags
../
in source file names are turned intoback_
in object files- No more cursed library recursives.
- Fixed version number.
V1.2.2
A minor bug fix
That's it.
v1.2.1
Just another Cate update
Cate has had a little rewriting! It is now (on average for the Cate project) only 5.3% slower than make!
Expect slower Cate updates because I think I'm done making Cate! I learned a bunch!
There are no other changes.
Cate 1.2.0: Minor but useful changes
New class properties!
LibraryType type
allows you to change the library's type after it has been compiled once!String final_flags
are the final build flags (when the compiler builds the executable).
Example of type
:
Library example(static);
example.out = "lib_out/libexample.a";
...
example.build();
/*now let's make it dynamic*/
example.type = dynamic;
example.out = "lib_out/libexample.so";
example.build();
Example of final_flags
: project.final_flags = "-Wall";
Cate is almost ready for general use!
After moving a few projects to Cate; We've realized Cate is missing a few things, and therefore we're adding those missing things.
- Now Cate has Gnu Flex statically linked! It solves a major issue Cate had in the past.
- Cate won't change a lot in the future, we'll optimize it more but not change much of the current functionality.
Cate v1.1.2
Cate v1.1.2
Changes:
- Nicer command-error messages.
- Now you can disable script-defined
system()
calls with the-D
flag! - Cate's version number can be shown with the
-v
flag! - An empty command now print Cate's manual!
Major bug fixes:
- You can now place your flags/options anywhere in the command! but you're still limited to one Cate file per command.
- Empty string literals in
recursive()
no longer crash Cate! - Finally, a command without a file shows an error.
Notes:
- Cate is a bit slower due to the new fixes.
- Cate is almost ready for general usage!