Skip to content

Commit 7348716

Browse files
authored
Merge pull request #590 from unidoc-build/prep-rc-v4.4.0
Release v4.4.0
2 parents 63d0dd7 + 14bba50 commit 7348716

File tree

63 files changed

+17438
-17455
lines changed

Some content is hidden

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

63 files changed

+17438
-17455
lines changed

annotator/annotator.go

Lines changed: 455 additions & 451 deletions
Large diffs are not rendered by default.

common/common.go

Lines changed: 62 additions & 63 deletions
Original file line numberDiff line numberDiff line change
@@ -10,101 +10,100 @@
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 (_cb "fmt";_ae "io";_d "os";_g "path/filepath";_a "runtime";_e "time";);
13+
package common ;import (_c "fmt";_dc "io";_d "os";_ge "path/filepath";_eg "runtime";_g "time";);
1414

15-
// Debug does nothing for dummy logger.
16-
func (DummyLogger )Debug (format string ,args ...interface{}){};
15+
// Logger is the interface used for logging in the unipdf package.
16+
type Logger interface{Error (_cb string ,_b ...interface{});Warning (_gc string ,_bf ...interface{});Notice (_eb string ,_bc ...interface{});Info (_gd string ,_da ...interface{});Debug (_ce string ,_f ...interface{});Trace (_ba string ,_ff ...interface{});
17+
IsLogLevel (_cg LogLevel )bool ;};func _cebc (_fb _dc .Writer ,_bfd string ,_ecd string ,_agg ...interface{}){_ ,_ggb ,_gab ,_gf :=_eg .Caller (3);if !_gf {_ggb ="\u003f\u003f\u003f";_gab =0;}else {_ggb =_ge .Base (_ggb );};_aga :=_c .Sprintf ("\u0025s\u0020\u0025\u0073\u003a\u0025\u0064 ",_bfd ,_ggb ,_gab )+_ecd +"\u000a";
18+
_c .Fprintf (_fb ,_aga ,_agg ...);};
1719

18-
// DummyLogger does nothing.
19-
type DummyLogger struct{};
20+
// NewConsoleLogger creates new console logger.
21+
func NewConsoleLogger (logLevel LogLevel )*ConsoleLogger {return &ConsoleLogger {LogLevel :logLevel }};
2022

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 ...);};};
23+
// Warning logs warning message.
24+
func (_ga WriterLogger )Warning (format string ,args ...interface{}){if _ga .LogLevel >=LogLevelWarning {_eac :="\u005b\u0057\u0041\u0052\u004e\u0049\u004e\u0047\u005d\u0020";_ga .logToWriter (_ga .Output ,_eac ,format ,args ...);};};
2325

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 ...);};};
26+
// IsLogLevel returns true if log level is greater or equal than `level`.
27+
// Can be used to avoid resource intensive calls to loggers.
28+
func (_cag WriterLogger )IsLogLevel (level LogLevel )bool {return _cag .LogLevel >=level };
2629

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 ...);};};
30+
// Info logs info message.
31+
func (_cbb WriterLogger )Info (format string ,args ...interface{}){if _cbb .LogLevel >=LogLevelInfo {_aa :="\u005bI\u004e\u0046\u004f\u005d\u0020";_cbb .logToWriter (_cbb .Output ,_aa ,format ,args ...);};};
2932

3033
// Trace does nothing for dummy logger.
3134
func (DummyLogger )Trace (format string ,args ...interface{}){};
3235

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 ...);};
36+
// Notice does nothing for dummy logger.
37+
func (DummyLogger )Notice (format string ,args ...interface{}){};const _age =6;func (_gdc WriterLogger )logToWriter (_fa _dc .Writer ,_gdca string ,_fc string ,_bad ...interface{}){_cebc (_fa ,_gdca ,_fc ,_bad );};
3638

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;
39+
// Warning logs warning message.
40+
func (_fff ConsoleLogger )Warning (format string ,args ...interface{}){if _fff .LogLevel >=LogLevelWarning {_ag :="\u005b\u0057\u0041\u0052\u004e\u0049\u004e\u0047\u005d\u0020";_fff .output (_d .Stdout ,_ag ,format ,args ...);};};const _acc =30;
3941

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"};
42+
// Error logs error message.
43+
func (_gg WriterLogger )Error (format string ,args ...interface{}){if _gg .LogLevel >=LogLevelError {_af :="\u005b\u0045\u0052\u0052\u004f\u0052\u005d\u0020";_gg .logToWriter (_gg .Output ,_af ,format ,args ...);};};
4244

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 ...);};};
45+
// DummyLogger does nothing.
46+
type DummyLogger struct{};var Log Logger =DummyLogger {};
4547

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 ...);};};
48+
// LogLevel is the verbosity level for logging.
49+
type LogLevel int ;var ReleasedAt =_g .Date (_bd ,_gbb ,_age ,_db ,_acc ,0,0,_g .UTC );
4850

