It only started happening after the crash and the bibliography error, although it's possible that's coincidental; my Internet has also been crummy lately and so Nextcloud may be taking much longer to sync than it used to, which would greatly widen the window for Hypernomicon to hit the access denied thing. Also since the crash I've been saving to XML much more (since the crash gave me PTSD) so that is also upping the chances of trying to save while Nextcloud does its thing.
I downloaded Nextcloud and tried reproducing the issue. If Nextcloud is in the middle of syncing the XML files, and I click "Save to XML", I get an "Access Denied" popup 100% of the time. Basically, Nextcloud (unlike other sync services like Dropbox or OneDrive) locks files and prevents overwriting-by-renaming when it is in the middle of syncing. Hypernomicon writes temporary files and renames them in bulk in one operation when saving to ensure the XML files either all succeed or fail together (in...
Wait never mind it's happening still. It only happens if I try to save to XML when Nextcloud sync is turned on so it might be a Nextcloud issue.
I'm not getting the error anymore I think. It was happening due to some weird stuff that occurred when Hypernomicon crashed but I think it has stopped.
You're right, it should be showing multiple rows when there are multiple targets of an argument. I will make it work that way for the next version. This isn't really an updating issue; currently it just never shows more than one row per argument record. It just shows you the first target in the list of targets for that argument.
I think I figured out why it was getting cut off. Are you continuing to see the Access Denied error?
Another option is to make "Remove this Row" one of the options for the User-Defined Keyboard Shortcuts.
Allow for Delete Key to Remove Things from List of Stuff Targeted by Record
Error Messages Cut Off
Work List of Targeted Arguments/Stances Not Updating Properly?
Argument Name Suggestion Suggestion
I have committed this change to github. It will be in the next version.
Yeah that would work better. I didn't think about the title case thing.
The problem with having it automatically check/uncheck the checkbox is that it wouldn't work for users who use title case (capitalize every word) for their position/argument names. I think a better solution would be: If there is a word that matches a person record search keyword, don't change the capitalization of that word even if the "Lower case target name" is checked. I think that would give you the behavior you want, letting people set the checkbox and forget it for the most part. I think that...
The problem with having it automatically check/uncheck the checkbox is that it wouldn't work for users who use title case (capitalize every word) for their position/argument names. I think a better solution would be: If there is a word that matches a person record search keyword, don't change the capitalization of that word even if the "Lower case target name" is checked. I think that would give you the behavior you want, letting people set the checkbox and forget it for the most part. I think that...
The problem with having it automatically check/uncheck the checkbox is that it wouldn't work for users who use title case (capitalize every word) for their position/argument names. I think a better solution would be: If there is a word that matches a person record search keyword, don't change the capitalization of that word even if the "Lower case target name" is checked. I think that would give you the behavior you want, letting people set the checkbox and forget it for the most part. I think that...
The problem with having it automatically uncheck the checkbox is that it wouldn't work for users who use title case (capitalize every word) for their position/argument names. I think a better solution would be: If there is a word that matches a person record search keyword, don't change the capitalization of that word even if the "Lower case target name" is checked. I think that would give you the behavior you want, letting people set the checkbox and forget it for the most part. I think that would...
Add "All Arguments Targeting This" and "All Sub-Position/Debates" to Layout Editor
Argument Name Suggestion Suggestion
ReleaseNotes
Managed to Screw Something Up Somehow
I've uncovered another bug in the Institutions tab that was the immediate cause of the error in the file you attached. It will be fixed in version 1.34. That error was probably somehow a downstream result of the other bug I fixed, referenced in the previous post; under normal circumstances (without the other bug) I don't see a way the new bug I found would cause the error, which would explain why we haven't seen it happen since 2021. I have still never reproduced this so it's hard to be 100% certain...
Author surnames should be search key'd as ^SURNAME$ by default.
In version 1.34, whether to include the ^ or $ by default for the surname search key will be configurable in settings. I think we can consider this ticket fully implemented so I'll go ahead and close it.
ReleaseNotes
BUG Version 1.33: xml entity exceeds size limit
Hypernomicon 1.32.2 was bundled with Java 22; Hypernomicon 1.33 was bundled with Java 25. There was a change in Java 24 that imposed very strict limits on the size of XML data that could be loaded by default: https://bugs.openjdk.org/browse/JDK-8368902 The fix is to work around this by overriding the size limits to zero (which effectively removes the size limitation). I didn't realize this change in Java 25 because my test database is not as large as yours. I have tested a fix with a Notes.xml file...
Just noticed the error references Works.xml explicitly. If you need it I'm happy to send it to you privately.
BUG Version 1.33: xml entity exceeds size limit
FAQ
Home
ReleaseNotes
Pasting Without Line Breaks After Quotation Mark Acts as ALT Press
Cursor placement, and presence of a quotation mark, actually don't matter. Based on my testing, what matters if whether Alt is the first key that goes down. This is actually a JavaFX framework bug, the same underlying issue as this: https://bugs.openjdk.org/browse/JDK-8287424 I have committed a workaround to the GitHub repo preventing this issue. It will be included in the next release.
Pasting Without Line Breaks After Quotation Mark Acts as ALT Press
I'm not sure about the split view. I'd probably have to see it and use it to know if it's useful enough to pay the price of splitting the tree view in half and thus seeing less (and having a more cluttered view). A toggle for the reverse might be nice but again since I'd have to click on it, I might as well just open up the record. I think ultimately since some things might be parts of so many branches, there isn't a super good solution to showing this in the tree. It's very visible and legible in...
Another possibility to avoid more tabs is that the main Tree pane could switch to a dual view with the main tree on the left and the tree only showing the selected record branches would be on the right (only the main tree would show by default). Any thoughts on reversing the ancestry direction so that the selected record is the root of the tree?
I don't really use the Next/Previous buttons, so no, I hadn't noticed that. That does help a bit, but if I have to click a button I might as well just open the record, which lets me see everything with a double click, rather than having to hit Next as many times as there are other branches. Another tab in the bottom pane would work well. It's a shame to make Hypernomicon more cluttered up with tabs, but this might be a reasonable tradeoff.
Have you ever tried clicking the Next/Previous buttons when in the Tree tab? It takes you to the next instance of the selected record. So you don't actually have to leave the Tree tab for that. However, I agree that a better solution is needed to see the other branches at a glance. I looked and quickly found a record in my Tree with 53 instances. So I don't think showing all the paths stacked together will work. I think a better solution would be a view that shows a tree view with only the branches...
Show all branches connected to a thing
Nonresponsive create work record popup when clicking and dragging item in tree
Thanks as always for taking the time to report this. I reproduced it pretty easily by copying a file to the works not entered folder on a separate computer while dragging on the first computer. Fix has been committed to GitHub: https://github.com/jasonwinning/hypernomicon/commit/14ab8f18a68cb43f7e6ea3ed83425d17f5723fdb The fix simply prevents the popup from showing if the user is dragging something. It will be included in the next version.
Nonresponsive create work record popup when clicking and dragging item in tree
Parse Error: Content is not allowed in prolog
Sorry to hear about your electricity problems. I hope you can invest in a new battery for your computer! Or perhaps a UPS (uninterruptible power supply). Closing the ticket since the problem was externally caused.
Unfortunately it seems to be a null character occurrence. I tried to see if the corruption have damaged other files and the answer is positive. On the questions and notes you've mentioned, I believe the problem is the last one. It is not uncommon here where I live that one day or another we have very brief power surges where the light goes off for a few seconds and then it comes back. Since my notebook is somewhat old, as soon as it happens it shuts down. Although I always save my most recent progress,...
Unfortunately it seems to be a null character occurrence. I tried to see if the corruption have damaged other files and the answer is positive. On the questions and notes you've mentioned, I believe the problem is the last one. It is not uncommon here where I live that one day or another we have very brief power surges where the light goes off for a few seconds and then it comes back. Since my notebook is somewhat old, as soon as it happens it shuts down. Although I always save my most recent progress,...
What is in the file when you open it in Notepad++? Open the file in Notepad++ and go to View -> Show Symbol -> Show all characters. Normally an XML file should start with an open angle bracket; the first line should look like this: <?xml version="1.0" encoding="UTF-8"?> The error is saying that there is something different at the beginning of the file. I hope it is not the dreaded null character again! As before, I don't think this can be caused simply by a bug in Hypernomicon. If this is another...
What is in the file when you open it in Notepad++? Open the file in Notepad++ and go to View -> Show Symbol -> Show all characters. Normally an XML file should start with an open angle bracket; the first line should look like this: <?xml version="1.0" encoding="UTF-8"?> The error is saying that there is something different at the beginning of the file. I hope it is not the dreaded null character again! As before, I don't think this can be caused simply by a bug in Hypernomicon. If this is another...
Parse Error: Content is not allowed in prolog
I have an Android tablet I use for reading and annotating. There have definitely been times that I would like to just pull up things from Hypernomicon, just to quickly review, rather than needing to edit. I have even looked directly at the XML files on my Dropbox app on my phone a few times when I really wanted to look something up in my Hypernomicon database but didn't have my laptop handy. Maybe the solution would be to create a website where you can view records from your Hypernomicon, accessed...
Sorry for the late reply, hadn't received an email notification. On the correspondence between the app and the software version, I think it isn't needed, at least for iPad — and probably for tablet in general. I'm not sure in Philosophy, especially above grad level/research scholar, but there is a whole niche of handwritten note taking users with these devices, hence the ability of taking notes on Hypernomicon itself might not be that useful for them as they already have different apps to do this....
Sorry for the late reply, hadn't received an email notification. On the correspondence between the app and the software version, I think it isn't needed, at least for iPad — and probably for tablet in general. I'm not sure in Philosophy, especially above grad level/research scholar, but there is a whole niche of handwritten note taking users with these devices, hence the ability of taking notes on Hypernomicon itself might not be that useful for them as they already have different apps to do this....
I am also adding a configuration option in version 1.33 to disable the requirement for Terms/Concepts to have or be reachable by search keys.
Allow Things United With Other Things to Share Search Keys
The ability to have Concept-specific search keys was included in version 1.32.2. The ability for records to share the same search keyword, and presenting the choice for which record to go to when clicking a link for a shared keyword, has been implemented and will be included in version 1.33. Also in version 1.33, it will let you have a blank Term search key if, for each Concept, it is true that 1) that Concept has a search key or 2) that Concept is united with a record that has a search key. I believe...
Polysemous Terms: Better Handling
The ability to have Concept-specific search keys was included in version 1.32.2. The ability for records to share the same search keyword, and presenting the choice for which record to go to when clicking a link for a shared keyword, has been implemented and will be included in version 1.33. Also in version 1.33, it will let you have a blank Term search key if, for each Concept, it is true that 1) that Concept has a search key or 2) that Concept is united with a record that has a search key. I believe...
So far there hasn't been much interest expressed in an IPad version, and I personally don't actually own an IPad, so I have focused on doing enhancements for the desktop version rather than creating an IPad version. I guess I have been sort of waiting for iOS to become more like a desktop operating system (maybe converging together with MacOS into a future combined OS like Microsoft wanted to do with the Windows phone) but they don't really seem to be going in that direction. However I would be curious...
Hey there Jason, I've seen some old posts dating from 2019 where you've mentioned the possibility. Given the time lapse, is there an Ipad version for Hypernomicon or some other way I can run it on Ipad? Best wishes, Caio Cezar Silva
ReleaseNotes
Make Arguments Bottom Pane like Positions (etc.) Bottom Pane
I decided on a compromise: to have it show as tabs when the main window is narrower, and as a horizontal split pane (like Positions etc.) when the main window is wider. It will work that way in the next release. I also got rid of the Date column from the Where Made grid because at some point the column showing the work started including author/year/title, making the Date column redundant.
Error - Invalid character: Char 0x0 out of allowed range
The restored version is from 10/25/2025. About your suggestion on Quries, I did as you instructed. No results were found. Also tried to look for any log files but nothing was found. Lsatly, I still have no idea how the file got corrupted. Nevertheless, thank you very much for your help!
Glad to hear you were able to restore the file. If any of the other XML files were partially missing there would be an error during loading so it sounds like only the one file was affected. If you didn't receive an error while loading then your database should be in pretty good shape. How much older was the Works.xml version you restored? Works.xml contains Label records and Work records. Other than losing those records that weren't present in the backed up version, the main issue is that there are...
Yeah, I was able to a previous version. However, I decided to restore only the relevant file. As far as I can see it's all working now. Is there any problem on doing this instead of restoring the whole thing?
I was just using the Notes.xml file as an example; is Works.xml the one indicated in the error message you're getting when you try to load the database? Assuming Works.xml was the file with the null character earlier, something seems to have happened to the file since you tried loading it in Hypernomicon; based on your latest screenshot, everything after line 94936 appears to be missing. I don't think Hypernomicon could have caused this because it wasn't able to load the files in the first place....
I'm very sorry for the late response, Jason. Had to stay without my notebook in the last few days. I tried to do what you've suggested in the first reply; it wasn't possible since: 1. Although the error was in the line 94937, the Notes file ends in line 2088; 2. I've tried to search for "NUL" occurrences in the file but there was none. As the error is to be found elsewhere, I looked for larger files in the XML folder and tried the larger one, Works.xml. I did what you've suggested once again and...
I have done some investigation and can't find any way that an invalid character like that can get saved to the XML files from Hypernomicon. The application already has safeguards that are supposed to prevent that. So it would be very helpful, again, if you can let me know in which file, and where in the file, the null character was.
Somehow a "null" character got into one of the XML files. I assume you see a popup window similar to the attached image of a popup window. The first line should say which file is affected (in my screenshot it is Notes.xml). Assuming you are on Windows, it would be helpful if you could open the file in Notepad++, an application that allows you to view non-printing characters. In Notepad++, go to View -> Show Symbol -> Show Control Characters & Unicode EOL (make sure that option is turned on). Then...
Somehow a "null" character got into one of the XML files. I assume you see a popup window similar to the attached image of a popup window. The first line should say which file is affected (in my screenshot it is Notes.xml). Assuming you are on Windows, it would be helpful if you could open the file in Notepad++, an application that allows you to view non-printing characters. In Notepad++, go to View -> Show Symbol -> Show Control Characters & Unicode EOL (make sure that option is turned on). Then...
Somehow a "null" character got into one of the XML files. I assume you see a popup window similar to the attached image of a popup window. The first line should say which file is affected (in my screenshot it is Notes.xml). Assuming you are on Windows, it would be helpful if you could open the file in Notepad++, an application that allows you to view non-printing characters. In Notepad++, go to View -> Show Symbol -> Show Control Characters & Unicode EOL (make sure that option is turned on). Then...
Somehow a "null" character got into one of the XML files. I assume you see a popup window similar to the attached image of a popup window. The first line should say which file is affected (in my screenshot it is Notes.xml). Assuming you are on Windows, it would be helpful if you could open the file in Notepad++, an application that allows you to view non-printing characters. In Notepad++, go to View -> Show Symbol -> Show Control Characters & Unicode EOL (make sure that option is turned on). Then...
Somehow a "null" character got into one of the XML files. I assume you see a popup window similar to the attached image of a popup window. The first line should say which file is affected (in my screenshot it is Notes.xml). Assuming you are on Windows, it would be helpful if you could open the file in Notepad++, an application that allows you to view non-printing characters. In Notepad++, go to View -> Show Symbol -> Show Control Characters & Unicode EOL (make sure that option is turned on). Then...
Error - Invalid character: Char 0x0 out of allowed range
Custom Argument Verdicts
Argument icons in tree should indicate for/against parent position
In the next version (probably numbered 1.32.2), arguments that are "in favor" will be a green pyramid with a green plus on it, and arguments that are "against" will be a green pyramid with a red minus. Stances, on the other hand, will be an amber-colored pyramid. If they are "in favor", they will similarly have a green plus and a red minus if they are "against" their target. I don't feel this will be too disruptive to the overall color scheme of the icons so I'm not making it configurable at first,...
While it may not be fully what you're asking for, in the next version of Hypernomicon (probably will be numbered 1.32.2) the XML for verdict records will be implemented a little differently so that they will be more customizable. In particular, you will be able to specify in Other.xml whether a given verdict is "in favor" or not. And you can add new verdicts, remove them, rename, etc. So verdicts, considered singly, will be fully customizable (or, more so than before). But verdicts will still be...
ReleaseNotes
Error: Unable to load information about paths from db settings; Duplicate folder ID
I have just released version 1.32.1 which fixes this issue. The bug should not have actually caused any data loss or data corruption. So if you download and install version 1.32.1, it should work as expected and your data should be unaffected.