Per Project Personal Word list

Imagine the chaos that would ensue if L&L hacked up aspell and allowed ScrivWin to set per-project spelling lists. Since they can’t be supported in OS X or iOS, what would happen to those per-project lists the first time a project was synched between Windows and one of the other formats?

That makes sense but does that really happen a lot? Do windows writers often sync up with their Ipads? Kinda figured they’d be more likely to be using android or surface tablets.

Though it sort of begs the question… why doesn’t MacOs support such things. I mean it would be a boon to anyone doing any degree of word processing or working with any large volume of text regularly.

Wait a tick. Scriv already supports having one personal wordlist that is applied to all projects, Now that list is getting stored and called up from somewhere…where is that? Because the way I’m thinking, wouldn’t it be just as simple as defining a template, creating a function to export a list to that template, and then simply have a way to tell it where to pull the personal word list from.

That way a user could export a custom word list and simply select that list be loaded from a specific directory/location. While not so much being saved with the document this would achieve the same effect, in fact it would even be better. I mean If a project is one book and you’re setting multiple stories in the same world. then having such a thing would go a long way to keeping spellings consistent across multiple stories that share a world.

Working on the second book of the Kingward series? Export the personal list you used in the first one and load it as your personal wordlist for the second. Bam!

As said. It’s storing the personal wordlist somewhere, right? just having the option to select where it’s stored (export) and where it’s loaded from (import) would go a long way and I don’t think it would be hurting the MAcos and Ios versions too much I mean if they have a personal wordlist feature as well then it should work much the same way even with MAcOS

Sorry, but that’s not relevant here. Aspell and Scrivener already support custom lists, so no hacking needed. The only thing that needs to be implemented is the ability to save and load those lists on a project basis.
OSX or iOS are also not relevant since there is no syncing of the customs lists even now, but that’s OK.
What OP wants, and I support it, is, Scrivener for Windows to have such custom lists. If it’s not much of a hassle. :mrgreen:

Regards,
M

If you’re going to be that way, NONE of our nattering is relevant here. What IS relevant is what L&L think.

What everyone who isn’t a full-time software developer who makes their living from the product they directly write AND SUPPORT keeps forgetting is that’s it’s not just about whanging the bits around and getting the feature to work. L&L has made multiple commitments to get the Windows version up to par with the Mac version after years of it being behind, because they have a vocal set of customers who a) expect things to Just Work cross-platform and b) are upset when it doesn’t.

(Yes, to answer an earlier question, there are many of us Windows users who have iPhones and iPads and use them for Scrivener. It was one of two major reasons that drove my adoption of iPhone after I had to abandon Windows Phone, the other being Android’s incredibly messy security/patching/update situation.)

