Skip to content

Commit fd8a872

Browse files
authored
Merge pull request #560 from unidoc-build/prep-rc-v3.61.0
Release v3.61.0
2 parents 32072d6 + f796b77 commit fd8a872

File tree

63 files changed

+16009
-16000
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

+16009
-16000
lines changed

annotator/annotator.go

Lines changed: 459 additions & 447 deletions
Large diffs are not rendered by default.

common/common.go

Lines changed: 68 additions & 67 deletions
Original file line numberDiff line numberDiff line change
@@ -10,101 +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 (_de "fmt";_ae "io";_fg "os";_ac "path/filepath";_f "runtime";_a "time";);
14-
15-
// Debug does nothing for dummy logger.
16-
func (DummyLogger )Debug (format string ,args ...interface{}){};
17-
18-
// Warning does nothing for dummy logger.
19-
func (DummyLogger )Warning (format string ,args ...interface{}){};
20-
21-
// Error logs error message.
22-
func (_cbg WriterLogger )Error (format string ,args ...interface{}){if _cbg .LogLevel >=LogLevelError {_eab :="\u005b\u0045\u0052\u0052\u004f\u0052\u005d\u0020";_cbg .logToWriter (_cbg .Output ,_eab ,format ,args ...);};};
23-
24-
// Trace logs trace message.
25-
func (_fa ConsoleLogger )Trace (format string ,args ...interface{}){if _fa .LogLevel >=LogLevelTrace {_abc :="\u005b\u0054\u0052\u0041\u0043\u0045\u005d\u0020";_fa .output (_fg .Stdout ,_abc ,format ,args ...);};};const _efc =30;
26-
27-
// Info logs info message.
28-
func (_fb WriterLogger )Info (format string ,args ...interface{}){if _fb .LogLevel >=LogLevelInfo {_eac :="\u005bI\u004e\u0046\u004f\u005d\u0020";_fb .logToWriter (_fb .Output ,_eac ,format ,args ...);};};
29-
30-
// IsLogLevel returns true from dummy logger.
31-
func (DummyLogger )IsLogLevel (level LogLevel )bool {return true };const _cda =28;
32-
33-
// NewConsoleLogger creates new console logger.
34-
func NewConsoleLogger (logLevel LogLevel )*ConsoleLogger {return &ConsoleLogger {LogLevel :logLevel }};
35-
36-
// NewWriterLogger creates new 'writer' logger.
37-
func NewWriterLogger (logLevel LogLevel ,writer _ae .Writer )*WriterLogger {_da :=WriterLogger {Output :writer ,LogLevel :logLevel };return &_da ;};
13+
package common ;import (_g "fmt";_f "io";_eb "os";_ed "path/filepath";_a "runtime";_eg "time";);
3814

3915
// IsLogLevel returns true if log level is greater or equal than `level`.
4016
// Can be used to avoid resource intensive calls to loggers.
41-
func (_fd ConsoleLogger )IsLogLevel (level LogLevel )bool {return _fd .LogLevel >=level };const Version ="\u0033\u002e\u0036\u0030\u002e\u0030";
17+
func (_da WriterLogger )IsLogLevel (level LogLevel )bool {return _da .LogLevel >=level };var Log Logger =DummyLogger {};
4218

43-
// Notice does nothing for dummy logger.
44-
func (DummyLogger )Notice (format string ,args ...interface{}){};
19+
// Warning logs warning message.
20+
func (_ec ConsoleLogger )Warning (format string ,args ...interface{}){if _ec .LogLevel >=LogLevelWarning {_adf :="\u005b\u0057\u0041\u0052\u004e\u0049\u004e\u0047\u005d\u0020";_ec .output (_eb .Stdout ,_adf ,format ,args ...);};};
4521

46-
// Trace does nothing for dummy logger.
47-
func (DummyLogger )Trace (format string ,args ...interface{}){};
22+
// Error does nothing for dummy logger.
23+
func (DummyLogger )Error (format string ,args ...interface{}){};
4824

49-
// Error logs error message.
50-
func (_ea ConsoleLogger )Error (format string ,args ...interface{}){if _ea .LogLevel >=LogLevelError {_ad :="\u005b\u0045\u0052\u0052\u004f\u0052\u005d\u0020";_ea .output (_fg .Stdout ,_ad ,format ,args ...);};};
25+
// Debug does nothing for dummy logger.
26+
func (DummyLogger )Debug (format string ,args ...interface{}){};const _df =26;
5127

