Skip to content

Commit 63d0dd7

Browse files
authored
Merge pull request #589 from unidoc-build/prep-rc-v4.3.0
Release v4.3.0
2 parents 9d2b1cf + bbd0fa6 commit 63d0dd7

File tree

66 files changed

+17502
-17300
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

66 files changed

+17502
-17300
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ If you are interested in contributing, please contact us.
6969

7070
## Go Version Compatibility
7171

72-
Officially we support three latest Go versions, but internally we would test the build with up to five latest Go versions in our CI runner.
72+
We support three latest Go versions.
7373

7474
## Support and consulting
7575

annotator/annotator.go

Lines changed: 469 additions & 474 deletions
Large diffs are not rendered by default.

common/common.go

Lines changed: 63 additions & 65 deletions
Original file line numberDiff line numberDiff line change
@@ -10,103 +10,101 @@
1010
// terms that can be accessed at https://unidoc.io/eula/
1111

1212
// Package common contains common properties used by the subpackages.
13-
package common ;import (_f "fmt";_d "io";_ee "os";_e "path/filepath";_bb "runtime";_b "time";);
13+
package common ;import (_cb "fmt";_ae "io";_d "os";_g "path/filepath";_a "runtime";_e "time";);
1414

15-
// Logger is the interface used for logging in the unipdf package.
16-
type Logger interface{Error (_a string ,_da ...interface{});Warning (_ac string ,_eg ...interface{});Notice (_c string ,_ea ...interface{});Info (_dd string ,_ag ...interface{});Debug (_cf string ,_fc ...interface{});Trace (_ca string ,_dc ...interface{});
17-
IsLogLevel (_af LogLevel )bool ;};func _dec (_gb _d .Writer ,_fae string ,_gde string ,_bad ...interface{}){_ ,_aeb ,_ega ,_cgc :=_bb .Caller (3);if !_cgc {_aeb ="\u003f\u003f\u003f";_ega =0;}else {_aeb =_e .Base (_aeb );};_cae :=_f .Sprintf ("\u0025s\u0020\u0025\u0073\u003a\u0025\u0064 ",_fae ,_aeb ,_ega )+_gde +"\u000a";
18-
_f .Fprintf (_gb ,_cae ,_bad ...);};
15+
// Debug does nothing for dummy logger.
16+
func (DummyLogger )Debug (format string ,args ...interface{}){};
1917

20-
// UtcTimeFormat returns a formatted string describing a UTC timestamp.
21-
func UtcTimeFormat (t _b .Time )string {return t .Format (_bec )+"\u0020\u0055\u0054\u0043"};
18+
// DummyLogger does nothing.
19+
type DummyLogger struct{};
2220

23-
// NewWriterLogger creates new 'writer' logger.
24-
func NewWriterLogger (logLevel LogLevel ,writer _d .Writer )*WriterLogger {_fde :=WriterLogger {Output :writer ,LogLevel :logLevel };return &_fde ;};
21+
// Notice logs notice message.
22+
func (_bbe WriterLogger )Notice (format string ,args ...interface{}){if _bbe .LogLevel >=LogLevelNotice {_gfe :="\u005bN\u004f\u0054\u0049\u0043\u0045\u005d ";_bbe .logToWriter (_bbe .Output ,_gfe ,format ,args ...);};};
2523

26-
// WriterLogger is the logger that writes data to the Output writer
27-
type WriterLogger struct{LogLevel LogLevel ;Output _d .Writer ;};const _gg =2025;
24+
// Debug logs debug message.
25+
func (_fgg WriterLogger )Debug (format string ,args ...interface{}){if _fgg .LogLevel >=LogLevelDebug {_fb :="\u005b\u0044\u0045\u0042\u0055\u0047\u005d\u0020";_fgg .logToWriter (_fgg .Output ,_fb ,format ,args ...);};};
2826

29-
// NewConsoleLogger creates new console logger.
30-
func NewConsoleLogger (logLevel LogLevel )*ConsoleLogger {return &ConsoleLogger {LogLevel :logLevel }};
27+
// Trace logs trace message.
28+
func (_eg WriterLogger )Trace (format string ,args ...interface{}){if _eg .LogLevel >=LogLevelTrace {_acb :="\u005b\u0054\u0052\u0041\u0043\u0045\u005d\u0020";_eg .logToWriter (_eg .Output ,_acb ,format ,args ...);};};
3129

