Skip to content

Commit

Permalink
prepare release
Browse files Browse the repository at this point in the history
  • Loading branch information
unidoc-build committed Feb 2, 2025
1 parent 3586f0f commit deedaee
Show file tree
Hide file tree
Showing 68 changed files with 67,479 additions and 59,073 deletions.
9 changes: 5 additions & 4 deletions algo/algo.go
Original file line number Diff line number Diff line change
Expand Up @@ -9,9 +9,10 @@
// 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 _d "strconv";func RepeatString (s string ,cnt int )string {if cnt <=0{return "";};_fb :=make ([]byte ,len (s )*cnt );_gd :=[]byte (s );for _egd :=0;_egd < cnt ;_egd ++{copy (_fb [_egd :],_gd );};return string (_fb );};
package algo ;import _b "strconv";func _c (_a byte )bool {return _a >='0'&&_a <='9'};

// NaturalLess compares two strings in a human manner so rId2 sorts less than rId10
func NaturalLess (lhs ,rhs string )bool {_g ,_dc :=0,0;for _g < len (lhs )&&_dc < len (rhs ){_gc :=lhs [_g ];_a :=rhs [_dc ];_dg :=_f (_gc );_df :=_f (_a );switch {case _dg &&!_df :return true ;case !_dg &&_df :return false ;case !_dg &&!_df :if _gc !=_a {return _gc < _a ;
};_g ++;_dc ++;default:_dfd :=_g +1;_eg :=_dc +1;for _dfd < len (lhs )&&_f (lhs [_dfd ]){_dfd ++;};for _eg < len (rhs )&&_f (rhs [_eg ]){_eg ++;};_da ,_ :=_d .ParseUint (lhs [_g :_dfd ],10,64);_gcb ,_ :=_d .ParseUint (rhs [_g :_eg ],10,64);if _da !=_gcb {return _da < _gcb ;
};_g =_dfd ;_dc =_eg ;};};return len (lhs )< len (rhs );};func _f (_c byte )bool {return _c >='0'&&_c <='9'};
func NaturalLess (lhs ,rhs string )bool {_e ,_ff :=0,0;for _e < len (lhs )&&_ff < len (rhs ){_ae :=lhs [_e ];_eb :=rhs [_ff ];_fc :=_c (_ae );_cg :=_c (_eb );switch {case _fc &&!_cg :return true ;case !_fc &&_cg :return false ;case !_fc &&!_cg :if _ae !=_eb {return _ae < _eb ;
};_e ++;_ff ++;default:_ca :=_e +1;_fe :=_ff +1;for _ca < len (lhs )&&_c (lhs [_ca ]){_ca ++;};for _fe < len (rhs )&&_c (rhs [_fe ]){_fe ++;};_ad ,_ :=_b .ParseUint (lhs [_e :_ca ],10,64);_adc ,_ :=_b .ParseUint (rhs [_e :_fe ],10,64);if _ad !=_adc {return _ad < _adc ;
};_e =_ca ;_ff =_fe ;};};return len (lhs )< len (rhs );};func RepeatString (s string ,cnt int )string {if cnt <=0{return "";};_g :=make ([]byte ,len (s )*cnt );_cb :=[]byte (s );for _cbf :=0;_cbf < cnt ;_cbf ++{copy (_g [_cbf :],_cb );};return string (_g );
};
884 changes: 444 additions & 440 deletions chart/chart.go

Large diffs are not rendered by default.

85 changes: 43 additions & 42 deletions color/color.go

Large diffs are not rendered by default.

704 changes: 352 additions & 352 deletions common/axcontrol/axcontrol.go

Large diffs are not rendered by default.

708 changes: 358 additions & 350 deletions common/common.go

Large diffs are not rendered by default.

50 changes: 23 additions & 27 deletions common/license/license.go
Original file line number Diff line number Diff line change
Expand Up @@ -11,44 +11,40 @@

