Ritlabs will %XMP Makros in The Bat! einbinden

  • Laut Betaliste will Ritlabs Makros des XMP-Plugins nachbauen.

    Zitat

    Hello,

    We are currently working on implementing in The Bat! the macros which were offered by the XMP plugin. Therefore, we would like to hear from the users of that plugin on the practical usage of the respective macros. What exactly do you use them for? Some sample scenarios? Are there any peculiarities about these macros?

    --
    Alexander Petrari
    Ritlabs, SRL

    Quelle: https://thebat.dutaint.com/sympa/arc/tbbe…6/msg00029.html

    Gut so. :love:

    Dann bekommen bald 32- und 64-bit The Bat! %XMP-Makros. Hoffentlich.

    The Bat! Pro 11.x BETA (32bit) | Win 11 Pro x64 | GnuPG 2.4.x | XMP + Regula

    Wer mich Er oder der Drache nennt, bekommt von der Drachin Pratze und Feuer zu spüren.

    2 Mal editiert, zuletzt von GwenDragon (19. Juni 2025 um 12:52)

  • Ich schlage vor, dass diejenigen, die nicht in TBBETA angemeldet sind oder der englischen Sprache nicht sonderlich mächtig sind, ihre Vorschläge hier unterbreiten. Gwen z.B. könnte sie dann in TBBETA übertragen.

    Oder ihr könnt die Vorschläge direkt an den Ritlabs Support übermitteln.

    Und wer über das Plugin mehr erfahren will, kann die letzte Version, da der Entwickler sie auf seiner Webseite nicht mehr anbietet, im Thread "Extended Macro Plugin (XMP) 1.3.1 {nur für The Bat! 32bit}" herunterladen. Im ZIP-Archiv befindet sich u.a. eine deutsche Hilfedatei, die alle Plugins und ihre Funktionen auflistet.

    Einmal editiert, zuletzt von sanyok (19. Juni 2025 um 14:08) aus folgendem Grund: Letzten Absatz eingefügt.

  • Ich habe diese Nachricht gerade aus der Mailingliste erhalten. Ich find's großartig!

    Vielleicht können wir hier als Forum ein wenig Ritlabs zur Seite springen? Z.B. indem wir eine "Umfrage" erstellen, in der alle vorhandenen Makros aufgelistet sind und wir anhand von Kategorien des Gebrauchs mal eine öffentliche Abfrage starten.

    (Was will der?)

    Etwa so:

    MakronameE-Mail-Vorlagenewsletterpersönliches Mailkontoprivates Mailkontoyou name it!
    %XMP_FileLines(Datei, [Start], [Anzahl], [Konvertierung])
    %XMP_Process("L")
    etc.

    Das Ergebnis lassen wir RitLabs zukommen, bzw. wir senden einen Link an die Entwickler.


    Erster Schritt wäre also, die Kategorien zu sammeln (im Beispiel oben sind das E-Mail-Vorlage, newsletter, persönliches Mailkonto, privates Mailkonto, you name it!, .....)


    Grundsätzlich wäre ich dafür, alle XMP-Makros zu implementieren. Unsere Liste wäre dann eher eine Liste mit den aktuellen Prioritäten.

  • Endlich tut sich da etwas (bzw. endlich tut RitLabs etwas...). ich vermisse diese Makros schon seit langem, vor allem weil Unicode kaputt ist!

  • Grundsätzlich wäre ich dafür, alle XMP-Makros zu implementieren.

    Das wäre ideal, aber Gaijin hat seinerzeit mitgeteilt, dass er den Quelltext weder veröffentlichen noch privat zeigen würde. Es ist also zweifelhaft, dass er für Ritlabs eine Ausnahme gemacht hat. Dann müssen aber Ritlabs alle Funktionen from scratch erstellen. Da ist es natürlich verständlich, dass sie nicht viel Zeit und Ressourcen in etwas investieren wollen, was vielleicht niemand nutzt. Daher der Aufruf.

  • Gaijin hat seinerzeit mitgeteilt, dass er den Quelltext weder veröffentlichen noch privat zeigen würde. Es ist also zweifelhaft, dass er für Ritlabs eine Ausnahme gemacht hat.

    :?::?::?:

    Davon war auch nicht die Rede. Wie kommst Du darauf, das Gaijin Ritlabs den Quellcode gibt oder ähnliches?

    Ich kann das nicht in der Mitteilung von Alexander an die Mailingliste finden.

    Daher auch meine Idee, eine Liste der wichtigen Makros nach Priorität zu erstellen, damit RitLabs weiß, was gebraucht wird.

    Und das war es auch, was Alexander wissen will.

  • Leider existiert zu %XMP… nur noch die chm-Datei, die ist zwar vollständig, aber rumsuchen ist da in der Hilfe angesagt.

    The Bat! Pro 11.x BETA (32bit) | Win 11 Pro x64 | GnuPG 2.4.x | XMP + Regula

    Wer mich Er oder der Drache nennt, bekommt von der Drachin Pratze und Feuer zu spüren.

    Einmal editiert, zuletzt von GwenDragon (15. Juli 2025 um 18:27)

  • Nach Angabe von letos im Bugtracker funktionieren diese (ohne Gewähr):
    Betriebssystem
    %XMP_Beep(Frequenz, Dauer)
    %XMP_Envir(Umgebungsvariable)
    %XMP_Host2IP([Hostname])
    %XMP_IP2Host([IP-Adresse])
    %XMP_IsUserAdmin
    %XMP_KbdLayout
    %XMP_Process("E", Prozess)
    %XMP_Process("L", [Trennzeichen])
    %XMP_RegGet(Schlüssel, [Standard])
    %XMP_RegSet(Schlüssel, [Wert], [Format])
    %XMP_Run(Programm, [Fenster])
    %XMP_RunCmd(Befehl, [NoConvert], [Timeout])
    %XMP_SetClipB(Text)
    %XMP_SendKeys(Tasten, [Warten])
    Dateien und Ordner
    %XMP_AttrGet(Dateiname)
    %XMP_AttrSet(Dateiname, [Attribute])
    %XMP_DirCreate(Pfad)
    %XMP_DirExist(Verzeichnis)
    %XMP_FileCopy(Quelle, Ziel)
    %XMP_FileDel(Datei)
    %XMP_FileExist(Datei)
    %XMP_FileInfo(Datei, Info)
    %XMP_FileInUse(Dateiname)
    %XMP_FileLines(Datei, [Start], [Anzahl], [Konvertierung])
    %XMP_FileLnCnt(Datei)
    %XMP_FileLong(Dateiname)
    %XMP_FileMove(Quelle, Ziel)
    %XMP_FileName(Dateiname, [Teil])
    %XMP_FileOwner(Dateiname)
    %XMP_FileShort(Dateiname)
    %XMP_FileSize(Datei, [Einheit])
    %XMP_FileTime(Datei, Datum, [Format])
    %XMP_GetPath(Pfad)
    %XMP_IniGet(Datei, Sektion, Eintrag, [Standard])
    %XMP_IniSet(Datei, Sektion, Eintrag, Wert)
    %XMP_TempDir
    %XMP_TempFile
    Datum und Uhrzeit
    %XMP_Age(Geburtsdatum, [Datum])
    %XMP_TimeAdd(Zeit, Wert, [Art], [Ausgabeformat])
    %XMP_TimeBeats([Zeit])
    %XMP_TimeBias
    %XMP_TimeCalc(Zeit, Bias, [LokalVonNach], [Ausgabeformat])
    %XMP_TimeDiff(Zeit1, [Zeit2], [Art], [Format])
    %XMP_TimeParse(ZeitString, [UTC], [Ausgabeformat])
    %XMP_TimeQuart([Datum], [Ausgabe])
    Dialoge und Meldungen
    %XMP_DlgFolder([Text], [Erweitert], [Auswahl])
    %XMP_DlgInput([Beschreibung], [Vorgabetext])
    %XMP_DlgOpen([Mehrfachauswahl], [Titel], [Verzeichnis], [Filter], [Optionen])
    %XMP_FrmDlg(Dateiname, [Titel], [Breite], [Höhe], [GrößeÄnderbar], [Maximierbar])
    %XMP_FrmDlgDef(Name, Wert, [Name], [Wert], ...)
    %XMP_FrmDlgRet([Name], [Standard])
    %XMP_MsgBox(Text, [Titel], [Style], [OkReturn], [Button1], [Button2], [Button3])
    %XMP_MultiDlg(Titel, Text, Typ, Einträge, Ergebnistyp, [OkButton], [CancelButton])
    %XMP_TextDlg(Titel, Text, Vorgabe, Länge, [OkButton], [CancelButton])
    IDN Internationale Domains
    %XMP_AddrToACE(Mailadresse)
    %XMP_AddrToIDN(Mailadresse)
    %XMP_DomToACE(Domain)
    %XMP_DomToIDN(Domain)
    %XMP_IDNList(Adressliste)
    Nachrichten und Header
    %XMP_ClearLines(Text, [Max], [Min])
    %XMP_Gender([Vorname])
    %XMP_HdrMailer([Standard])
    %XMP_HdrRcvTime([Eintrag], [Lokalzeit], [Ausgabeformat])
    %XMP_ListAddr(Addressliste, Eintrag)
    %XMP_ListCount(Addressliste)
    %XMP_ListName(Addressliste, Eintrag)
    %XMP_MsgID([MID])
    %XMP_NoSubj([Betreff])
    %XMP_NoTo([Empfänger])
    %XMP_QuoteAdd(Text, [Zeichen])
    %XMP_QuoteDel(Text, [MaxLänge], [Zeichen])
    %XMP_Sig
    %XMP_SubjClean([Betreff])
    %XMP_SubjCount([NoFwds], [Betreff])
    Zeichenketten
    %XMP_ArgCount(Text, [Trennzeichen], [Anführungszeichen])
    %XMP_ArgItem(Text, Eintrag, [Trennzeichen], [Anführungszeichen])
    %XMP_Decode(Text, Methode)
    %XMP_Encode(Text, Methode)
    %XMP_Grep(Text, RegExp, [Ausgabe])
    %XMP_HtmlDec(Text, [Optionen])
    %XMP_HtmlEnc(Text, [Optionen])
    %XMP_LineBtw(Text, Start, Ende, [StartPos, EndePos])
    %XMP_REIsMatch(Text, Suche, [StartPos], [GroßKlein])
    %XMP_RERepl(Text, Suche, Neu, [GroßKlein])
    %XMP_ReX(Text, Ausdruck,[SubPatt])
    %XMP_StrC(Text)
    %XMP_StrChar(Zeichencode, [Zeichencode], ...)
    %XMP_StrCheck(Text, Prüfung, [alternative Zeichen])
    %XMP_StrCount(Text, Suchtext, [GroßKlein])
    %XMP_StrDup(Text, Anzahl)
    %XMP_StrIns(Originaltext, Text, [Start/Ausrichtung], [Länge])
    %XMP_StrItem(Text, Trennzeichen, Eintrag)
    %XMP_StrItem(Text, Trennzeichen)
    %XMP_StrLeft(Text, Anzahl)
    %XMP_StrLen(Text)
    %XMP_StrLines(Text, [Start], [Anzahl])
    %XMP_StrLnCnt([Text])
    %XMP_StrMid(Text, Start, [Anzahl])
    %XMP_StrPos(Text, Suchtext, [GroßKlein])
    %XMP_StrRepl(Text, Suche, Neu, [GroßKlein], [Alle])
    %XMP_StrRev(Text)
    %XMP_StrRight(Text, Anzahl)
    %XMP_StrTr(Text, Suche, [Ersetze], [Optionen])
    %XMP_StrTrim(Text, [LinksRechts], [Zeichentypen])
    %XMP_StrWordCnt(Text)
    %XMP_StrWrap(Text, [Breite], [Ausrichtung])
    %XMP_UrlDec(URL)
    %XMP_UrlEnc(URL, [Art])
    %XMP_XtrEMLs([Text], [Trennzeichen])
    %XMP_XtrURLs([Text], [Trennzeichen], [Suchtext])
    Sonstige
    %XMP_Accounts([Globale Ordner], [Trennzeichen])
    %XMP_Const(Konstante, [StrC], [Standard])
    %XMP_CRC32(Einstellungen, Text)
    %XMP_CRC32(Einstellungen, Dateien, [Vorlage])
    %XMP_For(Variable, Von, Bis, Vorlage)
    %XMP_MD5(Einstellungen, Text)
    %XMP_MD5(Einstellungen, Dateien, [Vorlage])
    %XMP_Progress(Füllung, Balken, Länge, Gesamt, Wert)
    %XMP_Random([Max])
    %XMP_Random([Min], [Max])
    %XMP_Rot13(Text)
    %XMP_SHA1(Einstellungen, Text)
    %XMP_SHA1(Einstellungen, Dateien, [Vorlage])
    %XMP_Until(Variable, Bis, Vorlage)

    Diese funktionieren noch nicht (ohne Gewähr):
    %XMP_FileAddLn
    %XMP_DlgOpen
    %XMP_GetLang
    %XMP_UrlAttach
    %XMP_StrAttach
    %XMP_UrlDldFile
    %XMP_FirstNE
    %XMP_SysInfo
    %XMP_Select

    The Bat! Pro 11.x BETA (32bit) | Win 11 Pro x64 | GnuPG 2.4.x | XMP + Regula

    Wer mich Er oder der Drache nennt, bekommt von der Drachin Pratze und Feuer zu spüren.

    2 Mal editiert, zuletzt von GwenDragon (24. September 2025 um 15:30)

  • Sind das zwei Listen mit funktionierenden und nicht funktionierenden Makros? Die unteren sind nämlich auch oben enthalten.

    Jedenfalls fehlt noch etwas.

    %XMP_Select z.B. funktioniert definitiv nicht. Da hast du doch selbst einen BT-Eintrag dazu unter #0002326: %XMP_Select shows incorrect results erstellt.

    %XMP_SysInfo hat auch Macken. Das Beispiel aus der Hilfe

    Code
    Das System läuft seit: %XMP_SysInfo("$sen$ Minuten")
    (%XMP_SysInfo("$sed$ Tage, $suh$ Stunden, $sun$ %-
    Minuten, $sus$ Sekunden."))

    hat eine unvollständige Ausgabe. Oben fehlt das Wort Minuten und unten Sekunden. Das muss man manuell anpassen.

  • Ich habe die Liste nicht geprüft, nur aus dem Bugtracker – Entschuldigung!
    Ich habe die obige Auszählung korrigiert.

    The Bat! Pro 11.x BETA (32bit) | Win 11 Pro x64 | GnuPG 2.4.x | XMP + Regula

    Wer mich Er oder der Drache nennt, bekommt von der Drachin Pratze und Feuer zu spüren.

    Einmal editiert, zuletzt von GwenDragon (24. September 2025 um 15:30)