32-
// Warning logs warning message.
33-
func (_bd ConsoleLogger )Warning (format string ,args ...interface{}){if _bd .LogLevel >=LogLevelWarning {_bbf :="\u005b\u0057\u0041\u0052\u004e\u0049\u004e\u0047\u005d\u0020";_bd .output (_ee .Stdout ,_bbf ,format ,args ...);};};const _bcg =30;var ReleasedAt =_b .Date (_gg ,_cc ,_ead ,_ccc ,_bcg ,0,0,_b .UTC );
30+
// Trace does nothing for dummy logger.
31+
func (DummyLogger )Trace (format string ,args ...interface{}){};
3432

33+
// WriterLogger is the logger that writes data to the Output writer
34+
type WriterLogger struct{LogLevel LogLevel ;Output _ae .Writer ;};func _cda (_ba _ae .Writer ,_abe string ,_aee string ,_ged ...interface{}){_ ,_fbc ,_db ,_acf :=_a .Caller (3);if !_acf {_fbc ="\u003f\u003f\u003f";_db =0;}else {_fbc =_g .Base (_fbc );};
35+
_bd :=_cb .Sprintf ("\u0025s\u0020\u0025\u0073\u003a\u0025\u0064 ",_abe ,_fbc ,_db )+_aee +"\u000a";_cb .Fprintf (_ba ,_bd ,_ged ...);};
3536

36-
// Debug logs debug message.
37-
func (_ba ConsoleLogger )Debug (format string ,args ...interface{}){if _ba .LogLevel >=LogLevelDebug {_df :="\u005b\u0044\u0045\u0042\u0055\u0047\u005d\u0020";_ba .output (_ee .Stdout ,_df ,format ,args ...);};};
37+
// Trace logs trace message.
38+
func (_ddc ConsoleLogger )Trace (format string ,args ...interface{}){if _ddc .LogLevel >=LogLevelTrace {_bb :="\u005b\u0054\u0052\u0041\u0043\u0045\u005d\u0020";_ddc .output (_d .Stdout ,_bb ,format ,args ...);};};const _ega =15;
3839

39-
// IsLogLevel returns true if log level is greater or equal than `level`.
40-
// Can be used to avoid resource intensive calls to loggers.
41-
func (_bc WriterLogger )IsLogLevel (level LogLevel )bool {return _bc .LogLevel >=level };
40+
// UtcTimeFormat returns a formatted string describing a UTC timestamp.
41+
func UtcTimeFormat (t _e .Time )string {return t .Format (_cg )+"\u0020\u0055\u0054\u0043"};
4242

43-
// Error logs error message.
44-
func (_eae ConsoleLogger )Error (format string ,args ...interface{}){if _eae .LogLevel >=LogLevelError {_ef :="\u005b\u0045\u0052\u0052\u004f\u0052\u005d\u0020";_eae .output (_ee .Stdout ,_ef ,format ,args ...);};};
43+
// Warning logs warning message.
44+
func (_fe ConsoleLogger )Warning (format string ,args ...interface{}){if _fe .LogLevel >=LogLevelWarning {_da :="\u005b\u0057\u0041\u0052\u004e\u0049\u004e\u0047\u005d\u0020";_fe .output (_d .Stdout ,_da ,format ,args ...);};};
4545

46-
// ConsoleLogger is a logger that writes logs to the 'os.Stdout'
47-
type ConsoleLogger struct{LogLevel LogLevel ;};
46+
// Warning logs warning message.
47+
func (_dfe WriterLogger )Warning (format string ,args ...interface{}){if _dfe .LogLevel >=LogLevelWarning {_def :="\u005b\u0057\u0041\u0052\u004e\u0049\u004e\u0047\u005d\u0020";_dfe .logToWriter (_dfe .Output ,_def ,format ,args ...);};};
4848

