diff --git a/TODO b/TODO index ce675fb..569c649 100644 --- a/TODO +++ b/TODO @@ -226,9 +226,10 @@ java.io.EOFException at coderarjob.kpdfsync.poc.MainFrame$2.run(MainFrame.java:202) at java.base/java.lang.Thread.run(Thread.java:833) -[ ] Index Out Of Bounds in PdfAnnotatorV1 - PDF souce :/home/coder/kpdfsync/test-files/Books/Classic Operating Systems_ From Batch Processing To Distributed Systems_cropped.pdf - +[ ] (GitHub Issue #5) + Book :/home/coder/kpdfsync/test-files/Books/Classic Operating Systems_ From Batch Processing To Distributed Systems_cropped.pdf + + Index Out Of Bounds in PdfAnnotatorV1 Exception :index -1, length 0 java.lang.StringIndexOutOfBoundsException: index -1, length 0 at java.base/java.lang.String.checkIndex(String.java:4560) @@ -238,3 +239,38 @@ java.io.EOFException at coderarjob.kpdfsync.lib.annotator.PdfAnnotatorV1.highlight(PdfAnnotatorV1.java:65) at coderarjob.kpdfsync.poc.MainFrame$2.run(MainFrame.java:201) at java.base/java.lang.Thread.run(Thread.java:833) + +[ ] (GitHub Issue #6) + Book :resulting pdf after fixing original progit.pdf + + Exception :'name' table does NOT exist. + org.pdfclown.util.parsers.ParseException: 'name' table does NOT exist. + at org.pdfclown.documents.contents.fonts.OpenFontParser.getName(OpenFontParser.java:570) + at org.pdfclown.documents.contents.fonts.OpenFontParser.load(OpenFontParser.java:221) + at org.pdfclown.documents.contents.fonts.OpenFontParser.(OpenFontParser.java:205) + at org.pdfclown.documents.contents.fonts.TrueTypeFont.loadEncoding(TrueTypeFont.java:91) + at org.pdfclown.documents.contents.fonts.SimpleFont.onLoad(SimpleFont.java:118) + at org.pdfclown.documents.contents.fonts.Font.load(Font.java:738) + at org.pdfclown.documents.contents.fonts.Font.(Font.java:351) + at org.pdfclown.documents.contents.fonts.SimpleFont.(SimpleFont.java:62) + at org.pdfclown.documents.contents.fonts.TrueTypeFont.(TrueTypeFont.java:68) + at org.pdfclown.documents.contents.fonts.Font.wrap(Font.java:253) + at org.pdfclown.documents.contents.FontResources.wrap(FontResources.java:72) + at org.pdfclown.documents.contents.FontResources.wrap(FontResources.java:1) + at org.pdfclown.documents.contents.ResourceItems.get(ResourceItems.java:119) + at org.pdfclown.documents.contents.objects.SetFont.getResource(SetFont.java:119) + at org.pdfclown.documents.contents.objects.SetFont.getFont(SetFont.java:83) + at org.pdfclown.documents.contents.objects.SetFont.scan(SetFont.java:97) + at org.pdfclown.documents.contents.ContentScanner.moveNext(ContentScanner.java:1330) + at org.pdfclown.documents.contents.ContentScanner$TextWrapper.extract(ContentScanner.java:811) + at org.pdfclown.documents.contents.ContentScanner$TextWrapper.(ContentScanner.java:777) + at org.pdfclown.documents.contents.ContentScanner$TextWrapper.(ContentScanner.java:770) + at org.pdfclown.documents.contents.ContentScanner$GraphicsObjectWrapper.get(ContentScanner.java:690) + at org.pdfclown.documents.contents.ContentScanner$GraphicsObjectWrapper.access$0(ContentScanner.java:682) + at org.pdfclown.documents.contents.ContentScanner.getCurrentWrapper(ContentScanner.java:1154) + at org.pdfclown.tools.TextExtractor.extract(TextExtractor.java:633) + at org.pdfclown.tools.TextExtractor.extract(TextExtractor.java:647) + at org.pdfclown.tools.TextExtractor.extract(TextExtractor.java:296) + at coderarjob.kpdfsync.lib.annotator.PdfAnnotatorV1.highlight(PdfAnnotatorV1.java:62) + at coderarjob.kpdfsync.poc.MainFrame$2.run(MainFrame.java:201) + at java.lang.Thread.run(Thread.java:748) diff --git a/build.sh b/build.sh index 22999b7..e683c03 100755 --- a/build.sh +++ b/build.sh @@ -63,25 +63,30 @@ cp -r src/coderarjob/kpdfsync/poc/res $BIN_DIR/coderarjob/kpdfsync/poc || exit # ----------------------------------------------------------------------------- # Replace placeholder information in resource files. # ----------------------------------------------------------------------------- +VER=0.8.1 +TAG=alpha buildid=$(date +%y%m%d) -find $BIN_DIR -type f -name app.settings \ - -exec sed -i "s//$buildid/g" {} \; + +find $BIN_DIR -type f -name app.settings \ + -exec sed -i "s//$buildid/g" {} \; \ + -exec sed -i "s//$VER/g" {} \; \ + -exec sed -i "s//$TAG/g" {} \; || exit command -v git > /dev/null && ( path=coderarjob/ajl commitid=$(git log --format="%h" -n 1 src/$path) find $BIN_DIR/$path -type f -name app.settings \ - -exec sed -i "s//$commitid/g" {} \; + -exec sed -i "s//$commitid/g" {} \; || exit path=coderarjob/kpdfsync/lib commitid=$(git log --format="%h" -n 1 src/$path) find $BIN_DIR/$path -type f -name app.settings \ - -exec sed -i "s//$commitid/g" {} \; + -exec sed -i "s//$commitid/g" {} \; || exit path=coderarjob/kpdfsync/poc commitid=$(git log --format="%h" -n 1 src/$path) find $BIN_DIR/$path -type f -name app.settings \ - -exec sed -i "s//$commitid/g" {} \; + -exec sed -i "s//$commitid/g" {} \; || exit ) || exit # ----------------------------------------------------------------------------- diff --git a/build/kpdfsync.sh b/build/kpdfsync.sh index 464c848..61aaee1 100755 --- a/build/kpdfsync.sh +++ b/build/kpdfsync.sh @@ -4,6 +4,8 @@ # ----------------------------------------------------------------------------- # Changes directory to the application path and runs kpdfsync # ----------------------------------------------------------------------------- -BASEDIR=$(dirname $0) +SELF=$0 +LINK=$(readlink $0) && SELF=$LINK +BASEDIR=$(dirname "$SELF") cd "$BASEDIR/bin" java -jar kpdfsync.jar& diff --git a/docs/images/screenshot_alpha.png b/docs/images/screenshot_alpha.png index 8e90195..cf84f54 100644 Binary files a/docs/images/screenshot_alpha.png and b/docs/images/screenshot_alpha.png differ diff --git a/src/coderarjob/ajl/res/app.settings b/src/coderarjob/ajl/res/app.settings index f2dc5ce..3fbb89a 100644 --- a/src/coderarjob/ajl/res/app.settings +++ b/src/coderarjob/ajl/res/app.settings @@ -1,2 +1,2 @@ # This is the settings file for coderarjob.ajl package. -app.version = 0.8.0---alpha +app.version = --- diff --git a/src/coderarjob/kpdfsync/lib/res/app.settings b/src/coderarjob/kpdfsync/lib/res/app.settings index c938391..cac82d7 100644 --- a/src/coderarjob/kpdfsync/lib/res/app.settings +++ b/src/coderarjob/kpdfsync/lib/res/app.settings @@ -1,2 +1,2 @@ # This is the settings file for coderarjob.kpdfsync.lib package. -app.version = 0.8.0---alpha +app.version = --- diff --git a/src/coderarjob/kpdfsync/poc/res/app.settings b/src/coderarjob/kpdfsync/poc/res/app.settings index 836c837..6e43d80 100644 --- a/src/coderarjob/kpdfsync/poc/res/app.settings +++ b/src/coderarjob/kpdfsync/poc/res/app.settings @@ -1,2 +1,2 @@ # This is the settings file for kpdfsync. -app.version = 0.8.0---alpha +app.version = ---