Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

tracking the bleeding edge / software releases #33

Merged
merged 567 commits into from
Nov 5, 2019
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
567 commits
Select commit Hold shift + click to select a range
74c93cf
variables' renamed
GerHobbelt Oct 2, 2019
89a5ed5
keep XML file for https://github.com/GerHobbelt/qiqqa-open-source/iss…
GerHobbelt Oct 3, 2019
aee2f1b
store Qiqqa Configuration files (v79) for backwards compat testing
GerHobbelt Oct 3, 2019
986f9b3
Debugging QiqqaOCR: copied chunks of the log4net config from Qiqqa it…
GerHobbelt Oct 3, 2019
6f28311
QiqqaOCR: added thread-safety for shared variables. Added a bit more …
GerHobbelt Oct 3, 2019
1765137
fix https://github.com/jimmejardine/qiqqa-open-source/issues/74 + htt…
GerHobbelt Oct 3, 2019
db40efb
QiqqaOCR: disable the image-output diagnostic code once again: this o…
GerHobbelt Oct 3, 2019
865eb87
copied minimal code over from `experimental` branch: code cleanup + a…
GerHobbelt Oct 3, 2019
cdd51d6
tweaking the sniffer: I have an idea how to cope with that toggle-abl…
GerHobbelt Oct 3, 2019
b0bb67e
CefSharp at least loads as a package but we're not using it yet, henc…
GerHobbelt Oct 3, 2019
4f46bc0
TODO comment added
GerHobbelt Oct 3, 2019
e795da8
it wasn't such a particularly bright idea to include the NuGet packag…
GerHobbelt Oct 3, 2019
7bc8bce
ignore the NuGet installed packages directory from now on.
GerHobbelt Oct 3, 2019
079fb11
fix CefSharp missing report on rebuild
GerHobbelt Oct 3, 2019
623ad00
working towards https://github.com/jimmejardine/qiqqa-open-source/iss…
GerHobbelt Oct 4, 2019
ab39dd3
Update README.md
GerHobbelt Oct 4, 2019
3d49ac0
Update README.md
GerHobbelt Oct 4, 2019
476e113
Merge remote-tracking branch 'remotes/GerHobbelt/master'
GerHobbelt Oct 4, 2019
6f0c7ab
ignore build intermediates for the added legacy support lib project
GerHobbelt Oct 4, 2019
758e941
Removed unused NuGet bundles; built a v82 setup/installer:
GerHobbelt Oct 4, 2019
580ed05
built v82 setup/installer
GerHobbelt Oct 4, 2019
82b3475
ignore build intermediates for the added legacy support lib project
GerHobbelt Oct 4, 2019
2f21f82
Merge remote-tracking branch 'remotes/GerHobbelt/master' into v82-build
GerHobbelt Oct 4, 2019
d4ad6d8
re-did the CHANGELOG generator, using git+node. The old `changelog` t…
GerHobbelt Oct 4, 2019
ed9c129
re-did the CHANGELOG generator, using git+node. The old `changelog` t…
GerHobbelt Oct 4, 2019
afb8260
updated CHANGELOG_full.md
GerHobbelt Oct 4, 2019
38d5a9f
editing CHANGELOG.md, taking stuff from CHANGELOG_full.md
GerHobbelt Oct 4, 2019
68be32d
updated CHANGELOG_full.md
GerHobbelt Oct 4, 2019
1fd984a
Create How to locate your Qiqqa Base Directory.md
GerHobbelt Oct 5, 2019
0fc1050
Add files via upload
GerHobbelt Oct 5, 2019
2f1d319
fix https://github.com/jimmejardine/qiqqa-open-source/issues/92 : set…
GerHobbelt Oct 5, 2019
db433db
remove yet unused generic test rig bit
GerHobbelt Oct 5, 2019
193b149
updated the 'approved' references for a few BibTeX test files
GerHobbelt Oct 5, 2019
26106cf
adding a few STILL FAILING TESTS' reference files: these are guarante…
GerHobbelt Oct 5, 2019
7efcff9
spin off for https://github.com/jimmejardine/qiqqa-open-source/issue…
GerHobbelt Oct 5, 2019
e354aff
Added another RIS test fixture file ( https://github.com/jimmejardine…
GerHobbelt Oct 5, 2019
53988c2
dump mistake caused the new test file not being discovered in the MSV…
GerHobbelt Oct 5, 2019
3c97e85
comment typo fix
GerHobbelt Oct 5, 2019
c8590be
Trying to cope with the bother of https://github.com/jimmejardine/qiq…
GerHobbelt Oct 5, 2019
312e9e3
patched CHANGELOG roughly from CHANGELOG-full
GerHobbelt Oct 5, 2019
2373620
Google Analytics throws a 403. Probably did so before, but now we not…
GerHobbelt Oct 5, 2019
ec57707
fix crash in Jimme's code as I dumped some other libraries in there w…
GerHobbelt Oct 5, 2019
fdb469e
twiddling...
GerHobbelt Oct 5, 2019
3f38b36
editing CHANGELOG.md, taking stuff from CHANGELOG_full.md
GerHobbelt Oct 4, 2019
ff7b243
fix https://github.com/jimmejardine/qiqqa-open-source/issues/92 : set…
GerHobbelt Oct 5, 2019
12ce538
remove yet unused generic test rig bit
GerHobbelt Oct 5, 2019
e8ceb91
updated the 'approved' references for a few BibTeX test files
GerHobbelt Oct 5, 2019
67df89c
adding a few STILL FAILING TESTS' reference files: these are guarante…
GerHobbelt Oct 5, 2019
63bfe36
spin off for https://github.com/jimmejardine/qiqqa-open-source/issue…
GerHobbelt Oct 5, 2019
b9b2139
Added another RIS test fixture file ( https://github.com/jimmejardine…
GerHobbelt Oct 5, 2019
79231c0
dumb mistake caused the new test file not being discovered in the MSV…
GerHobbelt Oct 5, 2019
828d1dd
comment typo fix
GerHobbelt Oct 5, 2019
9e77ee0
Trying to cope with the bother of https://github.com/jimmejardine/qiq…
GerHobbelt Oct 5, 2019
4276cbf
patched CHANGELOG roughly from CHANGELOG-full
GerHobbelt Oct 5, 2019
26db1f4
Google Analytics throws a 403. Probably did so before, but now we not…
GerHobbelt Oct 5, 2019
8e40a82
fix crash in Jimme's code as I dumped some other libraries in there w…
GerHobbelt Oct 5, 2019
037d42f
twiddling...
GerHobbelt Oct 5, 2019
fb41265
Merge branch 'v82-build'
GerHobbelt Oct 5, 2019
4df5d0b
comment typo fix
GerHobbelt Oct 6, 2019
9439b60
Cleaning up the logging action: the regular Debug activity is relegat…
GerHobbelt Oct 6, 2019
5e52062
background threads work: make sure all long running threads at least …
GerHobbelt Oct 6, 2019
6cc6e69
dial up the lock performance threshold for reporting from 100ms to 25…
GerHobbelt Oct 6, 2019
269a41d
statusbar progress bugfix: use the correct value as otherwise you'ld …
GerHobbelt Oct 6, 2019
55ce802
tags: migrate from List<> to HashSet<>: that immediately solves the p…
GerHobbelt Oct 6, 2019
1cc4d1f
Clone/Copy didn't carry the document metadata across to the new lib: …
GerHobbelt Oct 6, 2019
fb3de51
Feature Tracker: actually pick up the feature parameters and include …
GerHobbelt Oct 6, 2019
b109a92
fixing https://github.com/jimmejardine/qiqqa-open-source/issues/96 by…
GerHobbelt Oct 6, 2019
eba4472
Fix bug where it looked like Coty To Another Library menu choice and …
GerHobbelt Oct 6, 2019
4ab3f05
The GetCurrentJobToken() API could be simplified without any loss in …
GerHobbelt Oct 6, 2019
171bf18
performance test: thread lock monitor for AugmentedBindable (which is…
GerHobbelt Oct 7, 2019
dc1e5bd
app start performance test: second culprit was thread lock monitor co…
GerHobbelt Oct 7, 2019
072a7c6
Delayed the PDF Page Count calculation a bit: it's not yet needed in …
GerHobbelt Oct 7, 2019
359b8d8
after rerun of performance test: now the topmost consumer is the thre…
GerHobbelt Oct 7, 2019
82c52dd
performance testing of startup behaviour: the next big think is Revie…
GerHobbelt Oct 7, 2019
9eb3d59
add comments about purpose. (the tag sorting now seems to take the ca…
GerHobbelt Oct 7, 2019
b34abff
temporarily disable sorting - performance hogs - to see where the oth…
GerHobbelt Oct 7, 2019
ceae5c6
removed the last vestiges of performance costing thread lock monitor …
GerHobbelt Oct 7, 2019
f35ae1f
Revert "temporarily disable sorting - performance hogs - to see where…
GerHobbelt Oct 7, 2019
935a61f
fix for WPF: correctly detect iff we're running in the UI thread or i…
GerHobbelt Oct 9, 2019
bd3e372
LockPerfChecker: fix name of caller to use to strip off the (useless)…
GerHobbelt Oct 9, 2019
e353006
PDFRendererFileLayer: when calculating the PDF page count happens to …
GerHobbelt Oct 9, 2019
ad57656
performance tweak: remove a thread lock monitor which is not importan…
GerHobbelt Oct 9, 2019
fb775d5
augment logging and take out the Sorax PDF page count API call due to…
GerHobbelt Oct 9, 2019
1b2daca
Mother Of All commit with these fixes and changes:
GerHobbelt Oct 9, 2019
0db1848
whitespace police
GerHobbelt Oct 9, 2019
deaadc3
refactoring work necessary for fixing https://github.com/jimmejardine…
GerHobbelt Oct 9, 2019
01ded4c
Update README.md
GerHobbelt Oct 9, 2019
25fbf3d
Update README.md
GerHobbelt Oct 9, 2019
099ff71
Update README.md
GerHobbelt Oct 9, 2019
2832a07
tweak: DescriptiveTitle: trim every title to the default length + ell…
GerHobbelt Oct 9, 2019
0c10807
Merge commit '4df5d0b6f812f80bdc3e63f007a3cadf47898e44'
GerHobbelt Oct 9, 2019
7070c53
Merge branch 'v82-build'
GerHobbelt Oct 9, 2019
2665d42
Update README.md
GerHobbelt Oct 9, 2019
9d33d6a
Update README.md
GerHobbelt Oct 10, 2019
6dd1191
Update CHANGELOG_full.md
GerHobbelt Oct 10, 2019
49a44cd
Update README.md
GerHobbelt Oct 10, 2019
32d431a
Merge remote-tracking branch 'remotes/GerHobbelt/master'
GerHobbelt Oct 10, 2019
3a0544c
Updated README + CHANGELOG_full.md fixes for GFM
GerHobbelt Oct 10, 2019
3b5dcc1
updated CHANGELOG_full.md to current commit
GerHobbelt Oct 10, 2019
3f501ca
Merge branch 'v82-build'
GerHobbelt Oct 10, 2019
3d3b6ca
code cleanup: remove one (semi)duplicate API
GerHobbelt Oct 11, 2019
db4908d
rename: fix typo in filename
GerHobbelt Oct 12, 2019
7ecf0ae
part of a larger work: use AlphaFS::FIle/Directory/Path.* APIs everyw…
GerHobbelt Oct 13, 2019
ba9b993
Add reference to source article of WeakEventHandler class + re-enable…
GerHobbelt Oct 13, 2019
c66706b
`FileTools.MakeSafeFilename` already performs filename length sanitiz…
GerHobbelt Oct 13, 2019
626902b
(fix) customize library background image: copy the new file into plac…
GerHobbelt Oct 13, 2019
f515ca7
directory tree as tags" also recon with UNIX-style path separators on…
GerHobbelt Oct 13, 2019
d52d565
quick hack for https://github.com/jimmejardine/qiqqa-open-source/issu…
GerHobbelt Oct 15, 2019
8b90f41
fix https://github.com/jimmejardine/qiqqa-open-source/issues/105 : tu…
GerHobbelt Oct 15, 2019
4c92fee
belated commit fixing code typo due to AlphaFS upgrade/refactoring in…
GerHobbelt Oct 15, 2019
f25df6c
Created new Test project for Utilities,etc. library unit tests, e.g. …
GerHobbelt Oct 15, 2019
c2e3786
moving the BibTeX (et al) data test files to the QiqqaUnitTester proj…
GerHobbelt Oct 15, 2019
d6f173d
cf. SHA-1: 4c92feec44c362f4daaa4b8757f5e66aaff7359d * belated commit …
GerHobbelt Oct 15, 2019
6ef9b44
- refactoring the PDFDocument code and making its interface threadsaf…
GerHobbelt Oct 15, 2019
305c085
fixes for https://github.com/jimmejardine/qiqqa-open-source/issues/96…
GerHobbelt Oct 15, 2019
fd882e7
performance / reduce memory leaks / reduce GC delays due to objects b…
GerHobbelt Oct 15, 2019
ea7eca8
Disable part of the WeakEventHandler checker code as it gets fired du…
GerHobbelt Oct 15, 2019
190ff05
v82pre3 release.
GerHobbelt Oct 15, 2019
0cf15c0
fixup for commit SHA-1: c2e37869acba0903bc9687c27b4887990297fd03 :: m…
GerHobbelt Oct 15, 2019
76f4910
fix unit tests: support Long Paths (>= 260 chars in length), i.e. UNC…
GerHobbelt Oct 15, 2019
6470d49
fixup for commit SHA-1: 0cf15c0d4d9377e80ddafd3063cbef038701bb3e -> a…
GerHobbelt Oct 15, 2019
db46fe8
updated README to mention how to set up Long FilenameSupport on your …
GerHobbelt Oct 15, 2019
bf06d31
Reorganize the README: developer info comes last.
GerHobbelt Oct 15, 2019
acd9229
README: point at the various places where software releases are to be…
GerHobbelt Oct 15, 2019
130239a
Merge tag 'v82.0.7227.6146'
GerHobbelt Oct 15, 2019
56e9989
Merge branch 'v82-build'
GerHobbelt Oct 15, 2019
6ccb147
updated CHANGELOG_full.md
GerHobbelt Oct 15, 2019
f9d8f7d
Update README.md
GerHobbelt Oct 16, 2019
81472e1
Update README.md
GerHobbelt Oct 16, 2019
cb0b053
Merge branch 'mainline-master' into v82-build
GerHobbelt Oct 16, 2019
299b0ff
Update README.md
GerHobbelt Oct 16, 2019
fe49d12
Update README.md
GerHobbelt Oct 16, 2019
d4730ed
prepwork for the version patch / update / bump build task: manually u…
GerHobbelt Oct 17, 2019
a31480d
adding nodeJS based script to help update/sync/bump Qiqqa software re…
GerHobbelt Oct 17, 2019
5c2ea6c
https://github.com/jimmejardine/qiqqa-open-source/issues/111 : moving…
GerHobbelt Oct 17, 2019
0462316
https://github.com/jimmejardine/qiqqa-open-source/issues/111 : remove…
GerHobbelt Oct 17, 2019
b0e80fb
added these build tasks: version sync: `npm run syncver`; bump releas…
GerHobbelt Oct 17, 2019
2295adc
rebuild uninstaller
GerHobbelt Oct 17, 2019
7deb4ac
introducing build task `npm run refresh-data` to help update the test…
GerHobbelt Oct 17, 2019
448e135
add testfiles to TestData/... from elsewhere in the source tree: make…
GerHobbelt Oct 17, 2019
6f3fa3f
fixed bugs in `npm run refresh-data` build task: properly list those …
GerHobbelt Oct 17, 2019
f3ed2f9
fixed unit test file for empty set for a DataTestMethod which is only…
GerHobbelt Oct 17, 2019
288cbc7
fix for `npm run refresh-data` build task: now generator includes cod…
GerHobbelt Oct 17, 2019
42c79d2
https://github.com/jimmejardine/qiqqa-open-source/issues/111 : fix bu…
GerHobbelt Oct 17, 2019
88538dc
regenerated approval reference files for all bibtex test data files a…
GerHobbelt Oct 17, 2019
6bb41ab
rebuild uninstaller
GerHobbelt Oct 17, 2019
1f6b9df
fix for setup/installer: set the `setup.exe` file version (as reporte…
GerHobbelt Oct 17, 2019
ac04266
setup/installer: make the generated `setup.exe` should the same full …
GerHobbelt Oct 18, 2019
e2bef9a
update CHANGELOG
GerHobbelt Oct 18, 2019
3a4df12
Merge branch 'v82-build'
GerHobbelt Oct 18, 2019
cc6e271
added all protobuf and binary serialization files to the legacy libra…
GerHobbelt Oct 18, 2019
0f50815
added DEVELOPER-INFO.md and pointed README.md at that document for in…
GerHobbelt Oct 18, 2019
0e7afcd
added `superclean.sh` bash shell script to help clean up a Visual Stu…
GerHobbelt Oct 18, 2019
ca772d7
document the node/npm development environment, etc. in DEVELOPER-INFO.md
GerHobbelt Oct 18, 2019
7566098
added DEVELOPER-INFO.md and pointed README.md at that document for in…
GerHobbelt Oct 18, 2019
fd67219
added `superclean.sh` bash shell script to help clean up a Visual Stu…
GerHobbelt Oct 18, 2019
8bc773c
document the node/npm development environment, etc. in DEVELOPER-INFO.md
GerHobbelt Oct 18, 2019
734ea88
make sure all NuGet packages reference .NET 4.7.2 - edit ripped from …
GerHobbelt Oct 18, 2019
4ebc4df
Create How to locate your Qiqqa Base Directory.md
GerHobbelt Oct 5, 2019
bc6b2b5
Add files via upload
GerHobbelt Oct 5, 2019
4bf9405
Merge branch 'v82-build'
GerHobbelt Oct 18, 2019
1b24aec
Merge remote-tracking branch 'remotes/jimmejardine-original/master'
GerHobbelt Oct 18, 2019
ba9dcd5
typo fixes in comments and one function name. Changes ripped from the…
GerHobbelt Oct 18, 2019
9a1cdf9
fix typo in previous commit - this was already wrong in the experimen…
GerHobbelt Oct 18, 2019
65e5707
fix https://github.com/jimmejardine/qiqqa-open-source/issues/114 as p…
GerHobbelt Oct 19, 2019
a5faaaf
fix https://github.com/jimmejardine/qiqqa-open-source/issues/115 : PD…
GerHobbelt Oct 19, 2019
1e3edb5
some minimal code cleaning and dead code removal
GerHobbelt Oct 19, 2019
0f9fa67
adding icons as part of https://github.com/jimmejardine/qiqqa-open-so…
GerHobbelt Oct 19, 2019
fd8326e
https://github.com/jimmejardine/qiqqa-open-source/issues/82 refactori…
GerHobbelt Oct 19, 2019
c4d7b6e
upgrade the HtmlAgilityPack package used by Qiqqa. This is required f…
GerHobbelt Oct 19, 2019
0f7df40
added one more test file for the BibTeX parser/processing: its surrou…
GerHobbelt Oct 19, 2019
aec562b
performance: remove a couple of lock monitors which we don't need any…
GerHobbelt Oct 19, 2019
27882ca
reduce a couple of now unimportant log lines to debug-level.
GerHobbelt Oct 19, 2019
e6ee95f
OCR/text extractor: blow away the PDF/OCR queue on Qiqqa shutdown to …
GerHobbelt Oct 19, 2019
761b192
a fix for one path we didn't get for https://github.com/jimmejardine/…
GerHobbelt Oct 19, 2019
f7d7bce
re-enable the 'Google Scholar' similar-documents panel in the PDF Rea…
GerHobbelt Oct 19, 2019
fe35dbc
fix https://github.com/jimmejardine/qiqqa-open-source/issues/116 : sh…
GerHobbelt Oct 19, 2019
26ab3dd
fixing unfortunate edit oopsie: this part of the fixes/changes hadn't…
GerHobbelt Oct 19, 2019
e38715c
correcting omission of commit SHA-1: fd8326e1e7c4878aac9ca8a1d903c740…
GerHobbelt Oct 19, 2019
7dd8a59
MSVS Visual Designer fixup work: making sure the Theme stuff gets loa…
GerHobbelt Oct 19, 2019
0cd9ea6
fix crashes in MSVS Design Viewer due to some properties not having '…
GerHobbelt Oct 21, 2019
acc4357
add icons for BibTeX control et al: complete work started in commit S…
GerHobbelt Oct 21, 2019
8393c55
fixed https://github.com/jimmejardine/qiqqa-open-source/issues/82 : r…
GerHobbelt Oct 21, 2019
68ad1bb
added a couple of timers to measure the time spent in indexing the li…
GerHobbelt Oct 21, 2019
ace5458
prepwork for https://github.com/jimmejardine/qiqqa-open-source/issues…
GerHobbelt Oct 21, 2019
106d954
code reformatting: no functional change.
GerHobbelt Oct 21, 2019
bfa90ed
more work for the https://github.com/jimmejardine/qiqqa-open-source/i…
GerHobbelt Oct 21, 2019
6d8812b
Splash page image is not loaded in MSVS Design View, among other reso…
GerHobbelt Oct 21, 2019
52d6dd8
splash page: barf a hairball when the splash page doesn't load as tha…
GerHobbelt Oct 21, 2019
458cd2e
performance / shutdown reliability: when closing the app, the UI mess…
GerHobbelt Oct 21, 2019
a20685b
working on a fix for https://github.com/jimmejardine/qiqqa-open-sourc…
GerHobbelt Oct 21, 2019
337dc9e
Design View: there's no way to obtain the original build directories …
GerHobbelt Oct 22, 2019
3e82bda
previous commit already has a newer CSPROJ anyway and missed the JS s…
GerHobbelt Oct 22, 2019
6f95dd6
continuation of commits 3e82bdac0b92feca47f4c5ba1dc5261039804de5 + 33…
GerHobbelt Oct 22, 2019
930fdb3
cleanup after commit SHA-1: 6f95dd688751fbcef0eb1c87ed8b7fd30cca863a …
GerHobbelt Oct 22, 2019
3ce449e
stability: we ran into the 'waiting after close' issue again ( https:…
GerHobbelt Oct 22, 2019
e2d8430
Tweaks to fix https://github.com/jimmejardine/qiqqa-open-source/issue…
GerHobbelt Oct 22, 2019
3248ea9
add validation check for https://github.com/jimmejardine/qiqqa-open-s…
GerHobbelt Oct 22, 2019
2e4bce8
Add code to prevent memleaks around BibTeXEditorControl : there's no …
GerHobbelt Oct 22, 2019
868e549
cleanup for https://github.com/jimmejardine/qiqqa-open-source/issues/…
GerHobbelt Oct 22, 2019
b3fae39
https://github.com/jimmejardine/qiqqa-open-source/issues/82 : try to …
GerHobbelt Oct 22, 2019
d1bc1a3
help performance checks/debug sessions: allow user access to the Disa…
GerHobbelt Oct 22, 2019
41019bf
- bumped + synced new build revision (v82pre4 coming up)
GerHobbelt Oct 25, 2019
17135d7
fiddling with the UnhandledExceptionBox in a first attempt to add it …
GerHobbelt Oct 25, 2019
9a928b0
updated NuPackages and added missing file from QiqqaUIPartsTester pro…
GerHobbelt Oct 25, 2019
3e06f8a
fix crash when running test code:
GerHobbelt Oct 25, 2019
aedcd38
BeyondCompare 4 cannot handle UNC paths, which is what AlphaFS uses t…
GerHobbelt Oct 25, 2019
1955a86
moving PDF Region Test UI code+XAML to the QiqqaUIPartsTester project…
GerHobbelt Oct 26, 2019
3f8d443
Cleaned up the log4net init code and finally made it truly threadsafe…
GerHobbelt Oct 26, 2019
bc2955a
Log file paths MAY contain spaces, hence surround those in double-quo…
GerHobbelt Oct 26, 2019
f8f64ce
more work done on https://github.com/jimmejardine/qiqqa-open-source/i…
GerHobbelt Oct 27, 2019
bb0fde8
fix infinite call depth due to incorrect polymorphic interface use.
GerHobbelt Oct 27, 2019
90364ad
more work done on https://github.com/jimmejardine/qiqqa-open-source/i…
GerHobbelt Oct 27, 2019
ff6e4ee
Another Mother Of All commit with loads of stability & memleak + perf…
GerHobbelt Oct 31, 2019
8258809
Let's see if the SyncFunction related UI hacks by Jimme Jardine are s…
GerHobbelt Oct 31, 2019
ce62133
DateVisible attribute has already been renamed and set in code via Se…
GerHobbelt Oct 31, 2019
fe33552
More work in line with commit SHA-1: ff6e4eebfc40d072d0b37df3a950dd15…
GerHobbelt Oct 31, 2019
2a72cbd
Added a couple of RIS + BibTeX test files to the test set.
GerHobbelt Oct 31, 2019
72a707f
Merge branch 'v82-build'
GerHobbelt Oct 31, 2019
bcd73cd
picked up memleak fix from experimental branch
GerHobbelt Oct 31, 2019
ed2cb58
ran the entire codebase through DevStudio's Analyze->Code Cleanup->Ru…
GerHobbelt Nov 1, 2019
95dff9b
fix b0rk introduced by commit SHA-1: bcd73cd877b72cd2b9aba9183172dd6c…
GerHobbelt Nov 1, 2019
54bf3a8
bumped build revision (`npm run syncver`) and cleaned some code - no …
GerHobbelt Nov 1, 2019
c757069
updated CHANGELOG_full.md
GerHobbelt Nov 1, 2019
1dbf7f5
Merge branch 'v82-build'
GerHobbelt Nov 1, 2019
4aaa736
Merge remote-tracking branch 'remotes/jimmejardine-original/master' i…
GerHobbelt Nov 1, 2019
604b3da
Merge branch 'v82-build'
GerHobbelt Nov 1, 2019
c06021a
bumped build revision
GerHobbelt Nov 2, 2019
016b888
fix https://github.com/jimmejardine/qiqqa-open-source/issues/132
GerHobbelt Nov 3, 2019
148ea94
fix https://github.com/jimmejardine/qiqqa-open-source/issues/126
GerHobbelt Nov 3, 2019
43b1fe0
- Fix spurious crashes in `Dispose()` methods; these happen when term…
GerHobbelt Nov 3, 2019
cef12a8
disable unused code files
GerHobbelt Nov 3, 2019
06bddf6
Maintainable/MaintainableManager: refactor the shutdown code + correc…
GerHobbelt Nov 3, 2019
d05bbe2
More work related to commit SHA-1: 43b1fe0972f99660e0bbbeea2deb357b20…
GerHobbelt Nov 3, 2019
f37c9dc
https://github.com/jimmejardine/qiqqa-open-source/issues/95 : turns o…
GerHobbelt Nov 3, 2019
d927e2b
fix lingering crash in Dispose method. Follow-up for commit SHA-1: d0…
GerHobbelt Nov 3, 2019
3820886
Bit more refactoring work for https://github.com/jimmejardine/qiqqa-o…
GerHobbelt Nov 3, 2019
7d4bcab
Disable more unused source code files
GerHobbelt Nov 3, 2019
4184e0c
fix typo
GerHobbelt Nov 3, 2019
6a8dda0
don't just wait 10 seconds when extracting a Library bundle. It may b…
GerHobbelt Nov 3, 2019
5e787c1
bumped build revision
GerHobbelt Nov 3, 2019
70dc5d1
Merge branch 'v82-build'
GerHobbelt Nov 3, 2019
4efb08c
whoops. Forgot to run the CHANGELOG script.
GerHobbelt Nov 3, 2019
6beacd7
Create CNAME
GerHobbelt Nov 4, 2019
89e9de7
tweak the amount of logging kept in rotation - part of debugging/anal…
GerHobbelt Nov 4, 2019
4f737ed
Create CNAME
GerHobbelt Nov 4, 2019
9984ff4
Merge remote-tracking branch 'remotes/jimmejardine-original/master'
GerHobbelt Nov 4, 2019
f11d55b
picked up README edits from master branch
GerHobbelt Nov 4, 2019
a00facd
edited gitignore for documentation testing
GerHobbelt Nov 4, 2019
0b015c9
Merge branch 'v82-build'
GerHobbelt Nov 4, 2019
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
32 changes: 32 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
.vs
*.csproj.user
*.pdb

icons/bin/*
icons/obj/*
Expand All @@ -11,4 +12,35 @@ QiqqaOCR/bin/*
QiqqaOCR/obj/*
Utilities/bin/*
Utilities/obj/*
QiqqaPackager/bin/*
QiqqaPackager/obj/*
QiqqaToolBench/bin/*
QiqqaToolBench/obj/*
QiqqaUnitTester/bin/*
QiqqaUnitTester/obj/*
QiqqaSystemTester/bin/*
QiqqaSystemTester/obj/*
QiqqaTestHelpers/bin/*
QiqqaTestHelpers/obj/*
QiqqaUIPartsTester/bin/*
QiqqaUIPartsTester/obj/*
QiqqaVersionMigrator/bin/*
QiqqaVersionMigrator/obj/*
QiqqaLegacyFileFormats/bin/*
QiqqaLegacyFileFormats/obj/*
Qiqqa.Build/Packaging/ClickOnceUninstaller/ClickOnceUninstaller/bin/*
Qiqqa.Build/Packaging/ClickOnceUninstaller/ClickOnceUninstaller/obj/*

# scratch directory for other material while working on Qiqqa items
/research/
/docs/template-research/

*.received.json

# NuGet installed packages
/packages/


# nodeJS stuff (npm)
/node_modules

768 changes: 768 additions & 0 deletions CHANGELOG.md

Large diffs are not rendered by default.

2,671 changes: 2,671 additions & 0 deletions CHANGELOG_full.md

Large diffs are not rendered by default.

129 changes: 129 additions & 0 deletions DEVELOPER-INFO.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,129 @@
![logo](../../blob/master/icons/Application/Qiqqa.png)
# *Developer Info*

## Development Software Requirements

### Mandatory

- OS: Windows 10
- Microsoft Developer Studio 2019 —— for compiling and debugging the C# code
- git —— https://git-scm.com/downloads or equivalent
- bash —— which probably already arrived as part of your git for Windows setup, e.g. https://git-scm.com/downloads
- `node` (NodeJS) & `npm` (NodeJS Package Manager) —— preferrably installed via `nvm` for Windows: https://github.com/coreybutler/nvm-windows)


### Preferred / Optional

- TortoiseGIT —— UI for git, https://tortoisegit.org/
- Beyond Compare (https://scootersoftware.com/) —— visual comparison tool, invoked by the Unit and System Tests [ApprovalTests framework](https://github.com/approvals/ApprovalTests.Net). If you employ a different equivalent tool, it may be supported by the ApprovalTests package: https://github.com/approvals/ApprovalTests.Net/tree/master/ApprovalTests/Reporters/Windows
- [Syncfusion Essential Studio 17](https://www.syncfusion.com/wpf-ui-controls) —— the required redistributable binaries are already available in `/libs/` but when you wish to upgrade SyncFusion you have to [grab it off the website](https://www.syncfusion.com/wpf-ui-controls). Commercial Qiqqa uses SyncFusion v14 and the upgrade to v17 fixed **one very annoying bug** in Qiqqa's handling of (broken!) PDF files which are already part of your Qiqqa librarie(s), and v17 isn't the bee knees in PDF processing either so another upgrade might be in order one day...



## Building Qiqqa From Source

### General Notes (before you hit "Build" in your IDE)

#### 1: *enable* Long Filename Support in git

As the repository includes "Windows Long Filenames" (at least since commit [0cf15c0d](https://github.com/GerHobbelt/qiqqa-open-source/commit/0cf15c0d4d9377e80ddafd3063cbef038701bb3e)) you MUST run this `git` configuration
command before working on the qiqqa repository:

git config core.longpaths true

Alternatively you may try to run

git config --system core.longpaths true

to enable this feature for all your git repositories, but that command will probably fail unless you have Administrator
right in your active shell. (See also [StackOverflow](https://stackoverflow.com/questions/22575662/filename-too-long-in-git-for-windows).)

After you have succesfully changed your git configuration, it might be a very good idea to run

git reset --hard

next to ensure all files in the project are now correctly extracted from the git repository.

#### 2: set up your Build Configurations in Visual Studio

We provide 3 targets in the Qiqqa Solution File:

- Debug
- Release
- Release+SETUP

Only the last one is meant to build "release build" Qiqqa binaries *and* package them into a fresh `setup.exe` installer.

The packaging is driven by the building of the Qiqqa.Packager project, while the OneClickUninstaller project is a package/setup helper project which provides a uninstaller binary for that `setup.exe`.

Hence both these projects (which can take **quite** a while to build!) SHOULD be **unticked** in the Visual Studio Configuration Manager (which can be reached via Build menu > Configuration Manager).

Check the screenshot below to verify you have unchecked the correct projects in both the *Debug* and *Release* targets:

![Configuration Manager](.docs/images/devinfcm.png)


#### 3:

These `bash` scripts are important for development:

- `./update_CHANGELOG.sh` : this one grabs the `git log` output and dumps that into [`CHANGELOG_full.md`](./CHANGELOG_full.md), which you can then postprocess using Beyond Compare and possibly other tools to produce a viable [`CHANGELOG.md`](./CHANGELOG.md) when you are working on producing a Qiqqa release.
- `./superclean.sh` : this script blows everything away that's been written by Visual Studio in the devtree.

**When you run this script and restart Visual Studio afterwards, you MUST re-configure MSVS cf. to Note 2 further above in this document.**
- `./build_installer.sh` : the alternative to building the Qiqqa.Packager project and the older way to build a Qiqqa `setup.exe` installer. Less relevant today...


#### 4:

Before you run any `bash` script or build anything using your Visual Studio IDE, you should have installed `node`+`npm` on your machine and run this command in the repository base directory (a.k.a. devtree root a.k.a. the directory where this DEVELOPER-INFO.md file resides):

npm i

This will set up the Node/npm package environment for the JavaScript/NodeJS based `bash` scripts which help build Qiqqa. Those scripts can be invoked by using `npm run ...` commands such as:

- `npm run syncver` : this command will *synchronize* all Qiqqa parts to have the same version number info.

The master *major* version is obtained from the `package.json` file — Qiqqa has historically used only the *major* version number to identify a Qiqqa version. Experimental prereleases, etc. can be identified in Qiqqa Open Source by watching the full version number as it is shown during Qiqqa start up and elsewhere in the application.

- `npm run bump` : this will *bump* the Qiqqa major version number by +1, i.e. this command should be run after every official release as the next time a newer=higher Qiqqa version should be reported by the binaries to be built.

- `npm run refresh-data` : a helper script which edits the Unit Test C# source code to ensure that all test data reference files ('fixtures') have been included in the test set.

This one comes in handy when, for instance, you add a bunch of BibTeX test files which should be parse-tested or otherwise.
This script will find those (when you have placed them in the `TestData/...` directory tree) and add comments and code lines in the appropriate Unit Test C# source files to ensure the new files show up in the tests.




### Visual Studio 2019 (NEW, SUPPORTED build environment)

You'll need to obtain and install Syncfusion Essential Studio 17 as this fixes at least **one very annoying bug** in Qiqqa's handling of (broken!) PDF files which are already part of your Qiqqa librarie(s).

#### How to build the `setup.exe` installer

- Make sure you have these installed (it may work with other tools, but this is what I (@GerHobbelt) use):
+ Microsoft Visual Studio 2019 Professional (IDE)
+ [Git For Windows](https://gitforwindows.org/) - which includes `bash`
- Open `Qiqqa.sln` in MSVS
- Select `Release+SETUP` as Solution Configuration (instead of just `Debug` or `Release`)
- Build > Rebuild Solution
+ When this is done, you should have a Qiqqa.exe binary and assorted files in `./Qiqqa/bin/Release/`
+ and a matching `setup.exe` Qiqqa installer in a `vNN-YYYYMMDD-HHMMSS` **version+date**-stamped directory in `./Qiqqa.Build/Packages/`

> The exact path is also listed at the end of the `Output` build log panel in MSVS when the 'Rebuild Solution' action has completed.
- Presto! 🎉




>
> ### Visual Studio 2017 (Original build environment, now *OBSOLETED/UNSUPPORTED*)
>
> You will need to download Visual Studio 2017 Community Edition and Syncfusion Essential Studio 14.1.0.41 (you can get a free evaluation key from syncfusion.com - works for single developers for private/free projects).
>
> Then simply go to `./Qiqqa.Build/` and run `go.bat` to build the latest version into the `Qiqqa.Build/Packages` directory.
>
> (Alternatively, when using `bash` on Windows, you may execute `./build-installer.sh` from the repository base directory to accomplish the same as when you'ld have executed `go.bat`.)
>

29 changes: 29 additions & 0 deletions Qiqqa-Software-Installer-Releases/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
# Qiqqa Software Releases

This directory contains backups/mirrors of Qiqqa software (installer) releases.


## Commercial Releases up to 2019

The `setupXX.exe` installers (where XX <= 79) are the original Qiqqa commercial releases mirrored from www.qiqqa.com

(The last commercial release was `setup79.exe` for software version `v79`.)


## Open Source Qiqqa Releases by Jimme Jardine

Available [over yonder URL](https://github.com/jimmejardine/qiqqa-open-source/releases).

- `v80` (file: `setup80.exe`) is the original v80 initial open source Qiqqa software installer.


## Open Source Qiqqa Releases by Ger Hobbelt

Available [over yonder URL](https://github.com/GerHobbelt/qiqqa-open-source/releases).

- `v81EXP` (called `v81` in the software itself) was an *experiemental* software release by Ger Hobbelt. See pullreq XXX for more info.
- `v82pre` (internal unpublished release; very few folks have had access to that one)
- `v82pre3`
- ...


Binary file added Qiqqa-Software-Installer-Releases/setup66.exe
Binary file not shown.
Binary file added Qiqqa-Software-Installer-Releases/setup67.exe
Binary file not shown.
Binary file added Qiqqa-Software-Installer-Releases/setup68.exe
Binary file not shown.
Binary file added Qiqqa-Software-Installer-Releases/setup69.exe
Binary file not shown.
Binary file added Qiqqa-Software-Installer-Releases/setup70.exe
Binary file not shown.
Binary file added Qiqqa-Software-Installer-Releases/setup71.exe
Binary file not shown.
Binary file added Qiqqa-Software-Installer-Releases/setup72.exe
Binary file not shown.
Binary file added Qiqqa-Software-Installer-Releases/setup73.exe
Binary file not shown.
Binary file added Qiqqa-Software-Installer-Releases/setup74.exe
Binary file not shown.
Binary file added Qiqqa-Software-Installer-Releases/setup75.exe
Binary file not shown.
Binary file added Qiqqa-Software-Installer-Releases/setup76.exe
Binary file not shown.
Binary file added Qiqqa-Software-Installer-Releases/setup77.exe
Binary file not shown.
Binary file added Qiqqa-Software-Installer-Releases/setup78.exe
Binary file not shown.
Binary file added Qiqqa-Software-Installer-Releases/setup79.exe
Binary file not shown.
Loading