Skip to content

Commit

Permalink
Merge pull request #499 from unidoc-build/prep-rc-v1.28.0
Browse files Browse the repository at this point in the history
Release v1.28.0
  • Loading branch information
gunnsth committed Sep 17, 2023
2 parents 9ccdb7d + 3254785 commit 019db68
Show file tree
Hide file tree
Showing 59 changed files with 19,379 additions and 19,364 deletions.
4 changes: 2 additions & 2 deletions algo/algo.go
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@
// Use of this source code is governed by the UniDoc End User License Agreement
// terms that can be accessed at https://unidoc.io/eula/

package algo ;import _c "strconv";func RepeatString (s string ,cnt int )string {if cnt <=0{return "";};_dd :=make ([]byte ,len (s )*cnt );_g :=[]byte (s );for _eg :=0;_eg < cnt ;_eg ++{copy (_dd [_eg :],_g );};return string (_dd );};func _b (_be byte )bool {return _be >='0'&&_be <='9'};
package algo ;import _g "strconv";

// NaturalLess compares two strings in a human manner so rId2 sorts less than rId10
func NaturalLess (lhs ,rhs string )bool {_f ,_fb :=0,0;for _f < len (lhs )&&_fb < len (rhs ){_ff :=lhs [_f ];_db :=rhs [_fb ];_ffb :=_b (_ff );_e :=_b (_db );switch {case _ffb &&!_e :return true ;case !_ffb &&_e :return false ;case !_ffb &&!_e :if _ff !=_db {return _ff < _db ;};_f ++;_fb ++;default:_bg :=_f +1;_ed :=_fb +1;for _bg < len (lhs )&&_b (lhs [_bg ]){_bg ++;};for _ed < len (rhs )&&_b (rhs [_ed ]){_ed ++;};_ef ,_ :=_c .ParseUint (lhs [_f :_bg ],10,64);_fg ,_ :=_c .ParseUint (rhs [_f :_ed ],10,64);if _ef !=_fg {return _ef < _fg ;};_f =_bg ;_fb =_ed ;};};return len (lhs )< len (rhs );};
func NaturalLess (lhs ,rhs string )bool {_a ,_b :=0,0;for _a < len (lhs )&&_b < len (rhs ){_gf :=lhs [_a ];_bb :=rhs [_b ];_gaf :=_ga (_gf );_d :=_ga (_bb );switch {case _gaf &&!_d :return true ;case !_gaf &&_d :return false ;case !_gaf &&!_d :if _gf !=_bb {return _gf < _bb ;};_a ++;_b ++;default:_cf :=_a +1;_eb :=_b +1;for _cf < len (lhs )&&_ga (lhs [_cf ]){_cf ++;};for _eb < len (rhs )&&_ga (rhs [_eb ]){_eb ++;};_gc ,_ :=_g .ParseUint (lhs [_a :_cf ],10,64);_bf ,_ :=_g .ParseUint (rhs [_a :_eb ],10,64);if _gc !=_bf {return _gc < _bf ;};_a =_cf ;_b =_eb ;};};return len (lhs )< len (rhs );};func RepeatString (s string ,cnt int )string {if cnt <=0{return "";};_aa :=make ([]byte ,len (s )*cnt );_aae :=[]byte (s );for _bfa :=0;_bfa < cnt ;_bfa ++{copy (_aa [_bfa :],_aae );};return string (_aa );};func _ga (_e byte )bool {return _e >='0'&&_e <='9'};
656 changes: 328 additions & 328 deletions chart/chart.go

Large diffs are not rendered by default.

32 changes: 16 additions & 16 deletions color/color.go

Large diffs are not rendered by default.

296 changes: 148 additions & 148 deletions common/axcontrol/axcontrol.go

Large diffs are not rendered by default.

548 changes: 274 additions & 274 deletions common/common.go

Large diffs are not rendered by default.

