puts "================"
puts "bug0028946"
puts "================"
puts ""

######################################################
# Checks bug of Undo mechanism
######################################################

set aLab [Label D 0:1]

#1. Add to Main label two numeric attributes
SetInteger D $aLab 1
SetReal    D $aLab 1.5

#2. Forget Integer attribute
NewCommand D
ForgetAtt D $aLab 2a96b606-ec8b-11d0-bee7-080009dc3333

#3. Set new Integer attribute
SetInteger D $aLab 3
NewCommand D

#4. make Undo
set IsGood 1
if [catch {Undo D}] {
   puts "Error during Document Undo"
   set IsGood 0
}

#5. Check result
if {$IsGood == 1} {
    puts "bug0028946: OK"
} else {
    puts "bug0028946: ERROR"
}

#6. Close document
Close D

