Skip to content

Commit dee4dce

Browse files
authored
Merge pull request #591 from unidoc-build/prep-rc-v4.5.0
Release v4.5.0
2 parents 7348716 + 603cb1a commit dee4dce

File tree

66 files changed

+17854
-17396
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

+17854
-17396
lines changed

annotator/annotator.go

Lines changed: 439 additions & 440 deletions
Large diffs are not rendered by default.

common/common.go

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

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 ...);};
15+
// Warning logs warning message.
16+
func (_df ConsoleLogger )Warning (format string ,args ...interface{}){if _df .LogLevel >=LogLevelWarning {_cge :="\u005b\u0057\u0041\u0052\u004e\u0049\u004e\u0047\u005d\u0020";_df .output (_cb .Stdout ,_cge ,format ,args ...);};};
1917

20-
// NewConsoleLogger creates new console logger.
21-
func NewConsoleLogger (logLevel LogLevel )*ConsoleLogger {return &ConsoleLogger {LogLevel :logLevel }};
18+
// Error logs error message.
19+
func (_ce WriterLogger )Error (format string ,args ...interface{}){if _ce .LogLevel >=LogLevelError {_ecc :="\u005b\u0045\u0052\u0052\u004f\u0052\u005d\u0020";_ce .logToWriter (_ce .Output ,_ecc ,format ,args ...);};};
2220

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 ...);};};
21+
// Debug does nothing for dummy logger.
22+
func (DummyLogger )Debug (format string ,args ...interface{}){};
2523

2624
// IsLogLevel returns true if log level is greater or equal than `level`.
2725
// Can be used to avoid resource intensive calls to loggers.
28-
func (_cag WriterLogger )IsLogLevel (level LogLevel )bool {return _cag .LogLevel >=level };
26+
func (_cc ConsoleLogger )IsLogLevel (level LogLevel )bool {return _cc .LogLevel >=level };
2927

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 ...);};};
28+
// NewConsoleLogger creates new console logger.
29+
func NewConsoleLogger (logLevel LogLevel )*ConsoleLogger {return &ConsoleLogger {LogLevel :logLevel }};
3230

33-
// Trace does nothing for dummy logger.
34-
func (DummyLogger )Trace (format string ,args ...interface{}){};
31+
// SetLogger sets 'logger' to be used by the unidoc unipdf library.
32+
func SetLogger (logger Logger ){Log =logger };
3533

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 );};
34+
// Error logs error message.
35+
func (_ffd ConsoleLogger )Error (format string ,args ...interface{}){if _ffd .LogLevel >=LogLevelError {_bbg :="\u005b\u0045\u0052\u0052\u004f\u0052\u005d\u0020";_ffd .output (_cb .Stdout ,_bbg ,format ,args ...);};};const _bee ="\u0032\u0020\u004aan\u0075\u0061\u0072\u0079\u0020\u0032\u0030\u0030\u0036\u0020\u0061\u0074\u0020\u0031\u0035\u003a\u0030\u0034";
3836

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;
4137

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 ...);};};
38+
// WriterLogger is the logger that writes data to the Output writer
39+
type WriterLogger struct{LogLevel LogLevel ;Output _cf .Writer ;};
4440

45-
// DummyLogger does nothing.
46-
type DummyLogger struct{};var Log Logger =DummyLogger {};
41+
// Debug logs debug message.
42+
func (_af ConsoleLogger )Debug (format string ,args ...interface{}){if _af .LogLevel >=LogLevelDebug {_bf :="\u005b\u0044\u0045\u0042\u0055\u0047\u005d\u0020";_af .output (_cb .Stdout ,_bf ,format ,args ...);};};
4743

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 );
44+
// Trace logs trace message.
45+
func (_cgf WriterLogger )Trace (format string ,args ...interface{}){if _cgf .LogLevel >=LogLevelTrace {_ac :="\u005b\u0054\u0052\u0041\u0043\u0045\u005d\u0020";_cgf .logToWriter (_cgf .Output ,_ac ,format ,args ...);};};
5046

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

5550
// 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 ...);};};
57-
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 ...);};};
51+
func (_cbc WriterLogger )Info (format string ,args ...interface{}){if _cbc .LogLevel >=LogLevelInfo {_cbg :="\u005bI\u004e\u0046\u004f\u005d\u0020";_cbc .logToWriter (_cbc .Output ,_cbg ,format ,args ...);};};const (LogLevelTrace LogLevel =5;LogLevelDebug LogLevel =4;
52+
LogLevelInfo LogLevel =3;LogLevelNotice LogLevel =2;LogLevelWarning LogLevel =1;LogLevelError LogLevel =0;);func (_cce WriterLogger )logToWriter (_da _cf .Writer ,_de string ,_fg string ,_ded ...interface{}){_cfb (_da ,_de ,_fg ,_ded );};const _dc =30;
6053

61-
// Error logs error message.
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 ...);};};
6354

