Added ability to filter templates and packages by keywords contained in metadata
Templates can be filtered by name, description as well as user
Packages can be filtered by name, summary, description, arch, and repository
File I/O
Added ability to output listed packages to file
Added ability to output diffs to file
Added ability to read from file when running a diff
Added ability to read repo from file
Diff additions
Added ability to compare the machine config to a package list in a file or to the currently installed packages on the system
Can also compare two files (this is not really necessary but I thought maybe the functionality would already be there if the other stuff is implemented)
My thinking was that this could simplify managing packages a little for the user as well as make it easier to keep track of changes if you don't have time to do everything in one go.
Eg. instead of merging system and remote template and then having to worry about dependencies you need being removed if you don't want a certain package in the template, or diffing system and remote template and then adding packages one at a time, you could diff system and remote template, output to file, create new template from edited diff (and deps will then be pulled in if missing), merge with system then save
If you need to take a break or if something goes wrong, you can save changes to file and resume later
Syntax edits
Added abbreviated versions of most options
Fixed a couple of inconsistencies in existing syntax definitions
Instruction edits
Added instructions for all new features (I think?)
Expanded/clarified a couple existing sections
Misc
Made a couple cosmetic edits like making a header match the rest and reorganizing a couple sections
Might have forgotten some things, needs proofreading
Extra work for no raisin:
Filtering
File I/O
Diff additions
Syntax edits
Instruction edits
Misc