Alan Harper (lists)
2016-04-28 15:33:01 UTC
Dropbox does not synchronize the extended attributes that Skim uses to
store notes. I think that with a small modification to Skim, it would be
easy to use .skim files to maintain synchronized notes across computers.
When I add a pdf to Computer A and then make some notes (and have
"Automatically save Skim notes backups" checked), then the notes are saved
to the extended attributes and a .skim file is created.
If I then open the pdf on Computer B, Skim notices that there is a .skim
file (brought over by Dropbox) but no .skim notes (since the extended
attribute was not synchronized), and helpfully asks me whether I want to
read the notes from the .skim file. This behavior is exactly right in my
opinion.
If I then change the the notes on computer B, the change is reflected in
the .skim file on computer A, but not in the .pdf file, and I have to
remember to read the notes on A in order to have them synchronized.
However, it should be easy to have Skim offer to read the notes, just as it
does in the first case.
When I save the notes on computer B, the modify date of both the .pdf and
the .skim files are updated. But when I go back to computer A, the modify
date of the .pdf is older than the .skim file on that computer. (Dropbox
brought the .skim file over, but since there was no change, for the
attributes that Dropbox monitors, in the .pdf, the modify date of the .pdf
was not changed).
If Skim noticed that the .skim file had a later modify date than the .pdf,
and offered to read the notes from the .skim file, it would make keeping
the notes in sync easy. Skim could put up the message like ("The notes
associated with this file may have been modified, would you like to load
the new notes?") I don't see any downside to this behavior, but perhaps I
haven't thought enough about it.
I don't think that this would violate Christiaan's rule against sidecar
files, which I can understand, even if I don't always agree with it.
Alan
store notes. I think that with a small modification to Skim, it would be
easy to use .skim files to maintain synchronized notes across computers.
When I add a pdf to Computer A and then make some notes (and have
"Automatically save Skim notes backups" checked), then the notes are saved
to the extended attributes and a .skim file is created.
If I then open the pdf on Computer B, Skim notices that there is a .skim
file (brought over by Dropbox) but no .skim notes (since the extended
attribute was not synchronized), and helpfully asks me whether I want to
read the notes from the .skim file. This behavior is exactly right in my
opinion.
If I then change the the notes on computer B, the change is reflected in
the .skim file on computer A, but not in the .pdf file, and I have to
remember to read the notes on A in order to have them synchronized.
However, it should be easy to have Skim offer to read the notes, just as it
does in the first case.
When I save the notes on computer B, the modify date of both the .pdf and
the .skim files are updated. But when I go back to computer A, the modify
date of the .pdf is older than the .skim file on that computer. (Dropbox
brought the .skim file over, but since there was no change, for the
attributes that Dropbox monitors, in the .pdf, the modify date of the .pdf
was not changed).
If Skim noticed that the .skim file had a later modify date than the .pdf,
and offered to read the notes from the .skim file, it would make keeping
the notes in sync easy. Skim could put up the message like ("The notes
associated with this file may have been modified, would you like to load
the new notes?") I don't see any downside to this behavior, but perhaps I
haven't thought enough about it.
I don't think that this would violate Christiaan's rule against sidecar
files, which I can understand, even if I don't always agree with it.
Alan
--
Alan Harper
***@alanharper.com â for people
***@alanharper.com â for machines
Alan Harper
***@alanharper.com â for people
***@alanharper.com â for machines