Scriv for Mac allows you to learn custom words, just like Sriv for Windows, across the entire installation (or at least across the logged-in user; I believe they are both across all platforms per-user. They don’t sync, but at least it’s consistent. Why would they change the project structure to include a feature that could only be implemented on one of the three platforms – on the platform that (I am willing to bet) is their smallest – and generate all those tickets for cross-platform scenarios AND get the macOS and iOS folks riled up agitating for an ability they can’t/won’t deliver on those platforms?

Because that is what it would take. It would take a change to the project structure. It would take (at a minimum) a patch to the macOS and iOS versions to ignore that change to the project structure. That would create yet another project incompatibility barrier.

And all for a feature that, while a few people want it, in the end is low priority given all the other requests/features that are on the list to do after Windows Scrivener is finally released and caught up. Features that apply across all platforms, or at least across both desktop platforms.

Windows users have been pissed off for years that Mac has features we don’t have. I don’t see L&L hurrying to turn the situation around. It doesn’t make sense in the larger picture, unless it can be done on Windows and macOS at a minimum.

:arrow_right: Exactly my point. Good thing you are not part of the L&L team then. :smiling_imp:

Again, talking as if you have some kind of insider knowledge, doesn’t make your argument more valid.

How easy or complicated the implementing of such functionality is, is also beyond the point. This is a Wish List. We can add whatever we want inside. In the end, it’s up to the developers to decide if they gonna implement it or not.

Regards,
M

Yes, I suppose you can keep bringing up stuff on the Wish List that L&L has already said they won’t do, but that doesn’t mean the rest of us can’t also weigh in.

Also, “have some understanding of how the software industry works” != “insider knowledge” just to be clear. Just like “reading and remembering what L&L have previously stated on this topic” != “insider knowledge”.

No one has said they won’t or can’t do it on Scrivener for Windows. But hey, I may have missed a post.

I don’t recall that either and if they did well… it would be rather silly. I mean as pointed out, the lack of such a feature makes spellcheck pretty much useless for people who you know, actually write novels, since things like name spellings, and unique words basically have to be ignored and that’s really where you want that feature.

Just because I have a character named “Harld” in one story doesn’t mean I don’t want it picking up when I accidentally typo “Harold” in another. It could even be saved in the application settings as opposed to user settings, granted that means you wouldn’t have the luxury of the custom word list on the go or if you sync to a mac device, but at least you’d have the feature when you got back to your desktop.

As is, i have to export my projects and spell check them in another application. This is of course annoying since it involves me either leaving the spell checking for the final draft, or having to have two applications side by side so one can show me the errors I need to correct in the other.

This should not be a thing.

My suggestion of how it could work is fairly reasonable I think. As said, it supports a single custom word list already and from what I’ve seen this feature should also be in the IoS/Macos version. assuming they both use wordlist.ini (what the windows version uses), would it be that difficult to simply change the application to load/save the file from the project directory or a custom directory.

That’s basically all that’s needed. Though now that I’ve learned where the file is and how its formatted. I’ll probably just write up an app to rename and swap multiple versions of the file.

This is the point I keep making. macOS and iOS use the built-in OS-provided spelling system which doesn’t use wordlist.ini, nor does it (as far as I am aware) give you direct access to where the learned words are stored. You get API calls that your application makes, but it’s the black-box OS service that does the actual checking.

Windows, of course, doesn’t have such an OS-provided service, so the Scrivener implementation for Windows uses a third-party system. That third party system is not designed to provide per-project word lists, but because it’s bolted on you have the workaround of seeing where the word list file is stored.

Okay so I get that doing it for MAc is a no go (starting to see why they lost out so big ) but we’re already 3/5th of the way to the feature.

Aby way i’ve already got my work around set up, it’s just rather strange that something like this has to be a work around.

As is I just have multiple wordlist ini fils. The main one, and wordlist.

The first item in every wordlist is the shorthand name for the project it belongs to. WHen I want to swap I just

  • change the current wordlist.ini to wordlst. (peeking at the list to remind myself if necessary)
  • change the wordlist for the project i wish to work on to wordlist.ini.
  • Exit and restart Scrivener.

While i find it hard to believe the devs could find a way to automate those three steps, But then again, I can’t see the source code so.

As is I’ll see what I can do to whip up a handy applet to automate that, maybe throw in a user interface,

It’s probably not that hard for them to automate – but now that’s a feature that Windows has that Mac and iOS can’t have. What happens to the custom word list for those of us who sync projects between multiple platforms? That’ll cause more support tickets than just not having the feature to begin with.

As I already pointed out this is a false argument. There are already, and will always be, features, that are available on Mac and are not available on Windows and vice versa.
For example: Linguistic Focus.
The custom learned words, even now, DO NOT get synchronized between Mac and Windows, and never will, nor anyone asks for that. I don’t understand why do you continue to give this as an example of a possible conflict since it’s not.
iOS doesn’t support a lot of things, that both other operating systems have to offer. Fonts are only one example.
Aspell supports Individual Word Lists.
And lastly, but not last, you have no idea how many support tickets, if any, that will cause.

Have a nice day,
M

At least one of the examples you offer are features that are present in macOS in all programs that use the text system, not features that they deliberately built in to the program on one platform and not the others. L&L doesn’t seem to be in the habit of deliberately introducing incompatibilities now that they’re actively working to unify the versions as much as possible.

Likewise, the features that iOS doesn’t support don’t strip or alter data from the project.

Supporting custom wordlists in a roundtrip (so that a project goes from Windows to iOS or macOS and back) would require changing the project format, per my current understanding of how the project files are put together. KB would of course be the final arbiter there, but I am taking an educated guess based on 20+ years of being a professional in IT who has supported many programs at the desktop and datacenter. Which is why I am also taking an educated guess at the support load.

I understand why you want the feature. Hell, I want the feature. But that doesn’t mean we’ll get the feature if it makes life harder for L&L, and I am offering my best guess as to why the devs haven’t already said, “Yeah, we’ll make sure we add that to the list.” For all I know they have it on a list of topics for internal discussion once Mac 3.1 is released, KB gets some time to work on Scapple, and Windows 3.0 gets finally released. Maybe at that point they’ll talk about it and flesh out exactly what (if anything) would have to change, quantify the expected impact, and make a final decision. Or maybe it’s already made and they’re too busy to stop you and me having fun talking about it.

I don’t see that as much of an argument.

  • It might well be high-time windows users got something that wasn’t just an lesser imitation of what MacOS users have. I mean if it becomes something that MacOs users start clamouring for then that would only give more justification and signal that maybe using the OS’s built in spell checking may not be worth the limitations it places on the usability.

  • As for what happens if procjects are synced well. I’d imagine nothing. Nothing other than having to deal with the custom wordlist not being the one you’re looking for and then having to simply ignore the spellcheck errors or manually check the errors until you can get it back to a Windows desktop. Remember all that is being done is renaming and changing the file names. Program looks for file called wordlist.ini if I change wordlist.ini to wordlist.baskerville and wordlist.dune to wordlist.ini. well There’s not really muchg difference from the program’s perspective is it. You’re not asking the program to read from a different file. its the same file in the end.

At worst you’ll have to train the MAc/Ios devices custom wordlist, and best you can simply turn off the spellchecker and ignore it. That may seem a little callous but that’s exactly what a lot of use have to do right now (well not me since I have my new trick).

When you’re writing something along the lines of a Fantasy or Sci-Fi novel and you happen to work on multiple novels the current Spell checker is essentially useless. It might as well be turned off because you can’t train i by adding custom words because then you have confusions where similar words appear between two different novels or stories.

Just a simple automation like what I fleshed out would at least give the WIndows users a little respite from having to do the spell-checking in another program.

As said. I’ve already got my work around and already. Just be nice if it was a feature and not a work around.

I don’t think high-time Windows users get is a good argument for a feature. The L&L guys are working hard to bring feature parity between the 2 platforms. I’m guessing Mac was always ahead in the past due to that being Keith’s platform of choice, and originally where the customers were perhaps.

Feature parity going forward is solid sense so there is seamless file transfer and no surprises with data.

Wordlist.ini file contains a single key-value pair where the key is “personal” and the value is the list of words. Adding more pairs doesn’t bother Scrivener, so it’s quite possible to keep many lists in a single file and switch between them by renaming keys. Similar to BigT29’s idea, writing a script that automates this is trivial but doing so safely is not. Scrivener appears to load word lists at start up. so you can use a separate wordlist in several simultaneously opened projects, just so long as you don’t try to add a word to the list. I haven’t tried what would happen then, but as a (former) developer I can imagine a few dozen possibilities, ranging from unpleasant to really bad.

I saw this as I was looking for some what to create auto-gen links for Characters, etc., and the back and forth I’ve seen makes me think there might be a way to kill two birds with one stone.

[url]The case for Characters and Locations - #2 by shaybella]

I strongly back the case for personalised in-Project Word Lists.

WORDS ARE OUR BUSINESS!!!

I am creating a whole universe with several THOUSAND non-standard words: lots of proper nouns of places and people and clans; lots of fantasy names for creatures and effects and artefacts; lots of religious terms in Greek, Latin and Sanskrit; and a whole lot beside! Not only do I want to be able to place these all in the Project, I also want to split them according to their type AND then create glossaries according to type.

This rings true for EVERY writer out there - fiction or non-fiction. New words and specialist jargon is rife in everything, as are proper nouns. I have been using Scrivener for less than a week and I am already adding pretty mundane standard words to its limited dictionary, let alone the thousands of my own devising!

I WILL SAY AGAIN: WORDS ARE OUR BUSINESS and without proper vocabulary management tools and grammar checkers, Scrivener is falling way short of my expectations despite the glowing plaudits it receives elsewhere.

Tools to enable the accurate use and management of ALL WORDS should sit at the heart of the software, NOT be some peripheral add on with throw-away excuses towards platform limitations and the like. It is overcoming those sorts of poor excuses that inspired Scrivener’s creation, so it is time to realise THE WORDS ARE KING.

1 Like

I completely agree with you, Nobbo. We create words and I’m sick of the red squiggly lines telling me a word is incorrect when it is a self-created word.

The workaround for mac is here: https://www.makeuseof.com/tag/add-remove-words-mac-dictionary/

Thanks that you agree - I got a mauling from everyone else!

EVERY writer uses words that are not in dictionaries, be they from technical language and jargon, legalese, place names, proper names, other languages, local terms for all manner of things, slang, joke words, foul language, or utterly made up fiction. It is harder to NOT use it!

Scrivener remains a 6/10 for me, and only that because it is so utterly cheap and perfect for the Kindle Crowd - though I think even Word would be ok for a linear novel or two - otherwise it would be a fail. I am hopefully this year going to take my writing to some publishers so I hope none of them laugh at me and tell me I need to transpose it all onto something else…

But the IT industry is at the mercy of a few giants, so I guess things move slowly at first and then grind to a halt pending approval from - and fat donations to - those Upon High. It is a shame because the world still needs a great document creating package and a great spreadsheet/database package for all to have access to.

Anyway, thanks again, I stopped reading this thread as it was just a mass of I’m Alright Jacks saying how wonderful it had all been for them and what was I thinking about complaining? :smile:

Regards.