MojoPad 1.66.0 Released (Bug Fixes) (User Requests) (New Features)

Look a source up, and let the catalogue fill the page in

  • A page about a paper, a book or an article usually starts with one thing you already have: a DOI, an ISBN or a PubMed number. Put it in a property and press ⌕ Look up this source in the page’s properties panel. MojoPad asks the catalogue that answers for that kind of identifier — Crossref for a DOI, OpenLibrary for an ISBN, PubMed for a PubMed number — and comes back with the authors, the year, where it was published and the work’s own title.
  • Nothing is applied behind your back. Every field arrives as a proposal you accept or ignore, one by one or all at once. A field you have already written in is never overwritten — where the catalogue disagrees with you, it says so and leaves yours standing. A value that came from a catalogue is marked as such, so months later the page can still tell you where that year came from.
  • Only the identifier leaves your Mac. Not the page, not your notes, not the name of your document — the identifier alone, to one of those three catalogues and nowhere else. A protected page sends nothing at all. Nothing is ever looked up because a page opened, saved or was imported; a lookup happens when you press the button.
  • Nothing is invented. A field the catalogue does not state is left empty rather than guessed at. If the identifier is wrong, you get told it is wrong instead of somebody else’s book.
  • A whole shelf at once. Select pages in the Pages panel and press ⌕ Look up… to run the same thing across all of them, filling what is blank and leaving what is written. It reports how many were filled, how many the catalogues had nothing for, and how many disagreed with what you already had — and leaves those last ones selected, so you can go and look.

A paper, a saved page or a book is a page like any other

  • Properties now appear on documents, not only on pages you typed. A PDF, an ePub or a saved web page can carry an author, a year, a rating and a status, can be given a kind and can be filled in — the same strip, in the same place, doing the same thing. Giving one of these a kind used to look as though it had done nothing at all.
  • A saved web page is searchable. Its words are read out of it and indexed like any other page’s, so a page you clipped months ago comes up in search, in the meaning index and in what the model is allowed to read. Clipping a page as a snapshot no longer costs you the ability to find it again.
  • Summaries, tags and questions work on documents too — anything that reads a page’s words now reads these pages’ words.

Answers you can see all of

  • A long answer no longer stops at three lines. Settings ▸ Editing now sets how much of a long property value shows before it fades — three lines, five, ten, or all of it, in which case nothing is ever hidden and the value takes whatever room it needs. Any single value can also be dragged by its corner to whatever height you want it.
  • The strip shows the properties you asked for. A kind’s properties were being folded away behind +1 more on their first appearance, so the questions you had just defined were the ones you could not see. The eye control now says plainly which of the three things it is doing, and the fold names the kind whose properties it is holding.
  • ↻ asks again. An answer that is already filled in can be asked again with one press, rather than having to be cleared out first. It also appears on answers that were fine — asking again is a thing you are allowed to want.

Naming a page without leaving the sentence

  • Typing [[ has always opened the picker. Settings ▸ Links now offers the other way round: type the name yourself. Write [[Some Idea]], and when you close the brackets the link is made where you are — to that page if it exists, to a new one if it does not — and you are not taken there. A note says what was made, with a way to open it once you have finished the sentence. ⌘L follows the same setting.

Fixes

  • Stop following a folder, and the folder goes too. Removing the pages left the whole empty folder tree standing in the sidebar. Folders MojoPad made to mirror the disk are now cleared away with the pages that came from them — a folder still holding a page you filed there by hand is left exactly where it is.
  • Following a folder inside one you already follow is now refused, and says which folder above it already covers it. It had been allowed silently, and because every file in it was already there, it looked as though MojoPad had ignored the folder you picked and taken the one above. Every confirmation now shows the folder’s whole path, so the folder you meant and the folder above it can no longer read as the same question.
  • An alias or tag you add appears immediately instead of on the next visit to the panel.
  • Link Selection to Page keeps the words you had selected. Opening the picker dropped them, so the link was made from nothing.
  • A link made on a mind map or a storyboard stays. It was written to the card and then lost when the card was next drawn.
  • More than one page can be chosen in the sidebar. Rows now draw a real tick when you are choosing, rather than only a tint — and shift-clicking back across a run now clears it, where before it could only ever add.
  • All Pages to Plain Text. The document-wide conversion offered Markdown but not plain text. Boards and mind maps are left alone by both, rather than being flattened.
  • Word opens an exported page. Every .docx MojoPad wrote named the two separator notes that belong to a footnotes section, whether or not the page had any footnotes — and when it had none, that section was not in the file. Word answered by calling the document corrupted and offering to repair it, which is why the error came up on every page rather than a particular one. A page with footnotes was always fine, which is how this went unseen.
  • What cannot be written into a Word file is now taken out of it rather than breaking it. A few characters are forbidden outright in the format, and they arrive invisibly with almost any text copied out of a PDF; one of them anywhere in a page was enough for Word to refuse the whole document without saying where.
  • The gaps inside Japanese words are gone. MojoPad leaves an invisible marker where it makes a link, and Word puts its automatic spacing on either side of one — which between two Japanese characters draws what looks like a space and cannot be deleted, because there is no space there. Nothing invisible travels into a Word file now. Joined emoji, Devanagari and Arabic are untouched: the characters that hold those together are invisible too, and they stay.
  • Pasting a web address keeps what was around it. An address pasted after a word ran the two together, and pasting a whole copied line — the address plus the line ending that came with it — lost the ending, so the line never broke. The spaces and breaks either side of a pasted address are yours, and they are kept now.
  • The first thing typed after a pasted address is no longer swallowed by it. A space and the letter after it were joining the link, so the next word came out stuck to the address, and the address itself was quietly the wrong one by a letter.
  • A Markdown page no longer writes an invisible character into the file where a link was made — it had been reaching the file, the exports and a published site.
  • A handful of places treated a mind map as though it were an ordinary page — a conversion, a preview and a save — because a check written for storyboards was never widened when mind maps arrived.

Safety

  • A security audit of everything added since the last one. It found a consent dialog that could be dressed up by the thing it was asking about, a page that could stay legible after being locked, an off switch for the model that could be gone around by a document, and several places where a stricter check the app already had was not the one being used. All are fixed. Updating is worth doing, particularly if you open documents other people have sent you.
  • One of them was in the browser extension rather than the app. The card that appears when you hover a marked word on a web page could be read by the site it was appearing on, which meant a page name and a little of what you had written on it. The extension is fixed too — but Chrome updates extensions on its own schedule once the store has published them, so that one arrives separately from this update rather than with it.