42 changes: 21 additions & 21 deletions common/license/license.go
Original file line number Diff line number Diff line change
Expand Up @@ -11,39 +11,39 @@

// Package license helps manage commercial licenses and check if they
// are valid for the version of UniOffice used.
package license ;import _e "github.com/unidoc/unioffice/internal/license";
package license ;import _a "github.com/unidoc/unioffice/internal/license";const (LicenseTierUnlicensed =_a .LicenseTierUnlicensed ;LicenseTierCommunity =_a .LicenseTierCommunity ;LicenseTierIndividual =_a .LicenseTierIndividual ;LicenseTierBusiness =_a .LicenseTierBusiness ;);

// MakeUnlicensedKey returns a default key.
func MakeUnlicensedKey ()*LicenseKey {return _e .MakeUnlicensedKey ()};
// SetLicenseKey sets and validates the license key.
func SetLicenseKey (content string ,customerName string )error {return _a .SetLicenseKey (content ,customerName );};

// LicenseKey represents a loaded license key.
type LicenseKey =_a .LicenseKey ;

// LegacyLicenseType is the type of license
type LegacyLicenseType =_e .LegacyLicenseType ;const (LicenseTierUnlicensed =_e .LicenseTierUnlicensed ;LicenseTierCommunity =_e .LicenseTierCommunity ;LicenseTierIndividual =_e .LicenseTierIndividual ;LicenseTierBusiness =_e .LicenseTierBusiness ;);
type LegacyLicenseType =_a .LegacyLicenseType ;

// SetMeteredKey sets the metered License API key required for SaaS operation.
// Document usage is reported periodically for the product to function correctly.
func SetMeteredKey (apiKey string )error {return _e .SetMeteredKey (apiKey )};
func SetMeteredKey (apiKey string )error {return _a .SetMeteredKey (apiKey )};

// SetLegacyLicenseKey installs a legacy license code. License codes issued prior to June 2019.
// Will be removed at some point in a future major version.
func SetLegacyLicenseKey (s string )error {return _e .SetLegacyLicenseKey (s )};
// LegacyLicense holds the old-style unioffice license information.
type LegacyLicense =_a .LegacyLicense ;

// GetLicenseKey returns the currently loaded license key.
func GetLicenseKey ()*LicenseKey {return _e .GetLicenseKey ()};
func GetLicenseKey ()*LicenseKey {return _a .GetLicenseKey ()};

// GetMeteredState checks the currently used metered document usage status,
// documents used and credits available.
func GetMeteredState ()(_a .MeteredStatus ,error ){return _a .GetMeteredState ()};

// SetMeteredKeyPersistentCache sets the metered License API Key persistent cache.
// Default value `true`, set to `false` will report the usage immediately to license server,
// this can be used when there's no access to persistent data storage.
func SetMeteredKeyPersistentCache (val bool ){_e .SetMeteredKeyPersistentCache (val )};
func SetMeteredKeyPersistentCache (val bool ){_a .SetMeteredKeyPersistentCache (val )};

// SetLicenseKey sets and validates the license key.
func SetLicenseKey (content string ,customerName string )error {return _e .SetLicenseKey (content ,customerName );};

// LegacyLicense holds the old-style unioffice license information.
type LegacyLicense =_e .LegacyLicense ;

// LicenseKey represents a loaded license key.
type LicenseKey =_e .LicenseKey ;
// SetLegacyLicenseKey installs a legacy license code. License codes issued prior to June 2019.
// Will be removed at some point in a future major version.
func SetLegacyLicenseKey (s string )error {return _a .SetLegacyLicenseKey (s )};

// GetMeteredState checks the currently used metered document usage status,
// documents used and credits available.
func GetMeteredState ()(_e .MeteredStatus ,error ){return _e .GetMeteredState ()};
// MakeUnlicensedKey returns a default key.
func MakeUnlicensedKey ()*LicenseKey {return _a .MakeUnlicensedKey ()};
114 changes: 57 additions & 57 deletions common/logger/logger.go
Original file line number Diff line number Diff line change
Expand Up @@ -9,93 +9,93 @@
// Use of this source code is governed by the UniDoc End User License Agreement
// terms that can be accessed at https://unidoc.io/eula/

