WineHQ

maXbox

Release Notes maXbox 4.7.5.20 Jan 2021 mX47

****************************************************************
Add 25 Units + 4 Tutorials

1277 unit uPSI_SystemsDiagram.pas Dendron
1278 unit uPSI_qsFoundation.pas Dendron
1279 uPSI_JclStringLists2 JCL
1280 uPSI_cInternetUtils2 FLC
1281 uPSI_cWindows.pas FLC
1282 uPSI_flcSysUtils.pas +TBytes utils
1283 unit uPSI_RotImg.pas DA
1284 uPSI_SimpleImageLoader.pas LAZ
1285 uPSI_HSLUtils.pas LAZ
1286 uPSI_GraphicsMathLibrary.pas EF
1287 unit uPSI_umodels.pas DMath
1288 uPSI_flcStatistics.pas FLC5
1289 uPSI_flcMaths.pas FLC5
1290 uPSI_flcCharSet.pas
1291 uPSI_flcBits32.pas
1292 uPSI_flcTimers.pas
1293 uPSI_cBlaiseParserLexer.pas
1294 uPSI_flcRational.pas
1295 uPSI_flcComplex.pas
1296 unit uPSI_flcMatrix (uPSI_flcVectors.pas)
1297 unit uPSI_flcStringBuilder.pas
1298 unit PJResFile_Routines;
1299 uPSI_flcASCII.pas
1300 uPSI_flcStringPatternMatcher;
1301 unit uPSI_flcUnicodeChar.pas

