Fred4 undo feature performs an atomic undo operation until previous executed script state.
To understand the difference between undoing as group or as separate, create three body frames, select them by mouse and then scale them vertically. When Group undo is selected, all three frames are restored to the previous size in one step of undo. If the Group undo is not selected, one-by-one column is restored to the previous size, thus you will need to execute EditUndo three times.
If your Undo command uses the command EditUndo, you can choose whether Fred4 should perform an undo of group of similar operations in one step, or in separate steps.
If your Undo command uses the command EditUndoScript, it always undoes as group, independently of the setting in your preferences.
How to find out which undo script uses your system?
Follow the instructions in Find which GN4 script runs when you do something, executing Edit > Undo. The default is EditUndoScript.
Configuring group Undo (when using EditUndo)
If you want to change the default undo action, and to keep using EditUndo, to turn on or off the group undo, in Ed4Admin, click Client applications, in Name enter Fredconf and click Apply search, locate and double-click your own username, and then edit the XML string in the <FrMain...> section and set GroupUndo = "True".
<FredConf xmlns="">
<FrMain ShowImages="True" Rulers="True" GridHor="True"
GridVer="False" GridLock="False" HideNotPrintable="False"
HideTriangles="False" ShowHotSpot="True" KeepAspect="False"
FitResize="False" GridZOrder="2" DashGuides="False" MDashGuides="False"
SnapPix="0" Frames="True" TypeInfo="True" FormatInfo="False" ShowInfo="False" Menu="True"
GroupUndo="True" ImgAutoUpdate="True" ImgSizeReferred="False" ImgIsotropic="True"
ImgAlsoROLayers="True" ImgResizeLimit="0" WarnLink="True" TransOptimize="4"
DefaultZoom="1620" ZoomIncr="10" BoxLimit="10" GuideLimit="35"
RifColor="8421376" MRifColor="12632256" BackColor="16777215" PBoardColor="12632256"
PBoardCustom="False" FrameColor="16711680" FrameOverC="255" FrameOverfull="False"
ParaGridOn="False" FrameEdit="16777215" UseFrameEdit="True" HRuleDefThk="" VRuleDefThk=""
BRuleDefThk="" IRuleDefThk="" FastDrag="True" FrameInfFirst="&n" FrameInfNext="&n"
ImgInf="&n" FrameInfFont="Arial" FrameInfSize="-19"
/>
<Layouts Def="0">
<Layout NA="<unset>" XS="200" YS="15" NC="4" BX="0" BY="0" FA="False" />
<Layout NA="<unset>" XS="200" YS="15" NC="4" BX="0" BY="0" FA="False" />
<Layout NA="<unset>" XS="200" YS="15" NC="4" BX="0" BY="0" FA="False" />
<Layout NA="<unset>" XS="200" YS="15" NC="4" BX="0" BY="0" FA="False" />
<Layout NA="<unset>" XS="200" YS="15" NC="4" BX="0" BY="0" FA="False" />
</Layouts>
</FredConf>