package logger ;import (_e "fmt";_dc "io";_b "os";_ea "path/filepath";_d "runtime";);
package logger ;import (_f "fmt";_gce "io";_fd "os";_gc "path/filepath";_g "runtime";);

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

// Trace does nothing for dummy logger.
func (DummyLogger )Trace (format string ,args ...interface{}){};
// IsLogLevel returns true if log level is greater or equal than `level`.
// Can be used to avoid resource intensive calls to loggers.
func (_dg ConsoleLogger )IsLogLevel (level LogLevel )bool {return _dg .LogLevel >=level };

// WriterLogger is the logger that writes data to the Output writer
type WriterLogger struct{LogLevel LogLevel ;Output _dc .Writer ;};
// ConsoleLogger is a logger that writes logs to the 'os.Stdout'
type ConsoleLogger struct{LogLevel LogLevel ;};

// Warning logs warning message.
func (_bb WriterLogger )Warning (format string ,args ...interface{}){if _bb .LogLevel >=LogLevelWarning {_abbb :="\u005b\u0057\u0041\u0052\u004e\u0049\u004e\u0047\u005d\u0020";_bb .logToWriter (_bb .Output ,_abbb ,format ,args ...);};};
// IsLogLevel returns true if log level is greater or equal than `level`.
// Can be used to avoid resource intensive calls to loggers.
func (_ga WriterLogger )IsLogLevel (level LogLevel )bool {return _ga .LogLevel >=level };

// Trace logs trace message.
func (_gc WriterLogger )Trace (format string ,args ...interface{}){if _gc .LogLevel >=LogLevelTrace {_ge :="\u005b\u0054\u0052\u0041\u0043\u0045\u005d\u0020";_gc .logToWriter (_gc .Output ,_ge ,format ,args ...);};};
// Notice logs notice message.
func (_gb ConsoleLogger )Notice (format string ,args ...interface{}){if _gb .LogLevel >=LogLevelNotice {_ba :="\u005bN\u004f\u0054\u0049\u0043\u0045\u005d ";_gb .output (_fd .Stdout ,_ba ,format ,args ...);};};

// ConsoleLogger is a logger that writes logs to the 'os.Stdout'
type ConsoleLogger struct{LogLevel LogLevel ;};
// Notice does nothing for dummy logger.
func (DummyLogger )Notice (format string ,args ...interface{}){};

// Error does nothing for dummy logger.
func (DummyLogger )Error (format string ,args ...interface{}){};var Log Logger =DummyLogger {};
func (DummyLogger )Error (format string ,args ...interface{}){};

// Error logs error message.
func (_ff WriterLogger )Error (format string ,args ...interface{}){if _ff .LogLevel >=LogLevelError {_ac :="\u005b\u0045\u0052\u0052\u004f\u0052\u005d\u0020";_ff .logToWriter (_ff .Output ,_ac ,format ,args ...);};};
// Debug logs debug message.
func (_fbf WriterLogger )Debug (format string ,args ...interface{}){if _fbf .LogLevel >=LogLevelDebug {_bgg :="\u005b\u0044\u0045\u0042\u0055\u0047\u005d\u0020";_fbf .logToWriter (_fbf .Output ,_bgg ,format ,args ...);};};

// NewWriterLogger creates new 'writer' logger.
func NewWriterLogger (logLevel LogLevel ,writer _dc .Writer )*WriterLogger {logger :=WriterLogger {Output :writer ,LogLevel :logLevel };return &logger ;};func (_da ConsoleLogger )output (_cf _dc .Writer ,_cfa string ,_aaf string ,_ce ...interface{}){_ede (_cf ,_cfa ,_aaf ,_ce ...);};
// WriterLogger is the logger that writes data to the Output writer
type WriterLogger struct{LogLevel LogLevel ;Output _gce .Writer ;};

