• 1. Starting Guides
    • 1.1. About the program
    • 1.1.1 What else is it good for?
    • 1.1.2 What you See is what you get: as Standalon EXE-File
    • 1.2. System Requirements
    • 1.3. How to Start
    • 1.3.1 The Scripting Process
    • 1.3.2 Commands you should start with
    • 1.3.3 Compiling a Standalone Executable
    • 1.3.4 Compiling a package (SPRE)
    • 1.3.5 The Script Execution Process
    • 1.4. The Prototype Parameter System
    • 1.5. Speed Considerations
    • 1.5.1 FAQ - How to ...
    • 1.5.2 Using Variables
    • 1.5.3 More about Variables
    • 1.5.5 Global and Local Variables
    • 1.5.6 Using the data stacks
    • 1.5.7 Using Text-Strings
    • 1.5.8 Basic String Operations
    • 1.5.9. Organizing data items in blocks
    • 1.6.1. Program Flow Control
    • 1.6.2. Looping around
    • 1.6.3 Flexible Loops
    • 1.7. Application and PID
    • 1.7.1 Applications and Threads
    • 1.8. Selecting the Application (Topwindow)
    • 1.8.1 The "Client" and the "Non-Client" Parts of a window
    • 1.9. Locating Child-Windows
    • 1.9.1 Types of controls
      • 1.9.1.1 Types of Controls
      • 1.9.1.2 Working with controls
      • 1.9.1.3 Button Control
      • 1.9.1.4 Checkmark Control
      • 1.9.1.5  Radio Button Control
      • 1.9.1.6 Edit-Textbox Control
      • 1.9.1.7 Dropdown- Combobox Control
      • 1.9.1.8 Treeview Control
      • 1.9.1.9 Page- Tab Control
      • 1.9.1.A  Listbox Control
    • 1.9.2  WEB-based controls
      • 1.9.2.1 WEB-based Textbox
    • 1.A Special Issues
    • 1.B Error Management
    • 1.C Direct Engine and Compatible Engine
    • Contact
      • Hotline
    • General Issues
      • C. Licence Issues
      • B. General Explanation
      • A. Components of the System
  • 2. Components
    • 1. PreProcessor & EXE-Compiler
      • 1.0 Pre-Processor
      • 1.1 #INC: - Pre-Processor File-Include
      • 1.2 #ONCE / # OEND / #OREM- Multiple Include Protection
      • 1.3  : - MACRO-Definitions
      • 1.4 #IF ... #EIF - Decisions in Macros
      • 1.5 #VARD - Variables at Runtime
      • 1.6 #IFVA / #ELSA / #EIFA / #IFVL - Conditional Compile/Remove Lines from Code
      • 1.7 #SCSA / #CASE / #CSEA / #ENSA - Preprocessor Multiple Case Conditons
    • 2. EXE-Compiler
      • 2.0.0 Smarty's EXE-Compiler
      • 2.1.1 '#RAU: - Run As User
      • 2.1.2 #AOS: - Choose valid OS for executable
      • 2.1.3 '#EXE: - Set Executable Path and Name
      • 2.1.4 '#EXV: - Execute on System Desktop
      • 2.1.5 '#HID: - Hidden Desktop Scripts
      • 2.1.7 '#SPI: - Special Instructions
      • 2.1.8 '#INC: - Include Files and Folders into the Executable
      • 2.1.9 '#EXC: - Exclude Files or Dirs from Executable
      • 2.1.A #LIB: - User-Library Path
      • 2.1.B #CRY: - enCrypt the Script
      • 2.1.C '#AFT: - RUn AFTER Compile
      • 2.2.1 '#ICO: - Choose own Icon
      • 2.2.2 '#ICF: - Icon from Icon-Folder
      • 2.2.3 '#ICS:- Icon from internal Icon-Set
      • 2.3.0. '#MAN: - Manifest for Executable
      • 2.3.1. '#MAU: - UI-Access for Manifest for Executable
      • 2.4.0. '#VER: - Version-Informations
      • 2.5.0. '#CIL: - Direct Compiler Interface
    • 3. System-Variable and Specialfolders
      • 3.1 Systemvariables
      • 3.2 Standard-Search Pattern
      • 3.3 Specialfolders
      • 3.4 System-Colors
      • 3.5 Hexadezimal, Decimal and  Binary and more
      • 3.6 Using Quadrant-Coordinates
    • 4. Special features
      • 4.1  : - Definiton-Command
      • 4.2 :on_Error - Label
      • 4.3 Variables, global and local
      • 4.4 The global and local Stack
      • API-Error-Codes
      • Regular Expressions
      • Language-ID's
      • MSI - Parameters
  • 3. Script Language
    • ! Smarty's Script language
    • ! User-Macros
      • ! User-Macros
      • BASIC-String Commands
      • Copy-Verify Macro
      • Firefox
      • Graphical Subprograms
      • Point-Convert-Lib
      • Testing-Macros
      • VBS-Library
    • AI - Artificial Intelligence Commands
      • ! AI - Error Handling
        • Clear Error
        • Get Error
        • Show Error
      • ! AI - Errors for SDL. and SDO.
      • ! AI - How to start I
      • ! AI - How to start II
      • ! AI - How to Start with ChatGPT (OpenAI)
      • ! AI - How to Start with Whisper (OpenAI)
      • ! AI - More Sample Scripts using AI
      • ! AI - Sample Script using AI
      • !API-Key Tester for CURL-Command
        • !API-Key Tester using CURL for Anthropic AI
        • !API-Key Tester using CURL for DeepSeek AI
        • !API-Key Tester using CURL for Grok AI
        • !API-Key Tester using CURL for Mistral AI
        • !API-Key Tester using CURL for OpenAI
        • !API-Tester for Anywhere LM
      • !Calling Any API Samples
        • !LM Studio: Simple Text-API Samples
        • !LM-Studio - Sample Script with Image
      • AI - Advanced Prompting Tipps
        • ! AI - Prompting Tipps
        • ! AI-Sample: Twitterbar
        • ! CRAFTing an AI Prompt
        • 1. The Magicians Guide
        • 2. Prompting Sample #1
        • 3. Prompting Sample #2
        • 4. Prompting Sample #3
        • 5. Prompting Sample #4
      • AIC. - Artificial Intelligence Command
        • ! Local AI - LM Studio
        • ! Open AI - DALL.E
          • Generate Image
          • Set Image Generation Endpoint
          • Set Image Size
        • ! Open AI - Whisper
          • ! Open AI - Whisper "Speech to Text"
          • AIC.-Recording
            • Create Rec Button
            • End Rec Button
            • Get MouseOver State
            • Get Rec State
            • Get Rec State Text
            • Record Asynchron
            • Record Asynchron Button
            • Record Synchron
            • Record Synchron Button
            • Set Rec State
            • Set RecordButton Text
            • Wait for Button State
            • Wait No Pause
            • Wait Rec Button Close
          • Call Whisper
          • Call Whisper Unicode
          • Dictate Letter
          • Dictate Text
          • Get Language GPT
          • Set Format for Whisper
          • Set Language for Whisper
          • Set Language Free
          • Set Whisper Default
          • Translate to Any
          • Translate to English
        • ! Open AI TTS
          • Get Folder
          • Play MP3
          • Say Text
          • Set Folder
          • Set TTS Format Any
          • Set TTS Voice
          • Set TTS Voice Any
          • Text to MP3
        • ! OpenAI AI-Services
        • AI - Direct Access
          • Escaped String
          • Estimate_Token_Count
          • Get Content
          • Get Finish
          • Get Raw Output
          • Get Role
          • Get Several
          • Get Text
          • GetAnyValue
          • UnEscaped String
        • AI - History
          • Add to History
          • Get History Text
          • Get Last Answer
          • Get Last Question
          • Reset
          • Set Delimiter AN
          • Set Delimiter QS
          • Set History Dimension
        • AI - Internet Commands
          • Decode from Base64
          • Download File
          • Download Imagefile
          • Encode to Base64
          • Get http-Status
          • Http Request
          • Set Proxy ON
          • Set Proxy Server
          • Test_If_Online
          • URL Save File
        • AI - Set Parameters
          • Save_Key
          • Set Best of
          • Set Endpoints
            • Set Chat Endpoint
            • Set Completion Endpoint
            • Set Dalle Endpoint
            • Set TTS Endpoint
            • Set Vision Endpoint
          • Set Number
          • Set Presence Penalty
          • Set Role
          • Set Top K
          • Set Top P
          • Set_Key
          • Set_Max_Token
          • Set_Temperature
          • Use the STOP-Parameter
            • Set Stop
            • Add to Stop
            • Get Stop Count
            • Clear Stop
        • Ask AI Commands
          • Ask Chat
          • Ask Completion
          • Ask Edit
          • Ask History Clipboard
          • Ask Multi Vision
          • Ask Multi Vision URL
          • Ask TTS
          • Ask Vision
          • Ask Vision URL
          • Ask with History
          • Unicode Return
            • Ask Chat Unicode
            • Ask Comp Unicode
            • Dictate Letter Unicode
        • EnsureFormatResize
        • Set Negative Prompt
        • Set Positive Prompt
        • Set_Model Commands
          • Set Dallee Model
          • Set Model
          • Set Model Edit
          • Set TTS Model
          • Set Vision Detail
          • Set Vision Model
          • Set_Model_Chat
          • Set_Model_Completion
      • AID. - DeepSeek
        • !Key Management
          • AID.Set Key
          • AID.Get Key
          • AID.Save Key
        • !Folder Operations
          • AID.Set Folder
          • AID.Get Folder
        • !Model Configuration
          • AID.Set Model
          • AID.Get Model
        • !Endpoint Configuration
          • AID.Set EndPoint
          • AID.Get EndPoint
        • !Generation Parameters
          • AID.Set Response Format
          • AID.Get Response Format
          • AID.Set Temperature
          • AID.Get Temperature
          • AID.Set MaxToken
          • AID.Get MaxToken
        • !Chat Operation
          • AID.Ask
          • AID.AskT
        • !Response Analysis
          • AID.Get Raw
      • AIK. - Claude from Anthropic
        • AIK. - Completion Endpoint
          • AIK.Ask Comp Clipboard
          • AIK.Ask Completion
          • AIK.Set Comp Endpoint
          • AIK.Set Comp MaxToken
          • AIK.Set Comp Model
        • AIK. - Message Endpoint
          • AIK.Ask Claude
          • AIK.Ask Chat
          • AIK.Set Mes Endpoint
          • AIK.Set Mes MaxToken
          • AIK.Set Mes Model
        • AIK.Save_Key
        • AIK.Set System Prompt
        • AIK.Set Temperature
        • AIK.Set Top K
        • AIK.Set Top P
        • AIK.Set_Key
      • AIL. -  AI-Local Systems (GPT4All)
        • ! AI - Combining Free AI's
        • ! AI - Prompting Sample #1
        • ! GPT4All - Installation
        • ! GPT4All - SPR-specific hints
        • ! GPT4All - Use local AI
        • ! GPT4All-Sample Script and Results
        • Ask_GPT4All
        • Change GPT4All URL
        • Set Max Token
        • Set Model
        • Set n Batch
        • Set Number
        • Set Repeat Last
        • Set Repeat Penalty
        • Set Temperature
        • Set Top K
        • Set Top P
      • AIM. - Mistral AI
        • Ask Clipboard
        • Ask History Clipboard
        • Ask Mistral
        • Ask with History
        • Get Models
        • Save Key
        • Set Endpoint
        • Set Key
        • Set Max Token
        • Set Model
        • Set Seed
        • Set Temperature
        • Set TopP
      • AIS. - AI Speech Synthesis
        • ! Elevenlabs Speech Synthesis
        • !AIS - Sample Code
        • AIS.-Header Settings
          • Get Latency
          • Save Key
          • Set Key
          • Set Latency
          • Set Output Format
          • Set Similarity
          • Set Speaker Boost
          • Set Style
        • AIS.-Voice Settings
          • Get Female Voice ID
          • Get Male Voice ID
          • Get Voice ID
          • Get Voices
          • Set Female Voice
          • Set Male Voice
          • Set Voice ID
        • Get Any
        • Get Data
        • Get default
        • Get Folder
        • Get Models
        • Play MP3
        • Post Any
        • Say Text
        • Set Folder
        • Set Stability
        • Set Voice
        • Text to MP3
      • AIU. - OpenAI API
        • !Core Operations
          • AIU.Chat - Perform a chat completion
          • AIU.Chat Vision - Perform a chat completion with vision
          • AIU.Embed - Generate embeddings
          • AIU.Responses - Perform a responses completion
          • AIU.Responses Vision - Perform a responses completion with vision
          • AIU.SpeechToText - Transcribes an audio file to text using the Whisper API.
          • AIU.TextToSpeech - Synthesizes speech from text and saves it to an audio file.
        • !Folder Management
          • AIU.Get Folder - Retrieve the current folder path
          • AIU.Set Folder - Set the folder path for operations
        • !Image Generation
          • AIU.AskVision - Generate an image by description
          • AIU.Generate URL - Generate an image and return a URL
          • AIU.Generate File - Generate an image and save to a file
        • !Image Generation Settings
          • AIU.Set ImageSize - Set the size for generated images
          • AIU.Get ImageSize - Retrieve the current image size setting
          • AIU.Set ImageQuality - Set the quality for generated images
          • AIU.Get ImageQuality - Retrieve the current image quality setting
          • AIU.Set ImageResponseFormat - Set the response format for generated images
          • AIU.Get ImageResponseFormat - Retrieve the current image response format
        • !Model and Endpoint Configuration
          • AIU.Get ChatEndpoint - Retrieve the current chat endpoint URL
          • AIU.Get EmbeddingsEndpoint - Retrieve the current embeddings endpoint URL
          • AIU.Get Model - Retrieve the current AI model
          • AIU.Get ResponsesEndpoint - Retrieve the current responses endpoint URL
          • AIU.Set ChatEndpoint - Set the chat endpoint URL
          • AIU.Set EmbeddingsEndpoint - Set the embeddings endpoint URL
          • AIU.Set Model - Set the AI model to be used
          • AIU.Set ResponsesEndpoint - Set the responses endpoint URL
        • !Output Formatting and Delivery
          • AIU.Get ClipboardOutput - Retrieve the current clipboard output setting
          • AIU.Get ResponseFormat - Retrieve the current response format
          • AIU.Get Stream - Retrieve the current streaming mode setting
          • AIU.Set ClipboardOutput - Set whether output is copied to the clipboard
          • AIU.Set ResponseFormat - Set the format for AI responses (e.g., JSON or b64_json)
          • AIU.Set Stream - Set the streaming mode for responses
        • !Response Analysis
          • AIU.Get Content - Retrieve the content of the AI’s response
          • AIU.Get FinishReason - Retrieve the reason the AI stopped generating
          • AIU.Get TotalTokens - Retrieve the total token count used in the response
          • AIU.Get WordCount - Retrieve the word count of the AI’s response
          • AIU.GetCompletionTokens - Gets the token count for the completion from the last response.
          • AIU.GetLastResponse - Retrieve the raw response
          • AIU.GetPromptTokens - Gets the token count for the prompt from the last response.
        • !Response Behavior Settings
          • AIU.Get FrequencyPenalty - Retrieve the current frequency penalty value
          • AIU.Get MaxToken - Retrieve the current maximum token limit
          • AIU.Get PresencePenalty - Retrieve the current presence penalty value
          • AIU.Get Stop - Retrieve the current stop sequence
          • AIU.Get Temperature - Retrieve the current temperature setting
          • AIU.Get TopP - Retrieve the current Top P value
          • AIU.Set FrequencyPenalty - Set the frequency penalty to control word repetition
          • AIU.Set MaxToken - Set the maximum token limit for responses
          • AIU.Set PresencePenalty - Set the presence penalty to reduce repetition
          • AIU.Set Stop - Set the stop sequence for response generation
          • AIU.Set Temperature - Set the temperature parameter for response randomness
          • AIU.Set TopP - Set the Top P (nucleus sampling) value
        • !Session and Storage Management
          • AIU.Get PreviousResponseId - Retrieve the ID of the previous response
          • AIU.Get Seed - Retrieve the current seed value
          • AIU.Get Store - Retrieve the current store configuration
          • AIU.Get User - Retrieve the current user identifier
          • AIU.Set PreviousResponseId - Set the ID of the previous response
          • AIU.Set Seed - Set the seed value for reproducible responses
          • AIU.Set Store - Set the store configuration for responses
          • AIU.Set User - Set the user identifier for the session
        • !Setup and Configuration
          • AIU.Get Key - Retrieve the current API Key
          • AIU.Save Key - Save the API Key for future use
          • AIU.Set Key - Set the API Key for using the API
        • !Tool and Function Management
          • AIU.Get IsFunctionCall - Check if the response involves a function call
          • AIU.Get ToolChoice - Retrieve the current tool choice setting
          • AIU.Get Tools - Retrieve the current tools configuration
          • AIU.Set ToolChoice - Set the preferred tool choice for the AI
          • AIU.Set Tools - Set the tools available for the AI to use
        • ! Speech and Voice Configuration
          • AIU.GetSttModel - Retrieves the current Speech-to-Text model name.
          • AIU.GetTtsModel - Retrieves the current Text-to-Speech model name.
          • AIU.GetTtsVoice - Retrieves the current Text-to-Speech voice name.
          • AIU.SetSttModel - Sets the model to be used for Speech-to-Text.
          • AIU.SetTtsModel - Sets the model to be used for Text-to-Speech.
          • AIU.SetTtsVoice - Sets the voice to be used for Text-to-Speech.
        • !Operator Mode
          • AIU.OperatorAddResult - Adds a tool's execution result back into the history.
          • AIU.OperatorAddTool - Adds a new tool definition to the current Operator session.
          • AIU.OperatorBeginSession - Initializes a new Operator session and its arrays.
          • AIU.OperatorRunStep - Executes a full 'thinking' step for the Operator.
          • AIU.OperatorSetScreen - Configures the screen resolution mapping for the Operator.
          • AIU.Screenshot - Captures the screen, a window, or a specific region.
        • !Error Handling
          • AIU.ClearError - Clears the last error and optionally the entire error history.
          • AIU.GetErrorHistory - Retrieves the cumulative error log for the current session.
          • AIU.GetLastError - Retrieves the last AIU-specific numeric error code.
          • AIU.GetLastErrorMsg - Retrieves the last AIU-specific formatted error message.
      • AIX. - Grok / X - API
        • !Setup and Configuration
          • AIX.Set Key - Set the API Key for using Grok API
          • AIX.Get Key - Retrieve the current API Key
          • AIX.Save Key - Save the API Key for future use
          • AIX.Set User - Set the user identifier for the session
          • AIX.Get User - Retrieve the current user identifier
        • !Folder Management
          • AIX.Get Folder - Retrieve the current folder path
          • AIX.Set Folder - Set the folder path for operations
        • !Model and Endpoint Configuration
          • AIX.Set Model - Set the AI model to be used
          • AIX.Get Model - Retrieve the current AI model
          • AIX.Set Endpoint - Set the API endpoint URL
          • AIX.Get Endpoint - Retrieve the current API endpoint URL
          • AIX.Set Temperature - Set the temperature parameter for response randomness
          • AIX.Get Temperature - Retrieve the current temperature setting
          • AIX.Set MaxToken - Set the maximum token limit for responses
          • AIX.Get MaxToken - Retrieve the current maximum token limit
          • AIX.Set TopP - Set the Top P (nucleus sampling) value
          • AIX.Get TopP - Retrieve the current Top P value
        • !Response Behavior Settings
          • AIX.Set ResponseFormat - Set the format for AI responses (e.g., text, JSON)
          • AIX.Get ResponseFormat - Retrieve the current response format
          • AIX.Set Seed - Set the seed value for reproducible responses
          • AIX.Get Seed - Retrieve the current seed value
          • AIX.Set Stream - Set the streaming mode for responses
          • AIX.Get Stream - Retrieve the current streaming mode setting
          • AIX.Set Stop - Set the stop sequence for response generation
          • AIX.Get Stop - Retrieve the current stop sequence
          • AIX.Set PresencePenalty - Set the presence penalty to reduce repetition
          • AIX.Get PresencePenalty - Retrieve the current presence penalty value
          • AIX.Set FrequencyPenalty - Set the frequency penalty to control word repetition
          • AIX.Get FrequencyPenalty - Retrieve the current frequency penalty value
        • !Tool and Function Management
          • AIX.Get IsFunctionCall - Check if the response involves a function call
          • AIX.Set Tools - Set the tools available for the AI to use
          • AIX.Get Tools - Retrieve the current tools configuration
          • AIX.Set ToolChoice - Set the preferred tool choice for the AI
          • AIX.Get ToolChoice - Retrieve the current tool choice setting
        • !Core Operations
          • AIX.Set ClipboardOutput - Set whether output is copied to the clipboard
          • AIX.Get ClipboardOutput - Retrieve the current clipboard output setting
          • AIX.Ask - Ask a text-based question to the AI
          • AIX.Ask Vision - Ask a vision-based question with an image
        • !Output Formatting and Delivery
          • AIX.Get Content - Retrieve the content of the AI’s response
          • AIX.Get WordCount - Retrieve the word count of the AI’s response
          • AIX.Get FinishReason - Retrieve the reason the AI stopped generating
          • AIX.Get TotalTokens - Retrieve the total token count used in the response
        • !Response Analysis
          • AIX.Analyze - Analyze the JSON Output from Grok/X-AI
      • DLT. - DeepL-Translate
        • Additional Instructions
        • Get Source Language
        • Save Key
        • Set Endpoint
        • Set Formality
        • Set Key
        • Set preserve Formatting
        • Set Source Language
        • Set Split Sentence
        • Set Target Language
        • Translate Text
      • LMS. - LM-Studio Commands
        • LMS.Ask - Sends a prompt to the AI model and retrieves the response.
        • LMS.AskEx - Ask with more options
        • LMS.Generate Unique Filename - Creates a unique filename to avoid overwriting existing files.
        • LMS.Get Status - Get LM-Studio Status
        • LMS.List Models - Retrieves a list of all available models from the server.
        • LMS.Ping - Checks if the LM Studio server is online and reachable.
        • LMS.Select Model - Choose a Model using Fuzzy-Logic
        • LMS.Set Clipboard - Enables or disables automatically sending the AI response to the clipboard.
        • LMS.Set Max Retries
        • LMS.Set Max Tokens - Sets the maximum number of tokens the model can generate.
        • LMS.Set Model URL - Set Url for Model List
        • LMS.Set Timeout - Set Client/Server Timeout
        • LMS.Set Model - Specifies the model to be used for generating responses.
        • LMS.Set nBatch - Sets the batch size for parallel processing of the prompt.
        • LMS.Set Repeat last N - Sets the history length for the repeat penalty.
        • LMS.Set Repeat Penalty - Sets the penalty for token repetition to reduce redundancy.
        • LMS.settemp - Sets the generation temperature (creativity).
        • LMS.Set Top K - Sets the Top-K sampling parameter.
        • LMS.Set Top P - Sets the Top-P (nucleus) sampling parameter.
        • LMS.Set Url - Sets the API URL for the LM Studio server.
    • Arrays and Data-Structures
      • !ARM. - Multidimensional Dynamic Arrays
        • Array Management
          • ARM.Clear – Clear array contents
          • ARM.Copy – Copy array
          • ARM.Count – Count elements in the array
          • ARM.End – Destroy array
          • ARM.EndAll – Destroy all arrays
          • ARM.GetDims – Get array dimensions
          • ARM.GetType – Get array type
          • ARM.New – Create a new 2D array
          • ARM.Redim – Redimension the array
          • ARM.Resize – Resize array
          • ARM.Validate – Validate array handle
        • Array Operations
          • ARM.DeleteRow – Delete row at position
          • ARM.Fill – Fill array with value
          • ARM.Find – Find value position
          • ARM.Get – Get value from (row, col)
          • ARM.InsertRow – Insert row at position
          • ARM.Reverse – Reverse both dimensions
          • ARM.Rotate - rotatet Matrix 90° clockwise
          • ARM.Set – Set value at (row, col)
          • ARM.Sort – Sort by column
          • ARM.Sum – Sum all values in the array
          • ARM.SumRow – Sum values in a row
          • ARM.Swap – Swap elements in the array
          • ARM.Transpose – Transpose array
        • Test & Speed-Dump
      • !Collections/Fast Arrays
        • ! Error Codes
        • Collection-Commands
          • ATC. - Add to Collection
          • CFV. - Collection from Variable
          • CGC. - Collection Get Count
          • CLC. - Clear Collection
          • CTV. - Collection/Array to Variable
          • FEC. - For Each Collection-Item
          • IIC. / NIC. - If Item in Collection
          • JIU. - Jump if Unique
          • JNU. - Jump Not Unique
          • RFC. - Remove from Collection
        • Fast Array-Commands
          • ADE. - Array Delete Element
          • AFE. - Array Find Element
          • AFV. - Array from Variable
          • AGE. - Array Get Element
          • AIE. - Array Insert Element
          • ARO. - Array Reverse Order
          • ASE. - Array Set Element
          • ASO. - Array Sort Order
          • ATA. - Add to Array
      • Array -Commands
        • !ARR. - 2D - Arrays
        • !ARR. - 3D - Arrays
        • !ARR. - 4D - Arrays
        • !ARR. - Sample Script
        • !ARR. - Small Introduction to Arrays
        • !Array Management
          • ARR.Clm Array
          • ARR.Clr Array
          • ARR.Dim Array
          • ARR.Get Dim
        • !FP-Arrays
          • ARR.Add Element FP
          • ARR.Array To Var FP
          • ARR.Get FP Array
          • ARR.Insert FP
          • ARR.Parse FP
          • ARR.Set FP Array
          • ARR.Show FP
          • ARR.Sort FP
        • !INT-Arrays
          • ARR.Add Element INT
          • ARR.Array to Var INT
          • ARR.Get INT Array
          • ARR.Insert INT
          • ARR.Parse INT
          • ARR.Set INT Array
          • ARR.Show INT
          • ARR.Sort INT
        • !Pack and Unpack Arrays
          • ARR.Pack Array to File
          • ARR.Pack Array to File Delimiter
          • ARR.Pack Array to Var
          • ARR.Pack Array to Var Delimiter
          • ARR.Unpack Array from File
          • ARR.Unpack Array from File Delimiter
          • ARR.Unpack Array from Var
          • ARR.Unpack Array from Var Delimiter
        • !String-Arrays
          • ARR.Add Element
          • ARR.Append Array
          • ARR.Array to Var - Copy all Elements into a Variable sep. by $crlf
          • ARR.Delete
          • ARR.Get Array
          • ARR.Insert
          • ARR.Parse
          • ARR.Send to AI
          • ARR.Set Array
          • ARR.Show
          • ARR.Sort
          • ARR.Swap
      • ARS. - Array's
        • !ARS. - Array Operations
          • ARS.Add - Add an element to the Array
          • ARS.Clear - Clear the Array
          • ARS.Count - Count the elements in the Array
          • ARS.Del - Delete an element from the Array
          • ARS.End - End the Array
          • ARS.EndAll - End all Arrays
          • ARS.Get - Get an element from the Array
          • ARS.Insert - Insert an element into the Array
          • ARS.New - Create a new Array
          • ARS.Set - Set an element in the Array
          • ARS.Show - Debugprint the Content of an Array
          • ARS.Validate - Validate the Array
        • !ARS. - Array Sorting
          • ARS.BinInsert - Perform a binary insert on the Array
          • ARS.BinSearch - Perform a binary search on the Array
          • ARS.Copy - Copy an Array into another Array of same size
          • ARS.DualSort - Sort an Array together with an Tag-Array
          • ARS.Reverse - Reverse the Array
          • ARS.Sort - Sort the Array
          • ARS.SortByTag - Sortt an Array according to an numeric Tag-Array
          • ARS.Swap - exchange two elements in an Array
          • ARS.UniqueSort - Sort the Array and remove duplicates
        • !ARS. - Container Cloning
          • ARS.Clone - Clone the container
          • ARS.ToList - Convert the Array to a List
          • ARS.ToQue - Convert the Array to a Queue
          • ARS.ToStck - Convert the Array to a Stack
        • !ARS. - Deque Operations
          • ARS.PeekFirst - Peek at the first element of the Deque
          • ARS.PeekLast - Peek at the last element of the Deque
          • ARS.PopFirst - Pop the first element from the Deque
          • ARS.PopLast - Pop the last element from the Deque
          • ARS.PushFirst - Push an element onto the front of the Deque
          • ARS.PushLast - Push an element onto the end of the Deque
        • !ARS. - File List Operations
          • ARS.GetFiles - Get a list of files
          • ARS.GetPaths - Get a list of paths
        • !ARS. - Queue Operations
          • ARS.QuePeek - Peek at the first element of the Queue
          • ARS.QuePop - Pop the first element from the Queue
          • ARS.QuePush - Push an element onto the Queue
        • !ARS. - Special Operations
          • ARS.GetType - Get the type of an element
        • !ARS. - Stack Operations
          • ARS.StkPeek - Peek at the top element of the Stack
          • ARS.StkPop - Pop the top element from the Stack
          • ARS.StkPush - Push an element onto the Stack
        • !ARS. - Store/Restore Operations
          • ARS.FileRestore - Restore the Array from a file
          • ARS.FileStore - Store the Array to a file
          • ARS.Restore - Restore the Array
          • ARS.Store - Store the Array
        • !ARS. - String Builder Operations
          • ARS.BuildStr - Build a string from the Array
        • !ARS. - Text Document Operations
          • ARS.TextGet - Get text from the Array
          • ARS.TextLoad - Load text from a document into the Array
          • ARS.TextSave - Save text from the Array to a document
          • ARS.TextSet - Set text in the Array
        • Test-Script
        • Testscript & Speed-Dump
      • ASA. - Associative Array
        • !Testcode and Speed-Dump
        • Assoc. Array Clone
          • ASA.Clone      - Clone the container
        • Assoc. Array Management
          • ASA.Clear      - Delete all data in the container
          • ASA.Comparison - Set how strings are compared in the container
          • ASA.End        - Free the allocated container and return null
          • ASA.EndAll - End and free all ASA-Arrays
          • ASA.New        - Create new Assoc. Array
          • ASA.Show - Debug-Print AVL-Tree Structure
          • ASA.Validate   - Check if the handle is valid for this container (True/False)
        • Assoc. Array Operation
          • ASA.Count      - Get the number of items in the tree
          • ASA.Del        - Remove a Key and its associated Value
          • ASA.First      - Get the handle to the first node in the tree
          • ASA.Get        - Get the Value associated with a Key
          • ASA.GetKey     - Get the Key of a node
          • ASA.GetVal     - Get the Value of a node
          • ASA.Got        - Check if a Key exists
          • ASA.Last       - Get the handle to the last node in the tree
          • ASA.Next       - Get the handle to the next node in the tree
          • ASA.Prev       - Get the handle to the previous node in the tree
          • ASA.Set        - Add a Key/Value to the tree
          • ASA.SetVal     - Set the Value of a node
        • Assoc. Array to/from Variable
          • ASA.Restore    - Restore the container from a string
          • ASA.Store      - Store the container to a string
      • Data-Block Commands
        • !Data-Block Commands
        • CNB. - Create New Block
        • GBE. - Get Block Element
        • GBN. - Get Block Number
        • GFB. - Get-From-Block
        • SBE. - Set Block Element
        • SIB. - Set-In-Block
      • LST. - List Arrays
        • ! LST.-Speed Considerations
        • ! LST.-Testing-Script
        • Cloning
          • LST.Clone  - Clone the List
        • Deque-Operations
          • LST.PushFirst - Add a value at the front of the List
          • LST.PushLast - Add a value at the end of the List
          • LST.PeekFirst - Peek at the first value in the List
          • LST.PeekLast - Peek at the last value in the List
          • LST.PopFirst - Pop the first value from the List
          • LST.PopLast - Pop the last value from the List
        • File-List Operations
          • LST.GetFiles - Load file names (without paths) into the List
          • LST.GetPaths - Load full file paths into the List
        • List-Management
          • LST.Clear - delete Data
          • LST.Count - Get number of Items in List
          • LST.End - free Memory
          • LST.End All - delete all Lists and free Memory
          • LST.Get Type - return Datatype of List
          • LST.New - create new List
          • LST.Show - Debugprint List Content
          • LST.Validate - verify List Handle
        • List-Operations
          • LST.Append - Append at end of List
          • LST.Insert - Insert at the front of the List
          • LST.First - Get handle of first Node
          • LST.Last - Get handle of last Node
          • LST.Next - Get handle of next Node
          • LST.Prev -  Get handle of previous Node
          • LST.Get - Get a node's value
          • LST.Set - Set a node's value
          • LST.InsPrev - Insert a value before a node
          • LST.InsNext - Insert a value after a node
          • LST.DelPrev - Remove the node before a given node
          • LST.DelNext - Remove the node after a given node
          • LST.Reverse - Reeverse Elements in the List
        • Queue-Operations
          • LST.QuePush - Add a value to the end of the queue
          • LST.QuePeek - Peek at the first value in the queue
          • LST.QuePop - Pop the first value from the queue
        • Stack-Operations
          • LST.StkPush - Push a value onto the stack
          • LST.StkPeek - Peek at the top value on the stack
          • LST.StkPop - Pop the top value from the stack
        • Store/Restore-Operations
          • LST.Store - Store the List into a string
          • LST.Restore - Restore the List from a string
          • LST.FileStore - Store the List into a file
          • LST.FileRestore - Restore the List from a file
          • LST.Import - import a delimited List
          • LST.Export - export as a delimited List
          • LST.To Stack - Copy List to a new Stack
          • LST.To Que - Copy List to a new Que
          • LST.To Array - Copy List to a new Array
        • String-Builder
          • LST.BuildStr - Build a complete string from all Elements in the List
        • Text-Document Operations
          • LST.TextGet - Get Textfile from List into Variable
          • LST.TextSet - Set List with Textfile from Variable
          • LST.TextLoad - Load Textfile into List
          • LST.TextSave - Save List-Elements as Textfile
      • QUE. - Queue
        • QUE. - Management
          • QUE.Show - Debugprint the Content of an Que
          • QUE.Clear - Delete all data in the container
          • QUE.End - Free the allocated Que-Memory
          • QUE.EndAll - End all allocated Que-Handles
          • QUE.Get Type - Return the datatype of the Queue
          • QUE.New - Allocate a new container and return its handle
          • QUE.Validate - Check if the handle is valid for this container (True/False)
        • QUE. - Operations
          • QUE.Count - Get the number of items in the queue
          • QUE.Delete - Delete the most upper element
          • QUE.Peek - Get the first value in the queue without removing it
          • QUE.Pop - Get and remove the first value in the queue
          • QUE.Push - Add a value to the end of the queue
          • QUE.Reverse
        • QUE. - Testscript
        • QUE. - Clone Operation
          • QUE.To List
          • QUE.To Stack
          • QUE.To Array
          • QUE.Clone
      • STK. - Stack
        • STK.-Clone
          • STK.Clone - Clones the current stack or container.
        • STK.-Import/Export
          • STK.Export - Exports the stack data.
          • STK.Import - Imports data into the stack.
          • STK.To Array - Copy Stack to a new Array
          • STK.To List - Copy stack to a new List
          • STK.To Que - Copy Stack to a new Que
        • STK.-Management
          • STK.CloseAll (EAL) - Closes all open stacks or containers.
          • STK.Count (CNT) - Counts the number of elements in the stack.
          • STK.End - Delete Stack, invalidate handle
          • STK.GetType (GTY) - Retrieves the type of the stack or container.
          • STK.New - Creates a new stack or container.
          • STK.Show - Displays the current state of the stack.
          • STK.Validate (VAL) - Checks if a container or stack exists.
        • STK.Operations
          • STK.Add - Adds a new element to the stack.
          • STK.Clear (CLR) - Clears all elements in the stack.
          • STK.Duplicate (DUP) - Duplicates the top element of the stack.
          • STK.InvRotate - Performs an inverse rotation on the stack.
          • STK.Peek (PEK) - Peeks at the top element without removing it.
          • STK.Pop - Removes and retrieves the top element from the stack.
          • STK.Push (PUS) - Adds a new element to the top of the stack.
          • STK.Reverse - Reverses the order of elements in the stack.
          • STK.Rotate - Rotates elements in the stack.
          • STK.Swap - Swaps the two topmost elements in the stack.
          • STK.SwapX - Swaps elements in the stack based on specific criteria.
        • STL. -Speed-Considerations
        • Test-Script
    • Background Operation
      • ! Smarty's Background Operations
      • DRS. - Drop Result
      • GRS. - Get Result
      • IRS. / NRS. - If Result available
      • WRS. - Wait for Result
    • BIT. - Work with Bits
      • ! Smarty's BIT. - Operations
      • BIT.16to32 - concatenate 2 Words to 32 Bit DWord
      • BIT.16to8 - Split 1 Word into 2 Bytes
      • BIT.32to16 - Split 1 DWord into 2 Words
      • BIT.8to16 - concatenate 2 Bytes to 16 Bit Word
      • BIT.AND - Use logical AND with Bits
      • BIT.Clear - Set Bit to 0
      • BIT.Get - check if Bit is set
      • BIT.LShift - Shift Bits to Left, insert 0
      • BIT.NOT - Use logical NOT with Bits
      • BIT.OR - Use logical OR with Bits
      • BIT.RotateLeft - Rotate Bits Left
      • BIT.RotateRight - Rotate Bits Right
      • BIT.RShift - Shift Bits to Right, insert 0
      • BIT.Set - Set Bit to 1
      • BIT.Show - Show Bits in Binary-Numbers
      • BIT.Store - Set Bit to 1 or 0
      • BIT.Swap Byte Order
      • BIT.Swap Byte Word Order
      • BIT.Swap Word Order
      • BIT.ToBin - change Parameter to Binary-Format
      • BIT.Toggle - Switch Bit
      • BIT.ToVal - change Parameter to Value-Format
      • BIT.XOR - Use logical XOR with Bits
    • Browser and Office (Acc.-Engine)
      • OFC. - Office-Commands
        • MS-Excel Scripting
          • !Excel-Scripting
          • !Sample-Scripts: Neuro-Net Cell
          • CLOSE
          • EXIST
          • FORMULA GET
          • FORMULA SET
          • GET_CELL...BY COORD
          • GET_CELL...BY RANGE
          • LASTROW / LASTCOLUMN
          • LETTER_TO_NUMBER
          • NUMBER_TO_LETTER
          • OPEN
          • PAGE_UPDOWN
          • SAVE
          • SAVEAS
          • SCROLL_LEFTRIGHT
          • SCROLL_UPDOWN
          • SENDKEY
          • WRITE
      • ! Smarty's Browser and Office Commands
      • AFT. / AFF.. - Acc.- Find Text
      • AGR. / AGF. - Accessibility Get Rect
      • AMS. - Acc.-Multi Scan
      • AVF. - Accesibility Visual Find
      • CBR. - Control Browser
      • GAI. - Get-Acc-Information
      • IBR. / NBR. - If Browser
      • LAP. - Locate at Point
      • LBR. - Launch (Mini-)Browser
      • NAV - NAVigate to Object
        • ! NAV. - NAVigate in Dialog
        • NAV - "Down"
        • NAV - "DownAll"
        • NAV - "Left"
        • NAV - "LeftAll"
        • NAV - "Right"
        • NAV - "RightAll"
        • NAV - "Up"
        • NAV - "UpAll"
        • NAV - Example 1
        • NAV - Example 2
      • Roles and States from the Acc.-System (E8)
      • SAO. - Search Accessible Object
      • WBR. - Wait Browser
    • Clipboard Commands
      • CLB.Reset
      • CLP. - Clipboard - Operation
      • Get Clipboard Text
        • CLB.Get Ansi Text
        • CLB.Get by Type
        • CLB.Get Oemtext
        • CLB.Get Text
        • CLB.Get Uni Text
        • CLB.Get Unicode
        • CLB.WideToString
      • Set Clipboard Text
        • CLB.ClipAll - Trim Characters and Words from Clipboard
        • CLB.Set Ansi Text
        • CLB.Set by Type
        • CLB.Set Oemtext
        • CLB.Set Text
        • CLB.Set Uni Text
        • CLB.Set Unicode
        • CLB.Trim - Trim directly in the Clipboard
        • CLB.WideFromString
      • Show Clipboard
        • CLB.Show Ansi
        • CLB.Show Image
        • CLB.Show Unicode
      • Convert Clipboard
        • CLB.ChrToOEM
        • CLB.ClipToFont
        • CLB.OEMToChr
        • CLB.TextToFontClip
      • Store/Restore
        • CLB.Clear Image Store
        • CLB.Clear Text Store
        • CLB.Restore Image
        • CLB.Restore Text
        • CLB.Store Image
        • CLB.Store Text
        • CLB.Swap Image Store
        • CLB.Swap Text Store
      • Special Instructions
        • CLB.Get Format Name
        • CLB.Get Format Number
      • Managing Bitmaps
        • CLB.Bitmap From Image Register
        • CLB.Bitmap From Var
        • CLB.Bitmap To Image Register
        • CLB.Bitmap To Var
    • Control specific operations
      • BTC. - Button-Check
      • CDD. - Combo Drop Down
      • GBC. - Get-Button-Check
      • GCI. - Get-Combo-Item
      • LBE. - ListBox Entry
      • LVI. - Listview Command
      • SCI. - Set-Combo-Item
      • SMH. - Set Menu Hook
      • TVF. - Tree View Find
      • TVI. - Tree View Item
    • Date and Time Calculation
      • ! Smarty's Date & Time Calculations
      • DAT. -  Date and Time Information (System independent)
      • DTC. - Date and Time Calculation
      • IAT. / NAT. - If After Timestamp
      • IBT. / NBT. - If Before Timestamp
      • IDC. / NDC. - If Date Condition
      • TCA. - Time Calculation
        • TCA.Add
        • TCA.Between
        • TCA.Convert Timestamp
        • TCA.Day To Number
        • TCA.Diff
        • TCA.Divide
        • TCA.Format Timestamp
        • TCA.GetPart
        • TCA.Make
        • TCA.Month to Number
        • TCA.Number to Month
        • TCA.Nummer zu Monat
        • TCA.Overflow
        • TCA.Split
      • VDF. - Verify Date Format
      • VTF.  - Verify Time Format
      • Time to Value Commands
        • DTV. - Date to Value
        • TTV. - Time to Value
        • VTD. - Value to Date
        • VTT. - Value to Time
      • DTO. - Date Time Operations
        • DTO.Add Days - add days to date
        • DTO.Add Hours - add hours to time
        • DTO.Add Minutes - add minutes to time
        • DTO.Add Months - add months to date
        • DTO.Add Seconds - add seconds to time
        • DTO.Add To Current Date - add days to current date
        • DTO.Add To Current Time - add hours to current time
        • DTO.Add Years - add years to date
        • DTO.Count Time Separators - count separators in time
        • DTO.Date Diff - calculate days between dates
        • DTO.Date To English - convert date from/to US format
        • DTO.Format Date - format date components to string
        • DTO.Format Time - format time components to string
        • DTO.Get Current Date - get current system date
        • DTO.Get Current Time - get current system time
        • DTO.Get Date Separator - detect date separator char
        • DTO.Get Day - get numeric day value
        • DTO.Get Day Of Week - get weekday number (1-7)
        • DTO.Get Days In Month - get days in month
        • DTO.Get Hour - get numeric hour value
        • DTO.Get Milliseconds - get milliseconds
        • DTO.Get Milliseconds Separator - get milliseconds separator character
        • DTO.Get Minute - get numeric minute value
        • DTO.Get Month - get numeric month value
        • DTO.Get Second - get numeric second value
        • DTO.Get Time Separator - detect time separator char
        • DTO.Get Week Number - get ISO week number
        • DTO.Get Year - get numeric year value
        • DTO.Is Date Future - check if date is in future
        • DTO.Is Date Passed - check if date is in past
        • DTO.Is Date Separator - check if char is date separator
        • DTO.Is Leap Year - check if year is leap year
        • DTO.Is Time Future - check if time is in future
        • DTO.Is Time Passed - check if time is in past
        • DTO.Is Time Separator - check if char is time separator
        • DTO.Make Date Mask - create date format mask
        • DTO.Make Time Mask - create time format mask
        • DTO.Parse Date - parse date into components
        • DTO.Parse Time - parse time into components
        • DTO.Reformat Date - reformat date using mask
        • DTO.Reformat Time - reformat time using mask
        • DTO.Split Date Mask - extract day/month/year from date
        • DTO.Split Time Mask - extract hour/min/sec from time
        • DTO.Standard Time Format - convert time to HH:MM:SS
        • DTO.Subtract Days - subtract days from date
        • DTO.Subtract Hours - subtract hours from time
        • DTO.Subtract Months - Subtract Month from a date
        • DTO.Subtract Years - Subtract Years from a date
        • DTO.Time Diff - calculate seconds between times
    • Debugging - Commands
      • ! Smarty's Debugging Commands
      • DBM. - DeBugMode
      • DBO. - Debug Raw Output
      • DBP. - Debug Print
      • DBV. - Debug Print Variable
      • DIP. - Delayed Instruction Processing
      • DMP. - Dump internat Informations
      • GRI. - Get Run Information
      • PAU. - Pause
      • USM. - Use silent Mode
    • E-Mail Commands
      • ! Smarty's Send-Mail
      • SMA . - Send e-Mail
      • SMB. - Send Mail Background
      • SMP. - Set e-Mail Parameter
    • Encryption and Hash Functions
      • ! Smarty's Encryption and Hashing Commands
      • GEC. - Get Encryption
      • GMD. - Get Message Digest
      • HIT. - Hide Text
      • SHA. - Safer Hash Algo
      • XOR. - XOR - Encryption
    • Environment Variables and Global Signals
      • EVE. - Environment Variable Expand
      • EVG. - Environment Variable Get
      • EVS. - Environment-Variable-Set
      • IGS. / NGS. - If-Global-Signal (Mutex)
      • SGS. - Set Global Signal (Mutex)
    • Execute-Commands
      • ! Smarty's Execution Commands
      • EXA. - Execute Asynchron
      • EXB. - Execute-Blocking
      • EXC. - Execute Batch Command
      • EXD. - Execute Direct
      • EXE. - Execute Programm
      • EXF. - Execute File/Document
      • EXH. - Execute-Handle
      • EXM. - Execute MSI
      • EXO. - Execute Open Document
      • EXR. - Executer-from-Registry
      • EXS. - Execute Shell
      • EXU. - Execute Uninstall
      • EXV. - Execute via System-Desktop
      • EXX. - Execute-Extended
    • FEX. - Enumerations
      • ! Smarty's FEX-Commands
      • EFX. - Exit - FEX
      • FEF. - For-Each-File(/Dir)
      • FEL. - For-Each-Line
      • FEM. - For Each Member
      • FEP. - For-Each-Process
      • FER. - For-Each-Registry
      • FEV. - For-Each-Variable(-Line)
    • Filesystem-Commands
      • ! Smarty's File-Commands
      • ATF. - Append-to-File
      • CFF. - Copy-From-File
      • CFI. - Copy-From_IniFile
      • CHD. - Change Directory and Drive
      • COP. - Copy File
      • CSC. - Create ShortCut
      • CTF. - Copy-To-File
      • CTI. - Copy-To-Inifile
      • CVF. - Convert File
      • DCP. - Directory Copy
      • DEL. - Delete File
      • FIF. - Find in File
      • FIL. - File-Commands
        • Append to File
        • Compare
        • Copy to File
        • Diskfree
        • FIL.DIR-Commands
          • FIL.DIRF      - Returns a list of Files from a single directory.
          • FIL.DIRS      - Returns a list of Directories from a single directory.
          • FIL.DIR       - Returns a list of both Files and Directories from a single path.
          • FIL.MFDIR     - Searches for Files across multiple folders using wildcards.
          • FIL.MFDIRS    - Searches for Directories across multiple folders using wildcards.
          • FIL.MFDIRA    - Searches for both Files and Dirs across multiple folders.
          • FIL.GetDir    - Returns a directory listing directly to a single string variable.
          • FIL.GetDIrArr - Simplified command to get a directory listing into an array
          • FIL.ArrayToVar- Converts a result array into a single, CR-LF delimited variable. .
        • FIL.-Numbered Files Commands
          • Find free Number
          • Generate next numbered Name
          • Generate numbered Files
          • Generate numbered Name
          • Generate Unique Filename
          • Move numbered Files
        • FileDiff
        • Insert in File
        • Join Delete
        • Join File
        • Length
        • Prepend to File
        • Replace in File
        • Replace in large Files
        • Split File
        • Swap Files
      • FPC. - Filepath Physical Convert
      • GFD. - Get File Date
      • GFI. - Get File Information
      • GFL.-Get File Language
      • GFT. - Get-File-Token
      • GFV. - Get File Version
      • GLC. - Get-Line-Count
      • GPP. - Get Path Part
      • GSI. - Get Shortcut Information
      • IDI./NDI. - If Is Directory
      • IEF. / NEF. - If - exist - File
      • IFI./NFI. - If Is File
      • IVA. - If Volume available
      • LFF. - Line-From-File
      • LFN. - Long-File-Name
      • LFT. - Line-From-Text
      • LOF. - Load-Text-File
      • MDF. - Make-Direktory-File
      • MKD. - Make-Directory
      • MOV. - Move File/Dir
      • PJO. - Path Join Operation
      • REN. - Rename File/Dir
      • RMD. - Remove-Directory
      • SFD. - Set File Date
      • SHF. - Shell-File-Operation
      • WFF. - Wait-For-File
    • Image/Pixel-Color Operations
      • ! Smarty's Pixel-Operations
      • ! Smarty's Pixel-Processing
      • Additional Commands
        • CAP. - Capture Screenshot
        • CCD. - Calculate Color Distance
        • CCV. - Color Conversion
        • DPI. - Get Desktop DPI-Settings
        • IDP. / NDP. - If desktop dpi Setting
        • QFR. - Quadrant from RECT
      • ANA. - Imageworks
        • !The Human-Eye Recorder
        • Blit-Operations
          • !Blit-Modes
          • ANA.MixTar
          • ANA.BlendTo
          • ANA.Blit
          • ANA.BlitCol
          • ANA.BlitShift
        • Change Resolution
          • ANA.CutRect
          • ANA.EqualRes
          • ANA.GetRes
          • ANA.GetXYFromBytePos
          • ANA.GetXYFromPixelPos
          • ANA.Grab
          • ANA.ResizeTo
        • Color Table Operations
          • ANA.AnalyzeColor
          • ANA.GetBGColor
          • ANA.GetColorCount
          • ANA.Reduce_Colors
          • ANA.RemoveIndexColors
          • ANA.RemoveSortedColors
          • ANA.ReplaceColorD
          • ANA.ReplaceColorT
          • ANA.Show...Array
        • Color-Calculation
          • ANA. Inverse_Color / Complementary_Color
          • ANA.Add/Sub_Color / Mix_Colors
          • ANA.Color_Diff-Commands
          • ANA.GetGradientColor
          • ANA.Split_RGB / Combine_RGB
        • Convert Colors
          • ANA.Brightness
          • ANA.BW
          • ANA.Contrast
          • ANA.Grey
          • ANA.Luminance / Change_Luminance
          • ANA.TriColor
        • Debug & Show IR's
          • ANA.Show
          • ANA.ShowHits
        • Flip IR's
          • ANA.HFlip
          • ANA.HVFlip
          • ANA.VFlip
        • Load/Save-Import/Export IR's
          • ANA.#FromVar
          • ANA.FromClipboard
          • ANA.Load
          • ANA.Save
          • ANA.Snap
          • ANA.ToClipboard/Rect
          • ANA.ToVar
        • Logic-Operations
          • ANA.ColorDiffMap
          • ANA.Complement / ANA.Complementary_Color
          • ANA.Invert / ANA.Inverse_Color
          • ANA.Logic
          • ANA.Mask
          • ANA.Insert
        • Manage IR's
          • ANA.Compare
          • ANA.Copy
          • ANA.Move
          • ANA.New
          • ANA.Swap
        • Paint Operations
          • ANA.DrawBox
          • ANA.DrawLine
          • ANA.Fill
          • ANA.HGradient
          • ANA.PatternFill
          • ANA.PatternFillHwn
          • ANA.PrintAt
          • ANA.VGradient
        • Pattern-Recognition
          • ANA.CompareBlock
          • ANA.DownScale
          • ANA.FindPattern
          • ANA.FindPattern2
          • ANA.FindPattern4
          • ANA.FindPattern5
          • ANA.FindPClick
          • ANA.Get/Set_Data
          • ANA.GetResult
          • ANA.GetResultsPack
          • ANA.ResetList
          • ANA.ResetResultsPack
          • ANA.SetMaxResult
          • ANA.SnapFind1
          • ANA.SortResultsPack
        • Pixel-Operation
          • ANA.GetPixelColor
          • ANA.GetPixelColor_4D
          • ANA.GetPixelColor_4S
          • ANA.GetPixelColor_5h
          • ANA.GetPixelColor_5v
          • ANA.GetPixelColor_8
          • ANA.GetPixelRGB
          • ANA.SetPixelColor
          • ANA.SetPixelColor_5h
          • ANA.SetPixelRGB
            • ICC./NCC. - If Color Condition
          • RCC. - Replace If Color Condition
          • RIC. - Replace Pixel If Color Condition
          • SRG./GRG. - Set/Get Color Condition Register
        • RGB- and HLS-Operations
          • ANA.Change_HLSA / Change_HLSM
          • ANA.HLS_RGB / RGB_HLS
          • ANA.HLS_To_RGB / RGB_To_HLS
          • ANA.MixNG/NR/NB
          • ANA.MixRGB/BGR/BRG/GRB
          • ANA.MixROR/ROL/DROR/DROL
          • ANA.SplitRGB
      • GRA. - Picture/Image Commands
        • GRA.GetResolution
        • GRA.Scale
        • GRA.Convert
        • GRA.vToBMP
      • Non-IR Operations
        • GPC. - Get-Pixel-Colour
        • ILC. / NLC. - If Line Color
        • IPC. / NPC.  - If-Pixel-Colour
        • IRA. / NRA. - If Rect altered
        • IRC. / NRC, - If Rect Color
        • RRA. - Remember Rectangular Area
        • SPC. - Set-Pixel-Colour
        • WLC. - Wait for Line Color
        • WRA. - Wait Rect-Area Altered
        • WRC. - Wait Rect Color
      • Pattern-Search
        • ! How to record Patterns
        • GFP. - Get Find Parameter
        • IFP. / NFP. - If Find Pattern
        • ITP. / NTP. - If Find any of Two Pattern
        • JFP. / JNP. - Jump Find Pattern
        • JTP. / JTN. - Jump Two Pattern
        • LFP. - Locate Find Pattern
        • LTP. - Locate Two Pattern
        • SFP. - Set Find Parameter
        • WFP. - Wait For Pattern
        • WTP. - Wait For Two Pattern
      • Undercover and Graphics
        • ! Smarty's Undercover Operations
        • ! UCV. - Undercover Graphics
        • bgr - background
        • box
        • cov - cover
        • dbw - desktop bw
        • dc - desktop-copy
        • eli - ellipse
        • fgr - foreground
        • glas - suppress mouse and keyboard
        • grd - gradient
        • ldi - load image
        • lin - line / drawto
        • mat - matte, dark transparent cover
        • nb - no blend
        • nbi - no blend-in
        • nbo - no blend-out
        • ntr - no transparency
        • pri - print
        • rsf - reset font
        • sft - set font
        • spi - plot - set pixel
        • tra - transparency
        • wri - write
      • ! Sample Script: Picture Resizer
      • ! Sample Script: Picture to 3D Logo
    • Input- and Output commands
      • ! Smarty's Input and Output Commands
      • DDD. - Display Directory Dialog
      • DFD. - Display File Dialog
      • DIT. - Dial Tone MFV
      • DSD. - Display Save-File Dialog
      • GUP. - Get User Password
      • GUT. - Get User Text
      • MBT. - MessageBox Timed
      • MBX. - MessageBox
      • MSB. - Message Beep
      • OUT. - Send to Standard-Output
      • PRT. PRinT
      • SAY. - Say something
      • SBT. - Show Bubble Text
      • SHT. - Show Text
    • Internet and Network
      • MCP. - MCP (Model-Context Protocol) server operations
        • !Server-Lifecycle - Commands for managing the MCP server lifecycle (init, start, stop)
          • MCP.End - Send an "END" signal to terminate the MCP server, returning success status
          • MCP.Init - Initialize the MCP server, optionally with a config file
          • MCP.IsRunning
          • MCP.Start - Start the MCP server in a separate thread, initializing it with an optional config file if not already initialized, returning the thread handle
          • MCP.Stop - Shut down the MCP server and clean up resources
          • MCP.Start SPR Server - start  Server in SPR-Mode
        • !Server-Operations - Commands for interacting with a running MCP server (signals, actions)
          • !Listener-Queue - Commands for managing the Listener Mode queue 
            • HTP.MCP Config Que
            • HTP.MCP Get Que Count
            • HTP.MCP Reset Que
            • HTP.MCPGetNextCommand - Wait for next call to Server and return next Task
            • HTP.MCPGetQueueMode
          • HTP.MCPExec - Execute a specified action with a value on the MCP server, returning the result code
          • HTP.MCPPerm - Request permission from the MCP server with a request string, optional timeout, returning result and response
          • HTP.MCPShowWindow   - Show the server's status window
          • HTP.MCPSignal - Send a signal to the MCP server with a type and optional data, returning the queue index
          • HTP.MCPStatus
          • HTP.MCPGetStatus
          • HTP.MCPSetLogToConsole
          • HTP.MCPGetQueueMode
          • HTP.MCPWriteConfig
          • HTP.RunScript
          • HTP.WaitForResult
          • HTP.ReturnResult
          • HTP.WriteKB
          • HTP.Simulate - simulate an MCP-Sript Event
        • MCP-Server with Roo-Code
        • MCP-Server with Roo-Code / Cline / Kilo-Code
      • TCP-Client Commands
        • TCP.Close - Close a TCP client connection
        • TCP.LineInput - Read a line of text from a TCP client connection
        • TCP.Open - Open a TCP client connection to a server
        • TCP.Recv - Receive data from a TCP client connection
        • TCP.Send - Send data over a TCP client connection
      • ! Smarty's Internet and Network Commands
      • FTP. - and more
        • FTP. - File Transfer Protokoll
        • fto - file transfer protocol
        • tdl - Test Download
        • tpw - test with password
      • HTP. - Command
        • !HTP-General - General HTTP operations and utilities
          • !Configuration - Commands for setting up HTTP environment (timeouts, headers, proxy)
            • HTP.ClrErr - Clear the last error state, optionally clearing history
            • HTP.SetDebug - Switch Debug for Connection on
            • HTP.SetProxy - Set the proxy server name and bypass list
            • HTP.SetRcvTO - Set the receive timeout value in milliseconds
            • HTP.SetResTO - Set the DNS resolve timeout value in milliseconds
            • HTP.SetSndTO - Set the send timeout value in milliseconds
            • HTP.SetTO - Set the overall timeout value in milliseconds
          • !Request-Management - Commands for preparing, executing, and inspecting HTTP requests
            • HTP.Download File
            • HTP.FromBase64
            • HTP.GetErr - Return the last error message as text
            • HTP.GetReq - Normalize and return the HTTP request type
            • HTP.GetS - Get the last decoded Text Result
            • HTP.GetW - Get the last decoded Text Result
            • HTP.ReqShort - Perform a simplified HTTP request using static defaults
            • HTP.Request - Perform a full HTTP request with all parameters
            • HTP.Upload File
          • !Utility - Helper functions for HTTP operations (string conversion, proxy toggling)
            • HTP.Fix Encoding
            • HTP.GetUA - Return the User-Agent string for a given index
            • HTP.Set Clip Output
            • HTP.ToBase64
            • HTP.ToBase64File
            • HTP.ToUTF8 - convert String to UTF8
            • HTP.UseProxy - Enable or disable proxy usage
            • HTP.WToClip
        • HTP.GetErrTxt - Return the error message text for a given error code
        • HTP.SetConTO - Set the connection timeout value in milliseconds
        • HTP.SetDef - Set static default values for multiple parameters
      • Network Commands
        • CNS. - Connect Net Share
        • GCN. - Get Computer Name
        • GIP. - Get IP Adress
        • GNS. - Get Network Share
        • GUD. - Get User and  Domain
        • GUN. - Get User Name
        • GVL. - Get Volume List
        • IPI./NPI. - If Ping
        • MND. - Map Network Drive
        • RDM. - Remove Drive Mapping
        • SID. - Security Identifier
      • Internet Commands
        • CFU. - Copy-From-URL
        • DLF. - DownLoad-File
        • DLV. - Download-to-Variable
        • JIO. / JNO. - If Online
        • IOL. / NOL. - If Online
    • IPC, InterKOM and Exit Code
      • ! Smarty's InterKOM Technology
      • GIK. - Get InterKOM
      • IIK. - If InterCOM Condition
      • SEC. - Set Exit Code
      • SIK. - Set InterKOM
      • SRV. - Set Return Value (Executable)
      • TWM. - Text-Window-Message
      • WFM. - Wait-For-Message
      • WIK. - Wait InterKOM
    • IXX. - Choose one of two cases
      • ! Smarty's IXX-Commands
      • EIF. - END IF
      • ELS. - ELSE
      • IEV. / NEV. - If exists Variable
      • IFD. / NFD.  - If File Date
      • IFL. / NFL. - If File Language
      • IFV. / NFV.  If File Version
      • ILI. / NLI. - If LanguageID
      • IVB. / NVB. - If Variable Between
      • IVC. / NVC.  - If-Variable-Contains
      • IVP./ NVP. - If-Variable-Pattern
      • IVS. / NVS. - If-Variable-String
      • IVV. / NVV. - If Variable Value
      • IWC. / NWC. - If Wildcard Pattern
    • JSON - Parser
      • Parser-Operations
        • !Array Operations
          • PSJ.AppendBool - Appends boolean to JSON array
          • PSJ.AppendNull - Appends null to JSON array
          • PSJ.AppendNum - Appends number to JSON array
          • PSJ.AppendStr - Appends string to JSON array
          • PSJ.ArrLen - Gets JSON array length
          • PSJ.DelElem - Removes array element by index
          • PSJ.MergeArrs - Merges two JSON arrays
        • !Document Operations
          • PSJ.DupDoc - Duplicates JSON document
          • PSJ.Free - Frees JSON document handle
          • PSJ.FreeAll - Frees all JSON handles
          • PSJ.MergeDocs - Merges two JSON documents
          • PSJ.NodeToStr - Serializes node to string
          • PSJ.Parse - Parses JSON string to handle
          • PSJ.ToString - Converts JSON to string
          • PSJ.Validate - Validates document handle and root node
        • !File I/O
          • PSJ.LoadFile - Loads JSON from file
          • PSJ.SaveFile - Saves JSON to file
        • !Library State and Settings
          • PSJ.GetClipOutput - Gets clipboard auto-copy state
          • PSJ.Reset - Resets JSON library state
          • PSJ.SetClipOutput - Enables/Disables auto-copy results to clipboard
        • !Node Operations
          • PSJ.ChildAt - Gets child node by index
          • PSJ.ChildCount - Counts child nodes
          • PSJ.ChildIDs - Gets child node IDs as string
          • PSJ.DupTree - Duplicates node and subtree
          • PSJ.FindChild - Finds child node by key
          • PSJ.FreeTree - Frees node and subtree
          • PSJ.GetByPath - Gets or creates node by path
          • PSJ.GetNodeCount
          • PSJ.GetType - Gets node type by path
          • PSJ.NextSib - Gets next sibling node ID
          • PSJ.ReplNode - Replaces node at path
          • PSJ.SetArrByPath - Ensures node at path exists and is an Array
          • PSJ.SetObjByPath - Ensures node at path exists and is an Object
        • !Object Operations
          • PSJ.DelKey - Removes key from JSON object
          • PSJ.GetKeys - Gets object keys as string
          • PSJ.GetObj - Gets object node ID by path
          • PSJ.MergeObjs - Merges two JSON objects
        • !Utility and Conversion
          • PSJ.Compact - perform Garbage collection
          • PSJ.ErrCode - Gets last error code
          • PSJ.ErrMsg - Gets last error message
          • PSJ.GetLastResultS - Gets last primary STRING result
          • PSJ.GetLastResultW - Gets last primary WSTRING result (as UTF-8 STRING)
          • PSJ.Repair - Checks for/Removes orphaned nodes
          • PSJ.Search - Searches nodes by key-value
        • !Value Operations
          • PSJ.GetBool - Gets boolean from JSON path
          • PSJ.GetNull - Checks if node at path is null
          • PSJ.GetNum - Gets number from JSON path
          • PSJ.GetStr - Gets string from JSON path
          • PSJ.GetValStr - Gets value as string by path
          • PSJ.SetBool - Sets boolean at JSON path
          • PSJ.SetNull - Sets null at JSON path
          • PSJ.SetNum - Sets number at JSON path
          • PSJ.SetRaw - Parses raw JSON and replaces node at path
          • PSJ.SetStr - Sets string at JSON path
          • PSJ.SetVal - Sets value with type at path
      • Text-Operations
        • PSJ.CreateArrFromStr - Creates JSON array from string
        • PSJ.CreateObjPairs - Creates object from key-value pairs
        • PSJ.ExtractArrAllStr - Extracts all strings from array
        • PSJ.ExtractArrLen - Counts elements in JSON array
        • PSJ.ExtractArrObj - Extracts object from array
        • PSJ.ExtractArrStr - Extracts string from array element
        • PSJ.ExtractBool - Extracts boolean from JSON text
        • PSJ.ExtractChoices All Content - Extracts all "content" strings from "message" objects in the "choices" array.
        • PSJ.ExtractChoicesContent - Extracts content from choices
        • PSJ.ExtractFinishReason - Extracts finish reason from JSON
        • PSJ.ExtractNum - Extracts number from JSON text
        • PSJ.ExtractStr - Extracts string from JSON text
        • PSJ.ExtractUsageTokens - Extracts token usage from JSON
      • !JSON-Path with PSJ.
      • JSON Error Codes
      • !JSON Library Features
      • !JSON Library Tests
    • JXX. - Jump - Instructions
      • ! Smarty's JXX-Commands
      • ENR. - End Return
      • JIC. - Jump If Contains
      • JIS. - Jump If String
      • JIT. - Jump if TimeOut
      • JIV. - Jump-If-Variable
      • JIZ. - Jump-If-Zero
      • JLE. - Jump on Less or Equal
      • JME. - Jump on More or Equal
      • JMP./GTO. - Jump to Label
      • JNF. - Jump New File
      • JNJ. - JumpNewFile-Jump to Label
      • JNR. - Jump if no Result
      • JNS. - Jump If No String
      • JNT. - Jump If-No TimeOut
      • JNZ. - Jump-if-not-zero
      • JRR. - Jump and Reset Return-Stack
      • JRS.  - Jump if Result
      • JSR./GSB. - Jump SubRoutine (Label)
      • RET. - RETurn
      • RRS. - Reset Return Stack
      • RTS. - ReTurn from Subprogram
    • Keyboard Typing Simulation
      • ! Keyboard-Keycode-List
      • !Compatible Engine
        • KBC. / KBI. - KeyBoard Command
        • KYD. - Key Down
        • KYU. - Key Up
        • SDH. - Send Keys Hexcode
        • SKP. Send KeyPress
        • SKT. - Send - Key-Text
      • !Direct Engine
        • RST. - Replace Selected Text
        • SDT. - SenD-window-Text
      • !Input Engine
        • SDA. / SDU. - Send Input ANSI/UNICODE
        • SDK. - SendKeys VB
        • SKI. - Send Key-Input
      • GEK. - Get Extended Key-State
      • GKS. - Get  Key-State
      • IEK. / NEK. - If Extended Key-State
      • IKS. / NKS. - If Key-State
      • SEK. - Set Extended Key-State
      • WNK. - Wait-No-Key
    • Loops, and repeated action
      • ! Smarty's Loops
      • 1. FOR. - NEX. Counting Loop
      • 2. DOL. - OOP. Universal Loop
      • 3. RRC. - Reset Repeat-Counter
      • 4. JOR. - Jump On Repeat-Count
      • 5. RCL. - Repeat Counter Loop
      • BRK. - Break Loop
      • CON. - Continue Loop
    • Mathematical and algorithmic operations
      • ! Smarty's mathematical commands
      • CAL. - mathematical CALculation
      • CAX. - Calculate Extended
      • CST. - Coordinate System Transform
      • FZC. - Fuzzy Compare
      • GRM. - Get Rect Middle-Point
      • IFC. - If Fuzzy Compare
      • IVN. - If Variable Numeric
      • RND. - RandDom Number
      • VDC. - Variable Decrement
      • VIC. - Variable Increment
      • VTB. - Variable to Binary
      • VTH. - Variable to Hexadecimal
      • VTN. - Variable Numeric
    • Miscellaneous commands
      • ! Smarty's MISC-Operations
      • END. - End Script
      • UNI. - Universal Command
      • IEM. / NEM. - If Execution-Mode
      • ITO. / NTO. - If TimeOut
      • OPT. - Optional Settings
      • STF. - Set TimeOut Flag
    • Mouse-Operations
      • ! Smarty's Mouse-Operations
      • !Automated Clicks
        • BCS. - Button Click Special
        • BSC. - Button Special Click
      • !Compatible Engine
        • GMP. - Get-Mouse-Position
        • MDC. - Mouse Double-left Click (Invinsible)
        • MDI. - Mouse Double-Click Invisible
        • MLC.  - Mouse-Left-Click (Invisible)
        • MLD. - Mouse left down
        • MLI. - Mouse Left Click  quIckly (Invinsible)
        • MLM. - Mouse Left Click Move (Invinsible)
        • MRM. - Mouse Right Click Move (Invinsible)
        • MLU. - Mouse left up
        • MMV. - Mouse MoVe
        • MPO. - MousePosition
        • MRC. - Mouse-Right-Click
        • MRI. - Mouse Right Click Invisible
        • MWR. - Mouse Wheel Roll
      • !Direct Engine
        • MAP. - Move Active Point
        • MDE. - Mouse Double Click Event
        • MDM. - Mouse Down Message
        • MEM. - Mouse Event Middle Button Click
        • MLE./MEL. - Mouse-Left-Click Event
        • MRE./MER. - Mouse-Right-Click Event
        • MUM. - Mouse Up Message
        • MWE. - Mouse Wheel Event
      • !Input Engine
        • MIL. - Mouse Input Left Click
        • MIM. - Mouse Input Middle Button Click
        • MIR. - Mouse Input Right Click
      • CPC. - Convert Pixel Coordinate
      • IMO. / NMO. -  If Mouse Option
      • LBO. - Left Border
      • MOS. - Mouseless Object Select
      • MWC. - Mouse Window Click
      • MWT. - Mouse Wheel Tile
      • RBO. - Right Border
    • Multimedia Commands
      • ! Smarty's Multimedia Commands
      • MPA. - Music Player
      • MPB. - Music Play Background
      • MPC. - Music Player Command
      • MPS. - Music Play Speaker
      • SVL. - Set Volume
    • NT Service commands
      • !Service Commands
      • FES. - For Each Service
      • ISC. - If Servic Condition
      • ISI. / NSI. - If Service Installed
      • SER. - Service Command
      • WSC. - Wait Service Command
    • OS and Software
      • ! Smarty's OS & Software Ops
      • ADV. - Get Advanced Operator Privilege
      • CPL. - Control-Panel
      • GEN. - Get-EXE-Number
      • GEP. - Get-Executable-Path
      • GII. - Get-Installation-Information
      • GLI. - Get Language ID
      • GOS. - Get OS Information
      • GSD. - Get Session Data
      • GUS. - Get Usage State
      • IAI. / NAI. - If-Application-Installed
      • IOS. / NOS. - If-Operating System
      • IUA. / NUA. - If User is Administrator
      • LIB. - Library
      • Systray-Icon Commands
        • SYT.Add Icon To
        • SYT.Add Own Icon
        • SYT.Change Any Icon
        • SYT.Change Own Icon
        • SYT.Has Icon
        • SYT.Own Tooltip
        • SYT.Tooltip
    • Parallel-Robot Operations
      • ! Smarty's Parallel Robot Operations
      • PRE. -  Parallelrobot-Run-End
      • PRR. - Parallel-Robot-Run
      • PRS. - Parallel Robot Set Resukt
      • PRV. - Parallel-Robot send Variable
      • WFV. - Wait-For-VariableChange
      • Watchdog-Script
    • PDC. - Private Desktop Commands
      • !PDC. - Private Desktop Command
      • HDC. - Hidden Desktop Control
      • ICD./NCD. - If/Not Current Desktop
      • IPD./NPD. - If/Not Private Desktop
      • PDC.Close Desktop
      • PDC.Create Desktop no Explorer
      • PDC.Create Desktop with Explorer
      • PDC.Get current Desktop Name
      • PDC.Goto Default
      • PDC.Run on Desktop WFI/WFO
      • PDC.Set User / Reset User
      • PDC.Switch to Desktop
    • PlugIn-Commands
      • ! Sample X (Twitter-) Buttonbar
      • ! Smarty's PlugIn's
      • PIL. - PlugIn Launch
      • PIS. - PlugIn Send
        • ! Buttonbar for Blender-Sample Code
        • ! Buttonbar for HM8-Sample Code
        • ! PIS. - PlugIn Send
        • PIS.attach/detach
        • PIS.ButtonEnable / ButtonDisable
        • PIS.GetHandle
        • PIS.GetMouseButton
        • PIS.GetMouseButtonHandle
        • PIS.MouseMessageFilter
        • PIS.SetAutoHide
        • PIS.SetAutoRunSynchron / SetAutoRunASynchron
        • PIS.SetAutoRunSynchronNoDisable / SetAutoRunASynchronNoDisable
        • PIS.SetButtonForeColor / SetButtonBackColor
        • PIS.SetButtonNumber
        • PIS.SetButtonsHDist / SetButtonsVDist
        • PIS.SetButtonsHVSize
        • PIS.SetButtonText
        • PIS.SetcorrectionFactor
        • PIS.SetPicture
        • PIS.SetSetHorizontal / SetVertical
        • PIS.SetToolTip
        • PIS.SetTopMost
        • PIS.SetTransparent
        • PIS.SetWindowAlert
        • PIS.Show/Hide
      • PIW. - PlugInWait
    • PopUp - Handling
      • DBC. - Do-Button-Clicks
    • Powershell Inline
      • !Smarty's Powershell Inline
      • PWS. - Powershell-Script Start
      • PWE. - Powershell-Script End
    • Process Operations
      • ! Smarty's Process Commands
      • CPR. - Close-PRocess
      • CTR. - Close-ThRead
      • FPI. - Filepath to PID
      • GDF. - Get-Data-From
      • GPI. - Get Process Information
      • GPU. - Get Process User
      • IEP. / NEP. - If-Exists-Process
      • KPN. - Kill Process by Name
      • MRK. - MiniRobotKill
      • WII. - Wait-for-Input-Idle
      • WPR. - Wait-Process-Running
      • WPT. - Wait-Process-Termination
    • Registry-commands
      • ! Smarty's Registry Commands
      • DID. - Decode (MS-)Product-ID
      • IER. / NER. - If-Exist-Registry
      • RDI. - Registry-Delete-Item
      • RDT. - Registry-DelTree
      • RER. - Registry Entry Read
      • REW. - Registry-Entry-Write
    • RES. - EXE-Resourcen managen
      • ! Resourcen Commands
      • RES. - Manage Resources
      • RES.Change Icon
      • RES.Change Manifest
      • RES.Change Version
      • RES.Refresh Explorer
      • RES.Extract All
      • RES.Extract Icon
      • RES.Extract Manifest
      • RES.Extract Version
      • RES.Last Manifest
      • RES.Last Version
      • RES.Last Icon
    • SCS. - Select from Mutiple Cases
      • ! Select from multiple choices
      • 1. SCS. - Select Case
      • 2. SCN. - Select Case Numeric
      • 3. CAN. - Case-Numeric
      • 4. CAS. - Case-String
      • 5. CFP. - Case-Pattern
      • 6. CAE. - Case-Else
      • 7. ESC. - End-Select-Case
      • 8. ESL. - End Select Loop
      • 9. RIV. - Auto-Increment System-Variable
      • OGS. - On X Gosub
      • OGT. - On X Goto
      • SIF. - String IIF
      • VIF. - Variables IIF
    • Stack-Operations
      • ! Smarty's Stack Commands
      • POP. -  POP Variable from Stack
      • POV. - POp Variables from User-Stack
      • PUS. -  Push Parameter onto Stack/Que
      • PVS. -  Push Variables on Stack/Que
      • PUV. PUsh variables on the User-Stack
      • PNS. Push Numeric variables on the User-Stack
      • PSS. Push String variables on the User-Stack
      • STJ. - STack Job
      • STS. - Set STack Settings
      • STV. - Stack To/from Variable
    • String commands
      • ! Smarty's String Operations
      • !BLO.-Block-Commands
        • Block Extraction
          • BLO.BlockGetAll - Gets all top-level blocks into an ARR array
          • BLO.BlockGetAllContent - Gets all block contents into an ARR array
          • BLO.BlockGetFirst - Gets the first complete top-level block
          • BLO.BlockGetFirstEx - Gets first block with extended info (pos, status)
          • BLO.BlockGetLast - Get the last complete Block
          • BLO.BlockGetLastEx  - Gets last block with extended info (pos, status)
          • BLO.BlockGetNestedNth - Gets a specific nested block within a parent
          • BLO.BlockGetNth - Gets the n'th complete top-level block
          • BLO.BlockGetNthEx - Gets n'th block with extended info (pos, status)
        • Block Information
          • BLO.BlockCount - Counts the number of top-level blocks
          • BLO.BlockRepair - Repairs strings with unclosed/mismatched blocks
          • BLO.BlockValidate - Checks if all block delimiters are balanced
        • Block Manipulation
          • BLO.BlockRemoveBlock - Removes the entire n'th block (with delimiters).
          • BLO.BlockRemoveContent - Removes content from inside the n'th block.
          • BLO.BlockReplaceBlock - Replaces the entire n'th block (with delimiters).
          • BLO.BlockReplaceContent - Replaces content inside the n'th block.
        • Content Extraction
          • BLO.BlockGetFirstContent - Returns the content of the first top-level block
          • BLO.BlockGetLastContent  - Returns the content of the last top-level block
          • BLO.BlockGetNthContent   - Returns the content of the Nth top-level block
          • BLO.BlockRemoveTags - remove delimiter tags
        • Utility-Commands
          • BLO.Find nthl - Find n'th occurrence from Left
          • BLO.Find nthr- Find n'th occurrence from Right
          • BLO.Find nthx- Find n'th occurrence
          • BLO.DelPrefix
          • BLO.GetNested
          • BLO.GrabQuoted
      • !Change case (upper/ lowercase)
        • VTL. - Variable to Lowercase
        • VTM. - Variable to Mixedcase
        • VTU. - Variable to Uppercase
      • !Delimited Strings
        • GES. - Get-Extracted-String
        • SBD. - String between Delimiter
        • SBM. - String between Delimiter-Multiple
        • STR.Parse
        • STR.ParseAny
        • STR.Shrink - remove multiple delimiters
        • VRD. - Variable-Remove-Doubles
      • !DIC.-Delimited Item Commands
        • DIC.Eval_Column_List
        • DIC.Format_Numeric
        • DIC.Get_Field_Index
        • DIC.Get_Fields
        • DIC.Get_in_Order
        • DIC.Insert
        • DIC.Letter_to_Number
        • DIC.Number_to_Letter
        • DIC.Remove
        • DIC.Set_Multiple
        • DIC.Set_Value
        • DIC.Swap
      • !Format Strings
        • FMT. - Format Numeric Output
        • VSL. - Variable Set Left
        • VSM. - Variable Set Middle
        • VSR. - Variable Set Right
      • !STR.- String Command
        • ! STR. - String Command
        • BASIC-String Commands
          • STR.Delete
          • STR.DeleteTo
          • STR.Insert
          • STR.Left
          • STR.Mid Str
          • STR.Mid To
          • STR.Overwrite
          • STR.Patch
          • STR.Repeat
          • STR.Reverse
          • STR.Right
          • STR.Set Left
          • STR.Set LeftB
          • STR.SetMidCount
          • STR.SetMidCountB
          • STR.SetMidTo
          • STR.SetMidToB
          • STR.SetRight
          • STR.SetRightB
          • STR.String
        • Clip String Commands
          • STR.ClipLeft
          • STR.ClipMid
          • STR.ClipRight
          • STR.Remove Bytes
          • STR.UnWrap
          • STR.Wrap
        • Convert String Commands
          • STR.Chr To Oem
          • STR.Chr To Utf
          • STR.From Base64 URL
          • STR.From HexAsci
          • STR.Mime to Text
          • STR.Oem To Chr
          • STR.Swap Byte Order
          • STR.Text to Mime
          • STR.To Base64 URL
          • STR.To HexAsci
          • STR.Utf To Chr
        • Generate Pads Commands
          • STR.Chars A
          • STR.Chars B
          • STR.Chars C
          • STR.Chars D
          • STR.Generate
          • STR.Make Pad
        • Instring - Find Commands
          • STR.CiContains
          • STR.Ci-Instr
          • STR.Contains
          • STR.Count
          • STR.Count Any
          • STR.Find
          • STR.Find Any
          • STR.Find Best Match
          • STR.Instr
          • STR.NInstr
          • STR.RevInstr
          • STR.RNInstr
          • STR.XInstr
        • Split String Commands
          • STR.StrBetween - Extracts text between two delimiters
          • STR.Extract
          • STR.ExtractAny
          • STR.Remain
          • STR.Remain Any
          • STR.SplitString
        • String Replace Commands
          • STR.CiReplace
          • STR.CiRetain
          • STR.RegExpr
          • STR.RegReplace
          • STR.Remove
          • STR.Remove Any
          • STR.Replace
          • STR.Replace Any
          • STR.Retain
          • STR.Retain Any
          • STR.SiCiReplace
          • STR.SiReplace
      • !Trim String
        • STR.LTrim - Delimiter Trim Left Side
        • STR.RTrim - Delimiter Trim Right Side
        • STR.Trim Delimiter Trim Both Sides
        • VBT. - Variable-Both-sides-Trim
        • VLT. - Variable-Left-Trim
        • VRT. - Variable-Right-Trim
      • !Unicode-Conversion
        • ATU. - ANSI to Unicode
        • UTA. - Unicode to ANSI
      • ACH. - After Character
      • ALB. - After last Backslah
      • ASC. - Get ASCII - Code
      • BCH. - Before Character
      • BLB. - Before last Backslash
      • CAT. - Concatenate Strings
      • CHR. - Get CHaRacter
      • CSP. - Clip String Part
      • GFS. - Get-Filtered-String
      • GNF. - Filter out given characters
      • GPF. - Keep only given characters
      • GRE. - Get Regular Expression
      • GRR. - Get Regular Replace
      • GSC. - Get String Count
      • GSS. - GetSplitString
      • LEN. -  Length-of-String
      • RPL. - RePLace in String
      • SRT. - Sort Items
      • URL. - Split URL
    • Testing Commands
      • ITS. / NTS. - If Test Condition
        • ITS.Is IBAN
        • ITS.Is EMail
        • ITS.Is EMailXP
        • ITS.Is FullName
        • ITS.Is PreName
        • ITS.Is LastName
        • ITS.Is NamePart
        • ITS.Is PhoneNumber
      • TST.Check IBAN
      • TST.Generate DoubleName
      • TST.Generate Female PreName
      • TST.Generate HouseNumber
      • TST.Generate Male PreName
      • TST.Generate MobileNumber
      • TST.Generate PhoneNumber
      • TST.Generate PreName
      • TST.Generate Random IBAN
      • TST.Generate Test Email
      • TST.Get Company Name
      • TST.Get LastName By Country
      • TST.Get PLZ Town Province
      • TST.Get Random Euro Bank
      • TST.Get Random Legal Type
      • TST.Get Random Place Name
      • TST.Get Random Road Name
      • TST.Get Random Town Zip
    • TXT. Text-File Engine
      • !Sample-Code: Indentation Checker
      • !TXT. - Text File Engine
      • Conversions
        • Convert_to_ANSI
        • Convert_to_Unicode
        • CR_to_CRLF
        • CRLF_to_CR
        • CRLF_to_LF
        • LF_to_CRLF
        • Translate_Chars
      • CSV-Related Commands
        • Delimited_Items_Insert
        • Delimited_Items_Remove
        • Delimited_Items_Swap
        • Filter_Lines
        • Find_first_in_Column
        • Find_last_in_Column
        • Get_any_Delimited_Item_from_Line
        • Get_any_Delimited_Item_from_Text
        • Get_Column_Block
        • Get_Delimited_Item_from_Line
        • Get_Delimited_Item_from_Text
        • Keep_Columns
        • Repair_CSV
        • Sort_by_Column_Float
        • Sort_by_Column_Integer
        • Sort_by_Column_Letter
      • Find- and Replace Operations
        • Find_Line_with
        • Find_Text
        • Replace
        • Replace_in_Line
        • Replace_in_Text
      • Get Lines and Text
        • Get_after_Line
        • Get_before_Line
        • Get_Line
        • Get_Line_Count
        • Get_Line_lefttrim
        • Get_Line_Position
        • Get_Line_trimmed
        • Get_Text_Block
        • Get_Text_Lines
        • Get_To_End
        • Get_To_Start
        • Line_Start_End_by_Position
        • Linenumber_from_Position
      • Insert/Delete Text
        • Delete_Characters
        • Delete_Line
        • Delete_Lines
        • Insert_Line_after_Line
        • Insert_Line_at_End
        • Insert_Line_at_Pos
        • Insert_Line_at_Start
        • Insert_Line_before_Line
        • Insert_Text_after_Line
        • Insert_Text_at_End
        • Insert_Text_at_Pos
        • Insert_Text_at_Start
        • Insert_Text_before_Line
        • Set_Line_to
        • Set_Text_Lines
      • Load / Save Commands
        • Clear
        • Load Text File
        • Load Unicode_File
        • Save_as_Unicode
        • Save_File
      • Push / Pop
        • Append_from_Internal
        • Append_to_Internal
        • Clear_Intern
        • Pop_Intern
        • Pop_Keep
        • Prepend_from_Internal
        • Prepend_to_Internal
        • Push_Intern
        • Push_Keep
      • To LOF / To Var
        • From_Var
        • Get_from_LOF
        • Get_pure_Text
        • Load_pure_Text
        • To_LOF
        • To_Var
        • To_Var_and_Clear
      • Other Commands
        • DebugPrint
        • Get_Filename
        • Get_Lenght
    • Variable Definitions and Operations
      • ! Variable Commands
      • GVT. - Get Variable Type
      • Inline Data Commands
        • Inline-Data Sample
        • VDA. / VDE. - Inline Data
      • MOD. - Modules
        • MOD.Copy from Last
        • MOD.Copy to
        • MOD.Copy to Last
        • MOD.Copy Var
        • MOD.Delete
        • MOD.Enter
        • MOD.Force Declare
        • MOD.Get Last Name
        • MOD.Get Last Number
        • MOD.Get Name
        • MOD.Get Number
        • MOD.Leave
        • MOD.Local
        • MOD.Main
        • MOD.Move from Last
        • MOD.Move to
        • MOD.Move to Last
        • MOD.Move Var
        • MOD.Name from Number
        • MOD.New
        • MOD.Number from Name
        • MOD.Return
      • SAV. - Save/Restore Variable
      • VAB. - Variable Binary
      • VAC. - Variable reCt
      • VAF. - Variable Filename
      • VAI. - Variable Indirekt
      • VAN. - Variable Numeric
      • VAO. - Variable Once / Variable Clear
      • VAP. - Variable Point
      • VAR. -  Variable Set Value/Clear
      • VAS. - Variable with String
      • VAU. - Variable Unicode
      • VAV. - Variables with Variables
      • VBA. - Variable Binary Append
      • VFP. - Variable Floating Point
      • VIN. - Variable Integer
      • VSW. - Variables Swap
    • VB-Script
      • !Smarty's VB-Script Support
      • VBE. - VB-Script End
      • VBS. - VB-Script Start
    • Window Operations
      • ! Smarty's Window Operations
      • CAW. - Close-All-Windows
      • CFW. - Copy-From-Window
      • CLW. - Close-Window
      • DTI.-Desktop & Mouse Commands
        • DTI.Count Desktops
        • DTI.DCoord
        • DTI.Depth
        • DTI.Frequency
        • DTI.Height
        • DTI.MousePos
        • DTI.Name
        • DTI.ScaleFactor
        • DTI.ScalePos
        • DTI.Size
        • DTI.UnScalePos
        • DTI.Width
      • GAR. - Get actual Rectangle
      • GCT. - Get-Childs-TopWindows
      • GFW. - Get Foreground Window
      • GRW. - Get Related Window
      • GSW. - Get Special Window
      • GWP. - Get Window Position/Size
      • HTV. - Handle-to-Variable
      • HWI. - Hide Window
      • ICW. - If-Child-Window
        • ! ICW. - If-Child-Window
      • IEW. / NEW. - If Exist Window
      • ITW. - If Top Window
        • ! ITW. / NTW. -If Top-Window
        • "A" - Flag - ITW.
        • "B" - Flag - ITW.
        • "C" - Flag - ITW.
        • "D" - Flag - ITW.
        • "E" - Flag - ITW.
        • "F" - Flag - ITW.
        • "G" - Flag - ITW.
        • "H" - Flag - ITW.
        • "I" - Flag - ITW.
        • "J" - Flag - ITW.
        • "K" - Flag - ITW.
        • "M" - Flag - ITW.
        • "N" - Flag - ITW.
        • "Q" - Flag - ITW.
        • "V" - Flag - ITW.
        • "W" - Flag - ITW.
        • "X" - Flag - ITW.
        • "a" - Flag - ITW.
        • "b" - Flag - ITW.
        • "c" - Flag - ITW.
        • "e" - Flag - ITW.
        • "f" - Flag - ITW.
        • "g" - Flag - ITW.
        • "h" - Flag - ITW.
        • "j" - Flag - ITW.
        • "k" - Flag - ITW.
        • "o" - Flag - ITW.
        • "p" - Flag - ITW.
        • "q" - Flag - ITW.
        • "r" - Flag - ITW.
        • "t" - Flag - ITW.
        • "u" - Flag - ITW.
        • "v" - Flag - ITW.
        • "w" - Flag - ITW.
      • IWE. / NWE. - If Window Enabled
      • IWI. / NWI. - If Window Iconic
      • IWS. / NWS. - If Window State
      • IWV. / NWV. - If Window Visible
      • IWZ. / NWZ. - If Window Zoomed
      • MAW. - Missing-Active-Window
      • SAW. - Set Active Window
      • SCW. - Search-Child-Window
        • ! SCW. - Search-Child-Window
        • "E" - Flag - SCW.
        • "I" - Flag - SCW.
        • "K" - Flag - SCW.
        • "Q" - Flag - SCW.
        • "S" - Flag - SCW.
        • "T" - Flag - SCW.
        • "V" - Flag - SCW.
        • "W" - Flag - SCW.
        • "X" - Flag - SCW.
        • "a" - Flag - SCW.
        • "b" - Flag - SCW.
        • "c" - Flag - SCW.
        • "d" - Flag - SCW.
        • "e" - Flag - SCW.
        • "f" - Flag - SCW.
        • "g" - Flag - SCW.
        • "h" - Flag - SCW.
        • "i" - Flag - SCW.
        • "j" - Flag - SCW.
        • "k" - Flag - SCW.
        • "n" - Flag - SCW.
        • "o" - Flag - SCW.
        • "p" - Flag - SCW.
        • "q" - Flag - SCW.
        • "r" - Flag - SCW.
        • "s" - Flag - SCW.
        • "t" - Flag - SCW.
        • "u" - Flag - SCW.
        • "v" - Flag - SCW.
        • "w" - Flag - SCW.
      • SFW. - Set Foreground WIndow
      • STW. - Search Top Window
        • ! STW. -Search Top-Window
        • "A" - Flag - STW.
        • "B" - Flag - STW.
        • "C" - Flag - STW.
        • "D" - Flag - STW.
        • "E" - Flag - STW.
        • "F" - Flag - STW.
        • "G" - Flag - STW.
        • "H" - Flag - STW.
        • "I" - Flag - STW.
        • "J" - Flag - STW.
        • "K" - Flag - STW.
        • "M" - Flag - STW.
        • "N" - Flag - STW.
        • "Q" - Flag - STW.
        • "V" - Flag - STW.
        • "W" - Flag - STW.
        • "X" - Flag - STW.
        • "a" - Flag - STW.
        • "b" - Flag - STW.
        • "c" - Flag - STW.
        • "e" - Flag - STW.
        • "f" - Flag - STW.
        • "g" - Flag - STW.
        • "h" - Flag - STW.
        • "j" - Flag - STW.
        • "k" - Flag - STW.
        • "o" - Flag - STW.
        • "p" - Flag - STW.
        • "q" - Flag - STW.
        • "r" - Flag - STW.
        • "t" - Flag - STW.
        • "u" - Flag - STW.
        • "v" - Flag - STW.
        • "w" - Flag - STW.
      • SWP. - Set Window Position and Size
      • SWS. - Set Window State
      • WCW. -  Wait for new Child-Window
        • ! WCW. - Wait for new Child-Window
      • WTW. - Wait new Top Window
        • ! WTW. -Wait New Top-Window
        • "a" - Flag - WTW.
        • "A" - Flag - WTW.
        • "b" - Flag - WTW.
        • "B" - Flag - WTW.
        • "C" - Flag - WTW.
        • "c" - Flag - WTW.
        • "D" - Flag - WTW.
        • "e" - Flag - WTW.
        • "E" - Flag - WTW.
        • "F" - Flag - WTW.
        • "f" - Flag - WTW.
        • "g" - Flag - WTW.
        • "G" - Flag - WTW.
        • "H" - Flag - WTW.
        • "h" - Flag - WTW.
        • "I" - Flag - WTW.
        • "J" - Flag - WTW.
        • "j" - Flag - WTW.
        • "k" - Flag - WTW.
        • "K" - Flag - WTW.
        • "M" - Flag - WTW.
        • "N" - Flag - WTW.
        • "o" - Flag - WTW.
        • "p" - Flag - WTW.
        • "q" - Flag - WTW.
        • "Q" - Flag - WTW.
        • "r" - Flag - WTW.
        • "t" - Flag - WTW.
        • "u" - Flag - WTW.
        • "V" - Flag - WTW.
        • "v" - Flag - WTW.
        • "W" - Flag - WTW.
        • "w" - Flag - WTW.
        • "X" - Flag - WTW.
    • XML-Parser
      • ! Sample-XML Data
      • ! Smarty's XML-Features
      • ! SPR - XML-Parser Flags
      • ! XML. - eXtended Markup Language
      • IML./ NML. -  no parse
        • nsc - Name Char
        • nsc - Name Start
        • wsa - Whitespace Asc
        • wsc - Whitespace Character
      • IML./NML. - after parse
        • aeq - After EQ
        • afs - Any Flags Set
        • afz - Any Flags Zero
        • bdq - Between DQ
        • beq - Before EQ
        • bsq - Between SQ
        • btw - Between
        • cbt - Close Bracket
        • cmt - Comment
        • eat - End Attribute
        • edn - End Name
        • etg - End Tag
        • idq - Is DQ
        • isq - Is SQ
        • obt - Open Bracket
        • osd - Outside SDQ
        • sta - Start Attribute
        • stg - Start Tag
        • stm - Self Terminate
        • stn - Start Name
        • stt - System Tag
      • XML - no parse
        • Clr - Clear
        • UnClean - UnClean Text
        • Wrap
        • cle - clear error
        • clean - Clean Text
        • geterr - get error
        • lf - load file
        • par - parse from var
        • spl - Split Attrib
        • unw - UnWrap
      • XML. - after parse
        • abm - Attrib by Number
        • abn - Attrib by Name
        • abv - Get Attrib by Value
        • acnt - Get Attrib Count
        • avbn - Attrib Value by Name
        • dec pos - Decrement Position
        • dmp - Dump
        • dncb - Down Close Bracket
        • dnob - Down Open Bracket
        • ftxt - Flags to Text
        • gbl - Get Block
        • gend - Goto End Tag
        • gfl - Get Flags
        • gfn - Get First Node
        • gftxt - Get Flags as Text
        • gle - Get Len
        • glev - Get Level
        • gpo - Get Position
        • gpr - Get Position for Previous
        • gro - Get Root
        • gsc - Get Asc
        • gse - Get Start End Tags
        • gst - Goto Start Tag
        • gtfn - Goto First Node
        • gtn - Get this Name
        • gtr - Goto Root
        • gxp - Get XML Part
        • inc pos - Increment Position
        • ixp - Insert XML-Part
        • met - My End Tag
        • mst - My Start Tag
        • prt - Print
        • ptse - Position to Start or End Tag
        • rpa - Reparse
        • sad - Search All Down
        • sau - Search All Up
        • scr - Set Chr
        • sdn - Search Down Tag Name
        • sid - Search Inside Down
        • siu - Search Inside Up
        • sna - Search Name and Attribute
        • snaup - Search Name and Attribute Up
        • spa - Split Attrib at
        • spdn - Search Pattern Down
        • spo - Set Position
        • spup - Search Pattern Up
        • ssc - Set Asc
        • std - Start Tag Down
        • stu - Start Tag Up
        • sun - Search Up Tag Name
        • sxp - Set XML Part
        • upcb - Up Close Bracket
        • upob - Up Open Bracket
    • ZIP. - Handle Archives
      • ! Smarty's ZIP-Commands
      • IFZ. / NFZ. - If File in ZIP
      • ZIP. - Handle Archives
      • cf - compress file
      • cv - compress var
      • gtfn - get zip filename
      • sdk - set default compression
      • uf - unzip file/folder
      • uv - uncompress var
      • zf - Zip Folder
  • 4. AddOn Components
    • MR Connect for use with SAP®
      • ! Smarty's Addon for use with SAP® (Connect to SAP®)
      • GSP. - Get SAP® Data
      • ISP. / NSP. - If SAP® State
      • SSP. - Set SAP® Data
      • WSP. - Wait for SAP® State
    • InstaRec - the Recorder
      • 4.9.1 InstaRec - User-Templates
      • 4.9.2 InstaRec - AutoPatchSkript.exe
    • GPX-Korrektor
      • Eingabe des BING bzw. Goggle-API Keys
      • FIle Load/Save-Buttons
      • H-/V+- Buttons
      • Line Points - Button
      • Make Inbetween / Delete Button
      • UNDO Selected - Button
      • Restore/Clear Selection Buttons
      • Check Timestamp Button
      • Check and Repair Button
      • ADD / SUB / GS / CLR / FND Buttons
      • Choose between BING Maps and Google Maps
      • Display from / No. of Points
      • Additional Comments
  • Last Changes & Updates
    • Known Problems