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