Skip to content

Commit

Permalink
prepare release (#510)
Browse files Browse the repository at this point in the history
Co-authored-by: UniDoc Build <build@unidoc.io>
  • Loading branch information
sampila and unidoc-build committed Apr 2, 2024
1 parent 4765c1f commit 36d084b
Show file tree
Hide file tree
Showing 60 changed files with 57,470 additions and 57,395 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 "";};_eeb :=make ([]byte ,len (s )*cnt );_ab :=[]byte (s );for _dd :=0;_dd < cnt ;_dd ++{copy (_eeb [_dd :],_ab );};return string (_eeb );};
package algo ;import _e "strconv";func RepeatString (s string ,cnt int )string {if cnt <=0{return "";};_ae :=make ([]byte ,len (s )*cnt );_ce :=[]byte (s );for _ga :=0;_ga < cnt ;_ga ++{copy (_ae [_ga :],_ce );};return string (_ae );};func _a (_f byte )bool {return _f >='0'&&_f <='9'};


// NaturalLess compares two strings in a human manner so rId2 sorts less than rId10
func NaturalLess (lhs ,rhs string )bool {_ee ,_b :=0,0;for _ee < len (lhs )&&_b < len (rhs ){_ec :=lhs [_ee ];_f :=rhs [_b ];_ba :=_df (_ec );_ga :=_df (_f );switch {case _ba &&!_ga :return true ;case !_ba &&_ga :return false ;case !_ba &&!_ga :if _ec !=_f {return _ec < _f ;
};_ee ++;_b ++;default:_c :=_ee +1;_eec :=_b +1;for _c < len (lhs )&&_df (lhs [_c ]){_c ++;};for _eec < len (rhs )&&_df (rhs [_eec ]){_eec ++;};_fc ,_ :=_d .ParseUint (lhs [_ee :_c ],10,64);_ge ,_ :=_d .ParseUint (rhs [_ee :_eec ],10,64);if _fc !=_ge {return _fc < _ge ;
};_ee =_c ;_b =_eec ;};};return len (lhs )< len (rhs );};func _df (_e byte )bool {return _e >='0'&&_e <='9'};
func NaturalLess (lhs ,rhs string )bool {_g ,_fe :=0,0;for _g < len (lhs )&&_fe < len (rhs ){_c :=lhs [_g ];_feg :=rhs [_fe ];_gb :=_a (_c );_d :=_a (_feg );switch {case _gb &&!_d :return true ;case !_gb &&_d :return false ;case !_gb &&!_d :if _c !=_feg {return _c < _feg ;
};_g ++;_fe ++;default:_dg :=_g +1;_fd :=_fe +1;for _dg < len (lhs )&&_a (lhs [_dg ]){_dg ++;};for _fd < len (rhs )&&_a (rhs [_fd ]){_fd ++;};_fa ,_ :=_e .ParseUint (lhs [_g :_dg ],10,64);_ef ,_ :=_e .ParseUint (rhs [_g :_fd ],10,64);if _fa !=_ef {return _fa < _ef ;
};_g =_dg ;_fe =_fd ;};};return len (lhs )< len (rhs );};
884 changes: 440 additions & 444 deletions chart/chart.go

Large diffs are not rendered by default.

78 changes: 39 additions & 39 deletions color/color.go

Large diffs are not rendered by default.

716 changes: 357 additions & 359 deletions common/axcontrol/axcontrol.go

Large diffs are not rendered by default.

710 changes: 356 additions & 354 deletions common/common.go

Large diffs are not rendered by default.

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

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

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

// 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 _g .SetLegacyLicenseKey (s )};

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

// 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 _f .SetMeteredKey (apiKey )};
func GetMeteredState ()(_g .MeteredStatus ,error ){return _g .GetMeteredState ()};

// LegacyLicenseType is the type of license
type LegacyLicenseType =_f .LegacyLicenseType ;

// MakeUnlicensedKey returns a default key.
func MakeUnlicensedKey ()*LicenseKey {return _f .MakeUnlicensedKey ()};
type LegacyLicenseType =_g .LegacyLicenseType ;

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

// 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 _f .SetLegacyLicenseKey (s )};
// 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 )};

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

// LicenseKey represents a loaded license key.
type LicenseKey =_f .LicenseKey ;
type LicenseKey =_g .LicenseKey ;const (LicenseTierUnlicensed =_g .LicenseTierUnlicensed ;LicenseTierCommunity =_g .LicenseTierCommunity ;LicenseTierIndividual =_g .LicenseTierIndividual ;LicenseTierBusiness =_g .LicenseTierBusiness ;);