64-
// Debug logs debug message.
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 ...);};};
55+
// Notice does nothing for dummy logger.
56+
func (DummyLogger )Notice (format string ,args ...interface{}){};var Log Logger =DummyLogger {};
6657

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;
58+
// Error does nothing for dummy logger.
59+
func (DummyLogger )Error (format string ,args ...interface{}){};
6960

7061
// Info does nothing for dummy logger.
71-
func (DummyLogger )Info (format string ,args ...interface{}){};
62+
func (DummyLogger )Info (format string ,args ...interface{}){};const _ddc =11;func (_ec ConsoleLogger )output (_dff _cf .Writer ,_dga string ,_cfa string ,_ba ...interface{}){_cfb (_dff ,_dga ,_cfa ,_ba ...);};const Version ="\u0034\u002e\u0035.\u0030";
7263

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";
7664

65+
// Trace does nothing for dummy logger.
66+
func (DummyLogger )Trace (format string ,args ...interface{}){};
67+
68+
// Debug logs debug message.
69+
func (_ed WriterLogger )Debug (format string ,args ...interface{}){if _ed .LogLevel >=LogLevelDebug {_gg :="\u005b\u0044\u0045\u0042\u0055\u0047\u005d\u0020";_ed .logToWriter (_ed .Output ,_gg ,format ,args ...);};};
70+
71+
// Warning logs warning message.
72+
func (_gcc WriterLogger )Warning (format string ,args ...interface{}){if _gcc .LogLevel >=LogLevelWarning {_fdg :="\u005b\u0057\u0041\u0052\u004e\u0049\u004e\u0047\u005d\u0020";_gcc .logToWriter (_gcc .Output ,_fdg ,format ,args ...);};};
7773

7874
// Warning does nothing for dummy logger.
7975
func (DummyLogger )Warning (format string ,args ...interface{}){};
8076

81-
// Debug does nothing for dummy logger.
82-
func (DummyLogger )Debug (format string ,args ...interface{}){};
77+
// IsLogLevel returns true if log level is greater or equal than `level`.
78+
// Can be used to avoid resource intensive calls to loggers.
79+
func (_eg WriterLogger )IsLogLevel (level LogLevel )bool {return _eg .LogLevel >=level };
8380

84-
// Error does nothing for dummy logger.
85-
func (DummyLogger )Error (format string ,args ...interface{}){};
81+
// DummyLogger does nothing.
82+
type DummyLogger struct{};
8683

87-
// NewWriterLogger creates new 'writer' logger.
88-
func NewWriterLogger (logLevel LogLevel ,writer _dc .Writer )*WriterLogger {_cea :=WriterLogger {Output :writer ,LogLevel :logLevel };return &_cea ;};
84+
// ConsoleLogger is a logger that writes logs to the 'os.Stdout'
85+
type ConsoleLogger struct{LogLevel LogLevel ;};const _beg =17;
8986

90-
// SetLogger sets 'logger' to be used by the unidoc unipdf library.
91-
func SetLogger (logger Logger ){Log =logger };
87+
// Info logs info message.
88+
func (_bc ConsoleLogger )Info (format string ,args ...interface{}){if _bc .LogLevel >=LogLevelInfo {_bgb :="\u005bI\u004e\u0046\u004f\u005d\u0020";_bc .output (_cb .Stdout ,_bgb ,format ,args ...);};};
9289

93-
// WriterLogger is the logger that writes data to the Output writer
94-
type WriterLogger struct{LogLevel LogLevel ;Output _dc .Writer ;};
90+
// Notice logs notice message.
91+
func (_bbgc ConsoleLogger )Notice (format string ,args ...interface{}){if _bbgc .LogLevel >=LogLevelNotice {_ag :="\u005bN\u004f\u0054\u0049\u0043\u0045\u005d ";_bbgc .output (_cb .Stdout ,_ag ,format ,args ...);};};const _dfff =2025;
9592

96-
// IsLogLevel returns true from dummy logger.
97-
func (DummyLogger )IsLogLevel (level LogLevel )bool {return true };
93+
// UtcTimeFormat returns a formatted string describing a UTC timestamp.
94+
func UtcTimeFormat (t _ef .Time )string {return t .Format (_bee )+"\u0020\u0055\u0054\u0043"};var ReleasedAt =_ef .Date (_dfff ,_ddc ,_beg ,_gee ,_dc ,0,0,_ef .UTC );
9895

9996
// 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 ...);};};
97+
func (_cd WriterLogger )Notice (format string ,args ...interface{}){if _cd .LogLevel >=LogLevelNotice {_ea :="\u005bN\u004f\u0054\u0049\u0043\u0045\u005d ";_cd .logToWriter (_cd .Output ,_ea ,format ,args ...);};};
10198

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 ...);};
99+
// NewWriterLogger creates new 'writer' logger.
100+
func NewWriterLogger (logLevel LogLevel ,writer _cf .Writer )*WriterLogger {_bfb :=WriterLogger {Output :writer ,LogLevel :logLevel };return &_bfb ;};func _cfb (_gdb _cf .Writer ,_dab string ,_dag string ,_egg ...interface{}){_ ,_fb ,_cbe ,_dd :=_g .Caller (3);
101+
if !_dd {_fb ="\u003f\u003f\u003f";_cbe =0;}else {_fb =_b .Base (_fb );};_bef :=_c .Sprintf ("\u0025s\u0020\u0025\u0073\u003a\u0025\u0064 ",_dab ,_fb ,_cbe )+_dag +"\u000a";_c .Fprintf (_gdb ,_bef ,_egg ...);};
104102