// LogLevel is the verbosity level for logging.
type LogLevel int ;
// IsLogLevel returns true from dummy logger.
func (DummyLogger )IsLogLevel (level LogLevel )bool {return true };

// NewWriterLogger creates new 'writer' logger.
func NewWriterLogger (logLevel LogLevel ,writer _gce .Writer )*WriterLogger {logger :=WriterLogger {Output :writer ,LogLevel :logLevel };return &logger ;};

// Warning logs warning message.
func (_ad ConsoleLogger )Warning (format string ,args ...interface{}){if _ad .LogLevel >=LogLevelWarning {_cc :="\u005b\u0057\u0041\u0052\u004e\u0049\u004e\u0047\u005d\u0020";_ad .output (_b .Stdout ,_cc ,format ,args ...);};};
func (_acg WriterLogger )Warning (format string ,args ...interface{}){if _acg .LogLevel >=LogLevelWarning {_gca :="\u005b\u0057\u0041\u0052\u004e\u0049\u004e\u0047\u005d\u0020";_acg .logToWriter (_acg .Output ,_gca ,format ,args ...);};};

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

// Notice logs notice message.
func (_ffe WriterLogger )Notice (format string ,args ...interface{}){if _ffe .LogLevel >=LogLevelNotice {_ecd :="\u005bN\u004f\u0054\u0049\u0043\u0045\u005d ";_ffe .logToWriter (_ffe .Output ,_ecd ,format ,args ...);};};func _ede (_eac _dc .Writer ,_fef string ,_aag string ,_bf ...interface{}){_ ,_eee ,_gd ,_afea :=_d .Caller (3);if !_afea {_eee ="\u003f\u003f\u003f";_gd =0;}else {_eee =_ea .Base (_eee );};_eag :=_e .Sprintf ("\u0025s\u0020\u0025\u0073\u003a\u0025\u0064 ",_fef ,_eee ,_gd )+_aag +"\u000a";_e .Fprintf (_eac ,_eag ,_bf ...);};
// Trace does nothing for dummy logger.
func (DummyLogger )Trace (format string ,args ...interface{}){};func _aac (_bfc _gce .Writer ,_gfb string ,_cca string ,_fcd ...interface{}){_ ,_fdd ,_acc ,_faa :=_g .Caller (3);if !_faa {_fdd ="\u003f\u003f\u003f";_acc =0;}else {_fdd =_gc .Base (_fdd );};_eb :=_f .Sprintf ("\u0025s\u0020\u0025\u0073\u003a\u0025\u0064 ",_gfb ,_fdd ,_acc )+_cca +"\u000a";_f .Fprintf (_bfc ,_eb ,_fcd ...);};

// IsLogLevel returns true if log level is greater or equal than `level`.
// Can be used to avoid resource intensive calls to loggers.
func (_dgb ConsoleLogger )IsLogLevel (level LogLevel )bool {return _dgb .LogLevel >=level };
// Trace logs trace message.
func (_dd ConsoleLogger )Trace (format string ,args ...interface{}){if _dd .LogLevel >=LogLevelTrace {_df :="\u005b\u0054\u0052\u0041\u0043\u0045\u005d\u0020";_dd .output (_fd .Stdout ,_df ,format ,args ...);};};

// Trace logs trace message.
func (_fe ConsoleLogger )Trace (format string ,args ...interface{}){if _fe .LogLevel >=LogLevelTrace {_ecf :="\u005b\u0054\u0052\u0041\u0043\u0045\u005d\u0020";_fe .output (_b .Stdout ,_ecf ,format ,args ...);};};
func (_aab WriterLogger )Trace (format string ,args ...interface{}){if _aab .LogLevel >=LogLevelTrace {_c :="\u005b\u0054\u0052\u0041\u0043\u0045\u005d\u0020";_aab .logToWriter (_aab .Output ,_c ,format ,args ...);};};