// 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 ){_f .SetMeteredKeyPersistentCache (val )};
func SetMeteredKeyPersistentCache (val bool ){_g .SetMeteredKeyPersistentCache (val )};

// MakeUnlicensedKey returns a default key.
func MakeUnlicensedKey ()*LicenseKey {return _g .MakeUnlicensedKey ()};
113 changes: 56 additions & 57 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 (_b "fmt";_be "io";_d "os";_a "path/filepath";_c "runtime";);
package logger ;import (_e "fmt";_f "io";_ga "os";_ad "path/filepath";_a "runtime";);

// Warning logs warning message.
func (_ce ConsoleLogger )Warning (format string ,args ...interface{}){if _ce .LogLevel >=LogLevelWarning {_cgb :="\u005b\u0057\u0041\u0052\u004e\u0049\u004e\u0047\u005d\u0020";_ce .output (_d .Stdout ,_cgb ,format ,args ...);};};
// LogLevel is the verbosity level for logging.
type LogLevel int ;

// Debug logs debug message.
func (_fd ConsoleLogger )Debug (format string ,args ...interface{}){if _fd .LogLevel >=LogLevelDebug {_cea :="\u005b\u0044\u0045\u0042\u0055\u0047\u005d\u0020";_fd .output (_d .Stdout ,_cea ,format ,args ...);};};
// Error logs error message.
func (_aa WriterLogger )Error (format string ,args ...interface{}){if _aa .LogLevel >=LogLevelError {_edg :="\u005b\u0045\u0052\u0052\u004f\u0052\u005d\u0020";_aa .logToWriter (_aa .Output ,_edg ,format ,args ...);};};

// Info does nothing for dummy logger.
func (DummyLogger )Info (format string ,args ...interface{}){};
// Error logs error message.
func (_dc ConsoleLogger )Error (format string ,args ...interface{}){if _dc .LogLevel >=LogLevelError {_fb :="\u005b\u0045\u0052\u0052\u004f\u0052\u005d\u0020";_dc .output (_ga .Stdout ,_fb ,format ,args ...);};};

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

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

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

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

// IsLogLevel returns true from dummy logger.
func (DummyLogger )IsLogLevel (level LogLevel )bool {return true };

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

// Info logs info message.
func (_eg ConsoleLogger )Info (format string ,args ...interface{}){if _eg .LogLevel >=LogLevelInfo {_ba :="\u005bI\u004e\u0046\u004f\u005d\u0020";_eg .output (_ga .Stdout ,_ba ,format ,args ...);};};

// Logger is the interface used for logging in the unipdf package.
type Logger interface{Error (_dg string ,_g ...interface{});Warning (_f string ,_ec ...interface{});Notice (_gd string ,_beg ...interface{});Info (_cc string ,_df ...interface{});Debug (_af string ,_ab ...interface{});Trace (_bf string ,_bfb ...interface{});
IsLogLevel (_bg LogLevel )bool ;};
type Logger interface{Error (_ae string ,_d ...interface{});Warning (_b string ,_da ...interface{});Notice (_eb string ,_gd ...interface{});Info (_dd string ,_be ...interface{});Debug (_bc string ,_de ...interface{});Trace (_fc string ,_gb ...interface{});
IsLogLevel (_ge LogLevel )bool ;};

// Error logs error message.
func (_gb WriterLogger )Error (format string ,args ...interface{}){if _gb .LogLevel >=LogLevelError {_acb :="\u005b\u0045\u0052\u0052\u004f\u0052\u005d\u0020";_gb .logToWriter (_gb .Output ,_acb ,format ,args ...);};};
// Trace logs trace message.
func (_db WriterLogger )Trace (format string ,args ...interface{}){if _db .LogLevel >=LogLevelTrace {_gg :="\u005b\u0054\u0052\u0041\u0043\u0045\u005d\u0020";_db .logToWriter (_db .Output ,_gg ,format ,args ...);};};

// DummyLogger does nothing.
type DummyLogger struct{};

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