52-
// LogLevel is the verbosity level for logging.
53-
type LogLevel int ;
28+
// WriterLogger is the logger that writes data to the Output writer
29+
type WriterLogger struct{LogLevel LogLevel ;Output _f .Writer ;};const _dd =15;
5430

55-
// DummyLogger does nothing.
56-
type DummyLogger struct{};var ReleasedAt =_a .Date (_cd ,_cgb ,_cda ,_bac ,_efc ,0,0,_a .UTC );
31+
// Warning logs warning message.
32+
func (_ag WriterLogger )Warning (format string ,args ...interface{}){if _ag .LogLevel >=LogLevelWarning {_dc :="\u005b\u0057\u0041\u0052\u004e\u0049\u004e\u0047\u005d\u0020";_ag .logToWriter (_ag .Output ,_dc ,format ,args ...);};};
5733

58-
// UtcTimeFormat returns a formatted string describing a UTC timestamp.
59-
func UtcTimeFormat (t _a .Time )string {return t .Format (_ed )+"\u0020\u0055\u0054\u0043"};
34+
// SetLogger sets 'logger' to be used by the unidoc unipdf library.
35+
func SetLogger (logger Logger ){Log =logger };const _ba =2024;
36+
37+
// Trace logs trace message.
38+
func (_ac ConsoleLogger )Trace (format string ,args ...interface{}){if _ac .LogLevel >=LogLevelTrace {_gc :="\u005b\u0054\u0052\u0041\u0043\u0045\u005d\u0020";_ac .output (_eb .Stdout ,_gc ,format ,args ...);};};
39+
40+
// Notice logs notice message.
41+
func (_fcc ConsoleLogger )Notice (format string ,args ...interface{}){if _fcc .LogLevel >=LogLevelNotice {_gf :="\u005bN\u004f\u0054\u0049\u0043\u0045\u005d ";_fcc .output (_eb .Stdout ,_gf ,format ,args ...);};};func (_ef ConsoleLogger )output (_fdd _f .Writer ,_ege string ,_cb string ,_fa ...interface{}){_gd (_fdd ,_ege ,_cb ,_fa ...);
42+
};
6043

6144
// Info does nothing for dummy logger.
6245
func (DummyLogger )Info (format string ,args ...interface{}){};
6346

47+
// IsLogLevel returns true from dummy logger.
48+
func (DummyLogger )IsLogLevel (level LogLevel )bool {return true };
49+
6450
// Notice logs notice message.
65-
func (_bg WriterLogger )Notice (format string ,args ...interface{}){if _bg .LogLevel >=LogLevelNotice {_gcg :="\u005bN\u004f\u0054\u0049\u0043\u0045\u005d ";_bg .logToWriter (_bg .Output ,_gcg ,format ,args ...);};};
51+
func (_aea WriterLogger )Notice (format string ,args ...interface{}){if _aea .LogLevel >=LogLevelNotice {_add :="\u005bN\u004f\u0054\u0049\u0043\u0045\u005d ";_aea .logToWriter (_aea .Output ,_add ,format ,args ...);};};
6652

67-
// SetLogger sets 'logger' to be used by the unidoc unipdf library.
68-
func SetLogger (logger Logger ){Log =logger };
53+
// Info logs info message.
54+
func (_d ConsoleLogger )Info (format string ,args ...interface{}){if _d .LogLevel >=LogLevelInfo {_be :="\u005bI\u004e\u0046\u004f\u005d\u0020";_d .output (_eb .Stdout ,_be ,format ,args ...);};};
55+
56+
// Debug logs debug message.
57+
func (_gg WriterLogger )Debug (format string ,args ...interface{}){if _gg .LogLevel >=LogLevelDebug {_aa :="\u005b\u0044\u0045\u0042\u0055\u0047\u005d\u0020";_gg .logToWriter (_gg .Output ,_aa ,format ,args ...);};};
58+
59+
// Logger is the interface used for logging in the unipdf package.
60+
type Logger interface{Error (_c string ,_b ...interface{});Warning (_edd string ,_fb ...interface{});Notice (_fc string ,_ebg ...interface{});Info (_fce string ,_ae ...interface{});Debug (_gb string ,_fg ...interface{});Trace (_eba string ,_ab ...interface{});
61+
IsLogLevel (_abe LogLevel )bool ;};var ReleasedAt =_eg .Date (_ba ,_ada ,_df ,_dd ,_gdg ,0,0,_eg .UTC );
6962