105-
// ConsoleLogger is a logger that writes logs to the 'os.Stdout'
106-
type ConsoleLogger struct{LogLevel LogLevel ;};const _gbb =10;
103+
// Logger is the interface used for logging in the unipdf package.
104+
type Logger interface{Error (_f string ,_d ...interface{});Warning (_bg string ,_bb ...interface{});Notice (_fd string ,_cff ...interface{});Info (_gc string ,_efg ...interface{});Debug (_ff string ,_gd ...interface{});Trace (_a string ,_cg ...interface{});
105+
IsLogLevel (_ge LogLevel )bool ;};
107106

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 ...);};};
107+
// Trace logs trace message.
108+
func (_dg ConsoleLogger )Trace (format string ,args ...interface{}){if _dg .LogLevel >=LogLevelTrace {_ccb :="\u005b\u0054\u0052\u0041\u0043\u0045\u005d\u0020";_dg .output (_cb .Stdout ,_ccb ,format ,args ...);};};const _gee =15;
109+
110+
// LogLevel is the verbosity level for logging.
111+
type LogLevel int ;

common/license/license.go

Lines changed: 17 additions & 17 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 _ed "github.com/unidoc/unipdf/v4/internal/license";
1414

15-
// LicenseKey represents a loaded license key.
16-
type LicenseKey =_e .LicenseKey ;func SetMeteredKeyUsageLogVerboseMode (val bool ){_e .SetMeteredKeyUsageLogVerboseMode (val )};
15+
// GetLicenseKey returns the currently loaded license key.
16+
func GetLicenseKey ()*LicenseKey {return _ed .GetLicenseKey ()};
1717

18-
// SetMeteredKeyPersistentCache sets the metered License API Key persistent cache.
19-
// Default value 'true', set to `false` will report the usage immediately to license server,
20-
// this can be used when there's no access to persistent data storage.
21-
func SetMeteredKeyPersistentCache (val bool ){_e .SetMeteredKeyPersistentCache (val )};const (LicenseTierUnlicensed =_e .LicenseTierUnlicensed ;LicenseTierCommunity =_e .LicenseTierCommunity ;LicenseTierIndividual =_e .LicenseTierIndividual ;LicenseTierBusiness =_e .LicenseTierBusiness ;
22-
);
18+
// GetMeteredState checks the currently used metered document usage status,
19+
// documents used and credits available.
20+
func GetMeteredState ()(_ed .MeteredStatus ,error ){return _ed .GetMeteredState ()};
2321

2422
// SetMeteredKey sets the metered API key required for SaaS operation.
2523
// Document usage is reported periodically for the product to function correctly.
26-
func SetMeteredKey (apiKey string )error {return _e .SetMeteredKey (apiKey )};
24+
func SetMeteredKey (apiKey string )error {return _ed .SetMeteredKey (apiKey )};
25+
26+
// LicenseKey represents a loaded license key.
27+
type LicenseKey =_ed .LicenseKey ;
2728

2829
// SetLicenseKey sets and validates the license key.
29-
func SetLicenseKey (content string ,customerName string )error {return _e .SetLicenseKey (content ,customerName );};
30+
func SetLicenseKey (content string ,customerName string )error {return _ed .SetLicenseKey (content ,customerName );};
3031

31-
// GetMeteredState checks the currently used metered document usage status,
32-
// documents used and credits available.
33-
func GetMeteredState ()(_e .MeteredStatus ,error ){return _e .GetMeteredState ()};
32+
// SetMeteredKeyPersistentCache sets the metered License API Key persistent cache.
33+
// Default value 'true', set to `false` will report the usage immediately to license server,
34+
// this can be used when there's no access to persistent data storage.
35+
func SetMeteredKeyPersistentCache (val bool ){_ed .SetMeteredKeyPersistentCache (val )};func SetMeteredKeyUsageLogVerboseMode (val bool ){_ed .SetMeteredKeyUsageLogVerboseMode (val )};
3436

3537
// MakeUnlicensedKey returns a default key.
36-
func MakeUnlicensedKey ()*LicenseKey {return _e .MakeUnlicensedKey ()};
37-
38-
// GetLicenseKey returns the currently loaded license key.
39-
func GetLicenseKey ()*LicenseKey {return _e .GetLicenseKey ()};
38+
func MakeUnlicensedKey ()*LicenseKey {return _ed .MakeUnlicensedKey ()};const (LicenseTierUnlicensed =_ed .LicenseTierUnlicensed ;LicenseTierCommunity =_ed .LicenseTierCommunity ;LicenseTierIndividual =_ed .LicenseTierIndividual ;LicenseTierBusiness =_ed .LicenseTierBusiness ;
39+
);

0 commit comments

Comments
 (0)