4949
// Notice logs notice message.
50-
func (_ce ConsoleLogger )Notice (format string ,args ...interface{}){if _ce .LogLevel >=LogLevelNotice {_ec :="\u005bN\u004f\u0054\u0049\u0043\u0045\u005d ";_ce .output (_ee .Stdout ,_ec ,format ,args ...);};};
51-
52-
// DummyLogger does nothing.
53-
type DummyLogger struct{};
54-
55-
// Info logs info message.
56-
func (_efd WriterLogger )Info (format string ,args ...interface{}){if _efd .LogLevel >=LogLevelInfo {_ebc :="\u005bI\u004e\u0046\u004f\u005d\u0020";_efd .logToWriter (_efd .Output ,_ebc ,format ,args ...);};};func (_dg WriterLogger )logToWriter (_fca _d .Writer ,_ace string ,_fad string ,_ece ...interface{}){_dec (_fca ,_ace ,_fad ,_ece );
50+
func (_gf ConsoleLogger )Notice (format string ,args ...interface{}){if _gf .LogLevel >=LogLevelNotice {_cdf :="\u005bN\u004f\u0054\u0049\u0043\u0045\u005d ";_gf .output (_d .Stdout ,_cdf ,format ,args ...);};};var Log Logger =DummyLogger {};func (_ga WriterLogger )logToWriter (_dgd _ae .Writer ,_cf string ,_ab string ,_feb ...interface{}){_cda (_dgd ,_cf ,_ab ,_feb );
5751
};
5852

59-
// SetLogger sets 'logger' to be used by the unidoc unipdf library.
60-
func SetLogger (logger Logger ){Log =logger };
61-
62-
// Error logs error message.
63-
func (_cb WriterLogger )Error (format string ,args ...interface{}){if _cb .LogLevel >=LogLevelError {_eb :="\u005b\u0045\u0052\u0052\u004f\u0052\u005d\u0020";_cb .logToWriter (_cb .Output ,_eb ,format ,args ...);};};const Version ="\u0034\u002e\u0032.\u0030";
64-
65-
6653
// Notice does nothing for dummy logger.
6754
func (DummyLogger )Notice (format string ,args ...interface{}){};
6855

69-
// Trace logs trace message.
70-
func (_fce ConsoleLogger )Trace (format string ,args ...interface{}){if _fce .LogLevel >=LogLevelTrace {_cd :="\u005b\u0054\u0052\u0041\u0043\u0045\u005d\u0020";_fce .output (_ee .Stdout ,_cd ,format ,args ...);};};
56+
// IsLogLevel returns true from dummy logger.
57+
func (DummyLogger )IsLogLevel (level LogLevel )bool {return true };
7158

72-
// Trace does nothing for dummy logger.
73-
func (DummyLogger )Trace (format string ,args ...interface{}){};
59+
// Error logs error message.
60+
func (_b ConsoleLogger )Error (format string ,args ...interface{}){if _b .LogLevel >=LogLevelError {_fg :="\u005b\u0045\u0052\u0052\u004f\u0052\u005d\u0020";_b .output (_d .Stdout ,_fg ,format ,args ...);};};
7461

75-
// Trace logs trace message.
76-
func (_gd WriterLogger )Trace (format string ,args ...interface{}){if _gd .LogLevel >=LogLevelTrace {_fcg :="\u005b\u0054\u0052\u0041\u0043\u0045\u005d\u0020";_gd .logToWriter (_gd .Output ,_fcg ,format ,args ...);};};
62+
// Debug logs debug message.
63+
func (_eb ConsoleLogger )Debug (format string ,args ...interface{}){if _eb .LogLevel >=LogLevelDebug {_bf :="\u005b\u0044\u0045\u0042\u0055\u0047\u005d\u0020";_eb .output (_d .Stdout ,_bf ,format ,args ...);};};
7764

78-
// Debug does nothing for dummy logger.
79-
func (DummyLogger )Debug (format string ,args ...interface{}){};
65+
// ConsoleLogger is a logger that writes logs to the 'os.Stdout'
66+
type ConsoleLogger struct{LogLevel LogLevel ;};const _ggf =2025;const (LogLevelTrace LogLevel =5;LogLevelDebug LogLevel =4;LogLevelInfo LogLevel =3;LogLevelNotice LogLevel =2;LogLevelWarning LogLevel =1;LogLevelError LogLevel =0;);
8067

81-
// Debug logs debug message.
82-
func (_afb WriterLogger )Debug (format string ,args ...interface{}){if _afb .LogLevel >=LogLevelDebug {_ege :="\u005b\u0044\u0045\u0042\u0055\u0047\u005d\u0020";_afb .logToWriter (_afb .Output ,_ege ,format ,args ...);};};const _bec ="\u0032\u0020\u004aan\u0075\u0061\u0072\u0079\u0020\u0032\u0030\u0030\u0036\u0020\u0061\u0074\u0020\u0031\u0035\u003a\u0030\u0034";
68+
// SetLogger sets 'logger' to be used by the unidoc unipdf library.
69+
func SetLogger (logger Logger ){Log =logger };
8370

71+
// NewConsoleLogger creates new console logger.
72+
func NewConsoleLogger (logLevel LogLevel )*ConsoleLogger {return &ConsoleLogger {LogLevel :logLevel }};
8473

85-
// Info does nothing for dummy logger.
86-
func (DummyLogger )Info (format string ,args ...interface{}){};
74+
// Error does nothing for dummy logger.
75+
func (DummyLogger )Error (format string ,args ...interface{}){};
8776

88-
// Notice logs notice message.
89-
func (_ge WriterLogger )Notice (format string ,args ...interface{}){if _ge .LogLevel >=LogLevelNotice {_cg :="\u005bN\u004f\u0054\u0049\u0043\u0045\u005d ";_ge .logToWriter (_ge .Output ,_cg ,format ,args ...);};};
77+
// Error logs error message.
78+
func (_afb WriterLogger )Error (format string ,args ...interface{}){if _afb .LogLevel >=LogLevelError {_df :="\u005b\u0045\u0052\u0052\u004f\u0052\u005d\u0020";_afb .logToWriter (_afb .Output ,_df ,format ,args ...);};};
9079

9180
// Info logs info message.
92-
func (_de ConsoleLogger )Info (format string ,args ...interface{}){if _de .LogLevel >=LogLevelInfo {_fd :="\u005bI\u004e\u0046\u004f\u005d\u0020";_de .output (_ee .Stdout ,_fd ,format ,args ...);};};
81+
func (_bg WriterLogger )Info (format string ,args ...interface{}){if _bg .LogLevel >=LogLevelInfo {_fc :="\u005bI\u004e\u0046\u004f\u005d\u0020";_bg .logToWriter (_bg .Output ,_fc ,format ,args ...);};};
82+
83+
// LogLevel is the verbosity level for logging.
84+
type LogLevel int ;
9385

9486
// IsLogLevel returns true if log level is greater or equal than `level`.
9587
// Can be used to avoid resource intensive calls to loggers.
96-
func (_bbc ConsoleLogger )IsLogLevel (level LogLevel )bool {return _bbc .LogLevel >=level };const _cc =7;const (LogLevelTrace LogLevel =5;LogLevelDebug LogLevel =4;LogLevelInfo LogLevel =3;LogLevelNotice LogLevel =2;LogLevelWarning LogLevel =1;LogLevelError LogLevel =0;
97-
);const _ead =26;
88+
func (_ed WriterLogger )IsLogLevel (level LogLevel )bool {return _ed .LogLevel >=level };const _fggc =8;
9889

99-
// Error does nothing for dummy logger.
100-
func (DummyLogger )Error (format string ,args ...interface{}){};func (_aff ConsoleLogger )output (_ab _d .Writer ,_afd string ,_bda string ,_fa ...interface{}){_dec (_ab ,_afd ,_bda ,_fa ...);};
90+
// Warning does nothing for dummy logger.
91+
func (DummyLogger )Warning (format string ,args ...interface{}){};
10192

102-
// IsLogLevel returns true from dummy logger.
103-
func (DummyLogger )IsLogLevel (level LogLevel )bool {return true };
93+
// Logger is the interface used for logging in the unipdf package.
94+
type Logger interface{Error (_de string ,_ec ...interface{});Warning (_f string ,_cd ...interface{});Notice (_ac string ,_gg ...interface{});Info (_aa string ,_af ...interface{});Debug (_fa string ,_ge ...interface{});Trace (_acg string ,_cc ...interface{});
95+
IsLogLevel (_aae LogLevel )bool ;};
10496

105-
// Warning logs warning message.
106-
func (_bdf WriterLogger )Warning (format string ,args ...interface{}){if _bdf .LogLevel >=LogLevelWarning {_be :="\u005b\u0057\u0041\u0052\u004e\u0049\u004e\u0047\u005d\u0020";_bdf .logToWriter (_bdf .Output ,_be ,format ,args ...);};};
97+
// Info logs info message.
98+
func (_dg ConsoleLogger )Info (format string ,args ...interface{}){if _dg .LogLevel >=LogLevelInfo {_aea :="\u005bI\u004e\u0046\u004f\u005d\u0020";_dg .output (_d .Stdout ,_aea ,format ,args ...);};};var ReleasedAt =_e .Date (_ggf ,_fggc ,_dbg ,_ega ,_ca ,0,0,_e .UTC );
10799

108-
// Warning does nothing for dummy logger.
109-
func (DummyLogger )Warning (format string ,args ...interface{}){};const _ccc =15;
110100

111-
// LogLevel is the verbosity level for logging.
112-
type LogLevel int ;var Log Logger =DummyLogger {};
101+
// Info does nothing for dummy logger.
102+
func (DummyLogger )Info (format string ,args ...interface{}){};const _dbg =26;
103+
104+
// IsLogLevel returns true if log level is greater or equal than `level`.
105+
// Can be used to avoid resource intensive calls to loggers.
106+
func (_dd ConsoleLogger )IsLogLevel (level LogLevel )bool {return _dd .LogLevel >=level };const _cg ="\u0032\u0020\u004aan\u0075\u0061\u0072\u0079\u0020\u0032\u0030\u0030\u0036\u0020\u0061\u0074\u0020\u0031\u0035\u003a\u0030\u0034";const _ca =30;func (_gfb ConsoleLogger )output (_cde _ae .Writer ,_bbc string ,_fed string ,_fgc ...interface{}){_cda (_cde ,_bbc ,_fed ,_fgc ...);
107+
};const Version ="\u0034\u002e\u0033.\u0030";
108+
109+
// NewWriterLogger creates new 'writer' logger.
110+
func NewWriterLogger (logLevel LogLevel ,writer _ae .Writer )*WriterLogger {_cbe :=WriterLogger {Output :writer ,LogLevel :logLevel };return &_cbe ;};

common/license/license.go

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -10,30 +10,30 @@
1010
// terms that can be accessed at https://unidoc.io/eula/
1111

1212
// Package license helps manage commercial licenses and check if they are valid for the version of unipdf used.
13-
package license ;import _e "github.com/unidoc/unipdf/v4/internal/license";
13+
package license ;import _gc "github.com/unidoc/unipdf/v4/internal/license";
1414

15-
// LicenseKey represents a loaded license key.
16-
type LicenseKey =_e .LicenseKey ;
15+
// SetLicenseKey sets and validates the license key.
16+
func SetLicenseKey (content string ,customerName string )error {return _gc .SetLicenseKey (content ,customerName );};const (LicenseTierUnlicensed =_gc .LicenseTierUnlicensed ;LicenseTierCommunity =_gc .LicenseTierCommunity ;LicenseTierIndividual =_gc .LicenseTierIndividual ;
17+
LicenseTierBusiness =_gc .LicenseTierBusiness ;);
1718

18-
// GetLicenseKey returns the currently loaded license key.
19-
func GetLicenseKey ()*LicenseKey {return _e .GetLicenseKey ()};
19+
// MakeUnlicensedKey returns a default key.
20+
func MakeUnlicensedKey ()*LicenseKey {return _gc .MakeUnlicensedKey ()};
2021

21-
// SetLicenseKey sets and validates the license key.
22-
func SetLicenseKey (content string ,customerName string )error {return _e .SetLicenseKey (content ,customerName );};func SetMeteredKeyUsageLogVerboseMode (val bool ){_e .SetMeteredKeyUsageLogVerboseMode (val )};
22+
// SetMeteredKeyPersistentCache sets the metered License API Key persistent cache.
23+
// Default value 'true', set to `false` will report the usage immediately to license server,
24+
// this can be used when there's no access to persistent data storage.
25+
func SetMeteredKeyPersistentCache (val bool ){_gc .SetMeteredKeyPersistentCache (val )};
2326

2427
// GetMeteredState checks the currently used metered document usage status,
2528
// documents used and credits available.
26-
func GetMeteredState ()(_e .MeteredStatus ,error ){return _e .GetMeteredState ()};const (LicenseTierUnlicensed =_e .LicenseTierUnlicensed ;LicenseTierCommunity =_e .LicenseTierCommunity ;LicenseTierIndividual =_e .LicenseTierIndividual ;LicenseTierBusiness =_e .LicenseTierBusiness ;
27-
);
29+
func GetMeteredState ()(_gc .MeteredStatus ,error ){return _gc .GetMeteredState ()};
2830

29-
// MakeUnlicensedKey returns a default key.
30-
func MakeUnlicensedKey ()*LicenseKey {return _e .MakeUnlicensedKey ()};
31+
// LicenseKey represents a loaded license key.
32+
type LicenseKey =_gc .LicenseKey ;
3133

3234
// SetMeteredKey sets the metered API key required for SaaS operation.
3335
// Document usage is reported periodically for the product to function correctly.
34-
func SetMeteredKey (apiKey string )error {return _e .SetMeteredKey (apiKey )};
36+
func SetMeteredKey (apiKey string )error {return _gc .SetMeteredKey (apiKey )};func SetMeteredKeyUsageLogVerboseMode (val bool ){_gc .SetMeteredKeyUsageLogVerboseMode (val )};
3537

36-
// SetMeteredKeyPersistentCache sets the metered License API Key persistent cache.
37-
// Default value 'true', set to `false` will report the usage immediately to license server,
38-
// this can be used when there's no access to persistent data storage.
39-
func SetMeteredKeyPersistentCache (val bool ){_e .SetMeteredKeyPersistentCache (val )};
38+
// GetLicenseKey returns the currently loaded license key.
39+
func GetLicenseKey ()*LicenseKey {return _gc .GetLicenseKey ()};

0 commit comments

Comments
 (0)