7063
// IsLogLevel returns true if log level is greater or equal than `level`.
7164
// Can be used to avoid resource intensive calls to loggers.
72-
func (_adg WriterLogger )IsLogLevel (level LogLevel )bool {return _adg .LogLevel >=level };
65+
func (_ad ConsoleLogger )IsLogLevel (level LogLevel )bool {return _ad .LogLevel >=level };
7366

74-
// Info logs info message.
75-
func (_fdf ConsoleLogger )Info (format string ,args ...interface{}){if _fdf .LogLevel >=LogLevelInfo {_afe :="\u005bI\u004e\u0046\u004f\u005d\u0020";_fdf .output (_fg .Stdout ,_afe ,format ,args ...);};};
76-
77-
// Error does nothing for dummy logger.
78-
func (DummyLogger )Error (format string ,args ...interface{}){};
67+
// NewWriterLogger creates new 'writer' logger.
68+
func NewWriterLogger (logLevel LogLevel ,writer _f .Writer )*WriterLogger {_fe :=WriterLogger {Output :writer ,LogLevel :logLevel };return &_fe ;};func (_af WriterLogger )logToWriter (_fee _f .Writer ,_ea string ,_aff string ,_bd ...interface{}){_gd (_fee ,_ea ,_aff ,_bd );
69+
};func _gd (_cba _f .Writer ,_bff string ,_bfd string ,_cbaf ...interface{}){_ ,_fcf ,_cbf ,_fda :=_a .Caller (3);if !_fda {_fcf ="\u003f\u003f\u003f";_cbf =0;}else {_fcf =_ed .Base (_fcf );};_bdf :=_g .Sprintf ("\u0025s\u0020\u0025\u0073\u003a\u0025\u0064 ",_bff ,_fcf ,_cbf )+_bfd +"\u000a";
70+
_g .Fprintf (_cba ,_bdf ,_cbaf ...);};
7971

8072
// ConsoleLogger is a logger that writes logs to the 'os.Stdout'
81-
type ConsoleLogger struct{LogLevel LogLevel ;};const _cd =2024;const _cgb =6;
73+
type ConsoleLogger struct{LogLevel LogLevel ;};const Version ="\u0033\u002e\u0036\u0031\u002e\u0030";
74+
75+
// NewConsoleLogger creates new console logger.
76+
func NewConsoleLogger (logLevel LogLevel )*ConsoleLogger {return &ConsoleLogger {LogLevel :logLevel }};
8277

8378
// Trace logs trace message.
84-
func (_bad WriterLogger )Trace (format string ,args ...interface{}){if _bad .LogLevel >=LogLevelTrace {_aedd :="\u005b\u0054\u0052\u0041\u0043\u0045\u005d\u0020";_bad .logToWriter (_bad .Output ,_aedd ,format ,args ...);};};
79+
func (_ebd WriterLogger )Trace (format string ,args ...interface{}){if _ebd .LogLevel >=LogLevelTrace {_agd :="\u005b\u0054\u0052\u0041\u0043\u0045\u005d\u0020";_ebd .logToWriter (_ebd .Output ,_agd ,format ,args ...);};};const _cfd ="\u0032\u0020\u004aan\u0075\u0061\u0072\u0079\u0020\u0032\u0030\u0030\u0036\u0020\u0061\u0074\u0020\u0031\u0035\u003a\u0030\u0034";
8580

86-
// Warning logs warning message.
87-
func (_fc ConsoleLogger )Warning (format string ,args ...interface{}){if _fc .LogLevel >=LogLevelWarning {_gc :="\u005b\u0057\u0041\u0052\u004e\u0049\u004e\u0047\u005d\u0020";_fc .output (_fg .Stdout ,_gc ,format ,args ...);};};
8881

89-
// Debug logs debug message.
90-
func (_ba WriterLogger )Debug (format string ,args ...interface{}){if _ba .LogLevel >=LogLevelDebug {_dd :="\u005b\u0044\u0045\u0042\u0055\u0047\u005d\u0020";_ba .logToWriter (_ba .Output ,_dd ,format ,args ...);};};func (_cb ConsoleLogger )output (_dg _ae .Writer ,_ce string ,_ga string ,_gbga ...interface{}){_ff (_dg ,_ce ,_ga ,_gbga ...);
91-
};var Log Logger =DummyLogger {};
82+
// Warning does nothing for dummy logger.
83+
func (DummyLogger )Warning (format string ,args ...interface{}){};
9284