// Package license helps manage commercial licenses and check if they
// are valid for the version of UniOffice used.
package license ;import _a "github.com/unidoc/unioffice/internal/license";

// 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 _a .SetMeteredKey (apiKey )};

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

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

// SetLicenseKey sets and validates the license key.
func SetLicenseKey (content string ,customerName string )error {return _a .SetLicenseKey (content ,customerName );};
package license ;import _g "github.com/unidoc/unioffice/v2/internal/license";

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

// SetMeteredKeyUsageLogVerboseMode sets the metered License API Key usage log verbose mode.
// Default value `false`, set to `true` will log the credit usages and print out to console with log level INFO.
func SetMeteredKeyUsageLogVerboseMode (val bool ){_a .SetMeteredKeyUsageLogVerboseMode (val )};
func SetMeteredKeyUsageLogVerboseMode (val bool ){_g .SetMeteredKeyUsageLogVerboseMode (val )};

// 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 _g .SetMeteredKey (apiKey )};

// MakeUnlicensedKey returns a default key.
func MakeUnlicensedKey ()*LicenseKey {return _a .MakeUnlicensedKey ()};
func MakeUnlicensedKey ()*LicenseKey {return _g .MakeUnlicensedKey ()};

// SetLicenseKey sets and validates the license key.
func SetLicenseKey (content string ,customerName string )error {return _g .SetLicenseKey (content ,customerName );};const (LicenseTierUnlicensed =_g .LicenseTierUnlicensed ;LicenseTierCommunity =_g .LicenseTierCommunity ;LicenseTierIndividual =_g .LicenseTierIndividual ;
LicenseTierBusiness =_g .LicenseTierBusiness ;);

// LegacyLicenseType is the type of license
type LegacyLicenseType =_a .LegacyLicenseType ;
type LegacyLicenseType =_g .LegacyLicenseType ;

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

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

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

// 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 ){_a .SetMeteredKeyPersistentCache (val )};

// 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 )};const (LicenseTierUnlicensed =_a .LicenseTierUnlicensed ;LicenseTierCommunity =_a .LicenseTierCommunity ;LicenseTierIndividual =_a .LicenseTierIndividual ;LicenseTierBusiness =_a .LicenseTierBusiness ;
);

// GetLicenseKey returns the currently loaded license key.
func GetLicenseKey ()*LicenseKey {return _a .GetLicenseKey ()};
func SetMeteredKeyPersistentCache (val bool ){_g .SetMeteredKeyPersistentCache (val )};
117 changes: 58 additions & 59 deletions common/logger/logger.go
Original file line number Diff line number Diff line change
Expand Up @@ -9,97 +9,96 @@
// 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 (_gb "fmt";_b "io";_a "os";_cd "path/filepath";_c "runtime";);
package logger ;import (_g "fmt";_d "io";_fa "os";_c "path/filepath";_fe "runtime";);

// IsLogLevel returns true from dummy logger.
func (DummyLogger )IsLogLevel (level LogLevel )bool {return true };
// Error logs error message.
func (_gf ConsoleLogger )Error (format string ,args ...interface{}){if _gf .LogLevel >=LogLevelError {_gfd :="\u005b\u0045\u0052\u0052\u004f\u0052\u005d\u0020";_gf .output (_fa .Stdout ,_gfd ,format ,args ...);};};

// LogLevel is the verbosity level for logging.
type LogLevel int ;
// Info logs info message.
func (_cbb ConsoleLogger )Info (format string ,args ...interface{}){if _cbb .LogLevel >=LogLevelInfo {_ea :="\u005bI\u004e\u0046\u004f\u005d\u0020";_cbb .output (_fa .Stdout ,_ea ,format ,args ...);};};

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

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

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

