Hi Denis,

sorry I haven't replied before. 

 Denis> Hi Daniel,

 Denis> I am not sure that inside the xoj file is a particularly logical place 
to save a current page number.
 Denis> For one, it causes files with identical contents to become different 
and change for no reason (not ideal e.g. for people who sync files between 
locations or to
 Denis> the cloud). It is also not particularly logical, if you e-mail me a xoj 
file in which you last looked at page 5, that it should open on page 5 for me 
as well.

I have been thinking about your response since. I think you that both
models have good points. I tend to use dropbox for my xournal files and
it is common that I load the same files from different devices. I start
in my laptop, then move to my tablet, and vice-versa. This is also a
reason that I would like to have a "reload if changed" option in
xournal.

now, from a user point of view, it is much easier to jump to the first
page than to find the last page that was being read.  There was one
patch in sourceForge that allow jumping from one annotated page to the
next (in a circular list). I patched an old version of xournal with it
and it was a easy way to remember where I was last, since all I had to
do was to put a  line  in the last paragraph i had read, and then jump
to the last annotation made in the document.

another problem with the MRU list is that I move files frequently, and
the MRU will not work for moved files.


 Denis> A more logical location might be in the mru file 
(.xournal/recent-files). Since that one is local to an installation of xournal 
(more or less), it is fairly
 Denis> harmless to extend its format (plus, the current xournal doesn't read 
past 8 lines of the file).
 Denis> See init_mru(), new_mru_entry(), save_mru_list() in xo-file.c  (I can't 
understand for the life of me why the reading of the MRU file is done with
 Denis> g_io_... instead of plain g_fopen() etc., perhaps I was feeling in a 
mood to explore glib features).

 Denis> It would be logical to simply store in the MRU list, along with
 Denis> the file name, the page number on which it was last opened (in
 Denis> memory, extend the MRU data structure to have not just a menu
 Denis> item widget and a file name but also a page number; in the MRU
 Denis> file, up to you how to do it, perhaps append :1 (or :pagenumber)
 Denis> at the end of each file name in the list stored on disk?) -- and
 Denis> if we want to keep page numbers for more than the last 8 files,
 Denis> increase the length of the list in memory and in the MRU file
 Denis> but not in the menus. Then add to the file-open function a
 Denis> feature to look up the file name in the MRU list and see if we
 Denis> have a preferred page number for it.

 Denis> Does this make sense?

 Denis> Best,
 Denis> Denis


 Denis> On 09/07/2014 01:07 AM, D M German wrote:
 >> 
 >> hi Denis,
 >> 
 >> what do you think about saving in the xoj file, the current page?
 >> 
 >> If you agree with it, how would like it implemented? I can do the work.
 >> 
 >> --daniel
 >> 
 >> --
 >> Daniel M. German                  "Never underestimate the bandwidth
 >> of a station wagon full of
 >> Andrew S. Tanenbaum ->          tapes hurtling down the highway."
 >> http://turingmachine.org/
 >> http://silvernegative.com/
 >> dmg (at) uvic (dot) ca
 >> replace (at) with @ and (dot) with .
 >> 
 >> 
 >> 
 >> ------------------------------------------------------------------------------
 >> Slashdot TV.
 >> Video for Nerds.  Stuff that matters.
 >> http://tv.slashdot.org/
 >> _______________________________________________
 >> Xournal-devel mailing list
 >> Xournal-devel@lists.sourceforge.net
 >> https://lists.sourceforge.net/lists/listinfo/xournal-devel
 >> 

 Denis> -- 
 Denis> Denis Auroux
 Denis> UC Berkeley, Department of Mathematics     aur...@math.berkeley.edu 

 Denis> Institut Henri Poincare, Paris             aur...@ihp.fr


--
Daniel M. German                  "And ye shall know the truth,
   John 8:32 ->                    and the truth shall make you free."
http://turingmachine.org/
http://silvernegative.com/
dmg (at) uvic (dot) ca
replace (at) with @ and (dot) with .

 

------------------------------------------------------------------------------
Comprehensive Server Monitoring with Site24x7.
Monitor 10 servers for $9/Month.
Get alerted through email, SMS, voice calls or mobile push notifications.
Take corrective actions from your mobile device.
http://p.sf.net/sfu/Zoho
_______________________________________________
Xournal-devel mailing list
Xournal-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/xournal-devel

Reply via email to