This repository has been archived by the owner on Feb 22, 2023. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 8
/
JpedalChangelogs.html
2458 lines (2225 loc) · 99.2 KB
/
JpedalChangelogs.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:fb="http://ogp.me/ns/fb#">
<body id="Body" bottommargin="0" leftmargin="0" topmargin="0" rightmargin="0" marginwidth="0" marginheight="0">
<h1>
</h1>
<div id="dnn__ctl0_ContentPane"><div id="dnn__ctl0__ctl0_ContentPanel">
<div class="ISContent Normal" id="IngeniContentBlock_631476">
<div class="custom-side-mod">
<table>
<h2 class="p3"><b>Release date</b></h2>
<p class="p1"><b>25th November 2015 </b>(6.7b25)</p>
<p class="p1">(next release due 23rd December 2015)</p>
<h2 class="p3"><b>Summary</b></h2>
<ul>
<li>Improvements to XFA support</li>
<li>Ongoing code tidy to clean-up and remove old code</li>
<li>General fixes for customer files</li>
</ul>
<h2 class="p3"><b>Changes and Enhancements</b></h2>
<p>22804: Table cells appearing black</p>
<p>Fixed</p>
<p>23155: Encrypted Annotation not correctly opened</p>
<p>Fixed</p>
<p>23019: Overly large image areas in Swing Viewer</p>
<p>Fixed</p>
<p>23060: Ensure mouse handler methods are deferenced correctly in dispose()</p>
<p>Fixed</p>
<p>23225: setDownsampleMode(String newLevel) does not work if value in quotes (so none works but not “none”)</p>
<p>Fixed</p>
</table>
<h1><b><p>SOME GAP...</p></b></h1>
<table class="t1">
<tbody>
<tr>
<td class="td1" valign="baseline">
<p class="p1"><b>20th December 2013 </b>(5.08b20)</p>
</td>
</tr>
<tr>
<td class="td1" valign="baseline">
<p class="p3"><b>Summary</b></p>
<ul>
<li>Enhancements to XFA support</li>
<li>Swing Viewer speed improvements</li>
<li>JavaFX Viewer first release</li>
<li>Code tidy and speed improvements to Decoder</li>
<li>Rewrite of SMask handling</li>
<li>General fixes for customer files</li>
</ul>
<div>
<p>15289: bug in text annotations</p>
<p>Fix position change of text popups when altering scaling or page, also fixed issue with font size during printing</p>
<p>15681: Content not correctly aligned in customer PDF when changing pages</p>
<p>Fixed</p>
<p>15685: Video name not correctly decoded if Hex string</p>
<p>Fixed an issue where some embedded videos weren't being extracted correctly.</p>
<p>15117: Deselecting visited Bookmarks on Viewer</p>
<p>Fixed, Bookmarks can now be triggered even if it is current selected</p>
<p>15313: Minor Bugs in Viewer</p>
<p>Fixed issue where page navigation would freeze the nav buttons are clicking multiple times whilst page is loading</p>
<p>15315: Nav bar on continuous and continuous facing mode not updating page count</p>
<p>Fixed</p>
<p>15548: Outlines not updating page counter</p>
<p>Fixed, page counter correctly updated when using bookmarks</p>
<p>15569: Bookmarks doesn't stay open when using the navigation buttons.</p>
<p>Fixed, selected tab remains consistent when navigating a file</p>
<p>15578: Add baseViewerFX into non Abacus,adobe,server builds</p>
<p>Added</p>
<p>15589: Width not correct in XFA if font not standard</p>
<p>Use Arial as fallback</p>
<p>15634: Investigate if we can reduce number of calls to resetNavBar</p>
<p>Improvements to viewer start up and PDF opening performance.</p>
</div>
</td>
</tr>
</tbody>
</table>
<table class="t1">
<tbody>
<tr>
<td class="td1" valign="baseline">
<p class="p1"><b>29th November 2013 </b>(5.07b29)</p>
</td>
</tr>
<tr>
<td class="td1" valign="baseline">
<p class="p3"><b>Summary</b></p>
<ul>
<li>Enhancements to XFA support, espesically complex table layouts which now display correctly</li>
<li>Rewrite of Swing Viewer code to improve performance and tidy up as part of JavaFX developments</li>
<li>Enhancements to image clipping example.</li>
<li>Rewrite of DeviceN colorcode to improve performance and fix some odd cases</li>
<li>General fixes for customer files</li>
</ul>
<div>
<p>15333: Added new example to extract checkbox data</p>
<p>http://files.idrsolutions.com/samplecode/org/jpedal/examples/acroform/ExtractFormCheckboxData.java.html</p>
<p>15462: PDF file containing (>>) in Colorspace does not open</p>
<p>Fixed</p>
<p>15464: ExtractClippedImages example does not correctly merge Mask images</p>
<p>Fixed</p>
<p>15483: Image with 1 bit image mask not showing</p>
<p>Fixed</p>
<p>15507: Word list extraction consuming values when empty string provided</p>
<p>Fixed, word list extraction now treats an empty string in the same manner as a null value.</p>
<p>15517: unreadable preview with pdf</p>
<p>Fixed</p>
<p>15451: Change pdfData.flushTextList(boolean) to pdfData.flushTextList()</p>
<p>Remove unused boolean</p>
<p>15320: Image not displayed correctly on PDF</p>
<p>Fixed</p>
<p>15388: Text missing in PDF form</p>
<p>Fixed</p>
<p>15405: DeviceN colorspace not correct on sample file</p>
<p>Fixed</p>
<p>15417: Multipage view modes do not show XFA pages correctly</p>
<p>Fixed</p>
</div>
</td>
</tr>
</tbody>
</table>
<p> </p>
<table class="t1">
<tbody>
<tr>
<td class="td1" valign="baseline">
<p class="p1"><b>25th October 2013 </b>(5.06b25)</p>
</td>
</tr>
<tr>
<td class="td1" valign="baseline">
<p class="p3"><b>Summary</b></p>
<ul>
<li>Enhancements to XFA support</li>
<li>Improvements to Viewer</li>
<li>Refactoring of Viewer classes to prepare for JavaFX enhancements</li>
<li>General fixes for customer files</li>
</ul>
<div>
<p>15020: Issue in JPedal server edition</p>
<p>Fixed issue where PdfDecoderServer decoding in background was not correctly creating the pages grouping object</p>
<p>15146: >> Chars in (String) causes issues</p>
<p>Fixed</p>
<p>15165: Encrypted files do not open if ID starts [</p>
<p>Fixed</p>
<p>15185: RE: Difference in Jpedal searched occurrences and Acrobat searched occurrences</p>
<p>Fixed issue where text lines used for searching was not ordered correctly</p>
<p>15209: XFA Forms not printed</p>
<p>Fixed</p>
<p>15216: Ensure byte aligned flag is taken notice of when finding EOL in CCITT</p>
<p>Fixed</p>
<p>14614: Shading does not appear on page</p>
<p>Fixed</p>
<p>14785: Page change when changing display mode</p>
<p>Fixed, when changing to different display modes the view displays the current page instead of reverting to page one.</p>
<p>14836: manual selection and searching on page turning mode</p>
<p>Text Selection and Search has been locked out of page turning and page flow modes</p>
<p>15249: Remove enhancedGUI from properties and any GUI window</p>
<p>Removed enhancedGUI value from properties file and preferences options in Viewer example.</p>
<p>15116: Deselect All (Ctrl + Shift + A) on viewer</p>
<p>Locked deselect all out of all modes other than single page mode as it did not function in these modes.</p>
<p>15118: "Next ten Pages" in Page Turning Mode in Viewer.</p>
<p>Fix issue where forward 10 pages would forward by 11 pages if on page 1.</p>
<p>15119: coordinates in Facing Page Mode in JPedal Viewer</p>
<p>Fixed issue where page coordinates in facing mode where never updated beyond 0 , 0</p>
<p>15121: JPedal PageTurning mode issue</p>
<p>Fixed issue where final page was not rendered correctly in page turning mode on some files</p>
</div>
</td>
</tr>
</tbody>
</table>
<p> </p>
<table class="t1">
<tbody>
<tr>
<td class="td1" valign="baseline">
<table class="t1">
<tbody>
<tr>
<td class="td1" valign="baseline">
<p class="p1"><b>30th September 2013 </b>(5.05b30)</p>
</td>
</tr>
<tr>
<td class="td1" valign="baseline">
<p class="p3"><b>Summary</b></p>
<ul>
<li>Enhancements to XFA support</li>
<li>Improvements to Viewer</li>
<li>Code tidy to make JavaFX enhancements easier to add</li>
<li>General fixes for customer files</li>
</ul>
<div>
<p>14479: bookmark issues</p>
<p>Broken bookmarks within the pdf are now handled more gracefull</p>
<p>14490: blurry images - signed jar</p>
<p>Fixed issue where jpeg quality / compression value was not being handled correctly in pdf to image converters.</p>
<p>14654: Add viewer settings tracking option to the properties file</p>
<p>Add values to the properties file to allow certain values to be tracked between sessions and comments that describes the use of each property value.</p>
<p>14373: font mapping issue</p>
<p>Fixed issue where in some cases font mapping was returning incorrect data</p>
<p>14843: Fwd: Rollouts</p>
<p>Fixed issue where side tab bar was not expanding correctly.</p>
<p>14883: Linearized PDF does not open</p>
<p>Fixed</p>
<p>14888: Adobe signature/initials issue</p>
<p>Fix for issue where some forms were misplaced on the page</p>
<p>15024: Images with FlateDecode compression</p>
<p>Fixed</p>
<p>15073: Form field height and width is incorrect</p>
<p>Fixed issue where forms are incorrectly sized due to miscalculation of offsets</p>
<p>14861: Lock out rotation on pageflow</p>
<p>Locked out rotation from pageturn mode and page flow mode.</p>
<p>14399: Add rollover to XFA checkboxes and radio buttons</p>
<p>Now works as in acrobat</p>
<p>14838: cannot togle mouse mode on the menu</p>
<p>Text select and pan mode menu items are now checked menu items that show which is currently selected</p>
<p>14839: Inconsistent shortcuts</p>
<p>Updated viewer interface so that navigation shortcuts are consistent</p>
<div></div>
</div>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
<p> </p>
<table class="t1">
<tbody>
<tr>
<td class="td1" valign="baseline">
<p class="p1"><b>30th August 2013 </b>(5.04b30)</p>
</td>
</tr>
<tr>
<td class="td1" valign="baseline">
<p class="p3"><b>Summary</b></p>
<ul>
<li>Moved Display classes into org.jpedal.display and sub packages</li>
<li>Improved way Annotations displayed</li>
<li>Enhancements to XFA support</li>
<li>Code tidy to make JavaFX enhancements easier to add</li>
<li>General fixes for customer files</li>
</ul>
<div>
<p>12944: Print in Lanscape mode </p>
<p>Added default printer orientation support.</p>
<p>13482: Move JAI and ImageIO into 2 classes for easier suppport or change in future</p>
<p>Done</p>
<p>14231: [bug] Values not displayed in flatten forms mode</p>
<p>Fixed</p>
<p>14586: Ink Annotation Z-Order reversed</p>
<p>Fixed</p>
<p>14639: Removed unused tablezoner, pdfhelp and contentextractor files</p>
<p>Removed unused preferences files</p>
<p>14642: [bug] File with empty DecodeParams option fails to open</p>
<p>Fixed</p>
<p>14645: [bug] clippedtext on some PDF files incorrect</p>
<p>Fixed</p>
<p>14682: Issue in CCITT encoding</p>
<p>Improve handling of unusual EOL codes in CCITT</p>
<p>14745: Side tab bar width setting needs improvement</p>
<p>Side tab bar has become more intuitive with the expanded width being remember when opening and closing the side tab</p>
<p>14746: Create properties file descriptive document</p>
<p>The properties file now contains comments to explain the use of the values</p>
<p>14755: digital signature field on wrong page</p>
<p>Fixed</p>
<p>14763: Text incorrectly placed on customer PDF</p>
<p>Fixed</p>
<p>14801: Ensure popups appears ontop of other forms</p>
<p>Done</p>
<p>14824: JavaFX converter output directory argument no longer needs to end with a path seperator</p>
<p>The output path, passed via command line, for the JavaFX converter no longer needs to end in a separator (e.g. "\" for windows).</p>
<p>14832: Exception thrown in PageFlow if page mode changed while drawing</p>
<p>Fixed</p>
<p>14723: Some examples are not closing when reaching it's end.</p>
<p>Fixed, examples should correctly dispose of all threads to prevent certain examples remaining open.</p>
<p>14399: Add rollover to XFA checkboxes and radio buttons</p>
<p>Now works as in acrobat</p>
</div>
</td>
</tr>
</tbody>
</table>
<table class="t1">
<tbody>
<tr>
<td class="td1" valign="baseline">
<p class="p1"><b>26th July 2013 </b>(5.03b26)</p>
</td>
</tr>
<tr>
<td class="td1" valign="baseline">
<p class="p3"><b>Summary</b></p>
<ul>
<li>Improvments to server mode</li>
<li>Fix for odd image issues</li>
<li>Improvements to documentation</li>
<li>Reduce usage of Swing internally and imrove rendering of flattened forms</li>
<li>Improvements to Marked content extraction and no longer fails on very large files</li>
<li>General fixes for customer files</li>
</ul>
<div>
<p class="p3">Specific issues</p>
</div>
<div>
<p>14252: [bug] Image upside down in viewer from Ghostscript PDF</p>
<p>Fixed</p>
<p>14265: [bug] CCITT Image not correctly displayed</p>
<p>Fix for odd number in CCITT encoding parameter</p>
<p>14315: Jpedal Image size question in Version 5.02b21a</p>
<p>Removed rounding issue with image extraction.</p>
<p>14475: Add option to extract XForms as images as well as images</p>
<p>Now default option</p>
<p>14566: Allow for 000000000000000 as xref in file</p>
<p>Fixed</p>
<p>14272: Annotations are not being removed when navigating to pages without forms</p>
<p>Added fix to ensure forms are always removed when navigating to a new page</p>
<div></div>
</div>
</td>
</tr>
</tbody>
</table>
<p> </p>
<table class="t1">
<tbody>
<tr>
<td class="td1" valign="baseline">
<p class="p1"><b>21st June 2013 </b>(5.02b21)</p>
</td>
</tr>
<tr>
<td class="td1" valign="baseline">
<p class="p3"><b>Summary</b></p>
<ul>
<li>Improvements to viewer</li>
<li>Ability to disable JavaScript</li>
<li>General fixes for customer files</li>
<li>New JPedalXFA version</li>
</ul>
<div>
<p class="p3">Specific issues</p>
</div>
<div>
<p>14130: [bug] Line in B() command not correctly drawn</p>
<p>Fixed</p>
<p>14250: Broken xref table in customer PDF but still opens in Acrobat</p>
<p>Now works</p>
<p>14267: PDF from HotPDF creation library does not open</p>
<p>Fixed</p>
<p>14269: Exception thrown in Headless mode on some PDF files from server</p>
<p>Fixed</p>
<p>14230: [feature] Add easy way to disable JavaScript</p>
<p>Added JavaScript.disableJavaScript();</p>
<p>14163: Enable XFA only on pure XFA documents</p>
<p>new JPedalXFA release with XFA support</p>
<p>14135: click on camera and drag area in viewer - no visible outline</p>
<p>Fixed, drag area for snapshot functionality appears correctly</p>
</div>
</td>
</tr>
</tbody>
</table>
<p> </p>
<table class="t1">
<tbody>
<tr>
<td class="td1" valign="baseline">
<table class="t1">
<tbody>
<tr>
<td class="td1" valign="baseline"> </td>
</tr>
<tr>
<td class="td1" valign="baseline">
<p class="p1"><b>31th May 2013 </b>(5.01b31)</p>
</td>
</tr>
<tr>
<td class="td1" valign="baseline">
<p class="p3"><b>Summary</b></p>
<ul>
<li>Improvements to viewer</li>
<li>Remove System.exit() is Viewer</li>
<li>Enhancements to print options</li>
<li>Improvements to new XFA handling (Still disabled by default)</li>
<li>General fixes for customer files</li>
<li>More robust handling of 'bad' PDF files</li>
</ul>
<div>
<p class="p3">Specific issues</p>
</div>
<div>
<p>13920: [bug] Text outside page boundary not extracted correctly</p>
<p>Fixed issue where text that overlaps the page boundary was not being extracted correctly.</p>
<p>13958: [bug] layers window does not update if you open other layers file (lots in handtest/layers)</p>
<p>Fixed issue where layers tab would not be reinitialized when opening a second file</p>
<p>13965: [bug] Nav buttons not disappearing when loading image</p>
<p>Navigation buttons are now disabled when an image is loaded if they are not needed.</p>
<p>13975: [bug] Inconsistent Display objects stored in Commands</p>
<p>Removed local Display object from Commands, we now only use the version stored in PdfDecoder to ensure the Display object is kept consistent.</p>
<p>13990: [bug] Make code handling compressed object stream to allow for corrupt entry</p>
<p>Fixed</p>
<p>14006: [bug] Issue displaying multi line search results</p>
<p>Fixed issues with multiline search results with menu bar searching</p>
<p>14014: [Issue] PDF with corrupted Compressed stream data does not open</p>
<p>Fixed</p>
<p>14020: [bug] Type3 Fonts not correctly displayed in Customer PDF</p>
<p>Fixed</p>
<p>14029: [bug] Win encoded font data not correctly mapped to Mac encode font</p>
<p>Added fix</p>
<p>14056: [bug] deeply nested xforms in customer PDF not correctly decoded</p>
<p>Fixed</p>
<p>14058: [bug] Handle Pattern object in broken PDF more robustly</p>
<p>Fixed</p>
<p>14059: [Issue] Customer PDF with incorrect GS state not displaying correctly</p>
<p>Fixed</p>
<p>14061: [forum question] PdfDecoder clipping annotation popups</p>
<p>Added a fix to ensure insets are always applied to both the page and the form components at the same time.</p>
<p>14070: {Issue] pdfDecoder.setPDFBorder() behaviour</p>
<p>Prevent thick borders from overlapping the edge of the pdf page.</p>
<p>14074: [bug] AcroRenderer method only returns Form if page decoded</p>
<p>Now decodes other pages if not found</p>
<p>14084: [bug] Ensure scaling is not set to zero in ConvertPagesToHiRes</p>
<p>Fixed</p>
<p>14096: [Issue] Forms with no appearance object not displayed in flattenForm mode</p>
<p>Fixed</p>
<p>14129: [API change] Split the autoRotateAndCenter flag</p>
<p>The Boolean flag SwingPrinter.isPrintAutoRotateAndCenter has been replaced by SwingPrinter.setCenterOnScaling(Boolean) and SwingPrinter.setAutoRotate(Boolean)</p>
<p>14017: [bug] SMask not correctly applied on customer PDF</p>
<p>Fixed</p>
<p>13790: [bug] Text popup annotations not appearing when using renderToG2</p>
<p>RenderToG2 now correctly displays popup text elements correctly.</p>
<p>13846: [Issue] Remove System.exit()</p>
<p>Tidied up the amount of uses of System.exit</p>
</div>
</td>
</tr>
</tbody>
</table>
<span style="font-size: 13px;"> </span></td>
</tr>
</tbody>
</table>
<table class="t1">
<tbody>
<tr>
<td class="td1" valign="baseline">
<p class="p1"><b>26th April 2013 </b>(5.00b26)</p>
</td>
</tr>
<tr>
<td class="td1" valign="baseline">
<p class="p3"><b>Summary</b></p>
<ul>
<li>New version jbig2 decoder</li>
<li>JavaScript support upgraded to use either Rhino or Nashorn and large number of fixes (still in testing so disabled by default)</li>
<li>New XFA engine to display XFA pages and forms (still in testing so disabled by default)</li>
<li>Major rewrite of Forms code for XFA and simplification/extension of API. ExtractFormDataAsObject example rewritten</li>
<li>New PdfDecoderServer class to provide 'server' version of PdfDecoder without Swing (no printing, viewing or render ontoG2). Some changes to PdfDecoder API and static variables moved into DecoderOptions</li>
<li>Tidy up of threads in Viewer. </li>
<li>General fixes for customer files</li>
</ul>
<div>This is a big releease and we will be following up with updated documentation and more feature releases over the next few months,especially for XFA and JavaScript.</div>
<div></div>
<div></div>
<div></div>
<div><b>Specific cases</b></div>
<div><b><br></b></div>
<p>11453: General viewer improvements</p>
<p>Made various improvements to the viewers appearance.</p>
<p>13275: Mouse Pan (Middle Button) is sluggish in some display Mode</p>
<p>Improved performance of panning in continuous facing and facing display modes.</p>
<p>13341: JBIG2 renderer does not support custom Huffman tables</p>
<p>Implemented</p>
<p>13774: Clipping wrong on Customer PDF</p>
<p>Fixed</p>
<p>13851: Remove GUI properties options for elements removed during build</p>
<p>The properties windows options to alter visible gui elements will only show those elements that are present in the given build.</p>
<p>13900: Investigate thread usage</p>
<p>Removed thread as its use was no longer needed.</p>
<p>13769: JBIG2 Optimisations</p>
<p>Implemented</p>
<p>13855: Remove focus border from GUI buttons</p>
<p>The dotted line border that appears after using a button on the user interface no longer appears, leaving the interface cleaner.</p>
<p>13862: Add search results message to search menu items</p>
<p>Menu bar buttons are always visible, disabled when no search text is present and enabled when text is typed. If a search should find no results, a message is displayed informing the user that the search term failed to find a result.</p>
<p>13863: Scroll broken when swapping display modes</p>
<p>The scroll bar is now consistent so when display mode changes the scroll bar is at the correct position.</p>
<p>13864: Page Counter broken when changing display mode</p>
<p>Fixed bug where page counter was not updated when changing from a facing display mode to single page mode.</p>
<p>13865: Form buttons should not display form edited message</p>
<p>Removed message popup that is displayed when a user clicks on a form component.</p>
<p>13867: Add delay to arrow key shortcuts in case key is pressed many times</p>
<p>The arrow keys have a minor delay added so continuous pressing of the key will decode decode each page in sequence but track the page we should be on and only loading the page required.</p>
<p>13868: Allow left right keys to changes pages as well as up and down</p>
<p>Keyboard arrow keys functionality improved. Left/Right arrows navigate pages. Up/Down will navigate page if entire page is visible or at the top or bottom of the page, otherwise it will scroll up or down the page.</p>
<p>13869: Ensure scroll bar is updated when using keyboard shortcuts</p>
<p>Scroll bar updated correctly when page changes regardless of the method used to change the page.</p>
<p>13881: Scroll broken with large file</p>
<p>Fixed an issue where files containing over 250 would in some cases scrolling down on the mouse wheel does not change the page to the next.</p>
<p>13798: Method compData.getRawForm(String ref) changed to DefaultAcroRenderer getFormObject()</p>
<p>(PdfObject) compData.getRawForm(parentRef) becomes (PdfObject) getFormObject(parentRef);</p>
<p>13658: Add support for Ink Annotation</p>
<p>Support for ink annotations added</p>
<p>13463: SimpleViewer does not terminate</p>
<p>Added fix to ensure autoscroll thread closes correctly when no longer required.</p>
<p>13167: Check Bookmarks on Win7</p>
<p>Fixed issue where bookmarks were not correctly navigating to the correct page</p>
<div></div>
</td>
</tr>
</tbody>
</table>
<p> </p>
<table class="t1">
<tbody>
<tr>
<td class="td1" valign="baseline">
<p class="p1"><b>15th March 2013 </b>(4.93b15)</p>
</td>
</tr>
<tr>
<td class="td1" valign="baseline">
<p class="p3"><b>Summary</b></p>
<ul>
<li>Fixes for jbig2</li>
<li>Lots of work under hood for new 5.0 release - low level Data, AcroRenderer and FormFactory classes heavily refactored</li>
<li>Improvements to Annotation handling</li>
<li>General fixes for customer files</li>
</ul>
<b>13654: DecodeParmsArray not being read</b>
<p>Fixed</p>
<b>11684: Documents that fail to render</b>
<p>Fixed issue where some images and image masks are not aligned.</p>
<b>13627: Runtime Exception for OpenOffice Files with forms</b>
<p>Fixed issue where document properties window would throw an exception in file containing certain forms.</p>
<b>13650: Opt hex encoded strings not correctly converted</b>
<p>Fixed</p>
<b>13688: InkList data type incorrect</b>
<p>Fixed</p>
<b>13718: Add reader option for Using local Adobe fonts</b>
<p>Added</p>
<b>13725: Add getPopupComponent method to FormFactory to make it easy to replace</b>
<p>New method added to FormFactory</p>
<b>13727: move javadoc to javadoc.idrsolutions.com</b>
<p>Done</p>
<b>13730: Put in swingMouseHandler in Commands and remove updateCordsFromFormComponent</b>
<p>The SwingMouseHandler external handler type has been removed.</p>
</td>
</tr>
</tbody>
</table>
<p> </p>
<table class="t1">
<tbody>
<tr>
<td class="td1" valign="baseline"> </td>
</tr>
<tr>
<td class="td1" valign="baseline">
<p class="p1"><b>23rd February 2013</b> (4.92b23)</p>
</td>
</tr>
<tr>
<td class="td1" valign="baseline">
<p class="p3"><b>Summary</b></p>
<ul>
<li>Improvements to printing</li>
<li>Lots of work under hood for new 5.0 release</li>
<li>General fixes for customer files</li>
</ul>
<p>13362: Alternative color functionality not working in image extraction - Alternative color functionality now works in image extraction.</p>
<p>13363: Fwd: JPedalSettings.CHANGE_LINEART - Fix for line art colour change code not changing color</p>
<p>13365: Misaligned print output in fit to page mode - Fixed alignment of print output when using the fit to printer margins option.</p>
<p>13426: Image not correctly displayed - Fixed</p>
<p>13574: CMAP not read correctly if values not in hex - Fixed</p>
<p>13486: PageFlow throwing exception when page is clicked on - Fixed</p>
<p>13488: Fix shading with multiple Shading functions -Fixed</p>
<p> </p>
<div></div>
</td>
</tr>
</tbody>
</table>
<table class="t1">
<tbody>
<tr>
<td class="td1" valign="baseline">
<p class="p1"><b>21st January 2013</b></p>
</td>
</tr>
<tr>
<td class="td1" valign="baseline">
<p class="p3"><b>Summary</b></p>
<ul>
<li>JavaFX PageFlow mode</li>
<li>Improvements to Viewer</li>
<li>Make better use of fonts on Windows machines for substitutions if not embedded</li>
<li>General fixes for customer files</li>
</ul>
<div></div>
<div>
<p>13250: Glyph incorrectly drawn in customer PDF - Fixed</p>
<p>13263: Regression in Middle click panning - Fixed</p>
<p>13269: 1bit separation Jbig image inverted - Fixed</p>
<p>13276: Provide better feedback if JPEG 2000 used - Viewer now displays popup window</p>
<p>13152: Images in customer PDF not correctly displayed convert to image - Fixed</p>
<p>12744: Completed change of PageFlow Java3D to JavaFX - Added</p>
<p>13183: Provide message in Viewer if bouncycastle jar needed -Viewer now displays message with link to web page</p>
<p>13184: When using scroll wheel in viewer, pages take a long time to load - Fix for single page mode scroll bar not updating correctly.</p>
<p>13242: unicode table not being read correctly in some cases - Fixed</p>
<p>13290: NullPointer Exception in pdf file - Fixed</p>
<p>13320: songST not correctly displayed if not embedded - Fixed</p>
<p>13371: Use any local fonts installed by Adobe on Windows - Added code to detect if any local fonts</p>
<div></div>
</div>
</td>
</tr>
</tbody>
</table>
<table class="t1">
<tbody>
<tr>
<td class="td1" valign="baseline">
<p class="p1"><b>20th December 2012</b></p>
</td>
</tr>
<tr>
<td class="td1" valign="baseline">
<p class="p3"><b>Summary</b></p>
<ul>
<li>Remove dependency on Java3D</li>
<li>Improvements to Forms code</li>
<li>General fixes for customer files</li>
</ul>
<div></div>
<div>
<p>13155: Customer PDF throws exception Fixed</p>
<p>13075: Bug in XForm code throws exception Fixed</p>
<p>13082: Missing sig Fixed</p>
<p>13084: bookmarks work in single page mode but not others Fix for bookmark navigation failing on some operating systems</p>
<p>12435: clipped image extraction Added merge code</p>
<p>13100: Freetext annotation not displayed Fixed</p>
<p>13130: Scrolling Add a method to inform the user when a command has completed execution.</p>
</div>
</td>
</tr>
</tbody>
</table>
<table class="t1" style="width: 960px;">
<tbody>
<tr>
<td class="td1" valign="baseline">
<p class="p1"><b>30th November 2012</b></p>
</td>
</tr>
<tr>
<td class="td1" valign="baseline">
<p class="p3"><b>Summary</b></p>
<ul>
<li>Improvements to image handling</li>
<li>Improvements to Forms code</li>
<li>General fixes for customer files</li>
</ul>
<div></div>
<div>
<p>12851: SMask not correctly handled if image rotated Fixed</p>
<p>12996: Transparent colour not rendered correctly in PDF Fixed</p>
<p>13012: null object incorrectly handled Fixed</p>
<p>13019: Indexed 4 bit image not correctly displayed Fixed</p>
<p>13051: 1x1 index white pixel not correctly displayed Fixed</p>
<p>12975: Images not correctly clipped on customer PDF Fixed</p>
<p>12991: Tidy up LogWriter class and remove unused code Changed method to LogWriter.setupLogFile("v");</p>
<p>12663: Remove PdfDecoder.dpi as not actually used Done</p>
<p>12950: Image details not saved in hires mode Fixed</p>
<p> </p>
</div>
</td>
</tr>
</tbody>
</table>
<table class="t1">
<tbody>
<tr>
<td class="td1" valign="baseline"> </td>
</tr>
<tr>
<td class="td1" valign="baseline">
<p class="p1"><b>30th October 2012</b></p>
</td>
</tr>
<tr>
<td class="td1" valign="baseline">
<p class="p3"><b>Summary</b></p>
<ul>
<li>Improvements to image handling</li>
<li>Improvements to Forms code</li>
<li>General fixes for customer files</li>
</ul>
<div></div>
<div>
<p>12716: 4 channel JPEG2000 ICCColorspace image not correctly displayed - Fixed<br>12731: CCITT image not decoded correctly in customer PDF - Fixed<br>12753: ConvertPageToHiRes does not factor in page rotation when setting desired height/width - Fixed<br>12826: Form text correctly scaled - Fixed<br>12888: /Off Ap values not correctly handled in customer PDF - Fixed<br>12914: Fix issue with clipping on images in Form - Fixed</p>
<div></div>
</div>
</td>
</tr>
</tbody>
</table>
<p> </p>
<table class="t1">
<tbody>
<tr>
<td class="td1" valign="baseline">
<p class="p1"><b>21th September 2012</b></p>
</td>
</tr>
<tr>
<td class="td1" valign="baseline">
<p class="p3"><b>Summary</b></p>
<ul>
<li>Improvements to mapping of Chinese characters</li>
<li>Fixed issue with Customer image not correctly decoded</li>
<li>Greater control of Viewer colors</li>
<li>Fixed issue where some printed pages were displaced by the size of the area around the imageable area.</li>
<li>Fixed Issue with comment in Array in Customer PDF (12697)</li>
<li>Allow user to set Rendering Hints in viewer with static variable <b>SwingDisplay.userHints</b> (12607)</li>
</ul>
</td>
</tr>
</tbody>
</table>
<table class="t1">
<tbody>
<tr>
<td class="td1" valign="baseline">
<p class="p1"><b>4th September 2012</b></p>
</td>
</tr>
<tr>
<td class="td1" valign="baseline">
<p class="p3"><b>Summary</b></p>
<ul>
<li>Fix screen glitch if thumbnail tab clicked in Viewer.</li>
<li>Fix for customer file issue due to Crea tags in Dictionary</li>
<li>Allow user to set RenderingHints in Viewer</li>
</ul>
</td>
</tr>
</tbody>
</table>
<table style="width: 100%;">
<tbody>
<tr>
<td><b>4.78b30 (30th August 2012)</b></td>
</tr>
<tr>
<td> </td>
</tr>
<tr>
<td><b>Summary</b>
<ul>
<li>Improve handling of forms internally to avoid potential thread issue in background usage cases</li>
<li>Fixes for customer files</li>
<li>Add additional options to allow user to configure all GUI colours in viewer</li>
<li>Add option to group images in Clipped Image extraction example</li>
</ul>
<b>Change log for specific customer issues</b>
<ul>
<li>12446: Issue with customer PDF with duplicate font name and different encodings on same page<br>Fixed</li>
<li>12505: Issue with 4bit image<br>Fix for 4bit image not displayed</li>
<li>12547: PDF create with TXT2PDF throws exception<br>Fixed</li>
<li>12548: Text not displayed on customer PDF<br>Fixed</li>
<li>12549: Temporary images created when running the viewer<br>Prevent images from pdf being saved in temporary folder when using memory mode (-Dorg.jpedal.memory=true)</li>
<li>12440: bug in expiry<br>Fixed</li>
<li>12441: Transparency wrong on CMYK image<br>Fixed</li>
</ul>
</td>
</tr>
</tbody>
</table>
<table style="width: 100%;">
<tbody>
<tr>
<td><b>4.77b26 (26th July 2012)</b></td>
</tr>
<tr>
<td> </td>
</tr>
<tr>
<td><b>Summary</b>
<ul>
<li>Improvements to handling of Linearized PDF files</li>
<li>Tidy up on jar usage</li>
<li>Fixes for specific files</li>
</ul>
<b>Change log for specific customer issues</b>
<ul>
<li>12360: Use of /SA as /AP key throws exception<br>Fixed</li>
<li>12375: Type3 Text Appearing Black Instead of White<br>Fixed</li>
<li>12289: Text on customer PDF not displayed<br>Fixed</li>
<li>12310: Add custom interface to allow user to control custom icons<br>Added new Custom interface UniqueAnnotationHandler and example code</li>
<li>12282: Reduce size of option jar cid.jar<br>Done. Now much smaller</li>
<li>12405: Remove use of l2fprod in library<br>Replace properties code that required an external jar to use standard swing code.</li>
<li>12406: Bug in SilentPrinting code<br>Add fix for silent print to prevent issue when using the constructor instead of the main.</li>
</ul>
</td>
</tr>
</tbody>
</table>
<p> </p>
<table style="width: 100%;">
<tbody>
<tr>
<td><b>4.76b28 (28th June 2012)</b></td>
</tr>
<tr>
<td> </td>
</tr>
<tr>
<td><b>Summary</b>
<ul>
<li>Change names of 3 examples to make usage cleaer</li>
<li>2 images examples changed. <b>ExtractPagesAsThumbnails</b> to <b>ConvertPagesToImages</b> and <b>HiResThumbnailExtractor</b> to<b>ConvertPagesToHiResImages</b> to make usage clearer</li>
</ul>
<b>Change log for specific customer issues</b>
<ul>
<li>11542: /ActualText attribute support<br>Corrected word extraction where in some cases the final character would be outside of the returned text area.</li>
<li>12100: Stream opened with openPdfFileFromStream(Object filename,String password) is not closed by JPedal - responsibilty of user<br>Changed to provide flexibility with new method</li>
<li>12113: Layer key in FormObject not correctly handled<br>Fixed</li>
<li>12138: Allow for Smask of value /None<br>Fixed</li>
<li>12139: negative stroke width<br>Fixed</li>
<li>12007: bug in CCITT decoder<br>Fixed</li>
<li>12062: Remove Vector and Hashtable from codebase<br>Done</li>
<li>12203: Improve messages on Structured text<br>Improved error message</li>
<li>11970: Print question<br>Fix for silent print always using default paper size</li>
<li>11981: No option to open password protected file InputStream<br>New method openPdfFileFromURL(String pdfUrl, boolean supportLinearized, String password) and openPdfFileFromInputStream(InputStream is, boolean supportLinearized, String password) in PdfDecoder</li>
</ul>
</td>
</tr>
</tbody>
</table>
<p> </p>
<table style="width: 100%;">
<tbody>
<tr>
<td><b>4.76b18 (18th June 2012)</b></td>
</tr>
<tr>
<td> </td>
</tr>
<tr>
<td><b>Summary</b>
<ul>
<li>Replace Vector and Hashtable usage with faster classes</li>
<li>Improvements to CCITT decoder</li>
<li>Improvements to printing</li>
<li>Renamed examples <b>ExtractPagesAsThumbnails</b> to <b>ConvertPagesToImages</b> and <b>HiResThumbnailExtractor</b> to<b>ConvertPagesToHiResImages</b> to make usage clearer</li>
<li>Fixes for customer files</li>
</ul>
<b>Change log for specific customer issues</b>
<ul>
<li>11542: /ActualText attribute support<br>Corrected word extraction where in some cases the final character would be outside of the returned text area.</li>
<li>12100: Stream opened with openPdfFileFromStream(Object filename,String password) is not closed by JPedal - responsibilty of user<br>Changed to provide flexibility with new method</li>
<li>12113: Layer key in FormObject not correctly handled<br>Fixed</li>
<li>12138: Allow for Smask of value /None<br>Fixed</li>
<li>12139: negative stroke width<br>Fixed</li>
<li>12007: bug in CCITT decoder<br>Fixed</li>
<li>12062: Remove Vector and Hashtable from codebase<br>Done</li>
<li>12203: Improve messages on Structured text<br>Improved error message</li>
<li>11970: Print question<br>Fix for silent print always using default paper size</li>
<li>11981: No option to open password protected file InputStream<br>New method openPdfFileFromURL(String pdfUrl, boolean supportLinearized, String password) and openPdfFileFromInputStream(InputStream is, boolean supportLinearized, String password) in PdfDecoder</li>
</ul>
</td>
</tr>
</tbody>
</table>
<p> </p>
<table style="width: 100%;">
<tbody>
<tr>
<td><b>4.75b25 (25th May 2012)</b></td>
</tr>
<tr>
<td> </td>
</tr>
<tr>
<td><b>Summary</b>
<ul>
<li>Update code base to utilise java5 functionality (boxing, unboxing, foreach)</li>
<li>Improvements to CCITT decoder to allow for files ignoring endofLine</li>
<li>Improvements to printing</li>
<li>Fixes for customer files</li>
</ul>
<b>Change log for specific customer issues</b>
<ul>
<li>11864: Customer PDF with data size too small does not display<br>Fixed</li>
<li>11871: CCITT data not decoded<br>Fixed handling of certain corrupted CCITT data</li>
<li>11873: ReadOnly text blurry on image<br>Fixed. Added static variable SwingData.readOnlyScaling (set to 4 or 8 if image needs improving)</li>
<li>11890: Layer object in customer PDF throw exception<br>Fixed</li>
<li>11906: 1bit smask displayed with shadow<br>Fixed</li>
<li>11924: Error dropping pdf from temp dir (java.io.tmpdir)<br>Fix for deletion of unrelated pdf files from java temp folder</li>
<li>11929: Image corrupted when page rescaled in viewer<br>Fixed</li>
<li>11930: Composite unicode value not correctly read from Unicode CMAP<br>Fixed</li>
<li>11812: Page layouts problem in viewer for customer PDF<br>Fixed handling of rotated pages in continuous and continuous facing modes</li>
<li>11892: Remove use of deprecated jpeg classes<br>Changed to ImageIO code</li>
<li>11896: PDF created with AntennaHouse PDF creation tool does not open<br>Fixed</li>
</ul>
</td>
</tr>
</tbody>
</table>
<p> </p>
<table style="width: 100%;">
<tbody>
<tr>
<td><b>4.74b27 (27th April 2012)</b></td>
</tr>
<tr>
<td> </td>
</tr>
<tr>
<td><b>Summary</b>
<ul>
<li>Make control over down-sampling non-static</li>
<li>Improvements to Font and jbig2 libraries</li>
<li>Improvements to image handling on less common combinations</li>
<li>Allow viewer to use properties file on URL and optimise code</li>
<li>Printing improvements</li>
<li>Fixes for customer files</li>
</ul>
<b>Change log for specific customer issues</b>
<ul>
<li>11773: Allow for invalid negative paramter on g command<br>Fixed</li>
<li>11774: PdfObject getID() sometimes returns -1<br>Fixed</li>
<li>11787: ArrailNarrow Bold not substituted by default<br>Added</li>
<li>11788: Spurious image appears on rescale if high res grayscale mask<br>Fixed</li>
<li>11837: Next position wrong if TFS negative<br>Fixed</li>
<li>11838: Text not shown<br>Fixed</li>
<li>11840: Customer PDF file hangs<br>Fixed</li>
<li>11854: 2bit grayscale image not displayed in customer PDF<br>Fixed</li>
<li>11842: OTF CIDTYPE2 font not correctly handled<br>Fixed</li>
<li>11761: Load properties.xml file from url<br>Properties file can now also be specified as a URL.</li>
<li>11799: Thin fill Lines do not appear in PDF<br>Fixed</li>
<li>11814: jbig2 bug<br>fixed</li>
<li>11826: transparent Grayscale Smask not correctly shown on customer file<br>Fixed</li>
</ul>
</td>
</tr>
</tbody>
</table>
<p> </p>
<table style="width: 100%;">
<tbody>
<tr>
<td><b>4.73b26 (26th March 2012)</b></td>
</tr>
<tr>
<td> </td>
</tr>
<tr>
<td><b>Summary</b>
<ul>
<li>Make control over down-sampling non-static</li>
<li>Fix printing issues and regressions</li>
<li>Ongoing internal code tidy</li>
<li>Fixes for customer files</li>
</ul>
<b>Change log for specific customer issues</b>
<ul>
<li>11542: JPedal Bug Report<br>Corrected word extraction where in some cases the final character would be outside of the returned text area.</li>
<li>11592: Print performance issue<br>Fix print performance on type3 by avoiding transparency</li>
<li>11716: PDF file with brokenxref pointer not manually parsed properly<br>Fixed</li>
<li>11717: JPedal throws NPE if unable to create temp file on openArray<br>Throw more meaningful RTE instead</li>
<li>11642: Fix regression in duplex printing<br>Fixed</li>
<li>11697: Allow user to set down-sampling for each instance<br>User can now use PdfDecoder method modifyNonstaticJPedalParameters(Map values) with Map key JPedalSettings.DynamicSampling and values from SamplingFactory (unset, high, medium, none)</li>
</ul>
</td>
</tr>
</tbody>
</table>
<p> </p>
<table style="width: 100%;">
<tbody>
<tr>
<td><b>4.73b01 (1st March 2012)</b></td>
</tr>
<tr>
<td> </td>