// Debug logs debug message.
func (_ac ConsoleLogger )Debug (format string ,args ...interface{}){if _ac .LogLevel >=LogLevelDebug {_ea :="\u005b\u0044\u0045\u0042\u0055\u0047\u005d\u0020";_ac .output (_a .Stdout ,_ea ,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 (_ege WriterLogger )IsLogLevel (level LogLevel )bool {return _ege .LogLevel >=level };

// Notice logs notice message.
func (_fab ConsoleLogger )Notice (format string ,args ...interface{}){if _fab .LogLevel >=LogLevelNotice {_eb :="\u005bN\u004f\u0054\u0049\u0043\u0045\u005d ";_fab .output (_a .Stdout ,_eb ,format ,args ...);};};func (_df WriterLogger )logToWriter (_geg _b .Writer ,_ce string ,_gee string ,_dfc ...interface{}){_agb (_geg ,_ce ,_gee ,_dfc );
};func (_fgb ConsoleLogger )output (_eea _b .Writer ,_ag string ,_eee string ,_eaa ...interface{}){_agb (_eea ,_ag ,_eee ,_eaa ...);};
// Debug logs debug message.
func (_fad WriterLogger )Debug (format string ,args ...interface{}){if _fad .LogLevel >=LogLevelDebug {_gdb :="\u005b\u0044\u0045\u0042\u0055\u0047\u005d\u0020";_fad .logToWriter (_fad .Output ,_gdb ,format ,args ...);};};

// WriterLogger is the logger that writes data to the Output writer
type WriterLogger struct{LogLevel LogLevel ;Output _b .Writer ;};
// NewWriterLogger creates new 'writer' logger.
func NewWriterLogger (logLevel LogLevel ,writer _d .Writer )*WriterLogger {logger :=WriterLogger {Output :writer ,LogLevel :logLevel };return &logger ;};

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

// Error logs error message.
func (_bca WriterLogger )Error (format string ,args ...interface{}){if _bca .LogLevel >=LogLevelError {_agc :="\u005b\u0045\u0052\u0052\u004f\u0052\u005d\u0020";_bca .logToWriter (_bca .Output ,_agc ,format ,args ...);};};
// Logger is the interface used for logging in the unipdf package.
type Logger interface{Error (_e string ,_eb ...interface{});Warning (_cg string ,_fab ...interface{});Notice (_cd string ,_a ...interface{});Info (_b string ,_fc ...interface{});Debug (_dg string ,_cb ...interface{});Trace (_ac string ,_ge ...interface{});
IsLogLevel (_ec LogLevel )bool ;};

// DummyLogger does nothing.
type DummyLogger struct{};
// NewConsoleLogger creates new console logger.
func NewConsoleLogger (logLevel LogLevel )*ConsoleLogger {return &ConsoleLogger {LogLevel :logLevel }};

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

// IsLogLevel returns true if log level is greater or equal than `level`.
// Can be used to avoid resource intensive calls to loggers.
func (_ad ConsoleLogger )IsLogLevel (level LogLevel )bool {return _ad .LogLevel >=level };
func (_de ConsoleLogger )IsLogLevel (level LogLevel )bool {return _de .LogLevel >=level };

// Notice logs notice message.
func (_ccd WriterLogger )Notice (format string ,args ...interface{}){if _ccd .LogLevel >=LogLevelNotice {_gc :="\u005bN\u004f\u0054\u0049\u0043\u0045\u005d ";_ccd .logToWriter (_ccd .Output ,_gc ,format ,args ...);};};
// Warning logs warning message.
func (_gd WriterLogger )Warning (format string ,args ...interface{}){if _gd .LogLevel >=LogLevelWarning {_ega :="\u005b\u0057\u0041\u0052\u004e\u0049\u004e\u0047\u005d\u0020";_gd .logToWriter (_gd .Output ,_ega ,format ,args ...);};};

// Warning does nothing for dummy logger.
func (DummyLogger )Warning (format string ,args ...interface{}){};
// Notice does nothing for dummy logger.
func (DummyLogger )Notice (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 (_fe WriterLogger )IsLogLevel (level LogLevel )bool {return _fe .LogLevel >=level };
// Notice logs notice message.
func (_ab WriterLogger )Notice (format string ,args ...interface{}){if _ab .LogLevel >=LogLevelNotice {_ee :="\u005bN\u004f\u0054\u0049\u0043\u0045\u005d ";_ab .logToWriter (_ab .Output ,_ee ,format ,args ...);};};

// SetLogger sets 'logger' to be used by the unidoc unipdf library.
func SetLogger (logger Logger ){Log =logger };
// Trace logs trace message.
func (_df ConsoleLogger )Trace (format string ,args ...interface{}){if _df .LogLevel >=LogLevelTrace {_fd :="\u005b\u0054\u0052\u0041\u0043\u0045\u005d\u0020";_df .output (_fa .Stdout ,_fd ,format ,args ...);};};

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

// Trace logs trace message.
func (_ae ConsoleLogger )Trace (format string ,args ...interface{}){if _ae .LogLevel >=LogLevelTrace {_fd :="\u005b\u0054\u0052\u0041\u0043\u0045\u005d\u0020";_ae .output (_a .Stdout ,_fd ,format ,args ...);};};
// Notice logs notice message.
func (_ba ConsoleLogger )Notice (format string ,args ...interface{}){if _ba .LogLevel >=LogLevelNotice {_db :="\u005bN\u004f\u0054\u0049\u0043\u0045\u005d ";_ba .output (_fa .Stdout ,_db ,format ,args ...);};};func (_acf ConsoleLogger )output (_egg _d .Writer ,_gg string ,_agg string ,_fdb ...interface{}){_gec (_egg ,_gg ,_agg ,_fdb ...);
};func _gec (_gba _d .Writer ,_gbc string ,_ded string ,_dc ...interface{}){_ ,_ae ,_bfb ,_ed :=_fe .Caller (3);if !_ed {_ae ="\u003f\u003f\u003f";_bfb =0;}else {_ae =_c .Base (_ae );};_ef :=_g .Sprintf ("\u0025s\u0020\u0025\u0073\u003a\u0025\u0064 ",_gbc ,_ae ,_bfb )+_ded +"\u000a";
_g .Fprintf (_gba ,_ef ,_dc ...);};func (_dd WriterLogger )logToWriter (_cf _d .Writer ,_fg string ,_afg string ,_aca ...interface{}){_gec (_cf ,_fg ,_afg ,_aca );};

// Trace logs trace message.
func (_bff WriterLogger )Trace (format string ,args ...interface{}){if _bff .LogLevel >=LogLevelTrace {_gbe :="\u005b\u0054\u0052\u0041\u0043\u0045\u005d\u0020";_bff .logToWriter (_bff .Output ,_gbe ,format ,args ...);};};
// Debug does nothing for dummy logger.
func (DummyLogger )Debug (format string ,args ...interface{}){};

// Debug logs debug message.
func (_fb WriterLogger )Debug (format string ,args ...interface{}){if _fb .LogLevel >=LogLevelDebug {_fbe :="\u005b\u0044\u0045\u0042\u0055\u0047\u005d\u0020";_fb .logToWriter (_fb .Output ,_fbe ,format ,args ...);};};
// Trace logs trace message.
func (_eag WriterLogger )Trace (format string ,args ...interface{}){if _eag .LogLevel >=LogLevelTrace {_aa :="\u005b\u0054\u0052\u0041\u0043\u0045\u005d\u0020";_eag .logToWriter (_eag .Output ,_aa ,format ,args ...);};};

// Warning logs warning message.
func (_da WriterLogger )Warning (format string ,args ...interface{}){if _da .LogLevel >=LogLevelWarning {_cb :="\u005b\u0057\u0041\u0052\u004e\u0049\u004e\u0047\u005d\u0020";_da .logToWriter (_da .Output ,_cb ,format ,args ...);};};
// IsLogLevel returns true from dummy logger.
func (DummyLogger )IsLogLevel (level LogLevel )bool {return true };

// NewWriterLogger creates new 'writer' logger.
func NewWriterLogger (logLevel LogLevel ,writer _b .Writer )*WriterLogger {logger :=WriterLogger {Output :writer ,LogLevel :logLevel };return &logger ;};const (LogLevelTrace LogLevel =5;LogLevelDebug LogLevel =4;LogLevelInfo LogLevel =3;LogLevelNotice LogLevel =2;
LogLevelWarning LogLevel =1;LogLevelError LogLevel =0;);
// Trace does nothing for dummy logger.
func (DummyLogger )Trace (format string ,args ...interface{}){};

// Error logs error message.
func (_bf ConsoleLogger )Error (format string ,args ...interface{}){if _bf .LogLevel >=LogLevelError {_bd :="\u005b\u0045\u0052\u0052\u004f\u0052\u005d\u0020";_bf .output (_a .Stdout ,_bd ,format ,args ...);};};func _agb (_db _b .Writer ,_gf string ,_cdd string ,_dc ...interface{}){_ ,_bfe ,_bdb ,_aeg :=_c .Caller (3);
if !_aeg {_bfe ="\u003f\u003f\u003f";_bdb =0;}else {_bfe =_cd .Base (_bfe );};_feg :=_gb .Sprintf ("\u0025s\u0020\u0025\u0073\u003a\u0025\u0064 ",_gf ,_bfe ,_bdb )+_cdd +"\u000a";_gb .Fprintf (_db ,_feg ,_dc ...);};
func (_gb WriterLogger )Error (format string ,args ...interface{}){if _gb .LogLevel >=LogLevelError {_ad :="\u005b\u0045\u0052\u0052\u004f\u0052\u005d\u0020";_gb .logToWriter (_gb .Output ,_ad ,format ,args ...);};};

// Logger is the interface used for logging in the unipdf package.
type Logger interface{Error (_f string ,_bg ...interface{});Warning (_cg string ,_e ...interface{});Notice (_cc string ,_bb ...interface{});Info (_bc string ,_ba ...interface{});Debug (_cce string ,_ge ...interface{});Trace (_fg string ,_ee ...interface{});
IsLogLevel (_cga LogLevel )bool ;};var Log Logger =DummyLogger {};
// WriterLogger is the logger that writes data to the Output writer
type WriterLogger struct{LogLevel LogLevel ;Output _d .Writer ;};

// ConsoleLogger is a logger that writes logs to the 'os.Stdout'
type ConsoleLogger struct{LogLevel LogLevel ;};
// DummyLogger does nothing.
type DummyLogger struct{};

// 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 (_aa ConsoleLogger )Info (format string ,args ...interface{}){if _aa .LogLevel >=LogLevelInfo {_d :="\u005bI\u004e\u0046\u004f\u005d\u0020";_aa .output (_a .Stdout ,_d ,format ,args ...);};};
// SetLogger sets 'logger' to be used by the unidoc unipdf library.
func SetLogger (logger Logger ){Log =logger };

// Warning logs warning message.
func (_ab ConsoleLogger )Warning (format string ,args ...interface{}){if _ab .LogLevel >=LogLevelWarning {_fa :="\u005b\u0057\u0041\u0052\u004e\u0049\u004e\u0047\u005d\u0020";_ab .output (_a .Stdout ,_fa ,format ,args ...);};};

// NewConsoleLogger creates new console logger.
func NewConsoleLogger (logLevel LogLevel )*ConsoleLogger {return &ConsoleLogger {LogLevel :logLevel }};
func (_eg ConsoleLogger )Warning (format string ,args ...interface{}){if _eg .LogLevel >=LogLevelWarning {_bf :="\u005b\u0057\u0041\u0052\u004e\u0049\u004e\u0047\u005d\u0020";_eg .output (_fa .Stdout ,_bf ,format ,args ...);};};
Loading

0 comments on commit deedaee

Please sign in to comment.