// Info logs info message.
func (_ac ConsoleLogger )Info (format string ,args ...interface{}){if _ac .LogLevel >=LogLevelInfo {_cgc :="\u005bI\u004e\u0046\u004f\u005d\u0020";_ac .output (_d .Stdout ,_cgc ,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 (_eb ConsoleLogger )IsLogLevel (level LogLevel )bool {return _eb .LogLevel >=level };
// Trace logs trace message.
func (_c ConsoleLogger )Trace (format string ,args ...interface{}){if _c .LogLevel >=LogLevelTrace {_gf :="\u005b\u0054\u0052\u0041\u0043\u0045\u005d\u0020";_c .output (_ga .Stdout ,_gf ,format ,args ...);};};

// Notice logs notice message.
func (_ed ConsoleLogger )Notice (format string ,args ...interface{}){if _ed .LogLevel >=LogLevelNotice {_ad :="\u005bN\u004f\u0054\u0049\u0043\u0045\u005d ";_ed .output (_d .Stdout ,_ad ,format ,args ...);};};
// Info does nothing for dummy logger.
func (DummyLogger )Info (format string ,args ...interface{}){};

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

// Debug does nothing for dummy logger.
func (DummyLogger )Debug (format string ,args ...interface{}){};
// Warning logs warning message.
func (_bg WriterLogger )Warning (format string ,args ...interface{}){if _bg .LogLevel >=LogLevelWarning {_aag :="\u005b\u0057\u0041\u0052\u004e\u0049\u004e\u0047\u005d\u0020";_bg .logToWriter (_bg .Output ,_aag ,format ,args ...);};};var Log Logger =DummyLogger {};

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

// SetLogger sets 'logger' to be used by the unidoc unipdf library.
func SetLogger (logger Logger ){Log =logger };
// Debug does nothing for dummy logger.
func (DummyLogger )Debug (format string ,args ...interface{}){};func (_daa WriterLogger )logToWriter (_gfe _f .Writer ,_ca string ,_ac string ,_cd ...interface{}){_ddf (_gfe ,_ca ,_ac ,_cd );};

// WriterLogger is the logger that writes data to the Output writer
type WriterLogger struct{LogLevel LogLevel ;Output _be .Writer ;};
// ConsoleLogger is a logger that writes logs to the 'os.Stdout'
type ConsoleLogger struct{LogLevel LogLevel ;};func (_gbc ConsoleLogger )output (_bcf _f .Writer ,_aec string ,_dab string ,_ab ...interface{}){_ddf (_bcf ,_aec ,_dab ,_ab ...);};

// Error logs error message.
func (_gg ConsoleLogger )Error (format string ,args ...interface{}){if _gg .LogLevel >=LogLevelError {_cg :="\u005b\u0045\u0052\u0052\u004f\u0052\u005d\u0020";_gg .output (_d .Stdout ,_cg ,format ,args ...);};};
// Notice logs notice message.
func (_bcd ConsoleLogger )Notice (format string ,args ...interface{}){if _bcd .LogLevel >=LogLevelNotice {_df :="\u005bN\u004f\u0054\u0049\u0043\u0045\u005d ";_bcd .output (_ga .Stdout ,_df ,format ,args ...);};};

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

// NewConsoleLogger creates new console logger.
func NewConsoleLogger (logLevel LogLevel )*ConsoleLogger {return &ConsoleLogger {LogLevel :logLevel }};func _bca (_gf _be .Writer ,_gge string ,_cb string ,_aa ...interface{}){_ ,_da ,_de ,_gae :=_c .Caller (3);if !_gae {_da ="\u003f\u003f\u003f";_de =0;
}else {_da =_a .Base (_da );};_bgfb :=_b .Sprintf ("\u0025s\u0020\u0025\u0073\u003a\u0025\u0064 ",_gge ,_da ,_de )+_cb +"\u000a";_b .Fprintf (_gf ,_bgfb ,_aa ...);};var Log Logger =DummyLogger {};

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

// Notice logs notice message.
func (_ede WriterLogger )Notice (format string ,args ...interface{}){if _ede .LogLevel >=LogLevelNotice {_dfb :="\u005bN\u004f\u0054\u0049\u0043\u0045\u005d ";_ede .logToWriter (_ede .Output ,_dfb ,format ,args ...);};};

// LogLevel is the verbosity level for logging.
type LogLevel int ;

// Trace logs trace message.
func (_gba WriterLogger )Trace (format string ,args ...interface{}){if _gba .LogLevel >=LogLevelTrace {_caf :="\u005b\u0054\u0052\u0041\u0043\u0045\u005d\u0020";_gba .logToWriter (_gba .Output ,_caf ,format ,args ...);};};
func (_cf WriterLogger )Notice (format string ,args ...interface{}){if _cf .LogLevel >=LogLevelNotice {_ec :="\u005bN\u004f\u0054\u0049\u0043\u0045\u005d ";_cf .logToWriter (_cf .Output ,_ec ,format ,args ...);};};

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

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

// Trace logs trace message.
func (_ge ConsoleLogger )Trace (format string ,args ...interface{}){if _ge .LogLevel >=LogLevelTrace {_bc :="\u005b\u0054\u0052\u0041\u0043\u0045\u005d\u0020";_ge .output (_d .Stdout ,_bc ,format ,args ...);};};func (_ebg ConsoleLogger )output (_acf _be .Writer ,_ebd string ,_cca string ,_acg ...interface{}){_bca (_acf ,_ebd ,_cca ,_acg ...);
};func (_edf WriterLogger )logToWriter (_caa _be .Writer ,_dc string ,_dd string ,_ga ...interface{}){_bca (_caa ,_dc ,_dd ,_ga );};const (LogLevelTrace LogLevel =5;LogLevelDebug LogLevel =4;LogLevelInfo LogLevel =3;LogLevelNotice LogLevel =2;LogLevelWarning LogLevel =1;
LogLevelError LogLevel =0;);
// WriterLogger is the logger that writes data to the Output writer
type WriterLogger struct{LogLevel LogLevel ;Output _f .Writer ;};

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

// Warning logs warning message.
func (_bfc WriterLogger )Warning (format string ,args ...interface{}){if _bfc .LogLevel >=LogLevelWarning {_geg :="\u005b\u0057\u0041\u0052\u004e\u0049\u004e\u0047\u005d\u0020";_bfc .logToWriter (_bfc .Output ,_geg ,format ,args ...);};};
// Error does nothing for dummy logger.
func (DummyLogger )Error (format string ,args ...interface{}){};

// Debug logs debug message.
func (_ee ConsoleLogger )Debug (format string ,args ...interface{}){if _ee .LogLevel >=LogLevelDebug {_gea :="\u005b\u0044\u0045\u0042\u0055\u0047\u005d\u0020";_ee .output (_ga .Stdout ,_gea ,format ,args ...);};};func _ddf (_gbe _f .Writer ,_dg string ,_ag string ,_eed ...interface{}){_ ,_deg ,_fca ,_gc :=_a .Caller (3);
if !_gc {_deg ="\u003f\u003f\u003f";_fca =0;}else {_deg =_ad .Base (_deg );};_bcb :=_e .Sprintf ("\u0025s\u0020\u0025\u0073\u003a\u0025\u0064 ",_dg ,_deg ,_fca )+_ag +"\u000a";_e .Fprintf (_gbe ,_bcb ,_eed ...);};

// SetLogger sets 'logger' to be used by the unidoc unipdf library.
func SetLogger (logger Logger ){Log =logger };
20 changes: 10 additions & 10 deletions common/tempstorage/diskstore/diskstore.go
Original file line number Diff line number Diff line change
Expand Up @@ -11,22 +11,22 @@

// Package diskstore implements tempStorage interface
// by using disk as a storage
package diskstore ;import (_af "github.com/unidoc/unioffice/common/tempstorage";_a "io/ioutil";_ae "os";_g "strings";);
package diskstore ;import (_eg "github.com/unidoc/unioffice/common/tempstorage";_c "io/ioutil";_a "os";_e "strings";);

// Open opens file from disk according to a path
func (_gb diskStorage )Open (path string )(_af .File ,error ){return _ae .OpenFile (path ,_ae .O_RDWR ,0644);};

// RemoveAll removes all files in the directory
func (_aea diskStorage )RemoveAll (dir string )error {if _g .HasPrefix (dir ,_ae .TempDir ()){return _ae .RemoveAll (dir );};return nil ;};
func (_cb diskStorage )Open (path string )(_eg .File ,error ){return _a .OpenFile (path ,_a .O_RDWR ,0644)};type diskStorage struct{};

// TempFile creates a new temp file by calling ioutil TempFile
func (_fd diskStorage )TempFile (dir ,pattern string )(_af .File ,error ){return _a .TempFile (dir ,pattern );};
func (_d diskStorage )TempFile (dir ,pattern string )(_eg .File ,error ){return _c .TempFile (dir ,pattern );};

// SetAsStorage sets temp storage as a disk storage
func SetAsStorage (){_f :=diskStorage {};_af .SetAsStorage (&_f )};
func SetAsStorage (){_fd :=diskStorage {};_eg .SetAsStorage (&_fd )};

// Add is not applicable in the diskstore implementation
func (_e diskStorage )Add (path string )error {return nil };
// RemoveAll removes all files in the directory
func (_fe diskStorage )RemoveAll (dir string )error {if _e .HasPrefix (dir ,_a .TempDir ()){return _a .RemoveAll (dir );};return nil ;};

// TempFile creates a new temp directory by calling ioutil TempDir
func (_gd diskStorage )TempDir (pattern string )(string ,error ){return _a .TempDir ("",pattern )};type diskStorage struct{};
func (_fb diskStorage )TempDir (pattern string )(string ,error ){return _c .TempDir ("",pattern )};

// Add is not applicable in the diskstore implementation
func (_ed diskStorage )Add (path string )error {return nil };

0 comments on commit 36d084b

Please sign in to comment.