// IsLogLevel returns true if log level is greater or equal than `level`.
// Can be used to avoid resource intensive calls to loggers.
func (_ef WriterLogger )IsLogLevel (level LogLevel )bool {return _ef .LogLevel >=level };
// DummyLogger does nothing.
type DummyLogger struct{};

// Info logs info message.
func (_fgd WriterLogger )Info (format string ,args ...interface{}){if _fgd .LogLevel >=LogLevelInfo {_efg :="\u005bI\u004e\u0046\u004f\u005d\u0020";_fgd .logToWriter (_fgd .Output ,_efg ,format ,args ...);};};

// Logger is the interface used for logging in the unipdf package.
type Logger interface{Error (_eg string ,_ab ...interface{});Warning (_de string ,_dg ...interface{});Notice (_egc string ,_abc ...interface{});Info (_g string ,_af ...interface{});Debug (_c string ,_ec ...interface{});Trace (_aa string ,_abb ...interface{});IsLogLevel (_afe LogLevel )bool ;};
type Logger interface{Error (_ec string ,_b ...interface{});Warning (_ff string ,_bb ...interface{});Notice (_a string ,_ac ...interface{});Info (_d string ,_bd ...interface{});Debug (_bg string ,_acf ...interface{});Trace (_ecf string ,_fb ...interface{});IsLogLevel (_acfe LogLevel )bool ;};

// SetLogger sets 'logger' to be used by the unidoc unipdf library.
func SetLogger (logger Logger ){Log =logger };
func SetLogger (logger Logger ){Log =logger };func (_cc WriterLogger )logToWriter (_ed _gce .Writer ,_bab string ,_ggd string ,_cd ...interface{}){_aac (_ed ,_bab ,_ggd ,_cd );};

// Error logs error message.
func (_abg ConsoleLogger )Error (format string ,args ...interface{}){if _abg .LogLevel >=LogLevelError {_ba :="\u005b\u0045\u0052\u0052\u004f\u0052\u005d\u0020";_abg .output (_b .Stdout ,_ba ,format ,args ...);};};
// Info logs info message.
func (_gf ConsoleLogger )Info (format string ,args ...interface{}){if _gf .LogLevel >=LogLevelInfo {_fg :="\u005bI\u004e\u0046\u004f\u005d\u0020";_gf .output (_fd .Stdout ,_fg ,format ,args ...);};};

// DummyLogger does nothing.
type DummyLogger struct{};const (LogLevelTrace LogLevel =5;LogLevelDebug LogLevel =4;LogLevelInfo LogLevel =3;LogLevelNotice LogLevel =2;LogLevelWarning LogLevel =1;LogLevelError LogLevel =0;);
// Debug does nothing for dummy logger.
func (DummyLogger )Debug (format string ,args ...interface{}){};const (LogLevelTrace LogLevel =5;LogLevelDebug LogLevel =4;LogLevelInfo LogLevel =3;LogLevelNotice LogLevel =2;LogLevelWarning LogLevel =1;LogLevelError LogLevel =0;);var Log Logger =DummyLogger {};

// IsLogLevel returns true from dummy logger.
func (DummyLogger )IsLogLevel (level LogLevel )bool {return true };
// Notice logs notice message.
func (_gad WriterLogger )Notice (format string ,args ...interface{}){if _gad .LogLevel >=LogLevelNotice {_ef :="\u005bN\u004f\u0054\u0049\u0043\u0045\u005d ";_gad .logToWriter (_gad .Output ,_ef ,format ,args ...);};};

// Notice does nothing for dummy logger.
func (DummyLogger )Notice (format string ,args ...interface{}){};
// LogLevel is the verbosity level for logging.
type LogLevel int ;

