I'd like the read only memory setting to:
a) work (i.e. CT does not write to read only memories and does write to memories which are not set as read only)
b) not be greyed out for no apparent reason.
It's very frustrating to be proofreading a project and realise that all segments have been saved to the wrong memory and then on top of that be unable to get the segments into the required memory.
See also this discussion.
> Today, a memory I created and worked with fine just yesterday...
You must have set "Read only" option on for that memory. If you think that the program somehow set it without your explicit action, please give the steps to reproduce it. Otherwise, it is difficult for the developer to confirm the issue.
To change the Read only TM flag for a given TM, you need to either reset (remove and set again) the TM in the Dashboard > Translation Memories panel or reopen it (close and open again) via Memory > Open memory... menu making sure that Read only checkbox in the TM options panel is not ticked. Then, just save the memory with the changed settings.
> So if I understand you correctly, when you set a memory to read only, it's the intended behaviour that it's set permanently and irrevocably as read only.
The read-only flag (from on to off) can be reversed. Just reopen (close and open again) the TM or reset it (remove and set again) in the Dashboard if this TM is selected there. And while reopening or resetting please make sure that the Read only box is not checked in the TM options panel that appears.
The resetting/reopening the file is needed because the "read-only" option for a file is stored in the file itself. That's why it is grayed because you cannot save it while this flag is on.
The current implementation is OK, but if a different solution makes it possible to untick the Read-only option once already set in the TM context menu, that would indeed be great.
I don't see why the fact the flag is stored in the file is relevant here - you can change it just as easily whilst the file is open as on opening it.