49-
// Notice logs notice message.
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 );
51-
};
51+
// IsLogLevel returns true if log level is greater or equal than `level`.
52+
// Can be used to avoid resource intensive calls to loggers.
53+
func (_cbg ConsoleLogger )IsLogLevel (level LogLevel )bool {return _cbg .LogLevel >=level };const _db =15;
5254

53-
// Notice does nothing for dummy logger.
54-
func (DummyLogger )Notice (format string ,args ...interface{}){};
55+
// Info logs info message.
56+
func (_ec ConsoleLogger )Info (format string ,args ...interface{}){if _ec .LogLevel >=LogLevelInfo {_ca :="\u005bI\u004e\u0046\u004f\u005d\u0020";_ec .output (_d .Stdout ,_ca ,format ,args ...);};};
5557

56-
// IsLogLevel returns true from dummy logger.
57-
func (DummyLogger )IsLogLevel (level LogLevel )bool {return true };
58+
// Trace logs trace message.
59+
func (_ad WriterLogger )Trace (format string ,args ...interface{}){if _ad .LogLevel >=LogLevelTrace {_afd :="\u005b\u0054\u0052\u0041\u0043\u0045\u005d\u0020";_ad .logToWriter (_ad .Output ,_afd ,format ,args ...);};};
5860

5961
// 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 ...);};};
62+
func (_df ConsoleLogger )Error (format string ,args ...interface{}){if _df .LogLevel >=LogLevelError {_a :="\u005b\u0045\u0052\u0052\u004f\u0052\u005d\u0020";_df .output (_d .Stdout ,_a ,format ,args ...);};};
6163

6264
// 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 ...);};};
65+
func (_ea ConsoleLogger )Debug (format string ,args ...interface{}){if _ea .LogLevel >=LogLevelDebug {_cae :="\u005b\u0044\u0045\u0042\u0055\u0047\u005d\u0020";_ea .output (_d .Stdout ,_cae ,format ,args ...);};};
6466

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;);
67+
// Notice logs notice message.
68+
func (_afe WriterLogger )Notice (format string ,args ...interface{}){if _afe .LogLevel >=LogLevelNotice {_ae :="\u005bN\u004f\u0054\u0049\u0043\u0045\u005d ";_afe .logToWriter (_afe .Output ,_ae ,format ,args ...);};};const _bd =2025;
6769

68-
// SetLogger sets 'logger' to be used by the unidoc unipdf library.
69-
func SetLogger (logger Logger ){Log =logger };
70+
// Info does nothing for dummy logger.
71+
func (DummyLogger )Info (format string ,args ...interface{}){};
7072

71-
// NewConsoleLogger creates new console logger.
72-
func NewConsoleLogger (logLevel LogLevel )*ConsoleLogger {return &ConsoleLogger {LogLevel :logLevel }};
73+
// Trace logs trace message.
74+
func (_gb ConsoleLogger )Trace (format string ,args ...interface{}){if _gb .LogLevel >=LogLevelTrace {_ee :="\u005b\u0054\u0052\u0041\u0043\u0045\u005d\u0020";_gb .output (_d .Stdout ,_ee ,format ,args ...);};};const Version ="\u0034\u002e\u0034.\u0030";
75+
const (LogLevelTrace LogLevel =5;LogLevelDebug LogLevel =4;LogLevelInfo LogLevel =3;LogLevelNotice LogLevel =2;LogLevelWarning LogLevel =1;LogLevelError LogLevel =0;);const _ebfa ="\u0032\u0020\u004aan\u0075\u0061\u0072\u0079\u0020\u0032\u0030\u0030\u0036\u0020\u0061\u0074\u0020\u0031\u0035\u003a\u0030\u0034";
7376

74-
// Error does nothing for dummy logger.
75-
func (DummyLogger )Error (format string ,args ...interface{}){};
7677

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 ...);};};
78+
// Warning does nothing for dummy logger.
79+
func (DummyLogger )Warning (format string ,args ...interface{}){};
7980

80-
// Info logs info message.
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 ...);};};
81+
// Debug does nothing for dummy logger.
82+
func (DummyLogger )Debug (format string ,args ...interface{}){};
8283

83-
// LogLevel is the verbosity level for logging.
84-
type LogLevel int ;
84+
// Error does nothing for dummy logger.
85+
func (DummyLogger )Error (format string ,args ...interface{}){};
8586

86-
// IsLogLevel returns true if log level is greater or equal than `level`.
87-
// Can be used to avoid resource intensive calls to loggers.
88-
func (_ed WriterLogger )IsLogLevel (level LogLevel )bool {return _ed .LogLevel >=level };const _fggc =8;
87+
// NewWriterLogger creates new 'writer' logger.
88+
func NewWriterLogger (logLevel LogLevel ,writer _dc .Writer )*WriterLogger {_cea :=WriterLogger {Output :writer ,LogLevel :logLevel };return &_cea ;};
8989

90-
// Warning does nothing for dummy logger.
91-
func (DummyLogger )Warning (format string ,args ...interface{}){};
90+
// SetLogger sets 'logger' to be used by the unidoc unipdf library.
91+
func SetLogger (logger Logger ){Log =logger };
9292

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 ;};
93+
// WriterLogger is the logger that writes data to the Output writer
94+
type WriterLogger struct{LogLevel LogLevel ;Output _dc .Writer ;};
9695

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 );
96+
// IsLogLevel returns true from dummy logger.
97+
func (DummyLogger )IsLogLevel (level LogLevel )bool {return true };
9998