// Info logs info message.
func (_eb ConsoleLogger )Info (format string ,args ...interface{}){if _eb .LogLevel >=LogLevelInfo {_ed :="\u005bI\u004e\u0046\u004f\u005d\u0020";_eb .output (_b .Stdout ,_ed ,format ,args ...);};};
// Warning logs warning message.
func (_bf ConsoleLogger )Warning (format string ,args ...interface{}){if _bf .LogLevel >=LogLevelWarning {_fe :="\u005b\u0057\u0041\u0052\u004e\u0049\u004e\u0047\u005d\u0020";_bf .output (_fd .Stdout ,_fe ,format ,args ...);};};

// Debug logs debug message.
func (_bc ConsoleLogger )Debug (format string ,args ...interface{}){if _bc .LogLevel >=LogLevelDebug {_f :="\u005b\u0044\u0045\u0042\u0055\u0047\u005d\u0020";_bc .output (_b .Stdout ,_f ,format ,args ...);};};
// Warning does nothing for dummy logger.
func (DummyLogger )Warning (format string ,args ...interface{}){};

// Notice logs notice message.
func (_ee ConsoleLogger )Notice (format string ,args ...interface{}){if _ee .LogLevel >=LogLevelNotice {_gg :="\u005bN\u004f\u0054\u0049\u0043\u0045\u005d ";_ee .output (_b .Stdout ,_gg ,format ,args ...);};};
// Error logs error message.
func (_ffa WriterLogger )Error (format string ,args ...interface{}){if _ffa .LogLevel >=LogLevelError {_gg :="\u005b\u0045\u0052\u0052\u004f\u0052\u005d\u0020";_ffa .logToWriter (_ffa .Output ,_gg ,format ,args ...);};};func (_eg ConsoleLogger )output (_fa _gce .Writer ,_af string ,_geb string ,_egg ...interface{}){_aac (_fa ,_af ,_geb ,_egg ...);};

// Info logs info message.
func (_ebe WriterLogger )Info (format string ,args ...interface{}){if _ebe .LogLevel >=LogLevelInfo {_ggb :="\u005bI\u004e\u0046\u004f\u005d\u0020";_ebe .logToWriter (_ebe .Output ,_ggb ,format ,args ...);};};func (_ae WriterLogger )logToWriter (_ggbb _dc .Writer ,_aaa string ,_eae string ,_ada ...interface{}){_ede (_ggbb ,_aaa ,_eae ,_ada );};
// Error logs error message.
func (_fc ConsoleLogger )Error (format string ,args ...interface{}){if _fc .LogLevel >=LogLevelError {_ge :="\u005b\u0045\u0052\u0052\u004f\u0052\u005d\u0020";_fc .output (_fd .Stdout ,_ge ,format ,args ...);};};

// Info does nothing for dummy logger.
func (DummyLogger )Info (format string ,args ...interface{}){};
// NewConsoleLogger creates new console logger.
func NewConsoleLogger (logLevel LogLevel )*ConsoleLogger {return &ConsoleLogger {LogLevel :logLevel }};

// Debug logs debug message.
func (_afb WriterLogger )Debug (format string ,args ...interface{}){if _afb .LogLevel >=LogLevelDebug {_be :="\u005b\u0044\u0045\u0042\u0055\u0047\u005d\u0020";_afb .logToWriter (_afb .Output ,_be ,format ,args ...);};};

// NewConsoleLogger creates new console logger.
func NewConsoleLogger (logLevel LogLevel )*ConsoleLogger {return &ConsoleLogger {LogLevel :logLevel }};
func (_aa ConsoleLogger )Debug (format string ,args ...interface{}){if _aa .LogLevel >=LogLevelDebug {_ee :="\u005b\u0044\u0045\u0042\u0055\u0047\u005d\u0020";_aa .output (_fd .Stdout ,_ee ,format ,args ...);};};

0 comments on commit 019db68

Please sign in to comment.