93-
// Logger is the interface used for logging in the unipdf package.
94-
type Logger interface{Error (_g string ,_af ...interface{});Warning (_c string ,_aed ...interface{});Notice (_ab string ,_gb ...interface{});Info (_gbg string ,_b ...interface{});Debug (_df string ,_bd ...interface{});Trace (_aff string ,_gd ...interface{});
95-
IsLogLevel (_e LogLevel )bool ;};
85+
// LogLevel is the verbosity level for logging.
86+
type LogLevel int ;
9687

97-
// Debug logs debug message.
98-
func (_dc ConsoleLogger )Debug (format string ,args ...interface{}){if _dc .LogLevel >=LogLevelDebug {_fga :="\u005b\u0044\u0045\u0042\u0055\u0047\u005d\u0020";_dc .output (_fg .Stdout ,_fga ,format ,args ...);};};const _ed ="\u0032\u0020\u004aan\u0075\u0061\u0072\u0079\u0020\u0032\u0030\u0030\u0036\u0020\u0061\u0074\u0020\u0031\u0035\u003a\u0030\u0034";
88+
// Error logs error message.
89+
func (_bf ConsoleLogger )Error (format string ,args ...interface{}){if _bf .LogLevel >=LogLevelError {_cc :="\u005b\u0045\u0052\u0052\u004f\u0052\u005d\u0020";_bf .output (_eb .Stdout ,_cc ,format ,args ...);};};
9990

91+
// Notice does nothing for dummy logger.
92+
func (DummyLogger )Notice (format string ,args ...interface{}){};
10093

101-
// Warning logs warning message.
102-
func (_ca WriterLogger )Warning (format string ,args ...interface{}){if _ca .LogLevel >=LogLevelWarning {_be :="\u005b\u0057\u0041\u0052\u004e\u0049\u004e\u0047\u005d\u0020";_ca .logToWriter (_ca .Output ,_be ,format ,args ...);};};func _ff (_cbf _ae .Writer ,_cg string ,_bed string ,_gcf ...interface{}){_ ,_fcb ,_ef ,_cgc :=_f .Caller (3);
103-
if !_cgc {_fcb ="\u003f\u003f\u003f";_ef =0;}else {_fcb =_ac .Base (_fcb );};_ag :=_de .Sprintf ("\u0025s\u0020\u0025\u0073\u003a\u0025\u0064 ",_cg ,_fcb ,_ef )+_bed +"\u000a";_de .Fprintf (_cbf ,_ag ,_gcf ...);};func (_ge WriterLogger )logToWriter (_cbb _ae .Writer ,_eb string ,_gac string ,_gg ...interface{}){_ff (_cbb ,_eb ,_gac ,_gg );
104-
};
94+
// Info logs info message.
95+
func (_ce WriterLogger )Info (format string ,args ...interface{}){if _ce .LogLevel >=LogLevelInfo {_cf :="\u005bI\u004e\u0046\u004f\u005d\u0020";_ce .logToWriter (_ce .Output ,_cf ,format ,args ...);};};const (LogLevelTrace LogLevel =5;LogLevelDebug LogLevel =4;
96+
LogLevelInfo LogLevel =3;LogLevelNotice LogLevel =2;LogLevelWarning LogLevel =1;LogLevelError LogLevel =0;);const _gdg =30;
10597

106-
// WriterLogger is the logger that writes data to the Output writer
107-
type WriterLogger struct{LogLevel LogLevel ;Output _ae .Writer ;};const (LogLevelTrace LogLevel =5;LogLevelDebug LogLevel =4;LogLevelInfo LogLevel =3;LogLevelNotice LogLevel =2;LogLevelWarning LogLevel =1;LogLevelError LogLevel =0;);const _bac =15;
98+
// DummyLogger does nothing.
99+
type DummyLogger struct{};
108100

