PCGen would benefit drastically from the ability to build a character out to maximum level then, via a slider, view snapshots of that character at each level. As is removing a level leads to issues with additional aspects of the character not always being rolled back, then that information is lost when leveling up again.
This feature would allow someone to build a character once, then regenerate their character sheet for each level of that character and have it be completely accurate.
Awesome idea, moving it to Code as it's code, not the OS that would facilitate this grand a request. Cheers,
I have no idea how data for characters is stored in PCGen, but assuming its a traditional relational database it should seem to be possible to add a column for essentially... level attained for each aspect of the sheet or to alternately create a table storing each level as a row and detailing the table and ability id for each aspect added at that level. I know some things are already stored and remember by level (HP as an example) but it can only be adjusted or regressed, and once regressed cannot be advanced again. Since most character abilities are not lost via leveling it would be much simpler then... for example equipment, which can appear, disappear, and change over the course of levels.
No relational database here, but see the text output in the pcg file for an idea of what is stored.
What you describe is possible but has quite a high degree of difficulty.