99+
// Notice logs notice message.
100+
func (_gcd ConsoleLogger )Notice (format string ,args ...interface{}){if _gcd .LogLevel >=LogLevelNotice {_cgc :="\u005bN\u004f\u0054\u0049\u0043\u0045\u005d ";_gcd .output (_d .Stdout ,_cgc ,format ,args ...);};};
100101

101-
// Info does nothing for dummy logger.
102-
func (DummyLogger )Info (format string ,args ...interface{}){};const _dbg =26;
102+
// UtcTimeFormat returns a formatted string describing a UTC timestamp.
103+
func UtcTimeFormat (t _g .Time )string {return t .Format (_ebfa )+"\u0020\u0055\u0054\u0043"};func (_ebf ConsoleLogger )output (_ceb _dc .Writer ,_gdb string ,_ab string ,_gdd ...interface{}){_cebc (_ceb ,_gdb ,_ab ,_gdd ...);};
103104

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";
105+
// ConsoleLogger is a logger that writes logs to the 'os.Stdout'
106+
type ConsoleLogger struct{LogLevel LogLevel ;};const _gbb =10;
108107

109-
// NewWriterLogger creates new 'writer' logger.
110-
func NewWriterLogger (logLevel LogLevel ,writer _ae .Writer )*WriterLogger {_cbe :=WriterLogger {Output :writer ,LogLevel :logLevel };return &_cbe ;};
108+
// Debug logs debug message.
109+
func (_gdf WriterLogger )Debug (format string ,args ...interface{}){if _gdf .LogLevel >=LogLevelDebug {_gae :="\u005b\u0044\u0045\u0042\u0055\u0047\u005d\u0020";_gdf .logToWriter (_gdf .Output ,_gae ,format ,args ...);};};

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 _gc "github.com/unidoc/unipdf/v4/internal/license";
13+
package license ;import _e "github.com/unidoc/unipdf/v4/internal/license";
1414

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 ;);
18-
19-
// MakeUnlicensedKey returns a default key.
20-
func MakeUnlicensedKey ()*LicenseKey {return _gc .MakeUnlicensedKey ()};
15+
// LicenseKey represents a loaded license key.
16+
type LicenseKey =_e .LicenseKey ;func SetMeteredKeyUsageLogVerboseMode (val bool ){_e .SetMeteredKeyUsageLogVerboseMode (val )};
2117

2218
// SetMeteredKeyPersistentCache sets the metered License API Key persistent cache.
2319
// Default value 'true', set to `false` will report the usage immediately to license server,
2420
// this can be used when there's no access to persistent data storage.
25-
func SetMeteredKeyPersistentCache (val bool ){_gc .SetMeteredKeyPersistentCache (val )};
21+
func SetMeteredKeyPersistentCache (val bool ){_e .SetMeteredKeyPersistentCache (val )};const (LicenseTierUnlicensed =_e .LicenseTierUnlicensed ;LicenseTierCommunity =_e .LicenseTierCommunity ;LicenseTierIndividual =_e .LicenseTierIndividual ;LicenseTierBusiness =_e .LicenseTierBusiness ;
22+
);
23+
24+
// SetMeteredKey sets the metered API key required for SaaS operation.
25+
// Document usage is reported periodically for the product to function correctly.
26+
func SetMeteredKey (apiKey string )error {return _e .SetMeteredKey (apiKey )};
27+
28+
// SetLicenseKey sets and validates the license key.
29+
func SetLicenseKey (content string ,customerName string )error {return _e .SetLicenseKey (content ,customerName );};
2630

2731
// GetMeteredState checks the currently used metered document usage status,
2832
// documents used and credits available.
29-
func GetMeteredState ()(_gc .MeteredStatus ,error ){return _gc .GetMeteredState ()};
30-
31-
// LicenseKey represents a loaded license key.
32-
type LicenseKey =_gc .LicenseKey ;
33+
func GetMeteredState ()(_e .MeteredStatus ,error ){return _e .GetMeteredState ()};
3334

34-
// SetMeteredKey sets the metered API key required for SaaS operation.
35-
// Document usage is reported periodically for the product to function correctly.
36-
func SetMeteredKey (apiKey string )error {return _gc .SetMeteredKey (apiKey )};func SetMeteredKeyUsageLogVerboseMode (val bool ){_gc .SetMeteredKeyUsageLogVerboseMode (val )};
35+
// MakeUnlicensedKey returns a default key.
36+
func MakeUnlicensedKey ()*LicenseKey {return _e .MakeUnlicensedKey ()};
3737

3838
// GetLicenseKey returns the currently loaded license key.
39-
func GetLicenseKey ()*LicenseKey {return _gc .GetLicenseKey ()};
39+
func GetLicenseKey ()*LicenseKey {return _e .GetLicenseKey ()};

0 commit comments

Comments
 (0)