8:29 AM
quack

Boo!

@yo' ooh :)

9:19 AM

10:11 AM
@Danu See? Hibernation (even quantum one) is over ;-)

10:31 AM
@Rmano Not sure what quantum hibernation would be, but I'll take it! :)

3 hours later…
1:31 PM
ooh a squirrel

1:45 PM
@barbarabeeton an encoded message: the eagle has landed (a wooden eagle). :)

2:20 PM
@PauloCereda -- Quiet here. Somehow, my access to the main site has just been terminated. Don't know what happened, but I may be cut off here too.

@barbarabeeton oh no! Not even trying to login again?!

@PauloCereda -- Oh, notice on site -- "currently in read only mode". So I'll just hang on.

@barbarabeeton Scheduled maintenance

@egreg -- Check the date.

@barbarabeeton They forgot to change the date in StackStatus

2:34 PM
@egreg -- okay, thanks. The blog says March 8, and nothing more recent.

3:07 PM
@PauloCereda /chirp/ (it's that the sound a squirrel makes?)

3:46 PM
@PauloCereda Social distancing tool. :) (I've seen this before though.)

4:12 PM
I have a document which (after updating all packages) now gives me the error "! You can't use `\spacefactor' in vertical mode.
\@->\spacefactor
\@m {}
l.10 \maketitle"

@Sverre you need \makeatletter

But when I copy everything from my .sty files into a .tex document in order to find what causes it, it compiles fine.

@Sverre but you shouldn't need \makeatletter in a .sty

@DavidCarlisle But I load sty files, which then shouldn't be necessary.
O hang on ... I see

@Sverre but basically you have \@makeatletter which is a single token a if @ is a letter but otherwise is \@ makeatletter and gives the error you show,

4:14 PM
Of course, rookie mistake! Thanks, @DavidCarlisle!
I copied egreg's recent answer to my question straight into my sty file ... :-/

@Sverre major mistake copying @egreg's code :-)
3

Haha!
I'm also not the first to be unable to understand an error message thrown back at me by LaTeX ... I hope making error messages more human friendly is part of the latex3 process?

@Sverre In .sty files \makeatletter and \makeatother are implicit at the beginning and end respectively.
@Sverre Never (well, almost) use \makeatletter and \makeatother in a .sty or .cls file.

@egreg Yes, I did know that ... but I forgot when I copied your code (in spite of having done that very mistake ten times before).

@Sverre yes and no that one though doesn't come from latex really it's just a low level tex parse error. Actually the specific case of \@ we could define it to add a "have you forgotten makeatletter hint" but that is really just catching one minor case, if the command had been \maketitke@ it would have executed \maketitle again or if it and loop forever had it been \foo@bar you'd get an undefined command \foo, really you can not catch these things.

4:21 PM
@DavidCarlisle Yes, I did actually have a "did you put \makeatletter in your style file" hint in mind.

@Sverre but the most common reason for getting that error is using the code in the preamble without using \makeatletter how many permutations can we hint about?
@Sverre \makeatletter is harmless, you must have had \makeatother

@DavidCarlisle Well in that case I guess any hint along the lines of "this could be due to using \makeatletter \makeatother incorrectly" would help a lot.

@Sverre still against it really as it only catches the case of commands that begin with @ and then what will you do about having the same error with \ExplSyntaxOn and try to catch commands with _ or :
@Sverre you have to assume something and when writing tex code you have to assume a correct catcode regime, otherwise you can't assume anything, even \def\foo{} might not work.

Hmm ... no idea. I will leave it to you wizards to figure it out. But the downside to being a wizard is that error messages that make sense to you, make no sense to ordinary folks. This being a case where a more informative message probably would have made me realize what I had done wrong. Exactly what that message should say ... not sure.

@DavidCarlisle -- It's really important to learn how to read error messages in a .log file. A hangup on an undefined control sequence always has a continuation line, so if that starts with @, it's a \makeatletter condition. L3 can't reasonably detect that, but a person can.

3 hours later…
7:17 PM
@barbarabeeton where is the " symbol on a us keyboard?

@UlrikeFischer -- On my laptop keyboard (a Macbook Pro, 2009 model) it's on the right in the middle row: ... L ;/: '/" where the / separates lowercase/uppercase. I'm pretty sure this is the same as what I had at the office, since I can still touch type without having to hunt, so letters, digits, specials are probably pretty standard. Function keys are not necessarily uniform.

@barbarabeeton thanks.

2 hours later…
9:26 PM
@UlrikeFischer where @ should be

@DavidCarlisle @ should be below the Q ;-)

@UlrikeFischer just cloned psnfss, won't ctan want a README (rather than 00rreadme these days?) or perhaps they don't enforce that. Changing the name is a bit of a pain as it's mentioned in the doc though

@DavidCarlisle not sure. Should I ask?

@UlrikeFischer also were you planning to zip up the font directories again or leave them unzipped? It wouldn't hurt to mail ctan@ and ask them I guess
@UlrikeFischer otherwise looks OK to me.

@DavidCarlisle ok, I will write about both questions. On the other side, there are only 4 places with the readme, so probably not too problematic to change it.

9:39 PM
@UlrikeFischer yes looks that way.

@DavidCarlisle should the date inside the readme be changed? Probably yes?

@UlrikeFischer and \date{PSNFSS version 9.2 \\ 2004-09-15} basically 9.3 and 2020-03-?? everywhere I guess
l3build?

@DavidCarlisle not sure if I want to write tagging commands for a (probably) one shot. It is probably easier to do it manually.

@UlrikeFischer yes agreed for the tagging. probably true for the rest too. although usually I like to have a shell script or l3build or something (as I don't trust myself to type the build commands directly:-)

10:00 PM