Totals of Function Calls: 33282
SHA1: of 4.7.5.20 D82EAD01C58738887661428F94B207DB1D8FAEB5
CRC32: 203C82F0 29.5 MB (31,012,768 bytes

Application Details:

Version: 4.7.5.20
License: Free to use and share
URL: http://www.softwareschule.ch/
Votes: 0
Latest Rating: Gold
Latest Wine Version Tested: 5.22

Maintainers: About Maintainership

Free Download http://www.kleiner.ch/kleiner/maxbox_functions.txt

Test Results

Old test results
The test results you have selected are very old and may not represent the current state of Wine.
Selected Test Results

What works

  units: 01 RotImg.pas       + uModel : TModel lib dmath

           02 SimpleImageLoader.pas
           03 systemsdiagram.pas + fpc switch
           04 qsfoundation.pas   NO FPC Vector operator
           05 prediction.pas  SimulationEngine missing
           06 HSLUtils.pas - color model
           07 cInternetUtils.pas  - header information
           08 cWindows.pas  - cstrings routines as flcSysUtils
           09 flcSysUtils.pas  //2 functions with cwindows possible+ freqObj +TBytes utils
           10 GraphicsMathLibrary.PAS  gml-profix
           11 flcBits32.pas  //$IFDEF DEBUG} {$IFDEF TEST} procedure Test;
           12 flcFloats.pas  No Floats instead: uPSI_cBlaiseParserLexer.pas
           13 flcDecimal.pas  + TestClass
           14 flcCharSet.pas //test include wrapper + -
           15 flcComplex.pas     -Class
           16 flcMaths.pas    //{$IFDEF MATHS_TEST}  procedure Test
           17 flcMatrix.pas    - less TVectors
           18 flcRational.pas    -Class
           19 flcStatistics.pas  -Class
           20 flcStringBuilder.pas - less Unicode
           21 flcVectors.pas   No Vectors cause compatibility
           22 flcTimers.pas     {$DEFINE TIMERS_TEST}

lines: 11990 V4.7.5.20 some Fundamentals 5.00, more jcl fixes, GraphMathLibrary - StringBuilder

What does not

Sound with Voice Control

Workarounds

sound engine with voice as olecontrol and oleautomation changed

What was not tested

04 qsfoundation.pas   NO FPC Vector operator
05 prediction.pas  SimulationEngine missing

17 flcMatrix.pas    - less TVectors
18 flcRational.pas    -Class

Hardware tested

Graphics:

  • GPU: AMD
  • Driver: open source

Additional Comments

Notes for V47520
  OK-D  _Help Tutorials 1-80
  OK-D  _Caption Ocean 105 Rheingold
    
  OK-D  UIntlist add TIntlistSortCompare = function
    // C:\maxbox\EKON23\examples\DFFLibV15\UIntList.pas
  OK-D  TPrimes CanonicalFactors add array of TPoint64 -
                         TPoint64', 'record x : int64; y : int64; end;
    :\maXbox\EKON23\examples\DFFLibV15\mathslib.pas
    check iftheinint, ifthendouble, ifthenbool
  OK      IfThenInt( AValue : Boolean; const ATrue : Int; AFalse : Int): Int;;
  OK      IfThenDouble( AValue : Boolean; const ATrue : double; AFalse : double): double;;
  OK      IfThenBool( AValue : Boolean; const ATrue : boolean; AFalse : boolean): boolean;;
  OK D setRoundMode
  OK D  ALStrings add -clear (-delete )
       - uPSI_ALStringList.pas
          //1: C:\maxbox\mXGit39988\maxbox3\source\REST\ALStringList.pas
    getHTMLPost(headers, )?
   OK D TForm @on mouse wheel
   OK-D + TFrame ?       see tform  uPSI_Forms.pas
    check randomInt
   OK-D InttoBytes() -toBytes(int)
   OK-D + PageControl multiline
   Ok-D     TPageControl = class(TCustomTabControl);
        ComCtrls
                property MultiLine: Boolean;
                property MultiSelect: Boolean;
                
   OK D missing InvMod() getfrom flc libs    - see above
   OK D    -1011_flcStatistics_mX4.pas
   OPK-D swapInt() fix not only one parameter
   OK-D add CopyFrom - see above
   OK-D TJCLStringlist     - C:\maxbox\EKON17\uPSI_JclStringLists.pas
   D                    uPSI_JclStringLists.pas second version
   D                     IJclStringList
   D                          |
   OK-D                     TJclStringList
                             
   OK-D  JclPeImages.pas TClPeBorImage filename violation
    
   OK-D add all new tests  SelfTestCFundamentUtils and so on;

Ref:    new functions:  utility and usability trying to fanthom

selected in Test Results table below
Operating systemTest dateWine versionInstalls?Runs?Used
Workaround?
RatingSubmitter
CurrentLinux Mint 20 "Ulyana"Jan 04 20215.22Yes Yes YesGoldMax Kleiner 

Known Bugs

Bug # Description Status Resolution Other apps affected

Show all bugs

Comments

The following comments are owned by whoever posted them. WineHQ is not responsible for what they say.

RegEx on Wine
by Max Kleiner on Friday January 8th 2021, 5:51
The Regexlibrary is inbuilt so it works independent of Operating System:

procedure RegEX_ExtractDemo;
var regEx: TRegExpr; //or OleVariant if HISUtils;
InStr, ResStr: String;
begin
ResStr:='';
InStr := 'Please e-mail us at support@mycompany.com or to sales@mycompany.com';
// Create a regular expression
regEx:= TRegExpr.create; //HISUtils.RegExpr;
// Set regular expression pattern that specifies an e-mail address
regEx.Expression:='\w+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,6}';
// Execute search
if regEx.Exec(InStr) then Repeat
ResStr := ResStr + regEx.Match[0] + '; ';
Until not regEx.ExecNext;

//Log.Message('These e-mails were extracted: '+ResStr);
writeln('These e-mails were extracted: '+ResStr);
// Posts the following to the log:
// 'These e-mails were extracted: support@mycompany.com; sales@mycompany.com; '
end;
Fundamentals Lib
by Max Kleiner on Wednesday January 6th 2021, 5:30
Fundamentals 5 Code Library for Delphi and FreePascal

Includes:

String, DateTime and dynamic array routines
Unicode routines
Hash (e.g. SHA256, SHA512, SHA1, SHA256, MD5)
Integer (e.g. Word128, Word256, Int128, Int256)
Huge Word, Huge Integer
Decimal (Decimal32, Decimal64, Decimal128, HugeDecimal and signed decimals)
Random number generators
Ciphers (symmetric: AES, DES, RC2, RC4; asymmetric: RSA, Diffie-Hellman)
Data structures (array and dictionary classes)
Mathematics (Rational number, complex number, vector, matrix, statistics)
JSON parser
Tutorials Link
by Max Kleiner on Wednesday January 6th 2021, 5:27
Tutorials added at
www.softwareschule.ch/maxboxnews.htm

Blog on:
maxbox4.wordpress.com/

linuxschweizag.wordpress.com/

Some tests with Unicode.
Unicode is an attempt by ISO and the Unicode Consortium to develop a coding system for electronic text that includes every written alphabet in existence. Unicode uses 8-, 16-, or 32-bit characters depending on the specific representation, so Unicode documents often require up to twice as much disk space as ASCII or Latin-1 documents. The first 256 characters of Unicode are identical to Latin-1.
Back