Okie. Will be letting you know if anything doesn't look right.
@TB2 - your texts for the new fields (in your text XML file) appear to be incorrect as the promotion ranks are showing up as 'rank 4%' with the '%' on the end. I'm not entirely sure of the formatting conventions for inserts into that XML, but it looks like the trailing % you have isn't right.
Easy fix. Thanks for letting me know. Apparently there is a difference between the convention on strings and numeric displays and I had been thinking too much of one and not enough of another. Makes me realize I need to review a number of other spots.
Next steps:
- TB is going to flesh out the PromotionLine stuff and do some code conversion over to the new mechanism
- I will be recoding the info held on units somewhat to address the memory usage issue
- TB (I presume?) will go through and retag the existing promotions that logically form lines to use the new line mechanism
Sounds right to me

Great Teamwork my friend!
Thanks for the improved rework. BTW... please pm me on what I did that made the game non-savegame compatible. I must've run afoul of an issue I wasn't aware of in setting up the new class?
Also, an item of note to all modders: This new line system will make the establishment of combat class prereqs on promos much easier on us as we can define the prereq combat classes by entire lines.
Thus, we really should have a 'Combatant' combat class (most units would have this) that the Combat Line promotions would apply to. Then we never have to mention or define the new combat classes on any further Combat Line promotions for qualification's sake. We just add the Combatant Combat class to all units that should have access. Much easier than the current method.
Back @Koshling: I noticed you were toying with the Pedia... are you looking at defining Promotion Lines there? That was something I was going to bring up and ask about later. If you're doing that already, kudos and thank you!