From b0aa56433e3e502d070612509052a2a4dcfb97a5 Mon Sep 17 00:00:00 2001 From: Ger Hobbelt Date: Sat, 31 Oct 2020 03:37:55 +0100 Subject: [PATCH] bump version and update CHANGELOG --- CHANGELOG.md | 142 ++ CHANGELOG_full.md | 1201 +++++++++++++---- Qiqqa.Build/ClientVersion.xml | 2 +- .../ClickOnceUninstaller.csproj | 2 +- .../Properties/AssemblyInfo.cs | 4 +- Qiqqa.Build/Packaging/Include/couninst.exe | Bin 107520 -> 107520 bytes Qiqqa/Properties/AssemblyInfo.cs | 4 +- Qiqqa/Qiqqa.csproj | 2 +- QiqqaHasher/Properties/AssemblyInfo.cs | 6 +- .../Properties/AssemblyInfo.cs | 4 +- .../QiqqaLegacyFileFormats.csproj | 2 +- QiqqaOCR/Properties/AssemblyInfo.cs | 4 +- QiqqaOCR/QiqqaOCR.csproj | 2 +- QiqqaPackager/Properties/AssemblyInfo.cs | 4 +- QiqqaPackager/QiqqaPackager.csproj | 2 +- QiqqaSystemTester/Properties/AssemblyInfo.cs | 4 +- QiqqaTestHelpers/Properties/AssemblyInfo.cs | 4 +- QiqqaToolBench/Properties/AssemblyInfo.cs | 4 +- QiqqaUIControls/Properties/AssemblyInfo.cs | 6 +- QiqqaUIPartsTester/Properties/AssemblyInfo.cs | 6 +- QiqqaUnitTester/Properties/AssemblyInfo.cs | 6 +- .../Properties/AssemblyInfo.cs | 4 +- .../QiqqaVersionMigrator.csproj | 2 +- .../Properties/AssemblyInfo.cs | 6 +- .../Properties/AssemblyInfo.cs | 6 +- .../Properties/AssemblyInfo.cs | 6 +- .../Properties/AssemblyInfo.cs | 6 +- .../Properties/AssemblyInfo.cs | 6 +- .../Properties/AssemblyInfo.cs | 6 +- .../Properties/AssemblyInfo.cs | 6 +- .../Properties/AssemblyInfo.cs | 6 +- .../Properties/AssemblyInfo.cs | 6 +- .../Properties/AssemblyInfo.cs | 6 +- .../Properties/AssemblyInfo.cs | 6 +- .../Properties/AssemblyInfo.cs | 6 +- .../Properties/AssemblyInfo.cs | 6 +- .../Wpf.UI+CLI.App/Properties/AssemblyInfo.cs | 6 +- .../WpfBrowserApp1/Properties/AssemblyInfo.cs | 6 +- Utilities/AssemblyInfo.cs | 4 +- Utilities/Utilities.csproj | 2 +- icons/Properties/AssemblyInfo.cs | 4 +- icons/icons.csproj | 2 +- libs/Properties/AssemblyInfo.cs | 4 +- libs/libs.csproj | 2 +- package.json | 2 +- 45 files changed, 1157 insertions(+), 370 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index aaaad642f..cd877321e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,4 +1,140 @@ +# v82pre release: v82.0.7578.6369 + +> ## Note +> +> This release is **binary compatible with v80 and v79**: any library created using this version MUST be readable and usable by v80 and v79 software releases. + + + + + + + + + +2020-10-31 +---------- + + +* (e870b462)..(3fadd9c6) Mother Of All Commits for library type rework and synchronization: + + - all the Qiqqa library types from the commercial days are now gone and replaced with only three types for all: + + Local/Legacy, + + Intranet (anything with a know sync point path), + + Bundle. + - Guest library is now treated like any other library. It may be synchronized too, iff you have set a Sync Point path. + - TODO: add DB edit & delete functionality. + - TODO: add edit sync parameters, including setting a new or differrent Sync Point path (aka Share Target) + - NEW: database record decode failures are now counted and reported, instead of silently ignored (and the rest of the database ignored as well). + + The nett effect of this is that corrupted databases can be (at least partly) read and worked on. + + + TODO: add an option to rewrite the database after such extract/recovery. Right now you're still stuck with a (known) corrupted database. + - fix various crashes due to incorrect handling of (async) desktop window recovery -- which could happen earlier than then the libraries and/or documents it attempts to re-open, have been properly loaded. + - fix various crashes in library load/setup at startup time. + - attempted fix for LastSynced set & check code. + - TODO: AutoSync et al should not yek about 'not knowing how to do this' when a library has no Sync Point set up, wheen it has ended up in the AutoSync set. + - all libraries (except Bundles) are now read/write. This is the first step towards truly being able to work wwith and use your old commercial Qiqqa cloud libraries. (See the TODO above about being able to set/edit the Sync Point) + - UI: removed some of the lingering bits from the Commercial era: Invite, Top Up, etc. + - DO NOT treat Guest library special any longer: this was another remnant of the Commercial Qiqqa Era, where the Guest library was not allowed to be included in the Sync and other behaviours of the Intranet and Cloud/Web Libraries. Today, I consider them all equal (except for Bundle libraries, of course) + + + + +2020-10-30 +---------- + + +* (b97c2498) + - work done on the browser (multi-tabbed) window component: now, finally, the crapped up display below the horizontal tabbed series should clean up itself and load a duckduckgo landing page instead of `about:blank` (which did not render) + - augmented the download code to filter & reject plain search engine URLs, reducing the amount of useless internet activity when you open the browser pane and/or Qiqqa Sniffer dialog (which includes another browser pane at the bottom half of the dialog) + - better cleanup a library in memory (that bloody darn cyclic reference between WebLibraryDetails and Library class instances is really obnoxious!) + - removed the 'Top Up' commercial menu item + - Split the Library Edit/Delete menu item into two: Edit and Delete. (open library in its own tab, then in the Sync menu dropdown at the top, you should now have Edit and Delete. + STILL NOT WORKING as those point to the old commercial site still. + **TODO** + - fixed a couple of crashes with code flow for empty libraries, i.e. where WebLibraryDetails.Library = NULL + - minimal tweak to the PathsMixCollisionComparer so as to simplify debugging of the library set mixing code: when two library specs are joined and the path is the same, there's no need to do the extensive tests as there's no real collision. + - crash fixes for 'not yet implemented' UI features: show a messagebox instead of barfing an (unhandled & application terminating!) exception + + + + +2020-10-29 +---------- + + +* (97fa79cb) include the PubMed::XML searcher in the default set. + +* (fc2449c9) mark other "generic error happened in GDI+." exceptions as harmless, otherwise XULrunner (embedded browser) will only cause premature Qiqqa crash exits. + +* (5fbd346d) comment out superfluous wait at shutdown time after logging has been flushed and terminated. + +* (e06d1f9c) fix crash which, oddly enough, never appeared before -- hmmmm. library = null applies to completely empty libraries discovered during the scan at startup. + +* (3b83a460) DO NOT kick off the zillion worker threads for the FolderWatcher (one per watched library!) when the developer settings have FolderWatcher=false + +* (2c92a5e1) nuke the getsatisfaction URL in the Qiqqa help text(s) -- https://github.com/jimmejardine/qiqqa-open-source/issues/218 + +* (d13a65b2) fix deadlock between threads waiting for the WebLibraryManager instance to be created -- an action which previously created a lot of work in the initial getter call. All that work (inside the deadlocking lock) is now off-loaded to a queued worker thread action, so the code chunk inside the lock is, as it should have been, small *and* fast, without causing deadlocks due to nested/indirect re-entry into the getter. + + Note that the long hold-off delay used for testing/debugging may have "improved" the chances of hitting the deadlock but that does not matter: a deadlock should be removed whenever it is found as it can happen on any machine under a particular load and result in a bad user experience. + +* (5815f5e4) + - Code review -> update a few possibly long running loops with abort-on-exit code: reducing the risk of Qiqqa hanging 'forever' on exit. + +* (6025f3f5) Improve commit 1b2daca9fc12e1be3956a3b960dbc9227154cd93 : keep the Windows Hourglass visible until *both* the main window UI has rendered *and* the Qiqqa libraries have been loaded by the startup code. + +* (c21d2839) added two more developer settings to help tweak (or rather: shut up) Qiqqa background processes while we debug: + + TextExtraction: false, // this kills the mupdf based text extraction and OCR tasks + SuggestingMetadata: false, // this kills the metadata (Title, Author, etc.) suggesting from extracted text + +* (6205de31) At least, now we can tick boxes for the Legacy libraries in sync dialog. @#%)(*&^%$ + +* (d08c0179) tweak the LibraryType code so as to identify auto-discovered 'Legacy' libraries as 'Legacy' instead of 'UNKNOWN' and allow these to be synced -- ONCE WE GET TO ADDING AN EDITOR SO YOU CAN SET/CHANGE THE SYNC TARGET DIRECTORY FOR ANY LIBRARY, that is. + +* (779b6e1b) + - tweaked the sync dialog and the table therein to look a little more suitable, instead of brutally clipped off. + - added the Sync Target column at the right size in there, so you can see what Qiqqa thinks the current Sync Target directory might be. `(null)` when none has been set up. + - WARNING: this stuff is not yet editable! + - File.Copy() gives out a horrible user-unfriendly exception: path only, no cause, no blurb about it being the source or target either. Hackily fixed for the sync template database now. Must be inspected. MIGHT be just good enough for recovering from a broken sync target database like Simon Dedman in https://github.com/jimmejardine/qiqqa-open-source/issues/257 is possibly sadled with. (IFF one goes and *manually* deletes the corrupted XYZ.s3db database file in that sync destination, anyway. Dangerous stuff. :-) + + + + +2020-10-28 +---------- + + +* (629db2be) Fix: removed the bit of lingering screen positioning *restore* code which was aimed at antiquated v82pre releases: the code was b0rked anyway and caused the main screen position to never be restored properly on this box. + +* (35838cb1) Fix: turns out old 'upgrade' code for very old commercial Qiqqa releases used its own code to get at the global config, without reckoning properly with our commandline 'base directory' override option, thus causing some very obnoxious trouble while debugging Qiqqa with a larger set of databases. + +* (5b16b8e7) added 'FolderWatcher' setting to the Developers Override Settings JSON/JSON5 config file support: help us test Qiqqa without our watch folder being depleted until we want *that* part of the code in action at a later run. + +* (6a29b27c) dial back a bit on the 'took a long time' logging: increase the acceptable limit from 0.1s to 0.3s before we decide to log the wait. + + + + + +2020-10-27 +---------- + + +* (1f693c09) typo fix in comment + +* (5afb9ed3)..(c016e7be) augmented the BibTeX tex escapes vs. Unicode conversion code a bit. + +* (8f31836e) typo fix and bugfix + + + + + + # v82pre release: v82.0.7568-29227 > ## Note @@ -997,7 +1133,13 @@ + + + + # version 81.0.7158.38371 :: alpha test release + + 2019-08-07 ---------- diff --git a/CHANGELOG_full.md b/CHANGELOG_full.md index c881a24ff..861b7eb24 100644 --- a/CHANGELOG_full.md +++ b/CHANGELOG_full.md @@ -1,4 +1,203 @@ +# v82pre release: v82.0.7578.6369 + +> ## Note +> +> This release is **binary compatible with v80 and v79**: any library created using this version MUST be readable and usable by v80 and v79 software releases. + + + + + + + + + +2020-10-31 +---------- + + +* (e870b462) recover last commit's HACK to detect undesired use of obsoleted fields. Now these are restored to their original names so as to remain binary compatible with v81/v80/v79 + +* (3fadd9c6) Mother Of All Commits for library type rework and synchronization: + + - all the Qiqqa library types from the commercial days are now gone and replaced with only three types for all: + + Local/Legacy, + + Intranet (anything with a know sync point path), + + Bundle. + - Guest library is now treated like any other library. It may be synchronized too, iff you have set a Sync Point path. + - TODO: add DB edit & delete functionality. + - TODO: add edit sync parameters, including setting a new or differrent Sync Point path (aka Share Target) + - NEW: database record decode failures are now counted and reported, instead of silently ignored (and the rest of the database ignored as well). + + The nett effect of this is that corrupted databases can be (at least partly) read and worked on. + + + TODO: add an option to rewrite the database after such extract/recovery. Right now you're still stuck with a (known) corrupted database. + - fix various crashes due to incorrect handling of (async) desktop window recovery -- which could happen earlier than then the libraries and/or documents it attempts to re-open, have been properly loaded. + - fix various crashes in library load/setup at startup time. + - attempted fix for LastSynced set & check code. + - TODO: AutoSync et al should not yek about 'not knowing how to do this' when a library has no Sync Point set up, wheen it has ended up in the AutoSync set. + - all libraries (except Bundles) are now read/write. This is the first step towards truly being able to work wwith and use your old commercial Qiqqa cloud libraries. (See the TODO above about being able to set/edit the Sync Point) + - UI: removed some of the lingering bits from the Commercial era: Invite, Top Up, etc. + - DO NOT treat Guest library special any longer: this was another remnant of the Commercial Qiqqa Era, where the Guest library was not allowed to be included in the Sync and other behaviours of the Intranet and Cloud/Web Libraries. Today, I consider them all equal (except for Bundle libraries, of course) + + + + +2020-10-30 +---------- + + +* (8c6ed3d1) bump_version task script: make sure to skip over the MuPDF subtree as that one has its own version(s)! + +* (fb13f211) clean out docs-src/_meta/ + +* (48d9718b) edit/delete menu options: had not correctly saved the english texts file for that one + +* (b97c2498) + - work done on the browser (multi-tabbed) window component: now, finally, the crapped up display below the horizontal tabbed series should clean up itself and load a duckduckgo landing page instead of `about:blank` (which did not render) + - augmented the download code to filter & reject plain search engine URLs, reducing the amount of useless internet activity when you open the browser pane and/or Qiqqa Sniffer dialog (which includes another browser pane at the bottom half of the dialog) + - better cleanup a library in memory (that bloody darn cyclic reference between WebLibraryDetails and Library class instances is really obnoxious!) + - removed the 'Top Up' commercial menu item + - Split the Library Edit/Delete menu item into two: Edit and Delete. (open library in its own tab, then in the Sync menu dropdown at the top, you should now have Edit and Delete. + STILL NOT WORKING as those point to the old commercial site still. + **TODO** + - fixed a couple of crashes with code flow for empty libraries, i.e. where WebLibraryDetails.Library = NULL + - minimal tweak to the PathsMixCollisionComparer so as to simplify debugging of the library set mixing code: when two library specs are joined and the path is the same, there's no need to do the extensive tests as there's no real collision. + - crash fixes for 'not yet implemented' UI features: show a messagebox instead of barfing an (unhandled & application terminating!) exception + + + + +2020-10-29 +---------- + + +* (97fa79cb) include the PubMed::XML searcher in the default set. + +* (091197fc) remove commented out code + +* (fc2449c9) mark other "generic error happened in GDI+." exceptions as harmless, otherwise XULrunner (embedded browser) will only cause premature Qiqqa crash exits. + +* (4a28468e) remove old disabled code chunk + +* (5fbd346d) comment out superfluous wait at shutdown time after logging has been flushed and terminated. + +* (e06d1f9c) fix crash which, oddly enough, never appeared before -- hmmmm. library = null applies to completely empty libraries discovered during the scan at startup. + +* (3b83a460) DO NOT kick off the zillion worker threads for the FolderWatcher (one per watched library!) when the developer settings have FolderWatcher=false + +* (2c92a5e1) nuke the getsatisfaction URL in the Qiqqa help text(s) -- https://github.com/jimmejardine/qiqqa-open-source/issues/218 + +* (d13a65b2) fix deadlock between threads waiting for the WebLibraryManager instance to be created -- an action which previously created a lot of work in the initial getter call. All that work (inside the deadlocking lock) is now off-loaded to a queued worker thread action, so the code chunk inside the lock is, as it should have been, small *and* fast, without causing deadlocks due to nested/indirect re-entry into the getter. + + Note that the long hold-off delay used for testing/debugging may have "improved" the chances of hitting the deadlock but that does not matter: a deadlock should be removed whenever it is found as it can happen on any machine under a particular load and result in a bad user experience. + +* (5815f5e4) + - Added ShutdownableManager.Sleep() api, which is a near clone of Daemon.Sleep(), i.e. sleep with included faster shutdown check. + - Code review -> update a few possibly long running loops with abort-on-exit code. + +* (6025f3f5) Improve commit 1b2daca9fc12e1be3956a3b960dbc9227154cd93 : keep the Windows Hourglass visible until *both* the main window UI has rendered *and* the Qiqqa libraries have been loaded by the startup code. + +* (c21d2839) added two more developer settings to help tweak (or rather: shut up) Qiqqa background processes while we debug: + + TextExtraction: false, // this kills the mupdf based text extraction and OCR tasks + SuggestingMetadata: false, // this kills the metadata (Title, Author, etc.) suggesting from extracted text + +* (6205de31) At least, now we can tick boxes for the Legacy libraries in sync dialog. @#%)(*&^%$ + +* (4433a6ac) bumped build revision for test release for https://github.com/jimmejardine/qiqqa-open-source/issues/257 + +* (d08c0179) tweak the LibraryType code so as to identify auto-discovered 'Legacy' libraries as 'Legacy' instead of 'UNKNOWN' and allow these to be synced -- ONCE WE GET TO ADDING AN EDITOR SO YOU CAN SET/CHANGE THE SYNC TARGET DIRECTORY FOR ANY LIBRARY, that is. + +* (779b6e1b) + - tweaked the sync dialog and the table therein to look a little more suitable, instead of brutally clipped off. + - added the Sync Target column at the right size in there, so you can see what Qiqqa thinks the current Sync Target directory might be. `(null)` when none has been set up. + - WARNING: this stuff is not yet editable! + - File.Copy() gives out a horrible user-unfriendly exception: path only, no cause, no blurb about it being the source or target either. Hackily fixed for the sync template database now. Must be inspected. MIGHT be just good enough for recovering from a broken sync target database like Simon Dedman in https://github.com/jimmejardine/qiqqa-open-source/issues/257 is possibly sadled with. (IFF one goes and *manually* deletes the corrupted XYZ.s3db database file in that sync destination, anyway. Dangerous stuff. :-) + + + + +2020-10-28 +---------- + + +* (0f76cd5a) updated MuPDF submodule (that code is NOT yet active in any Qiqqa release as the antique `pdfdraw -tt` used by Qiqqa has a few quirks we do not support yet in the bleeding edge MuPDF. + +* (629db2be) Fix: removed the bit of lingering screen positioning *restore* code which was aimed at antiquated v82pre releases: the code was b0rked anyway and caused the main screen position to never be restored properly on this box. + +* (35838cb1) Fix: turns out old 'upgrade' code for very old commercial Qiqqa releases used its own code to get at the global config, without reckoning properly with our commandline 'base directory' override option, thus causing some very obnoxious trouble while debugging Qiqqa with a larger set of databases. + +* (5b16b8e7) added 'FolderWatcher' setting to the Developers Override Settings JSON/JSON5 config file support: help us test Qiqqa without our watch folder being depleted until we want *that* part of the code in action at a later run. + +* (6a29b27c) dial back a bit on the 'took a long time' logging: increase the acceptable limit from 0.1s to 0.3s before we decide to log the wait. + +* (d6c9258e) updating NuGet packages + +* (81f31040) MUPDF: must set _WIN32_WINNT=0x0A00 for libfreeglut to link now (otherwise you get some missing functions from fg_spaceball_mswin.c being disabled during compile phase) + + + + +2020-10-27 +---------- + + +* (cc8fc817) add 2 image assets for docs + +* (9655a6d5) Update Full-Text Search Engines.md + +* (5e1aa636) removed dependencies from QiqqaUIPartsTester project which caused error reports + +* (81aa1900) added MuPDF projects to the MSVC solution file. + +* (1f693c09) typo fix in comment + +* (5afb9ed3) augmented the BibTeX tex escapes vs. Unicode conversion code tests a bit as a round-trip conversion, i.e. TeX->Unicode->TeX MAY NOT produce the exact same string as final result, when compared with the original input string. Hence a simple assert.equal() won't do any more. + +* (3df741df) added MuPDF project as submodule (tree of submodules to be more precise, because MuPDF itself has submodules for thirdparty libs) + + + + +2020-10-23 +---------- + + +* (99fc20b8) updated test sollwerte so we know the current state of affairs + +* (35f6fd99) updated bibtex charmap test 2 with a lot of failing titles (and author) lines + +* (fd0bd5c2) added extra BibTeX test files, also for https://github.com/jimmejardine/qiqqa-open-source/issues/230 + + + + +2020-10-22 +---------- + + +* (566de86a) converted the internal BibTeX charmapping test to a DataTest which uses a text data in the TestData directory tree. This enables us to execute a much more flexible [set of] test[s] there, as there's stuff like https://forums.zotero.org/discussion/comment/29998/ to consider: various other test files from foreign sources indeed seem to expect NO ESCAPING INSIDE MATHMODE, which makes a lot of sense, to me at least. + +* (b8a873f6) add another odd pdf embed example html snippet to the documentation dirtree + +* (f998f2eb) updated npm packages + +* (8f31836e) typo fix and bugfix from the experimental branch + +* (9c745d75) updated test data set via `npm run update-data` + +* (c016e7be) adjusted bibtex test sollwert files after recent update to the TeX character to Unicode conversion table + +* (f5de7a98) minimal performance tweak: check null condition outside the exception context block: no need to set that one up when the item is null. + +* (b5c5eb40) pass output argument by reference to notify coders that this is an output argument + + + + + # v82pre release: v82.0.7568-29227 > ## Note @@ -14,8 +213,14 @@ ---------- +* (76a8aed0) Update README.md + + updated download/install info to a variant of the text I use in the mailing list, where pointers to various documents about the install process are included to answer the most often asked user questions about this part of the process. + * (b74f18ff) prevent superfluous fetch of illegal URI 'about:blank' when the Sniffer dialog window is opened. +* (c01a6d31) add all XAML files to the solution's XAML overview folder: updated the list of XAMLs there + * (612bc454) fixed https://github.com/jimmejardine/qiqqa-open-source/issues/253 post cleanup: making sure all SghowDialog() calls (which return a `bool?` type!) are checked the same way, by explicit comparison against `true`, so `null` and `false` are always treated the same way. * (d127ba28) fixed https://github.com/jimmejardine/qiqqa-open-source/issues/253 : this uncovered a deadlock situation due to pdf_documents_lock and access_lock interplay via the Associate...() call going directly to the PDFDocument (hence access_lock) while one of the background threads was fetching a list of documents to inspect via Library (hence pdf_documents_lock -> access_lock for each doc): the deadlock occurred because the Associate..() call internally would *add* the new PDF into the Library (hence: pdf_ddocuments_lock inside an access_lock zone, hence DEADLOCK with the bg thread!) @@ -365,10 +570,7 @@ * (413768db) Merge remote-tracking branch 'remotes/mahfiaz/master' into documentation - # Conflicts: - # Qiqqa/Common/Configuration/ConfigurationControl.xaml - # icons/Icons.cs - # icons/icons.csproj + Thanks @mahfiaz! * (173fb104) Configuration page text fixes. @@ -471,9 +673,6 @@ * (dc6fe6ab) Merge remote-tracking branch 'remotes/jimmejardine-original/master' into documentation - # Conflicts: - # docs/index.html - * (89771517) write up the PDF + C# work done. @@ -786,7 +985,7 @@ * (3259db13) Merge remote-tracking branch 'remotes/jimmejardine-original/master' into v82-build -* (45971f58) fix Goggle Scholar background scraper logic to cope with modern Google Scholar website responses; this improves the Citation References data/list shown with each viewed PDF document in Qiqqa. (This is related to commit 9d6a79dea4dd6361d4642b8248995bc98bdb4217.) +* (45971f58) fix Google Scholar background scraper logic to cope with modern Google Scholar website responses; this improves the Citation References data/list shown with each viewed PDF document in Qiqqa. (This is related to commit 9d6a79dea4dd6361d4642b8248995bc98bdb4217.) * (d60d1173) tweak: some Dispose chunks sometimes barf inside SafeExec() and I like to know where those calls originated: therefor a stacktrace is collected in the closure which invokes the UI thread execution of said chunk of code, as the debugger has lost that info by the time the Exception occurs. (It's not a big issue ATM, but I keep seeing these exceptions while debugging Qiqqa and I'd rather not have these instabilities when I can get rid of them; currently diagnosis is hampered as this trace info was lacking.) @@ -1586,9 +1785,6 @@ * (72a707f2) Merge branch 'v82-build' - # Conflicts: - # Qiqqa.sln - * (2a72cbd1) Added a couple of RIS + BibTeX test files to the test set. * (fe33552d) More work in line with commit SHA-1: ff6e4eebfc40d072d0b37df3a950dd15681fcfc0 @@ -1960,9 +2156,6 @@ * (3a4df12b) Merge branch 'v82-build' - # Conflicts: - # Qiqqa.sln - * (e2bef9a7) update CHANGELOG * (ac042668) setup/installer: make the generated `setup.exe` should the same full build version as the Qiqqa executable itself. @@ -2017,9 +2210,6 @@ * (cb0b0539) Merge branch 'mainline-master' into v82-build - # Conflicts: - # README.md - * (2cdd3426) Merge pull request #110 from GerHobbelt/mainline-master update README with latest info about Qiqqa software releases. @@ -2036,9 +2226,6 @@ * (130239a3) Merge tag 'v82.0.7227.6146' - # Conflicts: - # Qiqqa.sln - * (acd92291) README: point at the various places where software releases are to be found. * (bf06d31f) Reorganize the README: developer info comes last. @@ -2203,7 +2390,7 @@ * (82c52dd6) performance testing of startup behaviour: the next big think is ReviewParameters() but we cannot ditch that one as it initiates the (re)draw of the controls. What we can do is save a little time in superfluous code. -* (359b8d84) after rerun of performance test: now the topmost consumer is the thread lock monitor in SignalThatDocumentsHaveChanged(), or at least regarding thread lock monitors. The highest bidder overall is currently: Qiqqa.DocumentLibrary.Library::BuildFromDocumentRepository 7794 (47.61%) +* (359b8d84) after rerun of performance test: now the topmost consumer is the thread lock monitor in SignalThatDocumentsHaveChanged(), or at least regarding thread lock monitors. The highest bidder overall is currently: Qiqqa.DocumentLibrary.Library::BuildFromDocumentRepository 7794 (47.61%) * (072a7c64) Delayed the PDF Page Count calculation a bit: it's not yet needed in the constructor call, so delay until actually requested. Also clean up the PDF page count helper method(s) a tad. @@ -2455,9 +2642,6 @@ * (97885405) first baby steps towards https://github.com/jimmejardine/qiqqa-open-source/issues/68 : adding more tests and registering the current state of affairs in 'approved' reference files by way of `ApprovalTests` use in the test rig. - # Conflicts: - # QiqqaSystemTester/data/fixtures/bibtex/b0rked-0008.bib - * (5019762b) NEVER add/register the `*.received.json` files produced by ApprovalTests in git; only the `*.approved.json` user-approved reference output files should be registered with the revision control system. * (5d06874f) added more BibTeX test data files + tweaked reference output path for ApprovalTests custom DataTest namer/writer. @@ -2543,9 +2727,6 @@ * (a4dbef68) Merge branch 'master' into experimental-ui-edits - # Conflicts: - # Qiqqa/Documents/PDF/PDFControls/MetadataControls/GoogleBibTexSnifferControl.xaml.cs - * (27ffcc4f) Fiddle with the versions: Qiqqa and QiqqaOCR should have the same build/version numbers. TODO: The Version number needs to be updated in a few more places too. @@ -2574,9 +2755,6 @@ * (abd020ae) UPGRADE PACKAGES: log4net, SQLite, etc. -- the easy ones. Using NuGet Package Manager. - # Conflicts: - # Utilities/packages.config - * (b5a42568) preparation for unit tests that can work: add a QiqqaTestHelpers library -- it turns out we're pretty much toast when we use NUnit, so that one's **out**; then there's MSTest but the standard Assert library there is rather lacking, hence we've ripped the Assertions from xUnit/nUnit and tweaked/augmented them to suit MSTest and our rig -- the intent being that you can still see **and debug** the tests from within Microsoft Visual Studio. It's all a bit hacky still to my taste, but at least now we don't get crazy NUnit execution failures any more for every !@#$ test. * (a339b371) preparation for unit tests that can work: replace application startpath with equivalent code from the Utilities libraries which has built-in detection whether the unit tests are running or Qiqqa itself. @@ -2633,9 +2811,6 @@ * (bc201494) building x86 only as otherwise antique tesseract et al will fail dramatically. Otherwise aligned the settings of the projects and disabled a few config items in the cod for testing the current view update woes. >:-( I !@#$%^&^%$#@#$%^ loath WPF. - # Conflicts: - # Qiqqa/packages.config - * (be4e884b) fiddling: add a *failing* dummy test case to the test suite -- to be written when we address BibTeX parsing for real. * (0b45a6dc) Temporarily DISABLE MSVC Designer Mode detection @@ -2762,13 +2937,6 @@ - added more thread safety code for FolderWatcherManager - always keep the Word Connection Setup thread running, even when other background tasks have been disabled, since this thread is required for the InCite front work (direct user activity) - # Conflicts: - # Qiqqa/Common/BackgroundWorkerDaemonStuff/BackgroundWorkerDaemon.cs - # Qiqqa/Common/GeneralTaskDaemonStuff/GeneralTaskDaemon.cs - # Qiqqa/DocumentLibrary/FolderWatching/FolderWatcher.cs - # Qiqqa/InCite/WordConnector.cs - # Utilities/Maintainable/MaintainableManager.cs - * (c94c3623) fixd bug, found as part of the task register code refactor: Quit this delayed storing of PDF files when we've hit the end of the execution run: we'll have to save them all to disk in one go then, and quickly too! Note the new code line @@ -2777,9 +2945,6 @@ in particular! - # Conflicts: - # Qiqqa/Documents/Common/DocumentQueuedStorer.cs - * (9fe39eff) - shut up Visual Studio Designer - at least as much as we can on short notice: give 'em the Theme colors and brushes, limit the number of XUL crashes while loading the Sniffer XAML, etc. - BibTeX Sniffer: put a time limit of slow filter criteria (HasPDF and IsOCR checks); mark the checkboxes for those filter options accordingly when the time limit (5 seconds) kicks in so the user can know the resulting list is *inaccurate*. @@ -2994,9 +3159,6 @@ * (f9918c89) fiddling with website theme... - # Conflicts: - # docs/_config.yml - * (831edb37) (lint) `const`-ing a few variables, which really are constants * (1b390f8f) Removing old debug lines that aren't required any more... @@ -3090,7 +3252,7 @@ - + @@ -3186,195 +3348,195 @@ * (a540e506) part of IDisposable cleanup work following the advice of the MSVS Code Analysis Report as much as possible (mostly the first bunch of CA2000 report lines) : - * Message IDE0067 Disposable object created by 'new FolderBrowserDialog()' is never disposed - * Message IDE0067 Disposable object created by 'new Tesseract()' is never disposed - * Message IDE0067 Disposable object created by 'out ms_image' is never disposed - * Warning CA1001 Implement IDisposable on 'BibTeXEditorControl' because it creates members of the following IDisposable types: 'WeakDependencyPropertyChangeNotifier'. If 'BibTeXEditorControl' has previously shipped, adding new members that implement IDisposable to this type is considered a breaking change to existing consumers. - * Warning CA1001 Implement IDisposable on 'CSLProcessorOutputConsumer' because it creates members of the following IDisposable types: 'GeckoWebBrowser'. If 'CSLProcessorOutputConsumer' has previously shipped, adding new members that implement IDisposable to this type is considered a breaking change to existing consumers. - * Warning CA1001 Implement IDisposable on 'FolderWatcher' because it creates members of the following IDisposable types: 'FileSystemWatcher'. If 'FolderWatcher' has previously shipped, adding new members that implement IDisposable to this type is considered a breaking change to existing consumers. - * Warning CA1001 Implement IDisposable on 'GoogleBibTexSnifferControl' because it creates members of the following IDisposable types: 'PDFRendererControl'. If 'GoogleBibTexSnifferControl' has previously shipped, adding new members that implement IDisposable to this type is considered a breaking change to existing consumers. - * Warning CA1001 Implement IDisposable on 'HtmlLexicalAnalyzer' because it creates members of the following IDisposable types: 'StringReader'. - * Warning CA1001 Implement IDisposable on 'Library' because it creates members of the following IDisposable types: 'LibraryIndex'. If 'Library' has previously shipped, adding new members that implement IDisposable to this type is considered a breaking change to existing consumers. - * Warning CA1001 Implement IDisposable on 'LibraryCatalogOverviewControl' because it creates members of the following IDisposable types: 'LibraryIndexHoverPopup'. If 'LibraryCatalogOverviewControl' has previously shipped, adding new members that implement IDisposable to this type is considered a breaking change to existing consumers. - * Warning CA1001 Implement IDisposable on 'MainWindow' because it creates members of the following IDisposable types: 'StartPageControl'. If 'MainWindow' has previously shipped, adding new members that implement IDisposable to this type is considered a breaking change to existing consumers. - * Warning CA1001 Implement IDisposable on 'NotificationManager' because it creates members of the following IDisposable types: 'ReaderWriterLockSlim', 'AutoResetEvent'. If 'NotificationManager' has previously shipped, adding new members that implement IDisposable to this type is considered a breaking change to existing consumers. - * Warning CA1001 Implement IDisposable on 'PDFAnnotationNodeContentControl' because it creates members of the following IDisposable types: 'LibraryIndexHoverPopup'. If 'PDFAnnotationNodeContentControl' has previously shipped, adding new members that implement IDisposable to this type is considered a breaking change to existing consumers. - * Warning CA1001 Implement IDisposable on 'PDFDocumentNodeContentControl' because it creates members of the following IDisposable types: 'LibraryIndexHoverPopup'. If 'PDFDocumentNodeContentControl' has previously shipped, adding new members that implement IDisposable to this type is considered a breaking change to existing consumers. - * Warning CA1001 Implement IDisposable on 'PDFPrinterDocumentPaginator' because it creates members of the following IDisposable types: 'DocumentPage'. - * Warning CA1001 Implement IDisposable on 'ReadOutLoudManager' because it creates members of the following IDisposable types: 'SpeechSynthesizer'. If 'ReadOutLoudManager' has previously shipped, adding new members that implement IDisposable to this type is considered a breaking change to existing consumers. - * Warning CA1001 Implement IDisposable on 'TagEditorControl' because it creates members of the following IDisposable types: 'WeakDependencyPropertyChangeNotifier'. If 'TagEditorControl' has previously shipped, adding new members that implement IDisposable to this type is considered a breaking change to existing consumers. - * Warning CA1001 Implement IDisposable on 'UrlDownloader.DownloadAsyncTracker' because it creates members of the following IDisposable types: 'UrlDownloader.WebClientWithCompression'. If 'UrlDownloader.DownloadAsyncTracker' has previously shipped, adding new members that implement IDisposable to this type is considered a breaking change to existing consumers. - * Warning CA1063 Modify 'AugmentedPdfLoadedDocument.Dispose()' so that it calls Dispose(true), then calls GC.SuppressFinalize on the current object instance ('this' or 'Me' in Visual Basic), and then returns. - * Warning CA1063 Modify 'AugmentedPdfLoadedDocument.~AugmentedPdfLoadedDocument()' so that it calls Dispose(false) and then returns. - * Warning CA1063 Modify 'AugmentedPopupAutoCloser.Dispose()' so that it calls Dispose(true), then calls GC.SuppressFinalize on the current object instance ('this' or 'Me' in Visual Basic), and then returns. - * Warning CA1063 Modify 'AugmentedPopupAutoCloser.~AugmentedPopupAutoCloser()' so that it calls Dispose(false) and then returns. - * Warning CA1063 Modify 'BrainstormControl.Dispose()' so that it calls Dispose(true), then calls GC.SuppressFinalize on the current object instance ('this' or 'Me' in Visual Basic), and then returns. - * Warning CA1063 Modify 'BrainstormControl.~BrainstormControl()' so that it calls Dispose(false) and then returns. - * Warning CA1063 Modify 'ChatControl.Dispose()' so that it calls Dispose(true), then calls GC.SuppressFinalize on the current object instance ('this' or 'Me' in Visual Basic), and then returns. - * Warning CA1063 Modify 'ChatControl.~ChatControl()' so that it calls Dispose(false) and then returns. - * Warning CA1063 Modify 'LibraryIndex.Dispose()' so that it calls Dispose(true), then calls GC.SuppressFinalize on the current object instance ('this' or 'Me' in Visual Basic), and then returns. - * Warning CA1063 Modify 'LibraryIndex.~LibraryIndex()' so that it calls Dispose(false) and then returns. - * Warning CA1063 Modify 'LibraryIndexHoverPopup.Dispose()' so that it calls Dispose(true), then calls GC.SuppressFinalize on the current object instance ('this' or 'Me' in Visual Basic), and then returns. - * Warning CA1063 Modify 'LibraryIndexHoverPopup.~LibraryIndexHoverPopup()' so that it calls Dispose(false) and then returns. - * Warning CA1063 Modify 'LuceneIndex.Dispose()' so that it calls Dispose(true), then calls GC.SuppressFinalize on the current object instance ('this' or 'Me' in Visual Basic), and then returns. - * Warning CA1063 Modify 'LuceneIndex.~LuceneIndex()' so that it calls Dispose(false) and then returns. - * Warning CA1063 Modify 'PDFReadingControl.Dispose()' so that it calls Dispose(true), then calls GC.SuppressFinalize on the current object instance ('this' or 'Me' in Visual Basic), and then returns. - * Warning CA1063 Modify 'PDFReadingControl.~PDFReadingControl()' so that it calls Dispose(false) and then returns. - * Warning CA1063 Modify 'PDFRendererControl.Dispose()' so that it calls Dispose(true), then calls GC.SuppressFinalize on the current object instance ('this' or 'Me' in Visual Basic), and then returns. - * Warning CA1063 Modify 'PDFRendererControl.~PDFRendererControl()' so that it calls Dispose(false) and then returns. - * Warning CA1063 Modify 'ProcessOutputReader.Dispose()' so that it calls Dispose(true), then calls GC.SuppressFinalize on the current object instance ('this' or 'Me' in Visual Basic), and then returns. - * Warning CA1063 Modify 'ProcessOutputReader.~ProcessOutputReader()' so that it calls Dispose(false) and then returns. - * Warning CA1063 Modify 'ReportViewerControl.Dispose()' so that it calls Dispose(true), then calls GC.SuppressFinalize on the current object instance ('this' or 'Me' in Visual Basic), and then returns. - * Warning CA1063 Modify 'ReportViewerControl.~ReportViewerControl()' so that it calls Dispose(false) and then returns. - * Warning CA1063 Modify 'SceneRenderingControl.Dispose()' so that it calls Dispose(true), then calls GC.SuppressFinalize on the current object instance ('this' or 'Me' in Visual Basic), and then returns. - * Warning CA1063 Modify 'SceneRenderingControl.~SceneRenderingControl()' so that it calls Dispose(false) and then returns. - * Warning CA1063 Modify 'SpeedReadControl.Dispose()' so that it calls Dispose(true), then calls GC.SuppressFinalize on the current object instance ('this' or 'Me' in Visual Basic), and then returns. - * Warning CA1063 Modify 'SpeedReadControl.~SpeedReadControl()' so that it calls Dispose(false) and then returns. - * Warning CA1063 Modify 'StartPageControl.Dispose()' so that it calls Dispose(true), then calls GC.SuppressFinalize on the current object instance ('this' or 'Me' in Visual Basic), and then returns. - * Warning CA1063 Modify 'StartPageControl.~StartPageControl()' so that it calls Dispose(false) and then returns. - * Warning CA1063 Modify 'StopWatch.Dispose()' so that it calls Dispose(true), then calls GC.SuppressFinalize on the current object instance ('this' or 'Me' in Visual Basic), and then returns. - * Warning CA1063 Modify 'StopWatch.~StopWatch()' so that it calls Dispose(false) and then returns. - * Warning CA1063 Modify 'WebBrowserControl.Dispose()' so that it calls Dispose(true), then calls GC.SuppressFinalize on the current object instance ('this' or 'Me' in Visual Basic), and then returns. - * Warning CA1063 Modify 'WebBrowserControl.~WebBrowserControl()' so that it calls Dispose(false) and then returns. - * Warning CA1063 Modify 'WebBrowserHostControl.Dispose()' so that it calls Dispose(true), then calls GC.SuppressFinalize on the current object instance ('this' or 'Me' in Visual Basic), and then returns. - * Warning CA1063 Modify 'WebBrowserHostControl.~WebBrowserHostControl()' so that it calls Dispose(false) and then returns. - * Warning CA2000 In method 'AssociatePDFWithVanillaReferenceWindow.CmdLocal_Click(object, RoutedEventArgs)', call System.IDisposable.Dispose on object 'new OpenFileDialog()' before all references to it are out of scope. - * Warning CA2000 In method 'BibTexExport.Export(List)', call System.IDisposable.Dispose on object 'new SaveFileDialog()' before all references to it are out of scope. - * Warning CA2000 In method 'BitmapImageTools.CropImageRegion(Image, double, double, double, double)', call System.IDisposable.Dispose on object 'bitmap' before all references to it are out of scope. - * Warning CA2000 In method 'BitmapImageTools.FromImage(Image)', object 'ms' is not disposed along all exception paths. Call System.IDisposable.Dispose on object 'ms' before all references to it are out of scope. - * Warning CA2000 In method 'BrowserStarter.OpenBrowser_REGISTRY(string)', call System.IDisposable.Dispose on object 'p' before all references to it are out of scope. - * Warning CA2000 In method 'ChartTools.renderNoDatasetMessage(Graphics)', call System.IDisposable.Dispose on object 'font' before all references to it are out of scope. - * Warning CA2000 In method 'ClipboardTools.SetRtf(string)', call System.IDisposable.Dispose on object 'rich_text_box' before all references to it are out of scope. - * Warning CA2000 In method 'ConsoleRedirector.CaptureConsole()', call System.IDisposable.Dispose on object 'cr' before all references to it are out of scope. - * Warning CA2000 In method 'CSLEditorControl.OnBibliographyReady(CSLProcessorOutputConsumer)', call System.IDisposable.Dispose on object 'ms' before all references to it are out of scope. - * Warning CA2000 In method 'DocumentConversion.ConvertorDOC(string, string)', call System.IDisposable.Dispose on object 'converter' before all references to it are out of scope. - * Warning CA2000 In method 'DocumentConversion.ConvertorDOC(string, string)', call System.IDisposable.Dispose on object 'word_document' before all references to it are out of scope. - * Warning CA2000 In method 'ExportToWord.ExportToTextAndLaunch(PDFDocument)', call System.IDisposable.Dispose on object 'report_view_control' before all references to it are out of scope. - * Warning CA2000 In method 'FolderWatcherChooser.CmdAddFolder_Click(object, RoutedEventArgs)', call System.IDisposable.Dispose on object 'new FolderBrowserDialog()' before all references to it are out of scope. - * Warning CA2000 In method 'Fonts.getLargestFont(Graphics, string, double)', object 'font' is not disposed along all exception paths. Call System.IDisposable.Dispose on object 'font' before all references to it are out of scope. - * Warning CA2000 In method 'Ghostscript.RenderPage_AsMemoryStream(string, int, int, string, ProcessPriorityClass)', object 'ms' is not disposed along all exception paths. Call System.IDisposable.Dispose on object 'ms' before all references to it are out of scope. - * Warning CA2000 In method 'GoogleAnalysicsSubmitter.Submit_BACKGROUND(Feature)', call System.IDisposable.Dispose on object 'wc' before all references to it are out of scope. - * Warning CA2000 In method 'GoogleScholarScraper.ScrapeUrl(IWebProxy, string)', call System.IDisposable.Dispose on object 'ms' before all references to it are out of scope. - * Warning CA2000 In method 'GUITools.RenderToBitmapImage(UIElement)', object 'ms' is not disposed along all exception paths. Call System.IDisposable.Dispose on object 'ms' before all references to it are out of scope. - * Warning CA2000 In method 'HtmlFromXamlConverter.ConvertXamlToHtml(string)', call System.IDisposable.Dispose on object 'new StringReader(xamlString)' before all references to it are out of scope. - * Warning CA2000 In method 'HtmlFromXamlConverter.ConvertXamlToHtml(string)', call System.IDisposable.Dispose on object 'new StringWriter(htmlStringBuilder)' before all references to it are out of scope. - * Warning CA2000 In method 'ImportFromFolder.FolderLocationButton_Click(object, RoutedEventArgs)', call System.IDisposable.Dispose on object 'new FolderBrowserDialog()' before all references to it are out of scope. - * Warning CA2000 In method 'ImportFromThirdParty.GetFolderNameFromDialog(string, string)', call System.IDisposable.Dispose on object 'ofd' before all references to it are out of scope. - * Warning CA2000 In method 'IntranetLibraryChooserControl.ObjButtonFolderChoose_Click(object, RoutedEventArgs)', call System.IDisposable.Dispose on object 'new FolderBrowserDialog()' before all references to it are out of scope. - * Warning CA2000 In method 'IPCServer.StartServerPump()', call System.IDisposable.Dispose on object 'npss' before all references to it are out of scope. - * Warning CA2000 In method 'LibraryBundleCreationControl.CmdCreateBundle_Click(object, RoutedEventArgs)', call System.IDisposable.Dispose on object 'dialog' before all references to it are out of scope. - * Warning CA2000 In method 'LibraryControl.ButtonAddDocuments_Click(object, RoutedEventArgs)', call System.IDisposable.Dispose on object 'new OpenFileDialog()' before all references to it are out of scope. - * Warning CA2000 In method 'LibraryExporter.Export(Library, List)', call System.IDisposable.Dispose on object 'new FolderBrowserDialog()' before all references to it are out of scope. - * Warning CA2000 In method 'LibraryIndexHoverPopup.DisplayThumbnail()', call System.IDisposable.Dispose on object 'new MemoryStream(this.pdf_document.PDFRenderer.GetPageByHeightAsImage(this.page, (this.ImageThumbnail.Height / IMAGE_PERCENTAGE)))' before all references to it are out of scope. - * Warning CA2000 In method 'LuceneIndex.GetDocumentPagesWithQuery(string)', call System.IDisposable.Dispose on object 'index_reader' before all references to it are out of scope. - * Warning CA2000 In method 'LuceneIndex.GetDocumentPagesWithQuery(string)', call System.IDisposable.Dispose on object 'index_searcher' before all references to it are out of scope. - * Warning CA2000 In method 'LuceneIndex.GetDocumentsSimilarToDocument(string)', call System.IDisposable.Dispose on object 'index_reader' before all references to it are out of scope. - * Warning CA2000 In method 'LuceneIndex.GetDocumentsSimilarToDocument(string)', call System.IDisposable.Dispose on object 'index_searcher' before all references to it are out of scope. - * Warning CA2000 In method 'LuceneIndex.GetDocumentsSimilarToDocument(string)', call System.IDisposable.Dispose on object 'new StreamReader(document_filename)' before all references to it are out of scope. - * Warning CA2000 In method 'LuceneIndex.GetDocumentsWithQuery(string)', call System.IDisposable.Dispose on object 'index_reader' before all references to it are out of scope. - * Warning CA2000 In method 'LuceneIndex.GetDocumentsWithQuery(string)', call System.IDisposable.Dispose on object 'index_searcher' before all references to it are out of scope. - * Warning CA2000 In method 'LuceneIndex.GetDocumentsWithWord(string)', call System.IDisposable.Dispose on object 'index_reader' before all references to it are out of scope. - * Warning CA2000 In method 'LuceneIndex.GetDocumentsWithWord(string)', call System.IDisposable.Dispose on object 'index_searcher' before all references to it are out of scope. - * Warning CA2000 In method 'LuceneMoreLikeThis.Like(FileInfo)', call System.IDisposable.Dispose on object 'new StreamReader(f.FullName, Encoding.Default)' before all references to it are out of scope. - * Warning CA2000 In method 'LuceneMoreLikeThis.Main(string[])', call System.IDisposable.Dispose on object 'Console.OpenStandardOutput()' before all references to it are out of scope. - * Warning CA2000 In method 'LuceneMoreLikeThis.Main(string[])', call System.IDisposable.Dispose on object 'r' before all references to it are out of scope. - * Warning CA2000 In method 'LuceneMoreLikeThis.Main(string[])', call System.IDisposable.Dispose on object 'searcher' before all references to it are out of scope. - * Warning CA2000 In method 'LuceneMoreLikeThis.RetrieveTerms(int)', call System.IDisposable.Dispose on object 'new StreamReader(text[j])' before all references to it are out of scope. - * Warning CA2000 In method 'LuceneSimilarityQueries.FormSimilarQuery(string, Analyzer, string, Hashtable)', call System.IDisposable.Dispose on object 'new StringReader(body)' before all references to it are out of scope. - * Warning CA2000 In method 'MainWindowServiceDispatcher.OnShowTagOptionsComplete(Library, List, AnnotationReportOptionsWindow.AnnotationReportOptions)', call System.IDisposable.Dispose on object 'report_view_control' before all references to it are out of scope. - * Warning CA2000 In method 'MainWindowServiceDispatcher.OpenDocument(PDFDocument, int?, string, bool)', object 'pdf_reading_control' is not disposed along all exception paths. Call System.IDisposable.Dispose on object 'pdf_reading_control' before all references to it are out of scope. - * Warning CA2000 In method 'MainWindowServiceDispatcher.OpenNewBrainstorm()', object 'brainstorm_control' is not disposed along all exception paths. Call System.IDisposable.Dispose on object 'brainstorm_control' before all references to it are out of scope. - * Warning CA2000 In method 'MainWindowServiceDispatcher.OpenSampleBrainstorm()', object 'brainstorm_control' is not disposed along all exception paths. Call System.IDisposable.Dispose on object 'brainstorm_control' before all references to it are out of scope. - * Warning CA2000 In method 'MainWindowServiceDispatcher.OpenSpeedRead()', object 'src' is not disposed along all exception paths. Call System.IDisposable.Dispose on object 'src' before all references to it are out of scope. - * Warning CA2000 In method 'MainWindowServiceDispatcher.OpenWebBrowser()', object 'web_browser_control' is not disposed along all exception paths. Call System.IDisposable.Dispose on object 'web_browser_control' before all references to it are out of scope. - * Warning CA2000 In method 'MultiChart2D.performPaintY1Axis(Graphics, ChartRegion, ChartRegion, Point2D, Point2D)', call System.IDisposable.Dispose on object 'string_format' before all references to it are out of scope. - * Warning CA2000 In method 'MultiChart2D.performPaintY2Axis(Graphics, ChartRegion, ChartRegion, Point2D, Point2D)', call System.IDisposable.Dispose on object 'string_format' before all references to it are out of scope. - * Warning CA2000 In method 'MuPDFRenderer.ReadEntireStandardOutput(string, ProcessPriorityClass)', object 'ms' is not disposed along all exception paths. Call System.IDisposable.Dispose on object 'ms' before all references to it are out of scope. - * Warning CA2000 In method 'MYDDatabase.OpenMYDDatabase(string)', object 'ms' is not disposed along all exception paths. Call System.IDisposable.Dispose on object 'ms' before all references to it are out of scope. - * Warning CA2000 In method 'OCREngine.DoOCR(string, int)', call System.IDisposable.Dispose on object 'new MemoryStream(renderer.GetPageByDPIAsImage(page_number, 200F))' before all references to it are out of scope. - * Warning CA2000 In method 'PDFAnnotationToImageRenderer.RenderAnnotation(PDFDocument, PDFAnnotation, float)', call System.IDisposable.Dispose on object 'new MemoryStream(pdf_document.PDFRenderer.GetPageByDPIAsImage(pdf_annotation.Page, dpi))' before all references to it are out of scope. - * Warning CA2000 In method 'PDFCameraLayer.GetSnappedImage(Point, Point)', call System.IDisposable.Dispose on object 'new MemoryStream(this.pdf_renderer_control_stats.pdf_document.PDFRenderer.GetPageByDPIAsImage(this.page, 150F))' before all references to it are out of scope. - * Warning CA2000 In method 'PDFInterceptor.Response(HttpChannel)', call System.IDisposable.Dispose on object 'stream_listener_tee' before all references to it are out of scope. - * Warning CA2000 In method 'PDFOverlayRenderer.RenderAnnotations(Image, PDFDocument, int, PDFAnnotation)', call System.IDisposable.Dispose on object 'highlight_pen' before all references to it are out of scope. - * Warning CA2000 In method 'PDFOverlayRenderer.RenderHighlights(Image, PDFDocument, int)', call System.IDisposable.Dispose on object 'image_attributes' before all references to it are out of scope. - * Warning CA2000 In method 'PDFOverlayRenderer.RenderHighlights(int, int, PDFDocument, int)', call System.IDisposable.Dispose on object 'highlight_pen' before all references to it are out of scope. - * Warning CA2000 In method 'PDFOverlayRenderer.RenderHighlights(int, int, PDFDocument, int)', object 'bitmap' is not disposed along all exception paths. Call System.IDisposable.Dispose on object 'bitmap' before all references to it are out of scope. - * Warning CA2000 In method 'PDFPrinterDocumentPaginator.GetPage(int)', call System.IDisposable.Dispose on object 'new MemoryStream(this.pdf_renderer.GetPageByDPIAsImage(page, 300F))' before all references to it are out of scope. - * Warning CA2000 In method 'PDFTextExtractor.GetNextJob()', call System.IDisposable.Dispose on object 'new PDFTextExtractor.NextJob(this, job, false, this.queue_lock)' before all references to it are out of scope. - * Warning CA2000 In method 'PDFTextExtractor.GetNextJob()', call System.IDisposable.Dispose on object 'new PDFTextExtractor.NextJob(this, job, false, this.queue_lock)' before all references to it are out of scope. - * Warning CA2000 In method 'PDFTextExtractor.GetNextJob()', call System.IDisposable.Dispose on object 'new PDFTextExtractor.NextJob(this, job, false, this.queue_lock)' before all references to it are out of scope. - * Warning CA2000 In method 'PDFTextExtractor.GetNextJob()', call System.IDisposable.Dispose on object 'new PDFTextExtractor.NextJob(this, job, false, this.queue_lock)' before all references to it are out of scope. - * Warning CA2000 In method 'PDFTextExtractor.GetNextJob()', call System.IDisposable.Dispose on object 'new PDFTextExtractor.NextJob(this, job, false, this.queue_lock)' before all references to it are out of scope. - * Warning CA2000 In method 'PDFTextExtractor.GetNextJob()', call System.IDisposable.Dispose on object 'new PDFTextExtractor.NextJob(this, job, false, this.queue_lock)' before all references to it are out of scope. - * Warning CA2000 In method 'PDFTextExtractor.GetNextJob()', call System.IDisposable.Dispose on object 'new PDFTextExtractor.NextJob(this, job, true, this.queue_lock)' before all references to it are out of scope. - * Warning CA2000 In method 'PkiEncryption.Decrypt(string, string)', call System.IDisposable.Dispose on object 'rsaProvider' before all references to it are out of scope. - * Warning CA2000 In method 'PkiEncryption.Encrypt(string, string)', call System.IDisposable.Dispose on object 'rsaProvider' before all references to it are out of scope. - * Warning CA2000 In method 'PkiEncryption.GenerateKeys(out string, out string)', call System.IDisposable.Dispose on object 'rsaProvider' before all references to it are out of scope. - * Warning CA2000 In method 'PNMLoader.CreateBitmapOffSize()', object 'bitmap' is not disposed along all exception paths. Call System.IDisposable.Dispose on object 'bitmap' before all references to it are out of scope. - * Warning CA2000 In method 'PNMLoader.CreateGreyMap()', object 'bitmap' is not disposed along all exception paths. Call System.IDisposable.Dispose on object 'bitmap' before all references to it are out of scope. - * Warning CA2000 In method 'PNMLoader.CreateGreyMapOffSize(byte[])', object 'bitmap' is not disposed along all exception paths. Call System.IDisposable.Dispose on object 'bitmap' before all references to it are out of scope. - * Warning CA2000 In method 'PNMLoader.PNMLoader(string)', object 'stream' is not disposed along all exception paths. Call System.IDisposable.Dispose on object 'stream' before all references to it are out of scope. - * Warning CA2000 In method 'ProcessSpawning.SpawnChildProcess(string, string, ProcessPriorityClass)', object 'process' is not disposed along all exception paths. Call System.IDisposable.Dispose on object 'process' before all references to it are out of scope. - * Warning CA2000 In method 'ReversibleEncryption.Decrypt(byte[])', object 'encryptedStream' is not disposed along all exception paths. Call System.IDisposable.Dispose on object 'encryptedStream' before all references to it are out of scope. - * Warning CA2000 In method 'ReversibleEncryption.Encrypt(string)', object 'memoryStream' is not disposed along all exception paths. Call System.IDisposable.Dispose on object 'memoryStream' before all references to it are out of scope. - * Warning CA2000 In method 'ReversibleEncryption.ReversibleEncryption()', call System.IDisposable.Dispose on object 'rm' before all references to it are out of scope. - * Warning CA2000 In method 'SerializeFile.ProtoSaveToByteArray(T)', call System.IDisposable.Dispose on object 'ms' before all references to it are out of scope. - * Warning CA2000 In method 'SoraxPDFRendererDLLWrapper.GetPageByDPIAsImage_LOCK(SoraxPDFRendererDLLWrapper.HDOCWrapper, int, float)', call System.IDisposable.Dispose on object 'ms' before all references to it are out of scope. - * Warning CA2000 In method 'StreamFingerprint.FromStream_DOTNET(Stream)', call System.IDisposable.Dispose on object 'sha1' before all references to it are out of scope. - * Warning CA2000 In method 'StreamFingerprint.FromText(string)', call System.IDisposable.Dispose on object 'ms' before all references to it are out of scope. - * Warning CA2000 In method 'StreamMD5.FromBytes(byte[])', call System.IDisposable.Dispose on object 'ms' before all references to it are out of scope. - * Warning CA2000 In method 'StreamMD5.FromStream(Stream)', call System.IDisposable.Dispose on object 'md5' before all references to it are out of scope. - * Warning CA2000 In method 'StreamMD5.FromText(string)', call System.IDisposable.Dispose on object 'ms' before all references to it are out of scope. - * Warning CA2000 In method 'StreamToFile.CopyBufferToStream(Stream, byte[], int)', call System.IDisposable.Dispose on object 'ms' before all references to it are out of scope. - * Warning CA2000 In method 'TopographicalChart.OnPaint(PaintEventArgs)', call System.IDisposable.Dispose on object 'brush' before all references to it are out of scope. - * Warning CA2000 In method 'TopographicalChart.OnPaint(PaintEventArgs)', call System.IDisposable.Dispose on object 'font' before all references to it are out of scope. - * Warning CA2000 In method 'TopographicalChart.showForm()', call System.IDisposable.Dispose on object 'form' before all references to it are out of scope. - * Warning CA2000 In method 'TopographicalChart.showFormModal()', call System.IDisposable.Dispose on object 'form' before all references to it are out of scope. - * Warning CA2000 In method 'TweetControl.GenerateRtfCitationSnippet_OnBibliographyReady(CSLProcessorOutputConsumer)', call System.IDisposable.Dispose on object 'rich_text_box' before all references to it are out of scope. - * Warning CA2000 In method 'WebBrowserHostControl.OpenNewWindow()', object 'wbc' is not disposed along all exception paths. Call System.IDisposable.Dispose on object 'wbc' before all references to it are out of scope. - * Warning CA2000 In method 'WebLibraryDetailControl.GenericCustomiseChooser(string, string)', call System.IDisposable.Dispose on object 'dialog' before all references to it are out of scope. - * Warning CA2000 In method 'WebLibraryDetailControl.UpdateLibraryStatistics_Stats_Background_CoverFlow()', call System.IDisposable.Dispose on object 'font' before all references to it are out of scope. - * Warning CA2000 In method 'WebLibraryDetailControl.UpdateLibraryStatistics_Stats_Background_CoverFlow()', call System.IDisposable.Dispose on object 'image_attributes' before all references to it are out of scope. - * Warning CA2000 In method 'WebLibraryDetailControl.UpdateLibraryStatistics_Stats_Background_CoverFlow()', call System.IDisposable.Dispose on object 'mat' before all references to it are out of scope. - * Warning CA2000 In method 'WebLibraryDetailControl.UpdateLibraryStatistics_Stats_Background_CoverFlow()', call System.IDisposable.Dispose on object 'new MemoryStream(base.Current.pdf_document.PDFRenderer.GetPageByHeightAsImage(1, (WebLibraryDetailControl.PREVIEW_IMAGE_HEIGHT / WebLibraryDetailControl.PREVIEW_IMAGE_PERCENTAGE)))' before all references to it are out of scope. - * Warning CA2000 In method 'WebLibraryDetailControl.UpdateLibraryStatistics_Stats_Background_CoverFlow()', call System.IDisposable.Dispose on object 'new StringFormat()' before all references to it are out of scope. - * Warning CA2000 In method 'WebsiteAccess.DownloadFile(WebsiteAccess.OurSiteFileKind)', call System.IDisposable.Dispose on object 'web_client' before all references to it are out of scope. - * Warning CA2000 In method 'Word2007Export.Export(List)', call System.IDisposable.Dispose on object 'new SaveFileDialog()' before all references to it are out of scope. - * Warning CA2000 In method 'XMLTools.ToString(XmlDocument)', call System.IDisposable.Dispose on object 'sw' before all references to it are out of scope. - * Warning CA2202 Object 'app_key' can be disposed more than once in method 'UserRegistry.Read(string)'. To avoid generating a System.ObjectDisposedException you should not call Dispose more than one time on an object.: Lines: 39 - * Warning CA2202 Object 'app_key' can be disposed more than once in method 'UserRegistry.Write(string, string)'. To avoid generating a System.ObjectDisposedException you should not call Dispose more than one time on an object.: Lines: 28 - * Warning CA2202 Object 'compressed_stream' can be disposed more than once in method 'PostcodeOutcodes.PostcodeOutcodes()'. To avoid generating a System.ObjectDisposedException you should not call Dispose more than one time on an object.: Lines: 80 - * Warning CA2202 Object 'compressed_stream' can be disposed more than once in method 'ScrabbleWords.CreateWords()'. To avoid generating a System.ObjectDisposedException you should not call Dispose more than one time on an object.: Lines: 125 - * Warning CA2202 Object 'compressed_stream' can be disposed more than once in method 'ScrabbleWords.CreateWords()'. To avoid generating a System.ObjectDisposedException you should not call Dispose more than one time on an object.: Lines: 148 - * Warning CA2202 Object 'compressed_stream' can be disposed more than once in method 'ScrabbleWords.ScrabbleWords()'. To avoid generating a System.ObjectDisposedException you should not call Dispose more than one time on an object.: Lines: 36 - * Warning CA2202 Object 'fs' can be disposed more than once in method 'BibTeXImporter.BibTeXImporter(Library, string)'. To avoid generating a System.ObjectDisposedException you should not call Dispose more than one time on an object.: Lines: 37 - * Warning CA2202 Object 'fs' can be disposed more than once in method 'ImportingIntoLibrary.AddNewDocumentToLibraryFromInternet_SYNCHRONOUS(Library, object)'. To avoid generating a System.ObjectDisposedException you should not call Dispose more than one time on an object.: Lines: 285 - * Warning CA2202 Object 'fs' can be disposed more than once in method 'LDASampler.FastLoad(string, int[][])'. To avoid generating a System.ObjectDisposedException you should not call Dispose more than one time on an object.: Lines: 218 - * Warning CA2202 Object 'fs' can be disposed more than once in method 'LDASampler.FastSave(string)'. To avoid generating a System.ObjectDisposedException you should not call Dispose more than one time on an object.: Lines: 176 - * Warning CA2202 Object 'fs' can be disposed more than once in method 'UnhandledExceptionMessageBox.PopulateLog()'. To avoid generating a System.ObjectDisposedException you should not call Dispose more than one time on an object.: Lines: 213 - * Warning CA2202 Object 'fs' can be disposed more than once in method 'VisualGalleryControl.ExportJpegImage(PdfDictionary, ref int)'. To avoid generating a System.ObjectDisposedException you should not call Dispose more than one time on an object.: Lines: 64 - * Warning CA2202 Object 'memoryStream' can be disposed more than once in method 'ReversibleEncryption.Encrypt(string)'. To avoid generating a System.ObjectDisposedException you should not call Dispose more than one time on an object.: Lines: 95 - * Warning CA2202 Object 'npss_in_callback' can be disposed more than once in method 'IPCServer.StartServerPump()'. To avoid generating a System.ObjectDisposedException you should not call Dispose more than one time on an object.: Lines: 66 - * Warning CA2202 Object 'stream' can be disposed more than once in method 'CSLProcessorTranslator_AbbreviationsManager.LoadDefaultAbbreviations()'. To avoid generating a System.ObjectDisposedException you should not call Dispose more than one time on an object.: Lines: 80 - * Warning CA2202 Object 'stream' can be disposed more than once in method 'PostcodeOutcodes.PostcodeOutcodes()'. To avoid generating a System.ObjectDisposedException you should not call Dispose more than one time on an object.: Lines: 80 - * Warning CA2202 Object 'stream' can be disposed more than once in method 'ScrabbleWords.CreateWords()'. To avoid generating a System.ObjectDisposedException you should not call Dispose more than one time on an object.: Lines: 125, 126 - * Warning CA2202 Object 'stream' can be disposed more than once in method 'ScrabbleWords.CreateWords()'. To avoid generating a System.ObjectDisposedException you should not call Dispose more than one time on an object.: Lines: 148, 149 - * Warning CA2202 Object 'stream' can be disposed more than once in method 'ScrabbleWords.ScrabbleWords()'. To avoid generating a System.ObjectDisposedException you should not call Dispose more than one time on an object.: Lines: 36 - * Warning CA2202 Object 'stream' can be disposed more than once in method 'SerializeFile.LoadCompressed(string)'. To avoid generating a System.ObjectDisposedException you should not call Dispose more than one time on an object.: Lines: 297 - * Warning CA2202 Object 'stream' can be disposed more than once in method 'SerializeFile.SaveCompressed(string, object)'. To avoid generating a System.ObjectDisposedException you should not call Dispose more than one time on an object.: Lines: 286 - * Warning CA2202 Object 'sub_app_key' can be disposed more than once in method 'UserRegistry.Read(string, string)'. To avoid generating a System.ObjectDisposedException you should not call Dispose more than one time on an object.: Lines: 77 - * Warning CA2202 Object 'sub_app_key' can be disposed more than once in method 'UserRegistry.Write(string, string, string)'. To avoid generating a System.ObjectDisposedException you should not call Dispose more than one time on an object.: Lines: 63 - * Warning CA2202 Object 'sw' can be disposed more than once in method 'PubMedXMLToBibTex.XMLNodeToPrettyString(XmlNode)'. To avoid generating a System.ObjectDisposedException you should not call Dispose more than one time on an object.: Lines: 119 - * Warning CA2213 'ChatControl' contains field 'ChatControl.timer' that is of IDisposable type: 'Timer'. Change the Dispose method on 'ChatControl' to call Dispose or Close on this field. - * Warning CA2213 'LibraryIndex' contains field 'LibraryIndex.word_index_manager' that is of IDisposable type: 'LuceneIndex'. Change the Dispose method on 'LibraryIndex' to call Dispose or Close on this field. - * Warning CA2213 'PDFReadingControl' contains field 'PDFReadingControl.pdf_renderer_control' that is of IDisposable type: 'PDFRendererControl'. Change the Dispose method on 'PDFReadingControl' to call Dispose or Close on this field. - * Warning CA2213 'WebBrowserHostControl' contains field 'WebBrowserHostControl.wbc_browsing' that is of IDisposable type: 'WebBrowserControl'. Change the Dispose method on 'WebBrowserHostControl' to call Dispose or Close on this field. + * Message IDE0067 Disposable object created by 'new FolderBrowserDialog()' is never disposed + * Message IDE0067 Disposable object created by 'new Tesseract()' is never disposed + * Message IDE0067 Disposable object created by 'out ms_image' is never disposed + * Warning CA1001 Implement IDisposable on 'BibTeXEditorControl' because it creates members of the following IDisposable types: 'WeakDependencyPropertyChangeNotifier'. If 'BibTeXEditorControl' has previously shipped, adding new members that implement IDisposable to this type is considered a breaking change to existing consumers. + * Warning CA1001 Implement IDisposable on 'CSLProcessorOutputConsumer' because it creates members of the following IDisposable types: 'GeckoWebBrowser'. If 'CSLProcessorOutputConsumer' has previously shipped, adding new members that implement IDisposable to this type is considered a breaking change to existing consumers. + * Warning CA1001 Implement IDisposable on 'FolderWatcher' because it creates members of the following IDisposable types: 'FileSystemWatcher'. If 'FolderWatcher' has previously shipped, adding new members that implement IDisposable to this type is considered a breaking change to existing consumers. + * Warning CA1001 Implement IDisposable on 'GoogleBibTexSnifferControl' because it creates members of the following IDisposable types: 'PDFRendererControl'. If 'GoogleBibTexSnifferControl' has previously shipped, adding new members that implement IDisposable to this type is considered a breaking change to existing consumers. + * Warning CA1001 Implement IDisposable on 'HtmlLexicalAnalyzer' because it creates members of the following IDisposable types: 'StringReader'. + * Warning CA1001 Implement IDisposable on 'Library' because it creates members of the following IDisposable types: 'LibraryIndex'. If 'Library' has previously shipped, adding new members that implement IDisposable to this type is considered a breaking change to existing consumers. + * Warning CA1001 Implement IDisposable on 'LibraryCatalogOverviewControl' because it creates members of the following IDisposable types: 'LibraryIndexHoverPopup'. If 'LibraryCatalogOverviewControl' has previously shipped, adding new members that implement IDisposable to this type is considered a breaking change to existing consumers. + * Warning CA1001 Implement IDisposable on 'MainWindow' because it creates members of the following IDisposable types: 'StartPageControl'. If 'MainWindow' has previously shipped, adding new members that implement IDisposable to this type is considered a breaking change to existing consumers. + * Warning CA1001 Implement IDisposable on 'NotificationManager' because it creates members of the following IDisposable types: 'ReaderWriterLockSlim', 'AutoResetEvent'. If 'NotificationManager' has previously shipped, adding new members that implement IDisposable to this type is considered a breaking change to existing consumers. + * Warning CA1001 Implement IDisposable on 'PDFAnnotationNodeContentControl' because it creates members of the following IDisposable types: 'LibraryIndexHoverPopup'. If 'PDFAnnotationNodeContentControl' has previously shipped, adding new members that implement IDisposable to this type is considered a breaking change to existing consumers. + * Warning CA1001 Implement IDisposable on 'PDFDocumentNodeContentControl' because it creates members of the following IDisposable types: 'LibraryIndexHoverPopup'. If 'PDFDocumentNodeContentControl' has previously shipped, adding new members that implement IDisposable to this type is considered a breaking change to existing consumers. + * Warning CA1001 Implement IDisposable on 'PDFPrinterDocumentPaginator' because it creates members of the following IDisposable types: 'DocumentPage'. + * Warning CA1001 Implement IDisposable on 'ReadOutLoudManager' because it creates members of the following IDisposable types: 'SpeechSynthesizer'. If 'ReadOutLoudManager' has previously shipped, adding new members that implement IDisposable to this type is considered a breaking change to existing consumers. + * Warning CA1001 Implement IDisposable on 'TagEditorControl' because it creates members of the following IDisposable types: 'WeakDependencyPropertyChangeNotifier'. If 'TagEditorControl' has previously shipped, adding new members that implement IDisposable to this type is considered a breaking change to existing consumers. + * Warning CA1001 Implement IDisposable on 'UrlDownloader.DownloadAsyncTracker' because it creates members of the following IDisposable types: 'UrlDownloader.WebClientWithCompression'. If 'UrlDownloader.DownloadAsyncTracker' has previously shipped, adding new members that implement IDisposable to this type is considered a breaking change to existing consumers. + * Warning CA1063 Modify 'AugmentedPdfLoadedDocument.Dispose()' so that it calls Dispose(true), then calls GC.SuppressFinalize on the current object instance ('this' or 'Me' in Visual Basic), and then returns. + * Warning CA1063 Modify 'AugmentedPdfLoadedDocument.~AugmentedPdfLoadedDocument()' so that it calls Dispose(false) and then returns. + * Warning CA1063 Modify 'AugmentedPopupAutoCloser.Dispose()' so that it calls Dispose(true), then calls GC.SuppressFinalize on the current object instance ('this' or 'Me' in Visual Basic), and then returns. + * Warning CA1063 Modify 'AugmentedPopupAutoCloser.~AugmentedPopupAutoCloser()' so that it calls Dispose(false) and then returns. + * Warning CA1063 Modify 'BrainstormControl.Dispose()' so that it calls Dispose(true), then calls GC.SuppressFinalize on the current object instance ('this' or 'Me' in Visual Basic), and then returns. + * Warning CA1063 Modify 'BrainstormControl.~BrainstormControl()' so that it calls Dispose(false) and then returns. + * Warning CA1063 Modify 'ChatControl.Dispose()' so that it calls Dispose(true), then calls GC.SuppressFinalize on the current object instance ('this' or 'Me' in Visual Basic), and then returns. + * Warning CA1063 Modify 'ChatControl.~ChatControl()' so that it calls Dispose(false) and then returns. + * Warning CA1063 Modify 'LibraryIndex.Dispose()' so that it calls Dispose(true), then calls GC.SuppressFinalize on the current object instance ('this' or 'Me' in Visual Basic), and then returns. + * Warning CA1063 Modify 'LibraryIndex.~LibraryIndex()' so that it calls Dispose(false) and then returns. + * Warning CA1063 Modify 'LibraryIndexHoverPopup.Dispose()' so that it calls Dispose(true), then calls GC.SuppressFinalize on the current object instance ('this' or 'Me' in Visual Basic), and then returns. + * Warning CA1063 Modify 'LibraryIndexHoverPopup.~LibraryIndexHoverPopup()' so that it calls Dispose(false) and then returns. + * Warning CA1063 Modify 'LuceneIndex.Dispose()' so that it calls Dispose(true), then calls GC.SuppressFinalize on the current object instance ('this' or 'Me' in Visual Basic), and then returns. + * Warning CA1063 Modify 'LuceneIndex.~LuceneIndex()' so that it calls Dispose(false) and then returns. + * Warning CA1063 Modify 'PDFReadingControl.Dispose()' so that it calls Dispose(true), then calls GC.SuppressFinalize on the current object instance ('this' or 'Me' in Visual Basic), and then returns. + * Warning CA1063 Modify 'PDFReadingControl.~PDFReadingControl()' so that it calls Dispose(false) and then returns. + * Warning CA1063 Modify 'PDFRendererControl.Dispose()' so that it calls Dispose(true), then calls GC.SuppressFinalize on the current object instance ('this' or 'Me' in Visual Basic), and then returns. + * Warning CA1063 Modify 'PDFRendererControl.~PDFRendererControl()' so that it calls Dispose(false) and then returns. + * Warning CA1063 Modify 'ProcessOutputReader.Dispose()' so that it calls Dispose(true), then calls GC.SuppressFinalize on the current object instance ('this' or 'Me' in Visual Basic), and then returns. + * Warning CA1063 Modify 'ProcessOutputReader.~ProcessOutputReader()' so that it calls Dispose(false) and then returns. + * Warning CA1063 Modify 'ReportViewerControl.Dispose()' so that it calls Dispose(true), then calls GC.SuppressFinalize on the current object instance ('this' or 'Me' in Visual Basic), and then returns. + * Warning CA1063 Modify 'ReportViewerControl.~ReportViewerControl()' so that it calls Dispose(false) and then returns. + * Warning CA1063 Modify 'SceneRenderingControl.Dispose()' so that it calls Dispose(true), then calls GC.SuppressFinalize on the current object instance ('this' or 'Me' in Visual Basic), and then returns. + * Warning CA1063 Modify 'SceneRenderingControl.~SceneRenderingControl()' so that it calls Dispose(false) and then returns. + * Warning CA1063 Modify 'SpeedReadControl.Dispose()' so that it calls Dispose(true), then calls GC.SuppressFinalize on the current object instance ('this' or 'Me' in Visual Basic), and then returns. + * Warning CA1063 Modify 'SpeedReadControl.~SpeedReadControl()' so that it calls Dispose(false) and then returns. + * Warning CA1063 Modify 'StartPageControl.Dispose()' so that it calls Dispose(true), then calls GC.SuppressFinalize on the current object instance ('this' or 'Me' in Visual Basic), and then returns. + * Warning CA1063 Modify 'StartPageControl.~StartPageControl()' so that it calls Dispose(false) and then returns. + * Warning CA1063 Modify 'StopWatch.Dispose()' so that it calls Dispose(true), then calls GC.SuppressFinalize on the current object instance ('this' or 'Me' in Visual Basic), and then returns. + * Warning CA1063 Modify 'StopWatch.~StopWatch()' so that it calls Dispose(false) and then returns. + * Warning CA1063 Modify 'WebBrowserControl.Dispose()' so that it calls Dispose(true), then calls GC.SuppressFinalize on the current object instance ('this' or 'Me' in Visual Basic), and then returns. + * Warning CA1063 Modify 'WebBrowserControl.~WebBrowserControl()' so that it calls Dispose(false) and then returns. + * Warning CA1063 Modify 'WebBrowserHostControl.Dispose()' so that it calls Dispose(true), then calls GC.SuppressFinalize on the current object instance ('this' or 'Me' in Visual Basic), and then returns. + * Warning CA1063 Modify 'WebBrowserHostControl.~WebBrowserHostControl()' so that it calls Dispose(false) and then returns. + * Warning CA2000 In method 'AssociatePDFWithVanillaReferenceWindow.CmdLocal_Click(object, RoutedEventArgs)', call System.IDisposable.Dispose on object 'new OpenFileDialog()' before all references to it are out of scope. + * Warning CA2000 In method 'BibTexExport.Export(List)', call System.IDisposable.Dispose on object 'new SaveFileDialog()' before all references to it are out of scope. + * Warning CA2000 In method 'BitmapImageTools.CropImageRegion(Image, double, double, double, double)', call System.IDisposable.Dispose on object 'bitmap' before all references to it are out of scope. + * Warning CA2000 In method 'BitmapImageTools.FromImage(Image)', object 'ms' is not disposed along all exception paths. Call System.IDisposable.Dispose on object 'ms' before all references to it are out of scope. + * Warning CA2000 In method 'BrowserStarter.OpenBrowser_REGISTRY(string)', call System.IDisposable.Dispose on object 'p' before all references to it are out of scope. + * Warning CA2000 In method 'ChartTools.renderNoDatasetMessage(Graphics)', call System.IDisposable.Dispose on object 'font' before all references to it are out of scope. + * Warning CA2000 In method 'ClipboardTools.SetRtf(string)', call System.IDisposable.Dispose on object 'rich_text_box' before all references to it are out of scope. + * Warning CA2000 In method 'ConsoleRedirector.CaptureConsole()', call System.IDisposable.Dispose on object 'cr' before all references to it are out of scope. + * Warning CA2000 In method 'CSLEditorControl.OnBibliographyReady(CSLProcessorOutputConsumer)', call System.IDisposable.Dispose on object 'ms' before all references to it are out of scope. + * Warning CA2000 In method 'DocumentConversion.ConvertorDOC(string, string)', call System.IDisposable.Dispose on object 'converter' before all references to it are out of scope. + * Warning CA2000 In method 'DocumentConversion.ConvertorDOC(string, string)', call System.IDisposable.Dispose on object 'word_document' before all references to it are out of scope. + * Warning CA2000 In method 'ExportToWord.ExportToTextAndLaunch(PDFDocument)', call System.IDisposable.Dispose on object 'report_view_control' before all references to it are out of scope. + * Warning CA2000 In method 'FolderWatcherChooser.CmdAddFolder_Click(object, RoutedEventArgs)', call System.IDisposable.Dispose on object 'new FolderBrowserDialog()' before all references to it are out of scope. + * Warning CA2000 In method 'Fonts.getLargestFont(Graphics, string, double)', object 'font' is not disposed along all exception paths. Call System.IDisposable.Dispose on object 'font' before all references to it are out of scope. + * Warning CA2000 In method 'Ghostscript.RenderPage_AsMemoryStream(string, int, int, string, ProcessPriorityClass)', object 'ms' is not disposed along all exception paths. Call System.IDisposable.Dispose on object 'ms' before all references to it are out of scope. + * Warning CA2000 In method 'GoogleAnalysicsSubmitter.Submit_BACKGROUND(Feature)', call System.IDisposable.Dispose on object 'wc' before all references to it are out of scope. + * Warning CA2000 In method 'GoogleScholarScraper.ScrapeUrl(IWebProxy, string)', call System.IDisposable.Dispose on object 'ms' before all references to it are out of scope. + * Warning CA2000 In method 'GUITools.RenderToBitmapImage(UIElement)', object 'ms' is not disposed along all exception paths. Call System.IDisposable.Dispose on object 'ms' before all references to it are out of scope. + * Warning CA2000 In method 'HtmlFromXamlConverter.ConvertXamlToHtml(string)', call System.IDisposable.Dispose on object 'new StringReader(xamlString)' before all references to it are out of scope. + * Warning CA2000 In method 'HtmlFromXamlConverter.ConvertXamlToHtml(string)', call System.IDisposable.Dispose on object 'new StringWriter(htmlStringBuilder)' before all references to it are out of scope. + * Warning CA2000 In method 'ImportFromFolder.FolderLocationButton_Click(object, RoutedEventArgs)', call System.IDisposable.Dispose on object 'new FolderBrowserDialog()' before all references to it are out of scope. + * Warning CA2000 In method 'ImportFromThirdParty.GetFolderNameFromDialog(string, string)', call System.IDisposable.Dispose on object 'ofd' before all references to it are out of scope. + * Warning CA2000 In method 'IntranetLibraryChooserControl.ObjButtonFolderChoose_Click(object, RoutedEventArgs)', call System.IDisposable.Dispose on object 'new FolderBrowserDialog()' before all references to it are out of scope. + * Warning CA2000 In method 'IPCServer.StartServerPump()', call System.IDisposable.Dispose on object 'npss' before all references to it are out of scope. + * Warning CA2000 In method 'LibraryBundleCreationControl.CmdCreateBundle_Click(object, RoutedEventArgs)', call System.IDisposable.Dispose on object 'dialog' before all references to it are out of scope. + * Warning CA2000 In method 'LibraryControl.ButtonAddDocuments_Click(object, RoutedEventArgs)', call System.IDisposable.Dispose on object 'new OpenFileDialog()' before all references to it are out of scope. + * Warning CA2000 In method 'LibraryExporter.Export(Library, List)', call System.IDisposable.Dispose on object 'new FolderBrowserDialog()' before all references to it are out of scope. + * Warning CA2000 In method 'LibraryIndexHoverPopup.DisplayThumbnail()', call System.IDisposable.Dispose on object 'new MemoryStream(this.pdf_document.PDFRenderer.GetPageByHeightAsImage(this.page, (this.ImageThumbnail.Height / IMAGE_PERCENTAGE)))' before all references to it are out of scope. + * Warning CA2000 In method 'LuceneIndex.GetDocumentPagesWithQuery(string)', call System.IDisposable.Dispose on object 'index_reader' before all references to it are out of scope. + * Warning CA2000 In method 'LuceneIndex.GetDocumentPagesWithQuery(string)', call System.IDisposable.Dispose on object 'index_searcher' before all references to it are out of scope. + * Warning CA2000 In method 'LuceneIndex.GetDocumentsSimilarToDocument(string)', call System.IDisposable.Dispose on object 'index_reader' before all references to it are out of scope. + * Warning CA2000 In method 'LuceneIndex.GetDocumentsSimilarToDocument(string)', call System.IDisposable.Dispose on object 'index_searcher' before all references to it are out of scope. + * Warning CA2000 In method 'LuceneIndex.GetDocumentsSimilarToDocument(string)', call System.IDisposable.Dispose on object 'new StreamReader(document_filename)' before all references to it are out of scope. + * Warning CA2000 In method 'LuceneIndex.GetDocumentsWithQuery(string)', call System.IDisposable.Dispose on object 'index_reader' before all references to it are out of scope. + * Warning CA2000 In method 'LuceneIndex.GetDocumentsWithQuery(string)', call System.IDisposable.Dispose on object 'index_searcher' before all references to it are out of scope. + * Warning CA2000 In method 'LuceneIndex.GetDocumentsWithWord(string)', call System.IDisposable.Dispose on object 'index_reader' before all references to it are out of scope. + * Warning CA2000 In method 'LuceneIndex.GetDocumentsWithWord(string)', call System.IDisposable.Dispose on object 'index_searcher' before all references to it are out of scope. + * Warning CA2000 In method 'LuceneMoreLikeThis.Like(FileInfo)', call System.IDisposable.Dispose on object 'new StreamReader(f.FullName, Encoding.Default)' before all references to it are out of scope. + * Warning CA2000 In method 'LuceneMoreLikeThis.Main(string[])', call System.IDisposable.Dispose on object 'Console.OpenStandardOutput()' before all references to it are out of scope. + * Warning CA2000 In method 'LuceneMoreLikeThis.Main(string[])', call System.IDisposable.Dispose on object 'r' before all references to it are out of scope. + * Warning CA2000 In method 'LuceneMoreLikeThis.Main(string[])', call System.IDisposable.Dispose on object 'searcher' before all references to it are out of scope. + * Warning CA2000 In method 'LuceneMoreLikeThis.RetrieveTerms(int)', call System.IDisposable.Dispose on object 'new StreamReader(text[j])' before all references to it are out of scope. + * Warning CA2000 In method 'LuceneSimilarityQueries.FormSimilarQuery(string, Analyzer, string, Hashtable)', call System.IDisposable.Dispose on object 'new StringReader(body)' before all references to it are out of scope. + * Warning CA2000 In method 'MainWindowServiceDispatcher.OnShowTagOptionsComplete(Library, List, AnnotationReportOptionsWindow.AnnotationReportOptions)', call System.IDisposable.Dispose on object 'report_view_control' before all references to it are out of scope. + * Warning CA2000 In method 'MainWindowServiceDispatcher.OpenDocument(PDFDocument, int?, string, bool)', object 'pdf_reading_control' is not disposed along all exception paths. Call System.IDisposable.Dispose on object 'pdf_reading_control' before all references to it are out of scope. + * Warning CA2000 In method 'MainWindowServiceDispatcher.OpenNewBrainstorm()', object 'brainstorm_control' is not disposed along all exception paths. Call System.IDisposable.Dispose on object 'brainstorm_control' before all references to it are out of scope. + * Warning CA2000 In method 'MainWindowServiceDispatcher.OpenSampleBrainstorm()', object 'brainstorm_control' is not disposed along all exception paths. Call System.IDisposable.Dispose on object 'brainstorm_control' before all references to it are out of scope. + * Warning CA2000 In method 'MainWindowServiceDispatcher.OpenSpeedRead()', object 'src' is not disposed along all exception paths. Call System.IDisposable.Dispose on object 'src' before all references to it are out of scope. + * Warning CA2000 In method 'MainWindowServiceDispatcher.OpenWebBrowser()', object 'web_browser_control' is not disposed along all exception paths. Call System.IDisposable.Dispose on object 'web_browser_control' before all references to it are out of scope. + * Warning CA2000 In method 'MultiChart2D.performPaintY1Axis(Graphics, ChartRegion, ChartRegion, Point2D, Point2D)', call System.IDisposable.Dispose on object 'string_format' before all references to it are out of scope. + * Warning CA2000 In method 'MultiChart2D.performPaintY2Axis(Graphics, ChartRegion, ChartRegion, Point2D, Point2D)', call System.IDisposable.Dispose on object 'string_format' before all references to it are out of scope. + * Warning CA2000 In method 'MuPDFRenderer.ReadEntireStandardOutput(string, ProcessPriorityClass)', object 'ms' is not disposed along all exception paths. Call System.IDisposable.Dispose on object 'ms' before all references to it are out of scope. + * Warning CA2000 In method 'MYDDatabase.OpenMYDDatabase(string)', object 'ms' is not disposed along all exception paths. Call System.IDisposable.Dispose on object 'ms' before all references to it are out of scope. + * Warning CA2000 In method 'OCREngine.DoOCR(string, int)', call System.IDisposable.Dispose on object 'new MemoryStream(renderer.GetPageByDPIAsImage(page_number, 200F))' before all references to it are out of scope. + * Warning CA2000 In method 'PDFAnnotationToImageRenderer.RenderAnnotation(PDFDocument, PDFAnnotation, float)', call System.IDisposable.Dispose on object 'new MemoryStream(pdf_document.PDFRenderer.GetPageByDPIAsImage(pdf_annotation.Page, dpi))' before all references to it are out of scope. + * Warning CA2000 In method 'PDFCameraLayer.GetSnappedImage(Point, Point)', call System.IDisposable.Dispose on object 'new MemoryStream(this.pdf_renderer_control_stats.pdf_document.PDFRenderer.GetPageByDPIAsImage(this.page, 150F))' before all references to it are out of scope. + * Warning CA2000 In method 'PDFInterceptor.Response(HttpChannel)', call System.IDisposable.Dispose on object 'stream_listener_tee' before all references to it are out of scope. + * Warning CA2000 In method 'PDFOverlayRenderer.RenderAnnotations(Image, PDFDocument, int, PDFAnnotation)', call System.IDisposable.Dispose on object 'highlight_pen' before all references to it are out of scope. + * Warning CA2000 In method 'PDFOverlayRenderer.RenderHighlights(Image, PDFDocument, int)', call System.IDisposable.Dispose on object 'image_attributes' before all references to it are out of scope. + * Warning CA2000 In method 'PDFOverlayRenderer.RenderHighlights(int, int, PDFDocument, int)', call System.IDisposable.Dispose on object 'highlight_pen' before all references to it are out of scope. + * Warning CA2000 In method 'PDFOverlayRenderer.RenderHighlights(int, int, PDFDocument, int)', object 'bitmap' is not disposed along all exception paths. Call System.IDisposable.Dispose on object 'bitmap' before all references to it are out of scope. + * Warning CA2000 In method 'PDFPrinterDocumentPaginator.GetPage(int)', call System.IDisposable.Dispose on object 'new MemoryStream(this.pdf_renderer.GetPageByDPIAsImage(page, 300F))' before all references to it are out of scope. + * Warning CA2000 In method 'PDFTextExtractor.GetNextJob()', call System.IDisposable.Dispose on object 'new PDFTextExtractor.NextJob(this, job, false, this.queue_lock)' before all references to it are out of scope. + * Warning CA2000 In method 'PDFTextExtractor.GetNextJob()', call System.IDisposable.Dispose on object 'new PDFTextExtractor.NextJob(this, job, false, this.queue_lock)' before all references to it are out of scope. + * Warning CA2000 In method 'PDFTextExtractor.GetNextJob()', call System.IDisposable.Dispose on object 'new PDFTextExtractor.NextJob(this, job, false, this.queue_lock)' before all references to it are out of scope. + * Warning CA2000 In method 'PDFTextExtractor.GetNextJob()', call System.IDisposable.Dispose on object 'new PDFTextExtractor.NextJob(this, job, false, this.queue_lock)' before all references to it are out of scope. + * Warning CA2000 In method 'PDFTextExtractor.GetNextJob()', call System.IDisposable.Dispose on object 'new PDFTextExtractor.NextJob(this, job, false, this.queue_lock)' before all references to it are out of scope. + * Warning CA2000 In method 'PDFTextExtractor.GetNextJob()', call System.IDisposable.Dispose on object 'new PDFTextExtractor.NextJob(this, job, false, this.queue_lock)' before all references to it are out of scope. + * Warning CA2000 In method 'PDFTextExtractor.GetNextJob()', call System.IDisposable.Dispose on object 'new PDFTextExtractor.NextJob(this, job, true, this.queue_lock)' before all references to it are out of scope. + * Warning CA2000 In method 'PkiEncryption.Decrypt(string, string)', call System.IDisposable.Dispose on object 'rsaProvider' before all references to it are out of scope. + * Warning CA2000 In method 'PkiEncryption.Encrypt(string, string)', call System.IDisposable.Dispose on object 'rsaProvider' before all references to it are out of scope. + * Warning CA2000 In method 'PkiEncryption.GenerateKeys(out string, out string)', call System.IDisposable.Dispose on object 'rsaProvider' before all references to it are out of scope. + * Warning CA2000 In method 'PNMLoader.CreateBitmapOffSize()', object 'bitmap' is not disposed along all exception paths. Call System.IDisposable.Dispose on object 'bitmap' before all references to it are out of scope. + * Warning CA2000 In method 'PNMLoader.CreateGreyMap()', object 'bitmap' is not disposed along all exception paths. Call System.IDisposable.Dispose on object 'bitmap' before all references to it are out of scope. + * Warning CA2000 In method 'PNMLoader.CreateGreyMapOffSize(byte[])', object 'bitmap' is not disposed along all exception paths. Call System.IDisposable.Dispose on object 'bitmap' before all references to it are out of scope. + * Warning CA2000 In method 'PNMLoader.PNMLoader(string)', object 'stream' is not disposed along all exception paths. Call System.IDisposable.Dispose on object 'stream' before all references to it are out of scope. + * Warning CA2000 In method 'ProcessSpawning.SpawnChildProcess(string, string, ProcessPriorityClass)', object 'process' is not disposed along all exception paths. Call System.IDisposable.Dispose on object 'process' before all references to it are out of scope. + * Warning CA2000 In method 'ReversibleEncryption.Decrypt(byte[])', object 'encryptedStream' is not disposed along all exception paths. Call System.IDisposable.Dispose on object 'encryptedStream' before all references to it are out of scope. + * Warning CA2000 In method 'ReversibleEncryption.Encrypt(string)', object 'memoryStream' is not disposed along all exception paths. Call System.IDisposable.Dispose on object 'memoryStream' before all references to it are out of scope. + * Warning CA2000 In method 'ReversibleEncryption.ReversibleEncryption()', call System.IDisposable.Dispose on object 'rm' before all references to it are out of scope. + * Warning CA2000 In method 'SerializeFile.ProtoSaveToByteArray(T)', call System.IDisposable.Dispose on object 'ms' before all references to it are out of scope. + * Warning CA2000 In method 'SoraxPDFRendererDLLWrapper.GetPageByDPIAsImage_LOCK(SoraxPDFRendererDLLWrapper.HDOCWrapper, int, float)', call System.IDisposable.Dispose on object 'ms' before all references to it are out of scope. + * Warning CA2000 In method 'StreamFingerprint.FromStream_DOTNET(Stream)', call System.IDisposable.Dispose on object 'sha1' before all references to it are out of scope. + * Warning CA2000 In method 'StreamFingerprint.FromText(string)', call System.IDisposable.Dispose on object 'ms' before all references to it are out of scope. + * Warning CA2000 In method 'StreamMD5.FromBytes(byte[])', call System.IDisposable.Dispose on object 'ms' before all references to it are out of scope. + * Warning CA2000 In method 'StreamMD5.FromStream(Stream)', call System.IDisposable.Dispose on object 'md5' before all references to it are out of scope. + * Warning CA2000 In method 'StreamMD5.FromText(string)', call System.IDisposable.Dispose on object 'ms' before all references to it are out of scope. + * Warning CA2000 In method 'StreamToFile.CopyBufferToStream(Stream, byte[], int)', call System.IDisposable.Dispose on object 'ms' before all references to it are out of scope. + * Warning CA2000 In method 'TopographicalChart.OnPaint(PaintEventArgs)', call System.IDisposable.Dispose on object 'brush' before all references to it are out of scope. + * Warning CA2000 In method 'TopographicalChart.OnPaint(PaintEventArgs)', call System.IDisposable.Dispose on object 'font' before all references to it are out of scope. + * Warning CA2000 In method 'TopographicalChart.showForm()', call System.IDisposable.Dispose on object 'form' before all references to it are out of scope. + * Warning CA2000 In method 'TopographicalChart.showFormModal()', call System.IDisposable.Dispose on object 'form' before all references to it are out of scope. + * Warning CA2000 In method 'TweetControl.GenerateRtfCitationSnippet_OnBibliographyReady(CSLProcessorOutputConsumer)', call System.IDisposable.Dispose on object 'rich_text_box' before all references to it are out of scope. + * Warning CA2000 In method 'WebBrowserHostControl.OpenNewWindow()', object 'wbc' is not disposed along all exception paths. Call System.IDisposable.Dispose on object 'wbc' before all references to it are out of scope. + * Warning CA2000 In method 'WebLibraryDetailControl.GenericCustomiseChooser(string, string)', call System.IDisposable.Dispose on object 'dialog' before all references to it are out of scope. + * Warning CA2000 In method 'WebLibraryDetailControl.UpdateLibraryStatistics_Stats_Background_CoverFlow()', call System.IDisposable.Dispose on object 'font' before all references to it are out of scope. + * Warning CA2000 In method 'WebLibraryDetailControl.UpdateLibraryStatistics_Stats_Background_CoverFlow()', call System.IDisposable.Dispose on object 'image_attributes' before all references to it are out of scope. + * Warning CA2000 In method 'WebLibraryDetailControl.UpdateLibraryStatistics_Stats_Background_CoverFlow()', call System.IDisposable.Dispose on object 'mat' before all references to it are out of scope. + * Warning CA2000 In method 'WebLibraryDetailControl.UpdateLibraryStatistics_Stats_Background_CoverFlow()', call System.IDisposable.Dispose on object 'new MemoryStream(base.Current.pdf_document.PDFRenderer.GetPageByHeightAsImage(1, (WebLibraryDetailControl.PREVIEW_IMAGE_HEIGHT / WebLibraryDetailControl.PREVIEW_IMAGE_PERCENTAGE)))' before all references to it are out of scope. + * Warning CA2000 In method 'WebLibraryDetailControl.UpdateLibraryStatistics_Stats_Background_CoverFlow()', call System.IDisposable.Dispose on object 'new StringFormat()' before all references to it are out of scope. + * Warning CA2000 In method 'WebsiteAccess.DownloadFile(WebsiteAccess.OurSiteFileKind)', call System.IDisposable.Dispose on object 'web_client' before all references to it are out of scope. + * Warning CA2000 In method 'Word2007Export.Export(List)', call System.IDisposable.Dispose on object 'new SaveFileDialog()' before all references to it are out of scope. + * Warning CA2000 In method 'XMLTools.ToString(XmlDocument)', call System.IDisposable.Dispose on object 'sw' before all references to it are out of scope. + * Warning CA2202 Object 'app_key' can be disposed more than once in method 'UserRegistry.Read(string)'. To avoid generating a System.ObjectDisposedException you should not call Dispose more than one time on an object.: Lines: 39 + * Warning CA2202 Object 'app_key' can be disposed more than once in method 'UserRegistry.Write(string, string)'. To avoid generating a System.ObjectDisposedException you should not call Dispose more than one time on an object.: Lines: 28 + * Warning CA2202 Object 'compressed_stream' can be disposed more than once in method 'PostcodeOutcodes.PostcodeOutcodes()'. To avoid generating a System.ObjectDisposedException you should not call Dispose more than one time on an object.: Lines: 80 + * Warning CA2202 Object 'compressed_stream' can be disposed more than once in method 'ScrabbleWords.CreateWords()'. To avoid generating a System.ObjectDisposedException you should not call Dispose more than one time on an object.: Lines: 125 + * Warning CA2202 Object 'compressed_stream' can be disposed more than once in method 'ScrabbleWords.CreateWords()'. To avoid generating a System.ObjectDisposedException you should not call Dispose more than one time on an object.: Lines: 148 + * Warning CA2202 Object 'compressed_stream' can be disposed more than once in method 'ScrabbleWords.ScrabbleWords()'. To avoid generating a System.ObjectDisposedException you should not call Dispose more than one time on an object.: Lines: 36 + * Warning CA2202 Object 'fs' can be disposed more than once in method 'BibTeXImporter.BibTeXImporter(Library, string)'. To avoid generating a System.ObjectDisposedException you should not call Dispose more than one time on an object.: Lines: 37 + * Warning CA2202 Object 'fs' can be disposed more than once in method 'ImportingIntoLibrary.AddNewDocumentToLibraryFromInternet_SYNCHRONOUS(Library, object)'. To avoid generating a System.ObjectDisposedException you should not call Dispose more than one time on an object.: Lines: 285 + * Warning CA2202 Object 'fs' can be disposed more than once in method 'LDASampler.FastLoad(string, int[][])'. To avoid generating a System.ObjectDisposedException you should not call Dispose more than one time on an object.: Lines: 218 + * Warning CA2202 Object 'fs' can be disposed more than once in method 'LDASampler.FastSave(string)'. To avoid generating a System.ObjectDisposedException you should not call Dispose more than one time on an object.: Lines: 176 + * Warning CA2202 Object 'fs' can be disposed more than once in method 'UnhandledExceptionMessageBox.PopulateLog()'. To avoid generating a System.ObjectDisposedException you should not call Dispose more than one time on an object.: Lines: 213 + * Warning CA2202 Object 'fs' can be disposed more than once in method 'VisualGalleryControl.ExportJpegImage(PdfDictionary, ref int)'. To avoid generating a System.ObjectDisposedException you should not call Dispose more than one time on an object.: Lines: 64 + * Warning CA2202 Object 'memoryStream' can be disposed more than once in method 'ReversibleEncryption.Encrypt(string)'. To avoid generating a System.ObjectDisposedException you should not call Dispose more than one time on an object.: Lines: 95 + * Warning CA2202 Object 'npss_in_callback' can be disposed more than once in method 'IPCServer.StartServerPump()'. To avoid generating a System.ObjectDisposedException you should not call Dispose more than one time on an object.: Lines: 66 + * Warning CA2202 Object 'stream' can be disposed more than once in method 'CSLProcessorTranslator_AbbreviationsManager.LoadDefaultAbbreviations()'. To avoid generating a System.ObjectDisposedException you should not call Dispose more than one time on an object.: Lines: 80 + * Warning CA2202 Object 'stream' can be disposed more than once in method 'PostcodeOutcodes.PostcodeOutcodes()'. To avoid generating a System.ObjectDisposedException you should not call Dispose more than one time on an object.: Lines: 80 + * Warning CA2202 Object 'stream' can be disposed more than once in method 'ScrabbleWords.CreateWords()'. To avoid generating a System.ObjectDisposedException you should not call Dispose more than one time on an object.: Lines: 125, 126 + * Warning CA2202 Object 'stream' can be disposed more than once in method 'ScrabbleWords.CreateWords()'. To avoid generating a System.ObjectDisposedException you should not call Dispose more than one time on an object.: Lines: 148, 149 + * Warning CA2202 Object 'stream' can be disposed more than once in method 'ScrabbleWords.ScrabbleWords()'. To avoid generating a System.ObjectDisposedException you should not call Dispose more than one time on an object.: Lines: 36 + * Warning CA2202 Object 'stream' can be disposed more than once in method 'SerializeFile.LoadCompressed(string)'. To avoid generating a System.ObjectDisposedException you should not call Dispose more than one time on an object.: Lines: 297 + * Warning CA2202 Object 'stream' can be disposed more than once in method 'SerializeFile.SaveCompressed(string, object)'. To avoid generating a System.ObjectDisposedException you should not call Dispose more than one time on an object.: Lines: 286 + * Warning CA2202 Object 'sub_app_key' can be disposed more than once in method 'UserRegistry.Read(string, string)'. To avoid generating a System.ObjectDisposedException you should not call Dispose more than one time on an object.: Lines: 77 + * Warning CA2202 Object 'sub_app_key' can be disposed more than once in method 'UserRegistry.Write(string, string, string)'. To avoid generating a System.ObjectDisposedException you should not call Dispose more than one time on an object.: Lines: 63 + * Warning CA2202 Object 'sw' can be disposed more than once in method 'PubMedXMLToBibTex.XMLNodeToPrettyString(XmlNode)'. To avoid generating a System.ObjectDisposedException you should not call Dispose more than one time on an object.: Lines: 119 + * Warning CA2213 'ChatControl' contains field 'ChatControl.timer' that is of IDisposable type: 'Timer'. Change the Dispose method on 'ChatControl' to call Dispose or Close on this field. + * Warning CA2213 'LibraryIndex' contains field 'LibraryIndex.word_index_manager' that is of IDisposable type: 'LuceneIndex'. Change the Dispose method on 'LibraryIndex' to call Dispose or Close on this field. + * Warning CA2213 'PDFReadingControl' contains field 'PDFReadingControl.pdf_renderer_control' that is of IDisposable type: 'PDFRendererControl'. Change the Dispose method on 'PDFReadingControl' to call Dispose or Close on this field. + * Warning CA2213 'WebBrowserHostControl' contains field 'WebBrowserHostControl.wbc_browsing' that is of IDisposable type: 'WebBrowserControl'. Change the Dispose method on 'WebBrowserHostControl' to call Dispose or Close on this field. * (a80be7d7) done work on https://github.com/jimmejardine/qiqqa-open-source/issues/27 and on the lockups of Qiqqa (some critical sections in there were **humongous** in both code side and run-time duration; now the number of lock-ups due to *very* slow loading PDFs coming in from the Qiqqa Sniffer should be quite reduced: work related to https://github.com/jimmejardine/qiqqa-open-source/issues/18 * (409d5124) better handling of 'unreachable code' warnings -* (37c8b2cd) Code looks like a swap/insert code pattern gone bad: did we find a bug? Found due to MSVS Code Analysis Message IDE0059 Unnecessary assignment of a value to 'pageranks_temp' +* (37c8b2cd) Code looks like a swap/insert code pattern gone bad: did we find a bug? Found due to MSVS Code Analysis Message IDE0059 Unnecessary assignment of a value to 'pageranks_temp' @@ -3383,7 +3545,7 @@ ---------- -* (c48bca95) several like this: Warning CA1500 'filter_terms', a parameter declared in 'LibraryCatalogControl.OnFilterChanged(LibraryFilterControl, List, Span, string, Dictionary, PDFDocument)', has the same name as an instance field on the type. Change the name of one of these items. +* (c48bca95) several like this: Warning CA1500 'filter_terms', a parameter declared in 'LibraryCatalogControl.OnFilterChanged(LibraryFilterControl, List, Span, string, Dictionary, PDFDocument)', has the same name as an instance field on the type. Change the name of one of these items. * (c2d3a639) we also don't care (yet) to validate arguments coming into public methods and neither are we interested to hear about methods which might be better off as properties' getter/setter. @@ -3400,36 +3562,33 @@ * (2d51712e) addressing https://github.com/jimmejardine/qiqqa-open-source/issues/26 : nuked the Utilities/GUI/BrainStorm copy and copied/commented all diffs into the Qiqqa source tree: every diff edit references the issue https://github.com/jimmejardine/qiqqa-open-source/issues/26 in the comments. `Utilities/GUI/BrainStorm/` === `Qiqqa/BrainStorm/` * (041b1609) NOT FIXED: - + Warning CA1801 Parameter 'node_control' of 'EllipseNodeContentControl.EllipseNodeContentControl(NodeControl, EllipseNodeContent)' is never used. Remove the parameter or use it in the method body. - + Warning CA1823 It appears that field 'EllipseNodeContentControl.circle_node_content' is never used or is only ever assigned to. Use this field or remove it. + + Warning CA1801 Parameter 'node_control' of 'EllipseNodeContentControl.EllipseNodeContentControl(NodeControl, EllipseNodeContent)' is never used. Remove the parameter or use it in the method body. + + Warning CA1823 It appears that field 'EllipseNodeContentControl.circle_node_content' is never used or is only ever assigned to. Use this field or remove it. FIXED: - + Warning CA1802 Field 'EllipseNodeContentControl.STROKE_THICKNESS' is declared as 'static readonly' but is initialized with a constant value '1'. Mark this field as 'const' instead. + + Warning CA1802 Field 'EllipseNodeContentControl.STROKE_THICKNESS' is declared as 'static readonly' but is initialized with a constant value '1'. Mark this field as 'const' instead. -* (e494e597) Warning CA1802 Field 'EllipseNodeContentControl.STROKE_THICKNESS' is declared as 'static readonly' but is initialized with a constant value '1'. Mark this field as 'const' instead. +* (e494e597) Warning CA1802 Field 'EllipseNodeContentControl.STROKE_THICKNESS' is declared as 'static readonly' but is initialized with a constant value '1'. Mark this field as 'const' instead. -* (9f640a62) Warning CA1704 Correct the spelling of 'Unkown' in member name 'DragDropManager.DumpUnkownDropTypes(DragEventArgs)' or remove it entirely if it represents any sort of Hungarian notation. +* (9f640a62) Warning CA1704 Correct the spelling of 'Unkown' in member name 'DragDropManager.DumpUnkownDropTypes(DragEventArgs)' or remove it entirely if it represents any sort of Hungarian notation. -* (76c47e77) Warning CA1500 'node_from', a parameter declared in 'ConnectorControl.SetNodes(NodeControl, NodeControl)', has the same name as an instance field on the type. Change the name of one of these items. +* (76c47e77) Warning CA1500 'node_from', a parameter declared in 'ConnectorControl.SetNodes(NodeControl, NodeControl)', has the same name as an instance field on the type. Change the name of one of these items. NOTE: code inspection has led me to change the code in this way that the events registered with the old nodes are UNregistered before the new nodes are assigned and events are REGISTERED with them. The old code was ambiguous, at least for me (human); I'm not entirely sure what the compiler had made of that. HMmm... Given these next two MSVS Code Analysis report Warnings, I guess that was a couple of lurking bugs right there: - + Warning CA1062 In externally visible method 'ConnectorControl.SetNodes(NodeControl, NodeControl)', validate parameter 'node_from' before using it. - + Warning CA1062 In externally visible method 'ConnectorControl.SetNodes(NodeControl, NodeControl)', validate parameter 'node_to' before using it. + + Warning CA1062 In externally visible method 'ConnectorControl.SetNodes(NodeControl, NodeControl)', validate parameter 'node_from' before using it. + + Warning CA1062 In externally visible method 'ConnectorControl.SetNodes(NodeControl, NodeControl)', validate parameter 'node_to' before using it. * (39f50e05) updated links/refs in README.md * (99bb1817) - + Warning CA1715 Prefix interface name 'RecurrentNodeContent' with 'I'. - + Warning CA1715 Prefix interface name 'Searchable' with 'I'. - + Warning CA1715 Prefix interface name 'Selectable' with 'I'. + + Warning CA1715 Prefix interface name 'RecurrentNodeContent' with 'I'. + + Warning CA1715 Prefix interface name 'Searchable' with 'I'. + + Warning CA1715 Prefix interface name 'Selectable' with 'I'. * (c186a6ba) Merge branch 'memleak-hunting' - # Conflicts: - # Qiqqa/AnnotationsReportBuilding/ReportViewerControl.xaml.cs - * (44e15752) working on using a more developed build versioning approach. Have MSVS produce a unique version for each build, then (FUTURE WORK) add tooling to ensure all files carry the updated version number(s). * (6e55393f) tweak Logging class: remove unused methods and group all Warn and Error methods next to one another for an easier overview of the available overloads. @@ -3445,72 +3604,72 @@ Also note that we employ the `?.` **null conditional operator**, which is part of C# 6.0 and described here: https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/operators/member-access-operators#null-conditional-operators--and- It turns out the NANT build doesn't cope with this but I'm loath to revert to antiquity there, so the NANT build process has become a little hacky as MSVS2019 (IDE) can build (and debug) the Qiqqa binaries without a fuss, so we now use that one to build the binaries and the NANT build script for packaging (creating the `setup.exe`). -* (53c97510) Warning CA1812 'BackingUp' is an internal class that is apparently never instantiated. If so, remove the code from the assembly. If this class is intended to contain only static methods, consider adding a private constructor to prevent the compiler from generating a default constructor. +* (53c97510) Warning CA1812 'BackingUp' is an internal class that is apparently never instantiated. If so, remove the code from the assembly. If this class is intended to contain only static methods, consider adding a private constructor to prevent the compiler from generating a default constructor. -* (9b6a61e1) Warning CA2000 In method 'ReportViewerControl.ButtonToPDF_Click(object, RoutedEventArgs)', call System.IDisposable.Dispose on object 'doc' before all references to it are out of scope. +* (9b6a61e1) Warning CA2000 In method 'ReportViewerControl.ButtonToPDF_Click(object, RoutedEventArgs)', call System.IDisposable.Dispose on object 'doc' before all references to it are out of scope. * (7aa66dd0) + Save To PDF had been disabled in the original Qiqqa source code. No idea why. Re-enabling it so that 'Save To PDF' is not a NIL activity anymore. - + Warning CA1811 'ReportViewerControl.ButtonExpandClickOptions_Click(object, RoutedEventArgs)' appears to have no upstream public or protected callers. - + Warning CA1811 'ReportViewerControl.ButtonCollapseClickOptions_Click(object, RoutedEventArgs)' appears to have no upstream public or protected callers. + + Warning CA1811 'ReportViewerControl.ButtonExpandClickOptions_Click(object, RoutedEventArgs)' appears to have no upstream public or protected callers. + + Warning CA1811 'ReportViewerControl.ButtonCollapseClickOptions_Click(object, RoutedEventArgs)' appears to have no upstream public or protected callers. * (602a1ebb) + Save To PDF had been disabled in the original Qiqqa source code. No idea why. Re-enabling it so that 'Save To PDF' is not a NIL activity anymore. - + Warning CA1811 'ReportViewerControl.ButtonExpandClickOptions_Click(object, RoutedEventArgs)' appears to have no upstream public or protected callers. - + Warning CA1811 'ReportViewerControl.ButtonCollapseClickOptions_Click(object, RoutedEventArgs)' appears to have no upstream public or protected callers. + + Warning CA1811 'ReportViewerControl.ButtonExpandClickOptions_Click(object, RoutedEventArgs)' appears to have no upstream public or protected callers. + + Warning CA1811 'ReportViewerControl.ButtonCollapseClickOptions_Click(object, RoutedEventArgs)' appears to have no upstream public or protected callers. * (a42a79b9) - + Warning CA1804 'RegionOfInterest.IsCloseTo(RegionOfInterest)' declares a variable, 'horizontal_distance', of type 'double', which is never used or is only assigned to. Use this variable or remove it. - + Warning CA1802 Field 'RegionOfInterest.PROXIMITY_MARGIN' is declared as 'static readonly' but is initialized with a constant value '0.0333333333333333'. Mark this field as 'const' instead. + + Warning CA1804 'RegionOfInterest.IsCloseTo(RegionOfInterest)' declares a variable, 'horizontal_distance', of type 'double', which is never used or is only assigned to. Use this variable or remove it. + + Warning CA1802 Field 'RegionOfInterest.PROXIMITY_MARGIN' is declared as 'static readonly' but is initialized with a constant value '0.0333333333333333'. Mark this field as 'const' instead. -* (80cc9b1b) Warning CA1812 'LinkedDocsAnnotationReportBuilder' is an internal class that is apparently never instantiated. If so, remove the code from the assembly. If this class is intended to contain only static methods, consider adding a private constructor to prevent the compiler from generating a default constructor. +* (80cc9b1b) Warning CA1812 'LinkedDocsAnnotationReportBuilder' is an internal class that is apparently never instantiated. If so, remove the code from the assembly. If this class is intended to contain only static methods, consider adding a private constructor to prevent the compiler from generating a default constructor. -* (45e6d8f5) Warning CA1053 Because type 'LegacyAnnotationConvertor' contains only 'static' members, mark it as 'static' to prevent the compiler from adding a default public constructor. +* (45e6d8f5) Warning CA1053 Because type 'LegacyAnnotationConvertor' contains only 'static' members, mark it as 'static' to prevent the compiler from adding a default public constructor. * (17a97f81) - + Warning CA1812 'InkToAnnotationGenerator' is an internal class that is apparently never instantiated. If so, remove the code from the assembly. If this class is intended to contain only static methods, consider adding a private constructor to prevent the compiler from generating a default constructor. - + Warning CA1802 Field 'InkToAnnotationGenerator.INKS_TAG' is declared as 'static readonly' but is initialized with a constant value '*Inks*'. Mark this field as 'const' instead. + + Warning CA1812 'InkToAnnotationGenerator' is an internal class that is apparently never instantiated. If so, remove the code from the assembly. If this class is intended to contain only static methods, consider adding a private constructor to prevent the compiler from generating a default constructor. + + Warning CA1802 Field 'InkToAnnotationGenerator.INKS_TAG' is declared as 'static readonly' but is initialized with a constant value '*Inks*'. Mark this field as 'const' instead. * (9c925bde) - + Warning CA1812 'HighlightToAnnotationGenerator' is an internal class that is apparently never instantiated. If so, remove the code from the assembly. If this class is intended to contain only static methods, consider adding a private constructor to prevent the compiler from generating a default constructor. - + Warning CA1802 Field 'HighlightToAnnotationGenerator.HIGHLIGHTS_TAG' is declared as 'static readonly' but is initialized with a constant value '*Highlights*'. Mark this field as 'const' instead. + + Warning CA1812 'HighlightToAnnotationGenerator' is an internal class that is apparently never instantiated. If so, remove the code from the assembly. If this class is intended to contain only static methods, consider adding a private constructor to prevent the compiler from generating a default constructor. + + Warning CA1802 Field 'HighlightToAnnotationGenerator.HIGHLIGHTS_TAG' is declared as 'static readonly' but is initialized with a constant value '*Highlights*'. Mark this field as 'const' instead. -* (dbf9173c) Warning CA1811 'AsyncAnnotationReportBuilder.OnShowTagOptionsComplete(Library, List, AnnotationReportOptionsWindow.AnnotationReportOptions)' appears to have no upstream public or protected callers. +* (dbf9173c) Warning CA1811 'AsyncAnnotationReportBuilder.OnShowTagOptionsComplete(Library, List, AnnotationReportOptionsWindow.AnnotationReportOptions)' appears to have no upstream public or protected callers. -* (25a337b0) Warning CA1804 'AsyncAnnotationReportBuilder.BuildReport(Library, List, AnnotationReportOptionsWindow.AnnotationReportOptions)' declares a variable, 'underline', of type 'Underline', which is never used or is only assigned to. Use this variable or remove it. +* (25a337b0) Warning CA1804 'AsyncAnnotationReportBuilder.BuildReport(Library, List, AnnotationReportOptionsWindow.AnnotationReportOptions)' declares a variable, 'underline', of type 'Underline', which is never used or is only assigned to. Use this variable or remove it. -* (1025b6b1) Warning CA1053 Because type 'AsyncAnnotationReportBuilder' contains only 'static' members, mark it as 'static' to prevent the compiler from adding a default public constructor. +* (1025b6b1) Warning CA1053 Because type 'AsyncAnnotationReportBuilder' contains only 'static' members, mark it as 'static' to prevent the compiler from adding a default public constructor. -* (490c7a46) Warning CA1053 Because type 'AsyncAnnotationReportBuilder' contains only 'static' members, mark it as 'static' to prevent the compiler from adding a default public constructor. +* (490c7a46) Warning CA1053 Because type 'AsyncAnnotationReportBuilder' contains only 'static' members, mark it as 'static' to prevent the compiler from adding a default public constructor. * (2032827a) - + Warning CA1500 'OnShowTagOptionsComplete', a parameter declared in 'AnnotationReportOptionsWindow.ShowTagOptions(Library, List, AnnotationReportOptionsWindow.OnShowTagOptionsCompleteDelegate)', has the same name as an instance field on the type. Change the name of one of these items. - + Warning CA1500 'library', a parameter declared in 'AnnotationReportOptionsWindow.ShowTagOptions(Library, List, AnnotationReportOptionsWindow.OnShowTagOptionsCompleteDelegate)', has the same name as an instance field on the type. Change the name of one of these items. - + Warning CA1500 'pdf_documents', a parameter declared in 'AnnotationReportOptionsWindow.ShowTagOptions(Library, List, AnnotationReportOptionsWindow.OnShowTagOptionsCompleteDelegate)', has the same name as an instance field on the type. Change the name of one of these items. + + Warning CA1500 'OnShowTagOptionsComplete', a parameter declared in 'AnnotationReportOptionsWindow.ShowTagOptions(Library, List, AnnotationReportOptionsWindow.OnShowTagOptionsCompleteDelegate)', has the same name as an instance field on the type. Change the name of one of these items. + + Warning CA1500 'library', a parameter declared in 'AnnotationReportOptionsWindow.ShowTagOptions(Library, List, AnnotationReportOptionsWindow.OnShowTagOptionsCompleteDelegate)', has the same name as an instance field on the type. Change the name of one of these items. + + Warning CA1500 'pdf_documents', a parameter declared in 'AnnotationReportOptionsWindow.ShowTagOptions(Library, List, AnnotationReportOptionsWindow.OnShowTagOptionsCompleteDelegate)', has the same name as an instance field on the type. Change the name of one of these items. -* (59eab8ae) Warning CA1822 The 'this' parameter (or 'Me' in Visual Basic) of 'WordListCredibility.HasSufficientRepeatedWords(WordList)' is never used. Mark the member as static (or Shared in Visual Basic) or use 'this'/'Me' in the method body or at least one property accessor, if appropriate. +* (59eab8ae) Warning CA1822 The 'this' parameter (or 'Me' in Visual Basic) of 'WordListCredibility.HasSufficientRepeatedWords(WordList)' is never used. Mark the member as static (or Shared in Visual Basic) or use 'this'/'Me' in the method body or at least one property accessor, if appropriate. -* (f40f507f) Warning CA1802 Field 'WordListCredibility.REASONABLE_WORD_LIST_LENGTH' is declared as 'static readonly' but is initialized with a constant value '10'. Mark this field as 'const' instead. +* (f40f507f) Warning CA1802 Field 'WordListCredibility.REASONABLE_WORD_LIST_LENGTH' is declared as 'static readonly' but is initialized with a constant value '10'. Mark this field as 'const' instead. -* (40a3ce72) Warning CA2204 Correct the spelling of the unrecognized token 'exst' in the literal '"\' does not exst"'. +* (40a3ce72) Warning CA2204 Correct the spelling of the unrecognized token 'exst' in the literal '"\' does not exst"'. -* (23f5ca6d) Warning CA1812 'TextExtractEngine' is an internal class that is apparently never instantiated. If so, remove the code from the assembly. If this class is intended to contain only static methods, consider adding a private constructor to prevent the compiler from generating a default constructor. +* (23f5ca6d) Warning CA1812 'TextExtractEngine' is an internal class that is apparently never instantiated. If so, remove the code from the assembly. If this class is intended to contain only static methods, consider adding a private constructor to prevent the compiler from generating a default constructor. -* (9e9490af) Warning CA1822 The 'this' parameter (or 'Me' in Visual Basic) of 'RegionExtractorTestWindow.ChooseBrush(PDFRegionLocator.Region)' is never used. Mark the member as static (or Shared in Visual Basic) or use 'this'/'Me' in the method body or at least one property accessor, if appropriate. +* (9e9490af) Warning CA1822 The 'this' parameter (or 'Me' in Visual Basic) of 'RegionExtractorTestWindow.ChooseBrush(PDFRegionLocator.Region)' is never used. Mark the member as static (or Shared in Visual Basic) or use 'this'/'Me' in the method body or at least one property accessor, if appropriate. -* (1bfee58f) Warning CA1811 'PDFRegionLocator.GetRegions_FULLPAGE(Bitmap, out List, out int)' appears to have no upstream public or protected callers. +* (1bfee58f) Warning CA1811 'PDFRegionLocator.GetRegions_FULLPAGE(Bitmap, out List, out int)' appears to have no upstream public or protected callers. -* (ff0a1812) Warning CA2000 In method 'OCREngine.DoOCR(string, int)', call System.IDisposable.Dispose on object 'ocr' before all references to it are out of scope. +* (ff0a1812) Warning CA2000 In method 'OCREngine.DoOCR(string, int)', call System.IDisposable.Dispose on object 'ocr' before all references to it are out of scope. -* (8f128987) Warning CA2000 In method 'OCREngine.DoOCR(string, int)', call System.IDisposable.Dispose on object 'new MemoryStream(renderer.GetPageByDPIAsImage(page_number, 200F))' before all references to it are out of scope. +* (8f128987) Warning CA2000 In method 'OCREngine.DoOCR(string, int)', call System.IDisposable.Dispose on object 'new MemoryStream(renderer.GetPageByDPIAsImage(page_number, 200F))' before all references to it are out of scope. -* (e6531a75) Warning CA2204 Correct the spelling of the unrecognized token 'exst' in the literal '"\' does not exst"'. +* (e6531a75) Warning CA2204 Correct the spelling of the unrecognized token 'exst' in the literal '"\' does not exst"'. -* (bf35cc88) Warning CA1801 Parameter 'no_kill' of 'OCREngine.MainEntry(string[], bool)' is never used. Remove the parameter or use it in the method body. +* (bf35cc88) Warning CA1801 Parameter 'no_kill' of 'OCREngine.MainEntry(string[], bool)' is never used. Remove the parameter or use it in the method body. Synced `no_kill` code with the code in TestExtractEngine.cs -* (abfe48c9) Warning CA1812 'OCREngine' is an internal class that is apparently never instantiated. If so, remove the code from the assembly. If this class is intended to contain only static methods, consider adding a private constructor to prevent the compiler from generating a default constructor. +* (abfe48c9) Warning CA1812 'OCREngine' is an internal class that is apparently never instantiated. If so, remove the code from the assembly. If this class is intended to contain only static methods, consider adding a private constructor to prevent the compiler from generating a default constructor. * (f7f62b1d) + MSVS Code Analysis: Warning CA1053 Because type 'Backgrounds' contains only 'static' members, mark it as 'static' to prevent the compiler from adding a default public constructor.icons @@ -3678,6 +3837,27 @@ + +Version 80 (FOSS): +================= + + +> ## Note +> +> This release is **binary compatible with v80 and v79**: any library created using this version MUST be readable and usable by v80 and v79 software releases. + + + + + +- Qiqqa goes Open Source!!! +- Enabled ALL Premium and Premium+ features for everyone. +- Removed all Web Library capabilities (create/sync/manage) +- Added the ability to copy the entire contents of a former Web Library into a library - as a migration path from Qiqqa v79 to v80 + + + + 2019-07-30 ---------- @@ -3745,3 +3925,468 @@ * (60199c03) Create README.md + + + + + + + + +---- + +**Start of the Qiqqa Open Source activity** + +---- + + + + + +Commercial Qiqqa releases +========================= + + +Version 79 (Commercial): +- Can add regularly used user-defined keys to the BibTeX Editor +- Can add regularly used search queries to the Search Boxes. +- Adds Jamatto donate buttons to the PDF Share feature. +- Check out Qiqqa for Web at http://web.qiqqa.com + +Version 78: +- Bundle Libraries allow you to bundle up libraries for read-only dstribution of your content to your customers. +- Can export linked-documents data. +- Custom abbreviations can override default ones. +- Font size change in Speed Reader. +- Fixes a BibTeX parse error causing problems with Qiqqa starting. + +Version 77: +- You can override the location of your PDF and OCR files. + +Version 76: +- Improved BibTeX Sniffer where you can scan linearly and review automatically found BibTeXes. +- Improved InCite screen. +- Improved location of highlighter, annotation tools in PDF Reader. + +Version 75: +- Can attach PDFs to Vanilla References using Web Browser. +- Can toggle BibTeX Search Wizard and Automatic BibTeX association. +- Automatically import from EndNote. +- Qiqqa Community Chat. +- Latest embedded Firefox browser. +- Locked PDFs do not cause the Annotation Report to stop halfway through. + +Version 74: +- Can watch multiple folders. +- Can automatically attach tags to PDFs from watched folders. +- Can export tags, autotags, etc. +- Updated lucene library to fix corrupted search index on rare occasions. +- Moves to the top of the library after sorting. + +Version 73: +- Friendlier configuration screen. +- Scrolls to the top of the document list when a filter or sort changes. +- Annotation Report: Removes menu hyperlinks from annotation report on export to Word; Abstract and Comment titles. +- PDF renderer is robust to a variety of corrupted PDF types. +- PDFs are not blurry on *all* LCD monitor types +- If necessary, Qiqqa can now use up to 4Gb RAM on 64-bit machines. No longer limited to circa 1.2Gb. + +Version 72: +- Qiqqa automatically associates BibTeX with well-known PDFs. +- Public status web libraries +- Better duplicates detector. +- Improved brainstorm auto layout +- Can tweet a document from the document reader +- Can get a username reminder from login screen. +- Batches PDF uploads so that massive libraries (e.g. 20,000+ docs) do not time out on slow networks. +- Fix to brainstorm resize exception + +Version 71: +- Can link documents so that you can quickly jump between them. +- Can customise library icon and background. +- Can open a PDF from the BibTeX Sniffer. +- Qiqqa's proxy support now includes using your Windows-user or network-user details. +- Can add 1000s of documents more quickly. +- OCR automatically uses all but one of your CPUs +- Can locate an Intranet sync folder location. + +Version 70: +- Downloads of upgrades are MUCH faster. +- Premium Web Library storage space is increased to 10Gb, free storage space to 2Gb! +- Smoother highlighting. +- Library search always causes the sort mode to switch to Search Score. +- Explanation of recommendations on Start Page. +- Can resize Annotations on a PDF by double tapping and dragging - great for tablets. +- Can right-click and add an AutoTag to the while- or blacklists. +- Can promote an AutoTag to a Tag. +- Can explore an AutoTag in a Brainstorm. +- Automatically detects when you sync from another computer and syncs immediately. +- Autodetects new library memberships and new premium payments. +- Fixed the 'forgotten watch folder when you refresh memberships' issue. +- Authors in BibTeX are now split on 'mixed case aNd' + +Version 69: +- You can filter annotation in the Annotation Report by creator. +- Improvements to Annotation Report formatting. +- "BibTeX Type" library filter. +- Welcome Wizard gets you up to speed with Qiqqa quickly. +- Mass-download all PDFs in web browser handles more types of URL and content type. +- Web Browser status messages. +- Ctrl-F jumps to search box. + +Version 68: +- Supports imports of patent portfolios from Omnipatents. +- Can mass-download all PDFs linked to by a web page. +- Open PDF tabs are coloured. + +Version 67: +- Novice/Expert mode. +- Mass edit documents metadata. +- Customised Reading Stages. +- Pivot Table of library statistics. +- Share Annotations and Brainstorms via Social Media. +- Redesigned Qiqqa InCite screen. +- Improvement to 'blue book' citation snippet formatting. +- Miscellaneous changes to GUI to remove clutter. +- Fixed window redock exception. + +Version 66: +- Can filter annotations by date in the Annotation Report. +- Can add prefixes and suffixes to InCite citations. +- Sort has moved to filter area for better screen use. +- Page number in PDF Reader now respects start page number in BibTeX +- Improved citation editor control. +- Improved annotation editor control. +- Vastly improved title recognition for better BibTeX Sniffer results. +- Can move PDFs between libraries. +- EZProxy support. +- Can toggle appearance of SpeedRead shadow text. +- Improved printing of Brainstorms. +- Fixed the 'bug' where a new PDF in the watch folder 'steals' the currently selected focus. +- Much faster addition of 1,000s of PDFs. + +Version 65: +- Share PDF annotations via social media. +- Sort tags, authors, etc. in the library filter by frequency. +- Web page HTML to PDF conversion is now completely inside Qiqqa, so it is more stable and has better features. +- Further integration with Datacopia.com to automatically create beautiful charts from tables of results. +- Improved stability for import where Mendeley points to broken files. + +Version 64: +- BibTeX Sniffer supports international characters +- Libraries open much more quickly - especially libraries with more than 10k+ documents. +- Importing PDFs is much faster. +- Batch importing of PDFs no longer aborts after the first missing PDF: instead a report of errors is offered at the end of the import. +- Now supports 'ridiculously long filenames'. +- Updated the bundled Firefox browser to latest version - improves stability of internal web browser. + +Version 63: +- Integration with Datacopia.com to automatically create charts from tables of results. +- *SpeedRead* your way through PDFs at up to 1000 WPM. Awesome! +- Massive improvements to brainstorm for PDF document nodes and their annotations. + +Version 62: +- Integration with Datacopia.com to automatically create charts from tables of results. +- Support for Bundle Libraries. +- Better author name disambiguation +- Vastly improved brainstorm automatic layout algorithm +- Thumbnail PDF pages +- Jump to the library containing a PDF + +Version 61: +- You can automatically create a BibTeX record from the suggested metadata. +- Pressing CTRL-; in the BibTeX editor will add the current date (useful for the accessed field of a website record). +- Better instructions on how to cancel a Watch Folder. +- Improvements to the Import feature. + +Version 60: +- When you now explore Documents or Themes in a brainstorm (right click and explore), you get some pretty epic pictures of your library. +- The BibTeX editor now offers the legal-case type. +- InCite now has separate toolbar buttons for citing (Author, Year) and Author (Year). +- PDF pages are now centered in the reader. +- The Qiqqa InCite popup can now also be activated using Win-A as well as Win-Q. + +Version 59: +- You can sync to Intranet libraries even when not connected to the Internet. +- You can rotate all pages at once. +- Patch: Fixes the sync problem if you don't have a proxy. + +Version 58: +- German and Turkish translations. +- Patch: InCite maps the "article" type to CSL "article-journal" so that journal and page numbers are included in the bibliography. + +Version 57: +- Search queries are remembered. +- Can log in with default network proxy credentials. +- 50Gb Web Libraries for Premium+ members. +- Annotation report is ordered according to Library Screen. +- All CSL document types and location types are supported. +- Highlight rendering speed dramatically improved for long documents. + +Version 56: +- Documents can have colours associated with them. +- Document title and size is coloured and sized accouring to reading stage and rating. +- Fixes Word connectivity on computers where Word has been incorrectly installed and uninstalled. +- All Document metadata is visible at once on tall screens. +- Can mass-rename publications +- F11 goes full-screen while reading PDFs +- Fixed a memory leak while reading large PDFs. + +Version 55: +- Premium Fields allow you to restrict your searches to ANY of the fields that you have added in your PDF BibTeX records. +- Qiqqa now supports the Bluebook legal CSL style. +- Qiqqa supports the "short form" of journal name in your bibliographies. +- You can refresh the Annotation Report for a PDF or jump straight to a full blown Annotation Report. +- Qiqqa warns about DropBox conflicts. + +Version 54: +- Added the Qiqqa Manual. + +Version 53: +- Compatibility with Word 2013. +- Drag and drop PDFs straight onto Start Page libraries. +- Can export Expedition themes to text. +- Can sort PDFs by page count. +- The BibTeX types incollection inproceedings inbook chapter all map to CSL chapter type + +Version 52: +- Qiqqa Champion Project. +- Support for online CSL editor. +- Individually control highlight, annotation and ink transparencies. +- Better feedback from InCite when you have a problematic reference. +- Library export has an HTML summary. +- Annotation reports are not automatic if they are too large. +- Can rebuild indices corrupted by DropBox, GoogleDrive, etc. + +Version 51: +- Automatic PubMed support in BibTeX Sniffer. +- OCR supports several European languages. +- Adding a non-PDF reference automatically popup up the BibTeX editor. +- Favourites now show up with hearts in library view. +- Can explore libraries in brainstorm. +- InCite is much faster at updating references in Word. +- BibTeX Sniffer editor window is resizable. +- Better keyboard shortcut handling. +- Better zoom behaviour. + +Version 50: +- Umbrella-search across all your libraries. +- Can expand most INFLUENTIAL and most SIMILAR papers for a theme in brainstorm. +- Smarter BibTeX Sniffer that highlights author names for fast cross-check. +- Smarter BibTeX Sniffer Wizard. +- Tag filters now have checkboxes for more intuitive multi-select. +- PDF preview popup has Expedition Themes. +- Can copy BibTeX key from PDF Reader screen. +- Can sort library by whether or not a document has associated BibTeX. +- You can now choose between using Tags, AutoTags or both when building your Expedition. +- "CSV database" of metadata added to Library Export. + +Version 49: +- Supports read-only Web Libraries. +- Supports read-only Intranet Libraries for Premium members. +- Can import legacy PDF annotations and highlights. +- Qiqqa remembers screen location at shutdown. + +Version 48: +- Libraries can be filtered by Expedition theme. +- The filter graph shows more columns. +- You can create Web Libraries from within the Qiqqa Client. +- Stability: + + Fixes more issues around Firefox DLL clashes. + +Version 47: +- Remembers last page N-up settings. +- Deleted PDFs no longer appear in cross references. +- Stability: + + Fixes issues with clients with non-standard DPI display settings (highlighting positions do not match text). + + Fixes issues with PDFs with corrupted XRef tables. + + Fixes some issues around Firefox DLL clashes. + +Version 46: +- Win+Q key combination brings up a mini-InCite screen so that you can easily add citations to Word. +- Expedition theme colours are visible throughout Qiqqa. +- You can print from the Browser. +- Performance improvements to the PDF renderer and to startup time. + +Version 45: +- Qiqqa Premium+ +- Qiqqa now supports Intranet Libraries, where you can sync completely internally to your corporate intranet. +- Automatically convert Microsoft Word files to PDF. +- You can delete duplicates in the duplicate detection screen. +- Brainstorms can automatically neaten themselves. + +Version 44: +- The built-in browser uses Firefox, not Internet Explorer. +- Browsing a PDF document in the built-in web browser will automatically add it to your Guest library and offer for you to move it. +- Can turn on automatic synchronisation, so you never have to worry about forgetting to sync before leaving the office. +- Can add InCite fields to floating text areas too. +- InCite fields are locked in Word by default so that you don't need Qiqqa on a computer to maintain the contents of the fields. +- Can run a report to see which documents you have cited in InCite. +- Can open a document just by moving the mouse cursor over it in Word and pressing ENTER in Qiqqa InCite. +- BibTeX abstracts are shown in abstract sidebar when present. +- Uploads of large PDFs work over slow connections. +- You can cite Author (date) and (Author, Date) from the PDF library and PDF reader menus. +- Better duplicate detection with sort. +- Clearer PDF rendering. +- Improved keyword cloud using autotags. +- Massive all-round speed enhancements - now tested with libraries of up to 15,000 documents. + +Version 43: +- NB: THIS VERSION REQUIRES AN AUTOMATIC UPGRADE TO MICROSOFT'S .NET4 FRAMEWORK if you are running an earlier version of Qiqqa than v40. +- NB: So only update if you have about 30 minutes and no urgent project deadlines. +- You can now see all duplicates across your library. +- Highlight/select/ink tools are below the toolbar items. + +Version 42: +- NB: THIS VERSION REQUIRES AN AUTOMATIC UPGRADE TO MICROSOFT'S .NET4 FRAMEWORK if you are running an earlier version of Qiqqa than v40. +- NB: So only update if you have about 30 minutes and no urgent project deadlines. +- The start page now shows the coverpages of your recommended reading. +- You can turn off secure SSL communication with the Qiqqa Cloud. +- Qiqqa warns you if you cite a document that has a duplicate or a blank BibTeX key. +- Qiqqa now remembers which libraries and documents you last had open. +- Can purge deleted files from the config screen. + +Version 41: +- NB: THIS VERSION REQUIRES AN AUTOMATIC UPGRADE TO MICROSOFT'S .NET4 FRAMEWORK. +- NB: So only update if you have about 30 minutes and no urgent project deadlines. +- Can cite documents from pdf reader and annotation report. +- Added "id" field to library catalog. +- Prettier library catalog layout. +- Fixed delayed update in BibTeX editor. +- Tidier menu bars. + +Version 40: +- More brainstorm features - group select, better node represenations. +- Library export adds file and filename fields to BibTeX. + +Version 39: +- Menus in French, German, Mandarin Chinese, Polish, Portuguese & Taiwanese. +- Qiqqa now supports password-protected PDFs. +- 8Gb storage for Premium Members. +- "Webpage" InCite and BibTeX type. +- Better highlight extraction in annotation reports. +- Performance improvements - at startup, when generating AutoTags and when generating Annotation reports. + +Version 38: +- NB: This version will require an update to your Qiqqa database, +- NB: so although we have heavily tested this release, +- NB: be prudent and don't upgrade if you have a looming hard paper deadline... :-) +- You can associate PDFs with Vanilla References. +- Right-click copy BibTeX keys for fast pasting into LaTeX. +- Speed improvements at startup and during sync. +- Fixed the InCite SURNAME p. (DATE p.) issue. + +Version 37: +- Built-in CSL style editor. +- You can now look inside your library search results without having to open each PDF. +- You can now contribute to the translation of Qiqqa into your own language. +- Expedition details in PDF Reading screen. +- Speed improvements to OCR. + +Version 36: +- Qiqqa Expedition - Qiqqa helps you understand your research literature landscape. +- Ink annotations now show up in Annotation Report. +- Can include abstracts in Annotation Report. +- Brainstorm support multiline text. +- Open PDF multiple times. +- Improved highlighting mode. +- New webcasts for Brainstorms and Expedition. + +Version 35: +- Premium Membership get you 1Gb of free Web Library space. +- Themed colours for Qiqqa. +- Qiqqa help forums. +- New Qiqqa features webcast. + +Version 34: +- Awesome annotations summaries in side-bars. +- Better search results. +- Can reverse your sorts with 2nd click. +- Paper abstracts are automatically extracted. +- A great new introductory webcast by the McKillop Library. +- InCite tidies up spurious spaces around citations. + +Version 33: +- Support for Qiqqa for Android! Please make sure you upgrade to at least Qiqqa v31 on ALL your computers... +- DON'T UPGRADE IF YOU HAVE A DEADLINE THIS WEEK - just in case! :-) +- Last reading page and bookmarks are remembered. +- You can filter to PDFs that have no tags at all. + +Version 32: +- Share and email a document +- Faster opening of PDFs + +Version 31: +- Can backup to ZIP file. +- Better BibTeX Sniffer wizard. +- Improved EndNote importing. +- Improvements to Start Page. +- Additional webcasts and helper tips. +- Better folder watching. + +Version 30: +- Qiqqa InCite - copy single citation snippets to the clipboard for pasting into OpenOffice and emails. +- More powerful search result ranking by relevance. +- Duplicate detection with indicator warning. +- Bookmarks while reading your PDFs so you can jump back-and-forth to the bibliography. + +Version 29: +- Qiqqa InCite released - including dependent CSL styles. +- More powerful library search facility with quoted, boolean, proximity, fuzzy and field searches. +- WARNING: Will automatically rebuild your document indices, so please be patient for a few minutes. + +Version 28: +- Faster PDF text extract and index +- You can force OCR on pages where the embedded text is corrupt in the PDF. +- Qiqqa Library export to directory. + +Version 27: +- Qiqqa InCite BETA improvements (more styles, Word XP support, error messages). +- Webcasts introducing and demonstrating some of the Qiqqa functionality. + +Version 26: +- Qiqqa InCite, Qiqqa's Microsoft Word bibliography management system. +- Web proxy support. + +Version 25: +- Full screen reading mode. +- Recommended reading on Start Page. + +Version 24: +- Full BibTeX editor. +- Better document metadata editors. +- Document metadata editors available from document library. +- Speed improvements. + +Version 23: +- Explore your documents using brainstorms. +- Better BibTeX sniffer. +- Multicoloured text highlighting. +- Printing now contains your annotations and highlights. +- Better PDF text clarity. +- More EndNote article export types. +- Qiqqa Premium features. + +Version 22: +- Improved tablet support. +- Performance and other minor enhancements. +- WARNING: Will automatically rebuild your document indices, so please be patient. + +Version 21: +- Unlimited libraries. +- Sharper PDF rendering. +- Cross references for your papers. +- Improvements to the BibTeX sniffer. + +Version 20: +- A lot of new PDF search functionality. +- Can copy and delete multiple PDFs in the library catalog. + +Version 19: +- Import from EndNote, Zotero, Mendeley. +- Import PDFs recursively from folders and tag them with their folder names. +- Ink annotations for tablets. + +Version 18: +- The first installer version of Qiqqa available for beta testing! + diff --git a/Qiqqa.Build/ClientVersion.xml b/Qiqqa.Build/ClientVersion.xml index d304a32f0..7e4e2bd08 100644 --- a/Qiqqa.Build/ClientVersion.xml +++ b/Qiqqa.Build/ClientVersion.xml @@ -1,6 +1,6 @@ - 82.0.7576.3604 + 82.0.7578.6369 81 diff --git a/Qiqqa.Build/Packaging/ClickOnceUninstaller/ClickOnceUninstaller/ClickOnceUninstaller.csproj b/Qiqqa.Build/Packaging/ClickOnceUninstaller/ClickOnceUninstaller/ClickOnceUninstaller.csproj index 8fa5f5f44..5a083ca42 100644 --- a/Qiqqa.Build/Packaging/ClickOnceUninstaller/ClickOnceUninstaller/ClickOnceUninstaller.csproj +++ b/Qiqqa.Build/Packaging/ClickOnceUninstaller/ClickOnceUninstaller/ClickOnceUninstaller.csproj @@ -25,7 +25,7 @@ false true 0 - 82.0.7576.3604 + 82.0.7578.6369 false false true diff --git a/Qiqqa.Build/Packaging/ClickOnceUninstaller/ClickOnceUninstaller/Properties/AssemblyInfo.cs b/Qiqqa.Build/Packaging/ClickOnceUninstaller/ClickOnceUninstaller/Properties/AssemblyInfo.cs index d7a299c23..9dc8302b7 100644 --- a/Qiqqa.Build/Packaging/ClickOnceUninstaller/ClickOnceUninstaller/Properties/AssemblyInfo.cs +++ b/Qiqqa.Build/Packaging/ClickOnceUninstaller/ClickOnceUninstaller/Properties/AssemblyInfo.cs @@ -28,5 +28,5 @@ // Build Number // Revision // -[assembly: AssemblyVersion("82.0.7576.3604")] -[assembly: AssemblyFileVersion("82.0.7576.3604")] +[assembly: AssemblyVersion("82.0.7578.6369")] +[assembly: AssemblyFileVersion("82.0.7578.6369")] diff --git a/Qiqqa.Build/Packaging/Include/couninst.exe b/Qiqqa.Build/Packaging/Include/couninst.exe index 74376443fbf3855d55c693c888222d1ed50de2d2..c34e96861a09b22e516398ab3bfa3d6108852c2c 100644 GIT binary patch delta 164 zcmZoT!PansZ9)h0<1=$McFVJ|%#wX5v3VVv9EX7NzXk2=AHRFAdAzHH)j#0<<~w{X zjBFNqX2xcglhXu(Kw2j67LXJ;Y@zV*3FAlCc@rn*ed$^f-~2>i`x61imM-px60>9( u7=jpp^!DP}jFpVs77Tg}W(>waY`OjW9LBRKBGb>$W3)w4B0it-B?|yu?K*`3 delta 164 zcmZoT!PansZ9)fgzv!%u-STWKGh{{hHm_ro;}8(cI`U3kgWYqoB9HX5WL?$GclcTu z+068e%?wN?rwIgsv`pSDASvK+j)n30PA2CG-FvF?`CIjyp9pM!BEZ$W3)w4B0it-B?|z_m@nA? diff --git a/Qiqqa/Properties/AssemblyInfo.cs b/Qiqqa/Properties/AssemblyInfo.cs index 8f3a13a0e..fd7a45df5 100644 --- a/Qiqqa/Properties/AssemblyInfo.cs +++ b/Qiqqa/Properties/AssemblyInfo.cs @@ -9,8 +9,8 @@ // Build Number // Revision // -[assembly: AssemblyVersion("82.0.7576.3604")] -[assembly: AssemblyFileVersion("82.0.7576.3604")] +[assembly: AssemblyVersion("82.0.7578.6369")] +[assembly: AssemblyFileVersion("82.0.7578.6369")] [assembly: AssemblyCompany("Quantisle")] [assembly: AssemblyCopyright("Copyright © Quantisle 2010-2020. All rights reserved.")] diff --git a/Qiqqa/Qiqqa.csproj b/Qiqqa/Qiqqa.csproj index a84e91f58..e8937470c 100644 --- a/Qiqqa/Qiqqa.csproj +++ b/Qiqqa/Qiqqa.csproj @@ -52,7 +52,7 @@ publish.htm false 0 - 82.0.7576.3604 + 82.0.7578.6369 false true true diff --git a/QiqqaHasher/Properties/AssemblyInfo.cs b/QiqqaHasher/Properties/AssemblyInfo.cs index bbe59ca92..bd9a86f39 100644 --- a/QiqqaHasher/Properties/AssemblyInfo.cs +++ b/QiqqaHasher/Properties/AssemblyInfo.cs @@ -31,6 +31,6 @@ // // You can specify all the values or you can default the Build and Revision Numbers // by using the '*' as shown below: -// [assembly: AssemblyVersion("82.0.7576.3604")] -[assembly: AssemblyVersion("82.0.7576.3604")] -[assembly: AssemblyFileVersion("82.0.7576.3604")] +// [assembly: AssemblyVersion("82.0.7578.6369")] +[assembly: AssemblyVersion("82.0.7578.6369")] +[assembly: AssemblyFileVersion("82.0.7578.6369")] diff --git a/QiqqaLegacyFileFormats/Properties/AssemblyInfo.cs b/QiqqaLegacyFileFormats/Properties/AssemblyInfo.cs index 37bffea15..f66485e65 100644 --- a/QiqqaLegacyFileFormats/Properties/AssemblyInfo.cs +++ b/QiqqaLegacyFileFormats/Properties/AssemblyInfo.cs @@ -29,5 +29,5 @@ // Build Number // Revision // -[assembly: AssemblyVersion("82.0.7576.3604")] -[assembly: AssemblyFileVersion("82.0.7576.3604")] +[assembly: AssemblyVersion("82.0.7578.6369")] +[assembly: AssemblyFileVersion("82.0.7578.6369")] diff --git a/QiqqaLegacyFileFormats/QiqqaLegacyFileFormats.csproj b/QiqqaLegacyFileFormats/QiqqaLegacyFileFormats.csproj index c4f2e0d91..080eb3bd1 100644 --- a/QiqqaLegacyFileFormats/QiqqaLegacyFileFormats.csproj +++ b/QiqqaLegacyFileFormats/QiqqaLegacyFileFormats.csproj @@ -48,7 +48,7 @@ false true 0 - 82.0.7576.3604 + 82.0.7578.6369 false false true diff --git a/QiqqaOCR/Properties/AssemblyInfo.cs b/QiqqaOCR/Properties/AssemblyInfo.cs index bfbacefd4..a90033f1f 100644 --- a/QiqqaOCR/Properties/AssemblyInfo.cs +++ b/QiqqaOCR/Properties/AssemblyInfo.cs @@ -14,8 +14,8 @@ // Build Number // Revision // -[assembly: AssemblyVersion("82.0.7576.3604")] -[assembly: AssemblyFileVersion("82.0.7576.3604")] +[assembly: AssemblyVersion("82.0.7578.6369")] +[assembly: AssemblyFileVersion("82.0.7578.6369")] [assembly: AssemblyCompany("Quantisle")] [assembly: AssemblyProduct("QiqqaOCR")] [assembly: AssemblyCopyright("Copyright © Quantisle 2010-2020. All rights reserved.")] diff --git a/QiqqaOCR/QiqqaOCR.csproj b/QiqqaOCR/QiqqaOCR.csproj index 85632bab6..deb5da43e 100644 --- a/QiqqaOCR/QiqqaOCR.csproj +++ b/QiqqaOCR/QiqqaOCR.csproj @@ -34,7 +34,7 @@ false true 0 - 82.0.7576.3604 + 82.0.7578.6369 false true diff --git a/QiqqaPackager/Properties/AssemblyInfo.cs b/QiqqaPackager/Properties/AssemblyInfo.cs index 36d1d9219..20ba57d36 100644 --- a/QiqqaPackager/Properties/AssemblyInfo.cs +++ b/QiqqaPackager/Properties/AssemblyInfo.cs @@ -28,5 +28,5 @@ // Build Number // Revision // -[assembly: AssemblyVersion("82.0.7576.3604")] -[assembly: AssemblyFileVersion("82.0.7576.3604")] +[assembly: AssemblyVersion("82.0.7578.6369")] +[assembly: AssemblyFileVersion("82.0.7578.6369")] diff --git a/QiqqaPackager/QiqqaPackager.csproj b/QiqqaPackager/QiqqaPackager.csproj index f13514d0c..5e42a8447 100644 --- a/QiqqaPackager/QiqqaPackager.csproj +++ b/QiqqaPackager/QiqqaPackager.csproj @@ -23,7 +23,7 @@ false true 0 - 82.0.7576.3604 + 82.0.7578.6369 false false true diff --git a/QiqqaSystemTester/Properties/AssemblyInfo.cs b/QiqqaSystemTester/Properties/AssemblyInfo.cs index ac90a090b..af6aa2cb0 100644 --- a/QiqqaSystemTester/Properties/AssemblyInfo.cs +++ b/QiqqaSystemTester/Properties/AssemblyInfo.cs @@ -8,8 +8,8 @@ // Build Number // Revision // -[assembly: AssemblyVersion("82.0.7576.3604")] -[assembly: AssemblyFileVersion("82.0.7576.3604")] +[assembly: AssemblyVersion("82.0.7578.6369")] +[assembly: AssemblyFileVersion("82.0.7578.6369")] [assembly: AssemblyCompany("Quantisle")] [assembly: AssemblyCopyright("Copyright © Quantisle 2010-2020. All rights reserved.")] diff --git a/QiqqaTestHelpers/Properties/AssemblyInfo.cs b/QiqqaTestHelpers/Properties/AssemblyInfo.cs index 68f5538a6..0b1641196 100644 --- a/QiqqaTestHelpers/Properties/AssemblyInfo.cs +++ b/QiqqaTestHelpers/Properties/AssemblyInfo.cs @@ -28,5 +28,5 @@ // Build Number // Revision // -[assembly: AssemblyVersion("82.0.7576.3604")] -[assembly: AssemblyFileVersion("82.0.7576.3604")] +[assembly: AssemblyVersion("82.0.7578.6369")] +[assembly: AssemblyFileVersion("82.0.7578.6369")] diff --git a/QiqqaToolBench/Properties/AssemblyInfo.cs b/QiqqaToolBench/Properties/AssemblyInfo.cs index 81b308192..aaac21753 100644 --- a/QiqqaToolBench/Properties/AssemblyInfo.cs +++ b/QiqqaToolBench/Properties/AssemblyInfo.cs @@ -28,5 +28,5 @@ // Build Number // Revision // -[assembly: AssemblyVersion("82.0.7576.3604")] -[assembly: AssemblyFileVersion("82.0.7576.3604")] +[assembly: AssemblyVersion("82.0.7578.6369")] +[assembly: AssemblyFileVersion("82.0.7578.6369")] diff --git a/QiqqaUIControls/Properties/AssemblyInfo.cs b/QiqqaUIControls/Properties/AssemblyInfo.cs index e0868f7bc..b56734b55 100644 --- a/QiqqaUIControls/Properties/AssemblyInfo.cs +++ b/QiqqaUIControls/Properties/AssemblyInfo.cs @@ -50,6 +50,6 @@ // // You can specify all the values or you can default the Build and Revision Numbers // by using the '*' as shown below: -// [assembly: AssemblyVersion("82.0.7576.3604")] -[assembly: AssemblyVersion("82.0.7576.3604")] -[assembly: AssemblyFileVersion("82.0.7576.3604")] +// [assembly: AssemblyVersion("82.0.7578.6369")] +[assembly: AssemblyVersion("82.0.7578.6369")] +[assembly: AssemblyFileVersion("82.0.7578.6369")] diff --git a/QiqqaUIPartsTester/Properties/AssemblyInfo.cs b/QiqqaUIPartsTester/Properties/AssemblyInfo.cs index 59a0c78a3..02b4d51eb 100644 --- a/QiqqaUIPartsTester/Properties/AssemblyInfo.cs +++ b/QiqqaUIPartsTester/Properties/AssemblyInfo.cs @@ -48,6 +48,6 @@ // // You can specify all the values or you can default the Build and Revision Numbers // by using the '*' as shown below: -// [assembly: AssemblyVersion("82.0.7576.3604")] -[assembly: AssemblyVersion("82.0.7576.3604")] -[assembly: AssemblyFileVersion("82.0.7576.3604")] +// [assembly: AssemblyVersion("82.0.7578.6369")] +[assembly: AssemblyVersion("82.0.7578.6369")] +[assembly: AssemblyFileVersion("82.0.7578.6369")] diff --git a/QiqqaUnitTester/Properties/AssemblyInfo.cs b/QiqqaUnitTester/Properties/AssemblyInfo.cs index 2d7d73ebb..2c9e397a6 100644 --- a/QiqqaUnitTester/Properties/AssemblyInfo.cs +++ b/QiqqaUnitTester/Properties/AssemblyInfo.cs @@ -10,9 +10,9 @@ // // You can specify all the values or you can default the Build and Revision Numbers // by using the '*' as shown below: -// [assembly: AssemblyVersion("82.0.7576.3604")] -[assembly: AssemblyVersion("82.0.7576.3604")] -[assembly: AssemblyFileVersion("82.0.7576.3604")] +// [assembly: AssemblyVersion("82.0.7578.6369")] +[assembly: AssemblyVersion("82.0.7578.6369")] +[assembly: AssemblyFileVersion("82.0.7578.6369")] [assembly: AssemblyCompany("Quantisle")] [assembly: AssemblyCopyright("Copyright © Quantisle 2010-2020. All rights reserved.")] diff --git a/QiqqaVersionMigrator/Properties/AssemblyInfo.cs b/QiqqaVersionMigrator/Properties/AssemblyInfo.cs index 4e3b28df2..122965559 100644 --- a/QiqqaVersionMigrator/Properties/AssemblyInfo.cs +++ b/QiqqaVersionMigrator/Properties/AssemblyInfo.cs @@ -46,5 +46,5 @@ // Build Number // Revision // -[assembly: AssemblyVersion("82.0.7576.3604")] -[assembly: AssemblyFileVersion("82.0.7576.3604")] +[assembly: AssemblyVersion("82.0.7578.6369")] +[assembly: AssemblyFileVersion("82.0.7578.6369")] diff --git a/QiqqaVersionMigrator/QiqqaVersionMigrator.csproj b/QiqqaVersionMigrator/QiqqaVersionMigrator.csproj index 10d39e2c2..503327b73 100644 --- a/QiqqaVersionMigrator/QiqqaVersionMigrator.csproj +++ b/QiqqaVersionMigrator/QiqqaVersionMigrator.csproj @@ -27,7 +27,7 @@ false false true - 82.0.7576.3604 + 82.0.7578.6369 false false true diff --git a/Technology Tests/Async All The Way Demo/Properties/AssemblyInfo.cs b/Technology Tests/Async All The Way Demo/Properties/AssemblyInfo.cs index 0edaccf00..6bf0c7d64 100644 --- a/Technology Tests/Async All The Way Demo/Properties/AssemblyInfo.cs +++ b/Technology Tests/Async All The Way Demo/Properties/AssemblyInfo.cs @@ -50,6 +50,6 @@ // // You can specify all the values or you can default the Build and Revision Numbers // by using the '*' as shown below: -// [assembly: AssemblyVersion("82.0.7576.3604")] -[assembly: AssemblyVersion("82.0.7576.3604")] -[assembly: AssemblyFileVersion("82.0.7576.3604")] +// [assembly: AssemblyVersion("82.0.7578.6369")] +[assembly: AssemblyVersion("82.0.7578.6369")] +[assembly: AssemblyFileVersion("82.0.7578.6369")] diff --git a/Technology Tests/Bulk PDF Inspection Tool/Properties/AssemblyInfo.cs b/Technology Tests/Bulk PDF Inspection Tool/Properties/AssemblyInfo.cs index c199e600d..d3f914453 100644 --- a/Technology Tests/Bulk PDF Inspection Tool/Properties/AssemblyInfo.cs +++ b/Technology Tests/Bulk PDF Inspection Tool/Properties/AssemblyInfo.cs @@ -50,6 +50,6 @@ // // You can specify all the values or you can default the Build and Revision Numbers // by using the '*' as shown below: -// [assembly: AssemblyVersion("82.0.7576.3604")] -[assembly: AssemblyVersion("82.0.7576.3604")] -[assembly: AssemblyFileVersion("82.0.7576.3604")] +// [assembly: AssemblyVersion("82.0.7578.6369")] +[assembly: AssemblyVersion("82.0.7578.6369")] +[assembly: AssemblyFileVersion("82.0.7578.6369")] diff --git a/Technology Tests/CEFSharp Functionality and Viability Demo/Properties/AssemblyInfo.cs b/Technology Tests/CEFSharp Functionality and Viability Demo/Properties/AssemblyInfo.cs index df7cf9743..8b2d1a066 100644 --- a/Technology Tests/CEFSharp Functionality and Viability Demo/Properties/AssemblyInfo.cs +++ b/Technology Tests/CEFSharp Functionality and Viability Demo/Properties/AssemblyInfo.cs @@ -50,6 +50,6 @@ // // You can specify all the values or you can default the Build and Revision Numbers // by using the '*' as shown below: -// [assembly: AssemblyVersion("82.0.7576.3604")] -[assembly: AssemblyVersion("82.0.7576.3604")] -[assembly: AssemblyFileVersion("82.0.7576.3604")] +// [assembly: AssemblyVersion("82.0.7578.6369")] +[assembly: AssemblyVersion("82.0.7578.6369")] +[assembly: AssemblyFileVersion("82.0.7578.6369")] diff --git a/Technology Tests/D3 Visualization With Qiqqa Web Server Demo/Properties/AssemblyInfo.cs b/Technology Tests/D3 Visualization With Qiqqa Web Server Demo/Properties/AssemblyInfo.cs index 4f71eca59..e507e97af 100644 --- a/Technology Tests/D3 Visualization With Qiqqa Web Server Demo/Properties/AssemblyInfo.cs +++ b/Technology Tests/D3 Visualization With Qiqqa Web Server Demo/Properties/AssemblyInfo.cs @@ -50,6 +50,6 @@ // // You can specify all the values or you can default the Build and Revision Numbers // by using the '*' as shown below: -// [assembly: AssemblyVersion("82.0.7576.3604")] -[assembly: AssemblyVersion("82.0.7576.3604")] -[assembly: AssemblyFileVersion("82.0.7576.3604")] +// [assembly: AssemblyVersion("82.0.7578.6369")] +[assembly: AssemblyVersion("82.0.7578.6369")] +[assembly: AssemblyFileVersion("82.0.7578.6369")] diff --git a/Technology Tests/Lucene Search Demo/Properties/AssemblyInfo.cs b/Technology Tests/Lucene Search Demo/Properties/AssemblyInfo.cs index 8d61890ed..99a984c6a 100644 --- a/Technology Tests/Lucene Search Demo/Properties/AssemblyInfo.cs +++ b/Technology Tests/Lucene Search Demo/Properties/AssemblyInfo.cs @@ -50,6 +50,6 @@ // // You can specify all the values or you can default the Build and Revision Numbers // by using the '*' as shown below: -// [assembly: AssemblyVersion("82.0.7576.3604")] -[assembly: AssemblyVersion("82.0.7576.3604")] -[assembly: AssemblyFileVersion("82.0.7576.3604")] +// [assembly: AssemblyVersion("82.0.7578.6369")] +[assembly: AssemblyVersion("82.0.7578.6369")] +[assembly: AssemblyFileVersion("82.0.7578.6369")] diff --git a/Technology Tests/NTFS ADS Viewer/Properties/AssemblyInfo.cs b/Technology Tests/NTFS ADS Viewer/Properties/AssemblyInfo.cs index 983ba11e6..1cf2ad2b5 100644 --- a/Technology Tests/NTFS ADS Viewer/Properties/AssemblyInfo.cs +++ b/Technology Tests/NTFS ADS Viewer/Properties/AssemblyInfo.cs @@ -50,6 +50,6 @@ // // You can specify all the values or you can default the Build and Revision Numbers // by using the '*' as shown below: -// [assembly: AssemblyVersion("82.0.7576.3604")] -[assembly: AssemblyVersion("82.0.7576.3604")] -[assembly: AssemblyFileVersion("82.0.7576.3604")] +// [assembly: AssemblyVersion("82.0.7578.6369")] +[assembly: AssemblyVersion("82.0.7578.6369")] +[assembly: AssemblyFileVersion("82.0.7578.6369")] diff --git a/Technology Tests/OCR Toolchain Demo/Properties/AssemblyInfo.cs b/Technology Tests/OCR Toolchain Demo/Properties/AssemblyInfo.cs index 1a23f2424..6d331ef98 100644 --- a/Technology Tests/OCR Toolchain Demo/Properties/AssemblyInfo.cs +++ b/Technology Tests/OCR Toolchain Demo/Properties/AssemblyInfo.cs @@ -50,6 +50,6 @@ // // You can specify all the values or you can default the Build and Revision Numbers // by using the '*' as shown below: -// [assembly: AssemblyVersion("82.0.7576.3604")] -[assembly: AssemblyVersion("82.0.7576.3604")] -[assembly: AssemblyFileVersion("82.0.7576.3604")] +// [assembly: AssemblyVersion("82.0.7578.6369")] +[assembly: AssemblyVersion("82.0.7578.6369")] +[assembly: AssemblyFileVersion("82.0.7578.6369")] diff --git a/Technology Tests/PDF Interactive Viewer/Properties/AssemblyInfo.cs b/Technology Tests/PDF Interactive Viewer/Properties/AssemblyInfo.cs index c739944b0..572475de3 100644 --- a/Technology Tests/PDF Interactive Viewer/Properties/AssemblyInfo.cs +++ b/Technology Tests/PDF Interactive Viewer/Properties/AssemblyInfo.cs @@ -50,6 +50,6 @@ // // You can specify all the values or you can default the Build and Revision Numbers // by using the '*' as shown below: -// [assembly: AssemblyVersion("82.0.7576.3604")] -[assembly: AssemblyVersion("82.0.7576.3604")] -[assembly: AssemblyFileVersion("82.0.7576.3604")] +// [assembly: AssemblyVersion("82.0.7578.6369")] +[assembly: AssemblyVersion("82.0.7578.6369")] +[assembly: AssemblyFileVersion("82.0.7578.6369")] diff --git a/Technology Tests/Running Background NodeJS Tasks/Properties/AssemblyInfo.cs b/Technology Tests/Running Background NodeJS Tasks/Properties/AssemblyInfo.cs index b89f9cdd7..7007326dc 100644 --- a/Technology Tests/Running Background NodeJS Tasks/Properties/AssemblyInfo.cs +++ b/Technology Tests/Running Background NodeJS Tasks/Properties/AssemblyInfo.cs @@ -50,6 +50,6 @@ // // You can specify all the values or you can default the Build and Revision Numbers // by using the '*' as shown below: -// [assembly: AssemblyVersion("82.0.7576.3604")] -[assembly: AssemblyVersion("82.0.7576.3604")] -[assembly: AssemblyFileVersion("82.0.7576.3604")] +// [assembly: AssemblyVersion("82.0.7578.6369")] +[assembly: AssemblyVersion("82.0.7578.6369")] +[assembly: AssemblyFileVersion("82.0.7578.6369")] diff --git a/Technology Tests/UI Look and Feel Demo (Themed)/Properties/AssemblyInfo.cs b/Technology Tests/UI Look and Feel Demo (Themed)/Properties/AssemblyInfo.cs index ccdb384cc..9d697035f 100644 --- a/Technology Tests/UI Look and Feel Demo (Themed)/Properties/AssemblyInfo.cs +++ b/Technology Tests/UI Look and Feel Demo (Themed)/Properties/AssemblyInfo.cs @@ -50,6 +50,6 @@ // // You can specify all the values or you can default the Build and Revision Numbers // by using the '*' as shown below: -// [assembly: AssemblyVersion("82.0.7576.3604")] -[assembly: AssemblyVersion("82.0.7576.3604")] -[assembly: AssemblyFileVersion("82.0.7576.3604")] +// [assembly: AssemblyVersion("82.0.7578.6369")] +[assembly: AssemblyVersion("82.0.7578.6369")] +[assembly: AssemblyFileVersion("82.0.7578.6369")] diff --git a/Technology Tests/Upgrade To SHA256/Properties/AssemblyInfo.cs b/Technology Tests/Upgrade To SHA256/Properties/AssemblyInfo.cs index 133ff0e72..cb18e25c4 100644 --- a/Technology Tests/Upgrade To SHA256/Properties/AssemblyInfo.cs +++ b/Technology Tests/Upgrade To SHA256/Properties/AssemblyInfo.cs @@ -31,6 +31,6 @@ // // You can specify all the values or you can default the Build and Revision Numbers // by using the '*' as shown below: -// [assembly: AssemblyVersion("82.0.7576.3604")] -[assembly: AssemblyVersion("82.0.7576.3604")] -[assembly: AssemblyFileVersion("82.0.7576.3604")] +// [assembly: AssemblyVersion("82.0.7578.6369")] +[assembly: AssemblyVersion("82.0.7578.6369")] +[assembly: AssemblyFileVersion("82.0.7578.6369")] diff --git a/Technology Tests/WPF Rich BibTeX Editor+Validator/Properties/AssemblyInfo.cs b/Technology Tests/WPF Rich BibTeX Editor+Validator/Properties/AssemblyInfo.cs index 40a4a4850..f1fc863d8 100644 --- a/Technology Tests/WPF Rich BibTeX Editor+Validator/Properties/AssemblyInfo.cs +++ b/Technology Tests/WPF Rich BibTeX Editor+Validator/Properties/AssemblyInfo.cs @@ -50,6 +50,6 @@ // // You can specify all the values or you can default the Build and Revision Numbers // by using the '*' as shown below: -// [assembly: AssemblyVersion("82.0.7576.3604")] -[assembly: AssemblyVersion("82.0.7576.3604")] -[assembly: AssemblyFileVersion("82.0.7576.3604")] +// [assembly: AssemblyVersion("82.0.7578.6369")] +[assembly: AssemblyVersion("82.0.7578.6369")] +[assembly: AssemblyFileVersion("82.0.7578.6369")] diff --git a/Technology Tests/WPF Theme Tester/Properties/AssemblyInfo.cs b/Technology Tests/WPF Theme Tester/Properties/AssemblyInfo.cs index 7f3ea7c91..4bba32acb 100644 --- a/Technology Tests/WPF Theme Tester/Properties/AssemblyInfo.cs +++ b/Technology Tests/WPF Theme Tester/Properties/AssemblyInfo.cs @@ -50,6 +50,6 @@ // // You can specify all the values or you can default the Build and Revision Numbers // by using the '*' as shown below: -// [assembly: AssemblyVersion("82.0.7576.3604")] -[assembly: AssemblyVersion("82.0.7576.3604")] -[assembly: AssemblyFileVersion("82.0.7576.3604")] +// [assembly: AssemblyVersion("82.0.7578.6369")] +[assembly: AssemblyVersion("82.0.7578.6369")] +[assembly: AssemblyFileVersion("82.0.7578.6369")] diff --git a/Technology Tests/Wpf.UI+CLI.App/Properties/AssemblyInfo.cs b/Technology Tests/Wpf.UI+CLI.App/Properties/AssemblyInfo.cs index ba89b5b43..6d7a5545e 100644 --- a/Technology Tests/Wpf.UI+CLI.App/Properties/AssemblyInfo.cs +++ b/Technology Tests/Wpf.UI+CLI.App/Properties/AssemblyInfo.cs @@ -50,6 +50,6 @@ // // You can specify all the values or you can default the Build and Revision Numbers // by using the '*' as shown below: -// [assembly: AssemblyVersion("82.0.7576.3604")] -[assembly: AssemblyVersion("82.0.7576.3604")] -[assembly: AssemblyFileVersion("82.0.7576.3604")] +// [assembly: AssemblyVersion("82.0.7578.6369")] +[assembly: AssemblyVersion("82.0.7578.6369")] +[assembly: AssemblyFileVersion("82.0.7578.6369")] diff --git a/Technology Tests/WpfBrowserApp1/Properties/AssemblyInfo.cs b/Technology Tests/WpfBrowserApp1/Properties/AssemblyInfo.cs index d27bbc6c1..52a287087 100644 --- a/Technology Tests/WpfBrowserApp1/Properties/AssemblyInfo.cs +++ b/Technology Tests/WpfBrowserApp1/Properties/AssemblyInfo.cs @@ -50,6 +50,6 @@ // // You can specify all the values or you can default the Build and Revision Numbers // by using the '*' as shown below: -// [assembly: AssemblyVersion("82.0.7576.3604")] -[assembly: AssemblyVersion("82.0.7576.3604")] -[assembly: AssemblyFileVersion("82.0.7576.3604")] +// [assembly: AssemblyVersion("82.0.7578.6369")] +[assembly: AssemblyVersion("82.0.7578.6369")] +[assembly: AssemblyFileVersion("82.0.7578.6369")] diff --git a/Utilities/AssemblyInfo.cs b/Utilities/AssemblyInfo.cs index 137087de9..bece44cf1 100644 --- a/Utilities/AssemblyInfo.cs +++ b/Utilities/AssemblyInfo.cs @@ -1,7 +1,7 @@ using System.Reflection; -[assembly: AssemblyVersion("82.0.7576.3604")] -[assembly: AssemblyFileVersion("82.0.7576.3604")] +[assembly: AssemblyVersion("82.0.7578.6369")] +[assembly: AssemblyFileVersion("82.0.7578.6369")] [assembly: AssemblyCompany("Quantisle")] [assembly: AssemblyCopyright("Copyright © Quantisle 2010-2020. All rights reserved.")] diff --git a/Utilities/Utilities.csproj b/Utilities/Utilities.csproj index 9bc572070..fdb394a90 100644 --- a/Utilities/Utilities.csproj +++ b/Utilities/Utilities.csproj @@ -48,7 +48,7 @@ false true 0 - 82.0.7576.3604 + 82.0.7578.6369 false false true diff --git a/icons/Properties/AssemblyInfo.cs b/icons/Properties/AssemblyInfo.cs index 78584d7be..456f1d928 100644 --- a/icons/Properties/AssemblyInfo.cs +++ b/icons/Properties/AssemblyInfo.cs @@ -28,5 +28,5 @@ // Build Number // Revision // -[assembly: AssemblyVersion("82.0.7576.3604")] -[assembly: AssemblyFileVersion("82.0.7576.3604")] +[assembly: AssemblyVersion("82.0.7578.6369")] +[assembly: AssemblyFileVersion("82.0.7578.6369")] diff --git a/icons/icons.csproj b/icons/icons.csproj index a13b9346a..56ebdea6e 100644 --- a/icons/icons.csproj +++ b/icons/icons.csproj @@ -27,7 +27,7 @@ false true 0 - 82.0.7576.3604 + 82.0.7578.6369 false false true diff --git a/libs/Properties/AssemblyInfo.cs b/libs/Properties/AssemblyInfo.cs index 5560575ed..7e237e6b6 100644 --- a/libs/Properties/AssemblyInfo.cs +++ b/libs/Properties/AssemblyInfo.cs @@ -28,5 +28,5 @@ // Build Number // Revision // -[assembly: AssemblyVersion("82.0.7576.3604")] -[assembly: AssemblyFileVersion("82.0.7576.3604")] +[assembly: AssemblyVersion("82.0.7578.6369")] +[assembly: AssemblyFileVersion("82.0.7578.6369")] diff --git a/libs/libs.csproj b/libs/libs.csproj index 3c0183ad6..84b3fd724 100644 --- a/libs/libs.csproj +++ b/libs/libs.csproj @@ -29,7 +29,7 @@ false true 0 - 82.0.7576.3604 + 82.0.7578.6369 false false true diff --git a/package.json b/package.json index 3f04940fd..b64d7d0ad 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "qiqqa", - "version": "82.0.7576-3604", + "version": "82.0.7578-6369", "description": "Qiqqa: The essential free research and reference manager. Search for, read and annotate your PDFs. Then review your work, write up and create bibliographies instantly.", "main": "Qiqqa.Build/info.js", "directories": {