109-
// Notice logs notice message.
110-
func (_adf ConsoleLogger )Notice (format string ,args ...interface{}){if _adf .LogLevel >=LogLevelNotice {_ee :="\u005bN\u004f\u0054\u0049\u0043\u0045\u005d ";_adf .output (_fg .Stdout ,_ee ,format ,args ...);};};
101+
// Error logs error message.
102+
func (_bg WriterLogger )Error (format string ,args ...interface{}){if _bg .LogLevel >=LogLevelError {_fbd :="\u005b\u0045\u0052\u0052\u004f\u0052\u005d\u0020";_bg .logToWriter (_bg .Output ,_fbd ,format ,args ...);};};
103+
104+
// UtcTimeFormat returns a formatted string describing a UTC timestamp.
105+
func UtcTimeFormat (t _eg .Time )string {return t .Format (_cfd )+"\u0020\u0055\u0054\u0043"};
106+
107+
// Trace does nothing for dummy logger.
108+
func (DummyLogger )Trace (format string ,args ...interface{}){};const _ada =7;
109+
110+
// Debug logs debug message.
111+
func (_bee ConsoleLogger )Debug (format string ,args ...interface{}){if _bee .LogLevel >=LogLevelDebug {_fd :="\u005b\u0044\u0045\u0042\u0055\u0047\u005d\u0020";_bee .output (_eb .Stdout ,_fd ,format ,args ...);};};

common/license/license.go

Lines changed: 14 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -10,29 +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 _c "github.com/unidoc/unipdf/v3/internal/license";
13+
package license ;import _e "github.com/unidoc/unipdf/v3/internal/license";const (LicenseTierUnlicensed =_e .LicenseTierUnlicensed ;LicenseTierCommunity =_e .LicenseTierCommunity ;LicenseTierIndividual =_e .LicenseTierIndividual ;LicenseTierBusiness =_e .LicenseTierBusiness ;
14+
);
1415

1516
// MakeUnlicensedKey returns a default key.
16-
func MakeUnlicensedKey ()*LicenseKey {return _c .MakeUnlicensedKey ()};
17+
func MakeUnlicensedKey ()*LicenseKey {return _e .MakeUnlicensedKey ()};
18+
19+
// GetMeteredState checks the currently used metered document usage status,
20+
// documents used and credits available.
21+
func GetMeteredState ()(_e .MeteredStatus ,error ){return _e .GetMeteredState ()};
1722

1823
// LicenseKey represents a loaded license key.
19-
type LicenseKey =_c .LicenseKey ;const (LicenseTierUnlicensed =_c .LicenseTierUnlicensed ;LicenseTierCommunity =_c .LicenseTierCommunity ;LicenseTierIndividual =_c .LicenseTierIndividual ;LicenseTierBusiness =_c .LicenseTierBusiness ;);
24+
type LicenseKey =_e .LicenseKey ;
2025

2126
// SetMeteredKeyPersistentCache sets the metered License API Key persistent cache.
2227
// Default value 'true', set to `false` will report the usage immediately to license server,
2328
// this can be used when there's no access to persistent data storage.
24-
func SetMeteredKeyPersistentCache (val bool ){_c .SetMeteredKeyPersistentCache (val )};
29+
func SetMeteredKeyPersistentCache (val bool ){_e .SetMeteredKeyPersistentCache (val )};
30+
31+
// GetLicenseKey returns the currently loaded license key.
32+
func GetLicenseKey ()*LicenseKey {return _e .GetLicenseKey ()};
2533

2634
// SetLicenseKey sets and validates the license key.
27-
func SetLicenseKey (content string ,customerName string )error {return _c .SetLicenseKey (content ,customerName );};
35+
func SetLicenseKey (content string ,customerName string )error {return _e .SetLicenseKey (content ,customerName );};
2836

2937
// SetMeteredKey sets the metered API key required for SaaS operation.
3038
// Document usage is reported periodically for the product to function correctly.
31-
func SetMeteredKey (apiKey string )error {return _c .SetMeteredKey (apiKey )};
32-
33-
// GetLicenseKey returns the currently loaded license key.
34-
func GetLicenseKey ()*LicenseKey {return _c .GetLicenseKey ()};
35-
36-
// GetMeteredState checks the currently used metered document usage status,
37-
// documents used and credits available.
38-
func GetMeteredState ()(_c .MeteredStatus ,error ){return _c .GetMeteredState ()};
39+
func SetMeteredKey (apiKey string )error {return _e .SetMeteredKey (apiKey )};

0 commit comments

Comments
 (0)