i'd like to revive this issue.
i was trying to recreate a beloved pan6 functionality.
i wanted to be able to start again where i left off following a crash or a force quit (crashes, thank god, have become quite rare, but i do have to force quit frequently when a proc seems to take forever.)
to this end, i created a permanent variable called 'workspace' in a file i always have open, called 'p', as well as a proc to give it a value.
the value is a table with all open files and a field indicating whether the file is secret or not. there's also a proc to reopen all the files, making them secret as appropriate.
everything works, but if i force quit panx, or even just quit panx in a normal way, then relaunch it and open 'p', the file with the permanent variable 'workplace', the variable no longer has the value it had when i quit panx. its value is now the value of the current workspace, ie, just the file named p.
so the variable still exists, but it has lost its value, and taken on a new value: 'p'. always the same value. the only guess i have as to where it could possibly get this value is that its the first value it ever had.
the database has an init, but it doesnt do anything with the workspace variable.