+enh: more powerful "Modify Lines" feature (using tinyexpr)

This commit is contained in:
METANEOCORTEX\Kotti 2022-10-03 15:29:58 +02:00
parent e5eb242a69
commit b971b1916c
29 changed files with 332 additions and 312 deletions

View File

@ -521,14 +521,14 @@ BEGIN
EDITTEXT IDC_MODLNS_ED_APPEND,7,48,98,14,ES_AUTOHSCROLL
DEFPUSHBUTTON "OK",IDOK,125,7,50,14
PUSHBUTTON "Kanselleer",IDCANCEL,125,24,50,14
LTEXT "$(L)",IDC_MODLNS_DOCLN_CANONIC,7,72,14,8
LTEXT "$(0L)",IDC_MODLNS_DOCLN_ZEROFLD,30,72,18,8
LTEXT "${L}",IDC_MODLNS_DOCLN_CANONIC,7,72,14,8
LTEXT "${0L}",IDC_MODLNS_DOCLN_ZEROFLD,30,72,18,8
LTEXT "Dokumenlynnommer.",IDC_STATIC3,57,72,150,8
LTEXT "$(N)",IDC_MODLNS_CNTLN1_CANONIC,7,82,15,8
LTEXT "$(0N)",IDC_MODLNS_CNTLN1_ZEROFLD,30,82,19,8
LTEXT "${N}",IDC_MODLNS_CNTLN1_CANONIC,7,82,15,8
LTEXT "${0N}",IDC_MODLNS_CNTLN1_ZEROFLD,30,82,19,8
LTEXT "Deurlopende nommer.",IDC_STATIC4,57,82,150,8
LTEXT "$(I)",IDC_MODLNS_CNTLN0_CANONIC,7,92,13,8
LTEXT "$(0I)",IDC_MODLNS_CNTLN0_ZEROFLD,30,92,17,8
LTEXT "${I}",IDC_MODLNS_CNTLN0_CANONIC,7,92,13,8
LTEXT "${0I}",IDC_MODLNS_CNTLN0_ZEROFLD,30,92,17,8
LTEXT "Deurlopende nommer (nul-gebaseer).",IDC_STATIC5,57,92,150,8
END

View File

@ -521,14 +521,14 @@ BEGIN
EDITTEXT IDC_MODLNS_ED_APPEND,7,48,126,14,ES_AUTOHSCROLL
DEFPUSHBUTTON "OK",IDOK,153,7,50,14
PUSHBUTTON "Скасаваць",IDCANCEL,153,24,50,14
LTEXT "$(L)",IDC_MODLNS_DOCLN_CANONIC,7,72,14,8
LTEXT "$(0L)",IDC_MODLNS_DOCLN_ZEROFLD,30,72,18,8
LTEXT "${L}",IDC_MODLNS_DOCLN_CANONIC,7,72,14,8
LTEXT "${0L}",IDC_MODLNS_DOCLN_ZEROFLD,30,72,18,8
LTEXT "Нумар радка дакумента",IDC_STATIC3,57,72,83,8
LTEXT "$(N)",IDC_MODLNS_CNTLN1_CANONIC,7,82,15,8
LTEXT "$(0N)",IDC_MODLNS_CNTLN1_ZEROFLD,30,82,19,8
LTEXT "${N}",IDC_MODLNS_CNTLN1_CANONIC,7,82,15,8
LTEXT "${0N}",IDC_MODLNS_CNTLN1_ZEROFLD,30,82,19,8
LTEXT "Паслядоўны лік",IDC_STATIC4,57,82,54,8
LTEXT "$(I)",IDC_MODLNS_CNTLN0_CANONIC,7,92,13,8
LTEXT "$(0I)",IDC_MODLNS_CNTLN0_ZEROFLD,30,92,17,8
LTEXT "${I}",IDC_MODLNS_CNTLN0_CANONIC,7,92,13,8
LTEXT "${0I}",IDC_MODLNS_CNTLN0_ZEROFLD,30,92,17,8
LTEXT "Паслядоўны лік (з нуля)",IDC_STATIC5,57,92,109,8
END

View File

@ -521,14 +521,14 @@ BEGIN
EDITTEXT IDC_MODLNS_ED_APPEND,7,48,98,14,ES_AUTOHSCROLL
DEFPUSHBUTTON "OK",IDOK,125,7,50,14
PUSHBUTTON "Abbrechen",IDCANCEL,125,24,50,14
LTEXT "$(L)",IDC_MODLNS_DOCLN_CANONIC,7,72,14,8
LTEXT "$(0L)",IDC_MODLNS_DOCLN_ZEROFLD,30,72,18,8
LTEXT "${L}",IDC_MODLNS_DOCLN_CANONIC,7,72,14,8
LTEXT "${0L}",IDC_MODLNS_DOCLN_ZEROFLD,30,72,18,8
LTEXT "Document Zeilen-Nummer.",IDC_STATIC3,57,72,120,8
LTEXT "$(N)",IDC_MODLNS_CNTLN1_CANONIC,7,82,15,8
LTEXT "$(0N)",IDC_MODLNS_CNTLN1_ZEROFLD,30,82,19,8
LTEXT "${N}",IDC_MODLNS_CNTLN1_CANONIC,7,82,15,8
LTEXT "${0N}",IDC_MODLNS_CNTLN1_ZEROFLD,30,82,19,8
LTEXT "Fortlaufend (mit 1 beginnend).",IDC_STATIC4,57,82,120,8
LTEXT "$(I)",IDC_MODLNS_CNTLN0_CANONIC,7,92,13,8
LTEXT "$(0I)",IDC_MODLNS_CNTLN0_ZEROFLD,30,92,17,8
LTEXT "${I}",IDC_MODLNS_CNTLN0_CANONIC,7,92,13,8
LTEXT "${0I}",IDC_MODLNS_CNTLN0_ZEROFLD,30,92,17,8
LTEXT "Fortlaufende (mit 0 beginnend).",IDC_STATIC5,57,92,120,8
END

View File

@ -521,14 +521,14 @@ BEGIN
EDITTEXT IDC_MODLNS_ED_APPEND,7,48,98,14,ES_AUTOHSCROLL
DEFPUSHBUTTON "&Εντάξει",IDOK,125,7,50,14
PUSHBUTTON "Ά&κυρο",IDCANCEL,125,24,50,14
LTEXT "$(L)",IDC_MODLNS_DOCLN_CANONIC,7,72,14,8
LTEXT "$(0L)",IDC_MODLNS_DOCLN_ZEROFLD,30,72,18,8
LTEXT "${L}",IDC_MODLNS_DOCLN_CANONIC,7,72,14,8
LTEXT "${0L}",IDC_MODLNS_DOCLN_ZEROFLD,30,72,18,8
LTEXT "Αριθμός γραμμής εγγράφου.",IDC_STATIC3,57,72,100,8
LTEXT "$(N)",IDC_MODLNS_CNTLN1_CANONIC,7,82,15,8
LTEXT "$(0N)",IDC_MODLNS_CNTLN1_ZEROFLD,30,82,19,8
LTEXT "${N}",IDC_MODLNS_CNTLN1_CANONIC,7,82,15,8
LTEXT "${0N}",IDC_MODLNS_CNTLN1_ZEROFLD,30,82,19,8
LTEXT "Συνεχείς αριθμοί (με αρχή το 1).",IDC_STATIC4,57,82,100,8
LTEXT "$(I)",IDC_MODLNS_CNTLN0_CANONIC,7,92,13,8
LTEXT "$(0I)",IDC_MODLNS_CNTLN0_ZEROFLD,30,92,17,8
LTEXT "${I}",IDC_MODLNS_CNTLN0_CANONIC,7,92,13,8
LTEXT "${0I}",IDC_MODLNS_CNTLN0_ZEROFLD,30,92,17,8
LTEXT "Συνεχείς αριθμοί (με αρχή το 0).",IDC_STATIC5,57,92,100,8
END

View File

@ -521,14 +521,14 @@ BEGIN
EDITTEXT IDC_MODLNS_ED_APPEND,7,48,98,14,ES_AUTOHSCROLL
DEFPUSHBUTTON "OK",IDOK,125,7,50,14
PUSHBUTTON "Cancel",IDCANCEL,125,24,50,14
LTEXT "$(L)",IDC_MODLNS_DOCLN_CANONIC,7,72,14,8
LTEXT "$(0L)",IDC_MODLNS_DOCLN_ZEROFLD,30,72,18,8
LTEXT "${L}",IDC_MODLNS_DOCLN_CANONIC,7,72,14,8
LTEXT "${0L}",IDC_MODLNS_DOCLN_ZEROFLD,30,72,18,8
LTEXT "Document line number.",IDC_STATIC3,57,72,74,8
LTEXT "$(N)",IDC_MODLNS_CNTLN1_CANONIC,7,82,15,8
LTEXT "$(0N)",IDC_MODLNS_CNTLN1_ZEROFLD,30,82,19,8
LTEXT "${N}",IDC_MODLNS_CNTLN1_CANONIC,7,82,15,8
LTEXT "${0N}",IDC_MODLNS_CNTLN1_ZEROFLD,30,82,19,8
LTEXT "Continuous number.",IDC_STATIC4,57,82,66,8
LTEXT "$(I)",IDC_MODLNS_CNTLN0_CANONIC,7,92,13,8
LTEXT "$(0I)",IDC_MODLNS_CNTLN0_ZEROFLD,30,92,17,8
LTEXT "${I}",IDC_MODLNS_CNTLN0_CANONIC,7,92,13,8
LTEXT "${0I}",IDC_MODLNS_CNTLN0_ZEROFLD,30,92,17,8
LTEXT "Continuous number (zero-based).",IDC_STATIC5,57,92,109,8
END

View File

@ -521,14 +521,14 @@ BEGIN
EDITTEXT IDC_MODLNS_ED_APPEND,7,48,98,14,ES_AUTOHSCROLL
DEFPUSHBUTTON "OK",IDOK,125,7,50,14
PUSHBUTTON "Cancel",IDCANCEL,125,24,50,14
LTEXT "$(L)",IDC_MODLNS_DOCLN_CANONIC,7,72,14,8
LTEXT "$(0L)",IDC_MODLNS_DOCLN_ZEROFLD,30,72,18,8
LTEXT "${L}",IDC_MODLNS_DOCLN_CANONIC,7,72,14,8
LTEXT "${0L}",IDC_MODLNS_DOCLN_ZEROFLD,30,72,18,8
LTEXT "Document line number.",IDC_STATIC3,57,72,74,8
LTEXT "$(N)",IDC_MODLNS_CNTLN1_CANONIC,7,82,15,8
LTEXT "$(0N)",IDC_MODLNS_CNTLN1_ZEROFLD,30,82,19,8
LTEXT "${N}",IDC_MODLNS_CNTLN1_CANONIC,7,82,15,8
LTEXT "${0N}",IDC_MODLNS_CNTLN1_ZEROFLD,30,82,19,8
LTEXT "Continuous number.",IDC_STATIC4,57,82,66,8
LTEXT "$(I)",IDC_MODLNS_CNTLN0_CANONIC,7,92,13,8
LTEXT "$(0I)",IDC_MODLNS_CNTLN0_ZEROFLD,30,92,17,8
LTEXT "${I}",IDC_MODLNS_CNTLN0_CANONIC,7,92,13,8
LTEXT "${0I}",IDC_MODLNS_CNTLN0_ZEROFLD,30,92,17,8
LTEXT "Continuous number (zero-based).",IDC_STATIC5,57,92,109,8
END

View File

@ -521,14 +521,14 @@ BEGIN
EDITTEXT IDC_MODLNS_ED_APPEND,7,48,98,14,ES_AUTOHSCROLL
DEFPUSHBUTTON "Aceptar",IDOK,125,7,50,14
PUSHBUTTON "Cancelar",IDCANCEL,125,24,50,14
LTEXT "$(L)",IDC_MODLNS_DOCLN_CANONIC,7,72,14,8
LTEXT "$(0L)",IDC_MODLNS_DOCLN_ZEROFLD,30,72,18,8
LTEXT "${L}",IDC_MODLNS_DOCLN_CANONIC,7,72,14,8
LTEXT "${0L}",IDC_MODLNS_DOCLN_ZEROFLD,30,72,18,8
LTEXT "Número de línea del documento.",IDC_STATIC3,57,72,120,8
LTEXT "$(N)",IDC_MODLNS_CNTLN1_CANONIC,7,82,15,8
LTEXT "$(0N)",IDC_MODLNS_CNTLN1_ZEROFLD,30,82,19,8
LTEXT "${N}",IDC_MODLNS_CNTLN1_CANONIC,7,82,15,8
LTEXT "${0N}",IDC_MODLNS_CNTLN1_ZEROFLD,30,82,19,8
LTEXT "Números contínuos.",IDC_STATIC4,57,82,66,8
LTEXT "$(I)",IDC_MODLNS_CNTLN0_CANONIC,7,92,13,8
LTEXT "$(0I)",IDC_MODLNS_CNTLN0_ZEROFLD,30,92,17,8
LTEXT "${I}",IDC_MODLNS_CNTLN0_CANONIC,7,92,13,8
LTEXT "${0I}",IDC_MODLNS_CNTLN0_ZEROFLD,30,92,17,8
LTEXT "Números contínuos (base cero).",IDC_STATIC5,57,92,109,8
END

View File

@ -521,14 +521,14 @@ BEGIN
EDITTEXT IDC_MODLNS_ED_APPEND,7,48,98,14,ES_AUTOHSCROLL
DEFPUSHBUTTON "Aceptar",IDOK,125,7,50,14
PUSHBUTTON "Cancelar",IDCANCEL,125,24,50,14
LTEXT "$(L)",IDC_MODLNS_DOCLN_CANONIC,7,72,14,8
LTEXT "$(0L)",IDC_MODLNS_DOCLN_ZEROFLD,30,72,18,8
LTEXT "${L}",IDC_MODLNS_DOCLN_CANONIC,7,72,14,8
LTEXT "${0L}",IDC_MODLNS_DOCLN_ZEROFLD,30,72,18,8
LTEXT "Número de línea del documento.",IDC_STATIC3,57,72,120,8
LTEXT "$(N)",IDC_MODLNS_CNTLN1_CANONIC,7,82,15,8
LTEXT "$(0N)",IDC_MODLNS_CNTLN1_ZEROFLD,30,82,19,8
LTEXT "${N}",IDC_MODLNS_CNTLN1_CANONIC,7,82,15,8
LTEXT "${0N}",IDC_MODLNS_CNTLN1_ZEROFLD,30,82,19,8
LTEXT "Números contínuos.",IDC_STATIC4,57,82,66,8
LTEXT "$(I)",IDC_MODLNS_CNTLN0_CANONIC,7,92,13,8
LTEXT "$(0I)",IDC_MODLNS_CNTLN0_ZEROFLD,30,92,17,8
LTEXT "${I}",IDC_MODLNS_CNTLN0_CANONIC,7,92,13,8
LTEXT "${0I}",IDC_MODLNS_CNTLN0_ZEROFLD,30,92,17,8
LTEXT "Números contínuos (base cero).",IDC_STATIC5,57,92,109,8
END

View File

@ -521,14 +521,14 @@ BEGIN
EDITTEXT IDC_MODLNS_ED_APPEND,7,48,98,14,ES_AUTOHSCROLL
DEFPUSHBUTTON "OK",IDOK,125,7,50,14
PUSHBUTTON "Annuler",IDCANCEL,125,24,50,14
LTEXT "$(L)",IDC_MODLNS_DOCLN_CANONIC,7,72,14,8
LTEXT "$(0L)",IDC_MODLNS_DOCLN_ZEROFLD,30,72,18,8
LTEXT "${L}",IDC_MODLNS_DOCLN_CANONIC,7,72,14,8
LTEXT "${0L}",IDC_MODLNS_DOCLN_ZEROFLD,30,72,18,8
LTEXT "Numéro de ligne du document.",IDC_STATIC3,57,72,94,8
LTEXT "$(N)",IDC_MODLNS_CNTLN1_CANONIC,7,82,15,8
LTEXT "$(0N)",IDC_MODLNS_CNTLN1_ZEROFLD,30,82,19,8
LTEXT "${N}",IDC_MODLNS_CNTLN1_CANONIC,7,82,15,8
LTEXT "${0N}",IDC_MODLNS_CNTLN1_ZEROFLD,30,82,19,8
LTEXT "Numéros Continus.",IDC_STATIC4,57,82,66,8
LTEXT "$(I)",IDC_MODLNS_CNTLN0_CANONIC,7,92,13,8
LTEXT "$(0I)",IDC_MODLNS_CNTLN0_ZEROFLD,30,92,17,8
LTEXT "${I}",IDC_MODLNS_CNTLN0_CANONIC,7,92,13,8
LTEXT "${0I}",IDC_MODLNS_CNTLN0_ZEROFLD,30,92,17,8
LTEXT "Numéros Continus (base zéro).",IDC_STATIC5,57,92,109,8
END

View File

@ -521,14 +521,14 @@ BEGIN
EDITTEXT IDC_MODLNS_ED_APPEND,7,48,98,14,ES_AUTOHSCROLL
DEFPUSHBUTTON "सही है",IDOK,125,7,50,14
PUSHBUTTON "रद्द करें",IDCANCEL,125,24,50,14
LTEXT "$(L)",IDC_MODLNS_DOCLN_CANONIC,7,72,14,8
LTEXT "$(0L)",IDC_MODLNS_DOCLN_ZEROFLD,30,72,18,8
LTEXT "${L}",IDC_MODLNS_DOCLN_CANONIC,7,72,14,8
LTEXT "${0L}",IDC_MODLNS_DOCLN_ZEROFLD,30,72,18,8
LTEXT "दस्तावेज़ रेखा संख्या",IDC_STATIC3,57,72,74,8
LTEXT "$(N)",IDC_MODLNS_CNTLN1_CANONIC,7,82,15,8
LTEXT "$(0N)",IDC_MODLNS_CNTLN1_ZEROFLD,30,82,19,8
LTEXT "${N}",IDC_MODLNS_CNTLN1_CANONIC,7,82,15,8
LTEXT "${0N}",IDC_MODLNS_CNTLN1_ZEROFLD,30,82,19,8
LTEXT "अनवरत संख्या",IDC_STATIC4,57,82,66,8
LTEXT "$(I)",IDC_MODLNS_CNTLN0_CANONIC,7,92,13,8
LTEXT "$(0I)",IDC_MODLNS_CNTLN0_ZEROFLD,30,92,17,8
LTEXT "${I}",IDC_MODLNS_CNTLN0_CANONIC,7,92,13,8
LTEXT "${0I}",IDC_MODLNS_CNTLN0_ZEROFLD,30,92,17,8
LTEXT "अनवरत संख्या (शून्य-आधारित)",IDC_STATIC5,57,92,109,8
END

View File

@ -521,14 +521,14 @@ BEGIN
EDITTEXT IDC_MODLNS_ED_APPEND,7,48,98,14,ES_AUTOHSCROLL
DEFPUSHBUTTON "OK",IDOK,125,7,50,14
PUSHBUTTON "Mégsem",IDCANCEL,125,24,50,14
LTEXT "$(L)",IDC_MODLNS_DOCLN_CANONIC,7,72,14,8
LTEXT "$(0L)",IDC_MODLNS_DOCLN_ZEROFLD,30,72,18,8
LTEXT "${L}",IDC_MODLNS_DOCLN_CANONIC,7,72,14,8
LTEXT "${0L}",IDC_MODLNS_DOCLN_ZEROFLD,30,72,18,8
LTEXT "Dokumentum sorok száma.",IDC_STATIC3,57,72,94,8
LTEXT "$(N)",IDC_MODLNS_CNTLN1_CANONIC,7,82,15,8
LTEXT "$(0N)",IDC_MODLNS_CNTLN1_ZEROFLD,30,82,19,8
LTEXT "${N}",IDC_MODLNS_CNTLN1_CANONIC,7,82,15,8
LTEXT "${0N}",IDC_MODLNS_CNTLN1_ZEROFLD,30,82,19,8
LTEXT "Folytatólagos szám.",IDC_STATIC4,57,82,66,8
LTEXT "$(I)",IDC_MODLNS_CNTLN0_CANONIC,7,92,13,8
LTEXT "$(0I)",IDC_MODLNS_CNTLN0_ZEROFLD,30,92,17,8
LTEXT "${I}",IDC_MODLNS_CNTLN0_CANONIC,7,92,13,8
LTEXT "${0I}",IDC_MODLNS_CNTLN0_ZEROFLD,30,92,17,8
LTEXT "Folytatólagos szám (nullától).",IDC_STATIC5,57,92,109,8
END

View File

@ -521,14 +521,14 @@ BEGIN
EDITTEXT IDC_MODLNS_ED_APPEND,7,48,98,14,ES_AUTOHSCROLL
DEFPUSHBUTTON "OK",IDOK,125,7,50,14
PUSHBUTTON "Cancel",IDCANCEL,125,24,50,14
LTEXT "$(L)",IDC_MODLNS_DOCLN_CANONIC,7,72,14,8
LTEXT "$(0L)",IDC_MODLNS_DOCLN_ZEROFLD,30,72,18,8
LTEXT "${L}",IDC_MODLNS_DOCLN_CANONIC,7,72,14,8
LTEXT "${0L}",IDC_MODLNS_DOCLN_ZEROFLD,30,72,18,8
LTEXT "Document line number.",IDC_STATIC3,57,72,74,8
LTEXT "$(N)",IDC_MODLNS_CNTLN1_CANONIC,7,82,15,8
LTEXT "$(0N)",IDC_MODLNS_CNTLN1_ZEROFLD,30,82,19,8
LTEXT "${N}",IDC_MODLNS_CNTLN1_CANONIC,7,82,15,8
LTEXT "${0N}",IDC_MODLNS_CNTLN1_ZEROFLD,30,82,19,8
LTEXT "Continuous number.",IDC_STATIC4,57,82,66,8
LTEXT "$(I)",IDC_MODLNS_CNTLN0_CANONIC,7,92,13,8
LTEXT "$(0I)",IDC_MODLNS_CNTLN0_ZEROFLD,30,92,17,8
LTEXT "${I}",IDC_MODLNS_CNTLN0_CANONIC,7,92,13,8
LTEXT "${0I}",IDC_MODLNS_CNTLN0_ZEROFLD,30,92,17,8
LTEXT "Continuous number (zero-based).",IDC_STATIC5,57,92,109,8
END

View File

@ -521,14 +521,14 @@ BEGIN
EDITTEXT IDC_MODLNS_ED_APPEND,7,48,98,14,ES_AUTOHSCROLL
DEFPUSHBUTTON "OK",IDOK,125,7,50,14
PUSHBUTTON "Annulla",IDCANCEL,125,24,50,14
LTEXT "$(L)",IDC_MODLNS_DOCLN_CANONIC,7,72,14,8
LTEXT "$(0L)",IDC_MODLNS_DOCLN_ZEROFLD,30,72,18,8
LTEXT "${L}",IDC_MODLNS_DOCLN_CANONIC,7,72,14,8
LTEXT "${0L}",IDC_MODLNS_DOCLN_ZEROFLD,30,72,18,8
LTEXT "Numero riga doc.",IDC_STATIC3,57,72,74,8
LTEXT "$(N)",IDC_MODLNS_CNTLN1_CANONIC,7,82,15,8
LTEXT "$(0N)",IDC_MODLNS_CNTLN1_ZEROFLD,30,82,19,8
LTEXT "${N}",IDC_MODLNS_CNTLN1_CANONIC,7,82,15,8
LTEXT "${0N}",IDC_MODLNS_CNTLN1_ZEROFLD,30,82,19,8
LTEXT "Numerazione continua.",IDC_STATIC4,57,82,80,8
LTEXT "$(I)",IDC_MODLNS_CNTLN0_CANONIC,7,92,13,8
LTEXT "$(0I)",IDC_MODLNS_CNTLN0_ZEROFLD,30,92,17,8
LTEXT "${I}",IDC_MODLNS_CNTLN0_CANONIC,7,92,13,8
LTEXT "${0I}",IDC_MODLNS_CNTLN0_ZEROFLD,30,92,17,8
LTEXT "Numerazione continua (base zero).",IDC_STATIC5,57,92,109,8
END

View File

@ -521,14 +521,14 @@ BEGIN
EDITTEXT IDC_MODLNS_ED_APPEND,7,48,98,14,ES_AUTOHSCROLL
DEFPUSHBUTTON "OK",IDOK,125,7,50,14
PUSHBUTTON "キャンセル",IDCANCEL,125,24,50,14
LTEXT "$(L)",IDC_MODLNS_DOCLN_CANONIC,7,72,14,8
LTEXT "$(0L)",IDC_MODLNS_DOCLN_ZEROFLD,30,72,18,8
LTEXT "${L}",IDC_MODLNS_DOCLN_CANONIC,7,72,14,8
LTEXT "${0L}",IDC_MODLNS_DOCLN_ZEROFLD,30,72,18,8
LTEXT "文書内の行番号",IDC_STATIC3,57,72,74,8
LTEXT "$(N)",IDC_MODLNS_CNTLN1_CANONIC,7,82,15,8
LTEXT "$(0N)",IDC_MODLNS_CNTLN1_ZEROFLD,30,82,19,8
LTEXT "${N}",IDC_MODLNS_CNTLN1_CANONIC,7,82,15,8
LTEXT "${0N}",IDC_MODLNS_CNTLN1_ZEROFLD,30,82,19,8
LTEXT "1ずつ増加",IDC_STATIC4,57,82,66,8
LTEXT "$(I)",IDC_MODLNS_CNTLN0_CANONIC,7,92,13,8
LTEXT "$(0I)",IDC_MODLNS_CNTLN0_ZEROFLD,30,92,17,8
LTEXT "${I}",IDC_MODLNS_CNTLN0_CANONIC,7,92,13,8
LTEXT "${0I}",IDC_MODLNS_CNTLN0_ZEROFLD,30,92,17,8
LTEXT "1ずつ増加 (0で開始)",IDC_STATIC5,57,92,109,8
END

View File

@ -521,14 +521,14 @@ BEGIN
EDITTEXT IDC_MODLNS_ED_APPEND,7,48,98,14,ES_AUTOHSCROLL
DEFPUSHBUTTON "확인",IDOK,125,7,50,14
PUSHBUTTON "취소",IDCANCEL,125,24,50,14
LTEXT "$(L)",IDC_MODLNS_DOCLN_CANONIC,7,72,15,8
LTEXT "$(0L)",IDC_MODLNS_DOCLN_ZEROFLD,30,72,20,8
LTEXT "${L}",IDC_MODLNS_DOCLN_CANONIC,7,72,15,8
LTEXT "${0L}",IDC_MODLNS_DOCLN_ZEROFLD,30,72,20,8
LTEXT "문서 줄 번호.",IDC_STATIC3,57,72,109,8
LTEXT "$(N)",IDC_MODLNS_CNTLN1_CANONIC,7,82,15,8
LTEXT "$(0N)",IDC_MODLNS_CNTLN1_ZEROFLD,30,82,20,8
LTEXT "${N}",IDC_MODLNS_CNTLN1_CANONIC,7,82,15,8
LTEXT "${0N}",IDC_MODLNS_CNTLN1_ZEROFLD,30,82,20,8
LTEXT "연속 번호.",IDC_STATIC4,57,82,109,8
LTEXT "$(I)",IDC_MODLNS_CNTLN0_CANONIC,7,92,15,8
LTEXT "$(0I)",IDC_MODLNS_CNTLN0_ZEROFLD,30,92,20,8
LTEXT "${I}",IDC_MODLNS_CNTLN0_CANONIC,7,92,15,8
LTEXT "${0I}",IDC_MODLNS_CNTLN0_ZEROFLD,30,92,20,8
LTEXT "연속 번호 (0부터).",IDC_STATIC5,57,92,109,8
END

View File

@ -521,14 +521,14 @@ BEGIN
EDITTEXT IDC_MODLNS_ED_APPEND,7,48,98,14,ES_AUTOHSCROLL
DEFPUSHBUTTON "OK",IDOK,125,7,50,14
PUSHBUTTON "Annuleren",IDCANCEL,125,24,50,14
LTEXT "$(L)",IDC_MODLNS_DOCLN_CANONIC,7,72,14,8
LTEXT "$(0L)",IDC_MODLNS_DOCLN_ZEROFLD,30,72,18,8
LTEXT "${L}",IDC_MODLNS_DOCLN_CANONIC,7,72,14,8
LTEXT "${0L}",IDC_MODLNS_DOCLN_ZEROFLD,30,72,18,8
LTEXT "Document regelnummer.",IDC_STATIC3,57,72,74,8
LTEXT "$(N)",IDC_MODLNS_CNTLN1_CANONIC,7,82,15,8
LTEXT "$(0N)",IDC_MODLNS_CNTLN1_ZEROFLD,30,82,19,8
LTEXT "${N}",IDC_MODLNS_CNTLN1_CANONIC,7,82,15,8
LTEXT "${0N}",IDC_MODLNS_CNTLN1_ZEROFLD,30,82,19,8
LTEXT "Doorlopende nummers.",IDC_STATIC4,57,82,66,8
LTEXT "$(I)",IDC_MODLNS_CNTLN0_CANONIC,7,92,13,8
LTEXT "$(0I)",IDC_MODLNS_CNTLN0_ZEROFLD,30,92,17,8
LTEXT "${I}",IDC_MODLNS_CNTLN0_CANONIC,7,92,13,8
LTEXT "${0I}",IDC_MODLNS_CNTLN0_ZEROFLD,30,92,17,8
LTEXT "Doorlopende nummers (vanaf nul).",IDC_STATIC5,57,92,109,8
END

View File

@ -521,14 +521,14 @@ BEGIN
EDITTEXT IDC_MODLNS_ED_APPEND,7,48,98,14,ES_AUTOHSCROLL
DEFPUSHBUTTON "OK",IDOK,125,7,50,14
PUSHBUTTON "Anuluj",IDCANCEL,125,24,50,14
LTEXT "$(L)",IDC_MODLNS_DOCLN_CANONIC,7,72,14,8
LTEXT "$(0L)",IDC_MODLNS_DOCLN_ZEROFLD,30,72,18,8
LTEXT "${L}",IDC_MODLNS_DOCLN_CANONIC,7,72,14,8
LTEXT "${0L}",IDC_MODLNS_DOCLN_ZEROFLD,30,72,18,8
LTEXT "Numer wiersza dokumentu.",IDC_STATIC3,57,72,74,8
LTEXT "$(N)",IDC_MODLNS_CNTLN1_CANONIC,7,82,15,8
LTEXT "$(0N)",IDC_MODLNS_CNTLN1_ZEROFLD,30,82,19,8
LTEXT "${N}",IDC_MODLNS_CNTLN1_CANONIC,7,82,15,8
LTEXT "${0N}",IDC_MODLNS_CNTLN1_ZEROFLD,30,82,19,8
LTEXT "Liczba ciągła.",IDC_STATIC4,57,82,66,8
LTEXT "$(I)",IDC_MODLNS_CNTLN0_CANONIC,7,92,13,8
LTEXT "$(0I)",IDC_MODLNS_CNTLN0_ZEROFLD,30,92,17,8
LTEXT "${I}",IDC_MODLNS_CNTLN0_CANONIC,7,92,13,8
LTEXT "${0I}",IDC_MODLNS_CNTLN0_ZEROFLD,30,92,17,8
LTEXT "Liczba ciągła (oparte na zerze)",IDC_STATIC5,57,92,109,8
END

View File

@ -521,14 +521,14 @@ BEGIN
EDITTEXT IDC_MODLNS_ED_APPEND,7,48,98,14,ES_AUTOHSCROLL
DEFPUSHBUTTON "OK",IDOK,125,7,50,14
PUSHBUTTON "Cancelar",IDCANCEL,125,24,50,14
LTEXT "$(L)",IDC_MODLNS_DOCLN_CANONIC,7,72,14,8
LTEXT "$(0L)",IDC_MODLNS_DOCLN_ZEROFLD,30,72,18,8
LTEXT "${L}",IDC_MODLNS_DOCLN_CANONIC,7,72,14,8
LTEXT "${0L}",IDC_MODLNS_DOCLN_ZEROFLD,30,72,18,8
LTEXT "Número da linha do documento.",IDC_STATIC3,57,72,100,8
LTEXT "$(N)",IDC_MODLNS_CNTLN1_CANONIC,7,82,15,8
LTEXT "$(0N)",IDC_MODLNS_CNTLN1_ZEROFLD,30,82,19,8
LTEXT "${N}",IDC_MODLNS_CNTLN1_CANONIC,7,82,15,8
LTEXT "${0N}",IDC_MODLNS_CNTLN1_ZEROFLD,30,82,19,8
LTEXT "Número contínuo.",IDC_STATIC4,57,82,66,8
LTEXT "$(I)",IDC_MODLNS_CNTLN0_CANONIC,7,92,13,8
LTEXT "$(0I)",IDC_MODLNS_CNTLN0_ZEROFLD,30,92,17,8
LTEXT "${I}",IDC_MODLNS_CNTLN0_CANONIC,7,92,13,8
LTEXT "${0I}",IDC_MODLNS_CNTLN0_ZEROFLD,30,92,17,8
LTEXT "Número contínuo (base-zero).",IDC_STATIC5,57,92,109,8
END

View File

@ -521,14 +521,14 @@ BEGIN
EDITTEXT IDC_MODLNS_ED_APPEND,7,48,98,14,ES_AUTOHSCROLL
DEFPUSHBUTTON "OK",IDOK,125,7,50,14
PUSHBUTTON "Cancelar",IDCANCEL,125,24,50,14
LTEXT "$(L)",IDC_MODLNS_DOCLN_CANONIC,7,72,14,8
LTEXT "$(0L)",IDC_MODLNS_DOCLN_ZEROFLD,30,72,18,8
LTEXT "${L}",IDC_MODLNS_DOCLN_CANONIC,7,72,14,8
LTEXT "${0L}",IDC_MODLNS_DOCLN_ZEROFLD,30,72,18,8
LTEXT "Número da linha do documento.",IDC_STATIC3,57,72,109,8
LTEXT "$(N)",IDC_MODLNS_CNTLN1_CANONIC,7,82,15,8
LTEXT "$(0N)",IDC_MODLNS_CNTLN1_ZEROFLD,30,82,19,8
LTEXT "${N}",IDC_MODLNS_CNTLN1_CANONIC,7,82,15,8
LTEXT "${0N}",IDC_MODLNS_CNTLN1_ZEROFLD,30,82,19,8
LTEXT "Número contínuo.",IDC_STATIC4,57,82,66,8
LTEXT "$(I)",IDC_MODLNS_CNTLN0_CANONIC,7,92,13,8
LTEXT "$(0I)",IDC_MODLNS_CNTLN0_ZEROFLD,30,92,17,8
LTEXT "${I}",IDC_MODLNS_CNTLN0_CANONIC,7,92,13,8
LTEXT "${0I}",IDC_MODLNS_CNTLN0_ZEROFLD,30,92,17,8
LTEXT "Número contínuo (base zero).",IDC_STATIC5,57,92,109,8
END

View File

@ -521,14 +521,14 @@ BEGIN
EDITTEXT IDC_MODLNS_ED_APPEND,7,48,126,14,ES_AUTOHSCROLL
DEFPUSHBUTTON "OK",IDOK,153,7,50,14
PUSHBUTTON "Отмена",IDCANCEL,153,24,50,14
LTEXT "$(L)",IDC_MODLNS_DOCLN_CANONIC,7,72,14,8
LTEXT "$(0L)",IDC_MODLNS_DOCLN_ZEROFLD,30,72,18,8
LTEXT "${L}",IDC_MODLNS_DOCLN_CANONIC,7,72,14,8
LTEXT "${0L}",IDC_MODLNS_DOCLN_ZEROFLD,30,72,18,8
LTEXT "Номер строки документа",IDC_STATIC3,57,72,86,8
LTEXT "$(N)",IDC_MODLNS_CNTLN1_CANONIC,7,82,15,8
LTEXT "$(0N)",IDC_MODLNS_CNTLN1_ZEROFLD,30,82,19,8
LTEXT "${N}",IDC_MODLNS_CNTLN1_CANONIC,7,82,15,8
LTEXT "${0N}",IDC_MODLNS_CNTLN1_ZEROFLD,30,82,19,8
LTEXT "Последовательное число",IDC_STATIC4,57,82,87,8
LTEXT "$(I)",IDC_MODLNS_CNTLN0_CANONIC,7,92,13,8
LTEXT "$(0I)",IDC_MODLNS_CNTLN0_ZEROFLD,30,92,17,8
LTEXT "${I}",IDC_MODLNS_CNTLN0_CANONIC,7,92,13,8
LTEXT "${0I}",IDC_MODLNS_CNTLN0_ZEROFLD,30,92,17,8
LTEXT "Последовательное число (с нуля)",IDC_STATIC5,57,92,116,8
END

View File

@ -521,14 +521,14 @@ BEGIN
EDITTEXT IDC_MODLNS_ED_APPEND,7,48,98,14,ES_AUTOHSCROLL
DEFPUSHBUTTON "OK",IDOK,125,7,50,14
PUSHBUTTON "Zrušiť",IDCANCEL,125,24,50,14
LTEXT "$(L)",IDC_MODLNS_DOCLN_CANONIC,7,72,14,8
LTEXT "$(0L)",IDC_MODLNS_DOCLN_ZEROFLD,30,72,18,8
LTEXT "${L}",IDC_MODLNS_DOCLN_CANONIC,7,72,14,8
LTEXT "${0L}",IDC_MODLNS_DOCLN_ZEROFLD,30,72,18,8
LTEXT "Číslo riadku dokumentu.",IDC_STATIC3,57,72,74,8
LTEXT "$(N)",IDC_MODLNS_CNTLN1_CANONIC,7,82,15,8
LTEXT "$(0N)",IDC_MODLNS_CNTLN1_ZEROFLD,30,82,19,8
LTEXT "${N}",IDC_MODLNS_CNTLN1_CANONIC,7,82,15,8
LTEXT "${0N}",IDC_MODLNS_CNTLN1_ZEROFLD,30,82,19,8
LTEXT "Kontinuálne číslovanie.",IDC_STATIC4,57,82,77,8
LTEXT "$(I)",IDC_MODLNS_CNTLN0_CANONIC,7,92,13,8
LTEXT "$(0I)",IDC_MODLNS_CNTLN0_ZEROFLD,30,92,17,8
LTEXT "${I}",IDC_MODLNS_CNTLN0_CANONIC,7,92,13,8
LTEXT "${0I}",IDC_MODLNS_CNTLN0_ZEROFLD,30,92,17,8
LTEXT "Kontinuálne číslovanie (so základom nula).",IDC_STATIC5,57,92,77,16
END

View File

@ -521,14 +521,14 @@ BEGIN
EDITTEXT IDC_MODLNS_ED_APPEND,7,48,98,14,ES_AUTOHSCROLL
DEFPUSHBUTTON "OK",IDOK,125,7,50,14
PUSHBUTTON "Avbryt",IDCANCEL,125,24,50,14
LTEXT "$(L)",IDC_MODLNS_DOCLN_CANONIC,7,72,14,8
LTEXT "$(0L)",IDC_MODLNS_DOCLN_ZEROFLD,30,72,18,8
LTEXT "${L}",IDC_MODLNS_DOCLN_CANONIC,7,72,14,8
LTEXT "${0L}",IDC_MODLNS_DOCLN_ZEROFLD,30,72,18,8
LTEXT "Dokumentets radnummer.",IDC_STATIC3,57,72,98,8
LTEXT "$(N)",IDC_MODLNS_CNTLN1_CANONIC,7,82,15,8
LTEXT "$(0N)",IDC_MODLNS_CNTLN1_ZEROFLD,30,82,19,8
LTEXT "${N}",IDC_MODLNS_CNTLN1_CANONIC,7,82,15,8
LTEXT "${0N}",IDC_MODLNS_CNTLN1_ZEROFLD,30,82,19,8
LTEXT "Löpande nummer.",IDC_STATIC4,57,82,66,8
LTEXT "$(I)",IDC_MODLNS_CNTLN0_CANONIC,7,92,13,8
LTEXT "$(0I)",IDC_MODLNS_CNTLN0_ZEROFLD,30,92,17,8
LTEXT "${I}",IDC_MODLNS_CNTLN0_CANONIC,7,92,13,8
LTEXT "${0I}",IDC_MODLNS_CNTLN0_ZEROFLD,30,92,17,8
LTEXT "Löpande nummer (nollbaserad).",IDC_STATIC5,57,92,109,8
END

View File

@ -521,14 +521,14 @@ BEGIN
EDITTEXT IDC_MODLNS_ED_APPEND,7,48,98,14,ES_AUTOHSCROLL
DEFPUSHBUTTON "Tamam",IDOK,125,7,50,14
PUSHBUTTON "İptal",IDCANCEL,125,24,50,14
LTEXT "$(L)",IDC_MODLNS_DOCLN_CANONIC,7,72,14,8
LTEXT "$(0L)",IDC_MODLNS_DOCLN_ZEROFLD,30,72,18,8
LTEXT "${L}",IDC_MODLNS_DOCLN_CANONIC,7,72,14,8
LTEXT "${0L}",IDC_MODLNS_DOCLN_ZEROFLD,30,72,18,8
LTEXT "Belge satır numarası.",IDC_STATIC3,57,72,74,8
LTEXT "$(N)",IDC_MODLNS_CNTLN1_CANONIC,7,82,15,8
LTEXT "$(0N)",IDC_MODLNS_CNTLN1_ZEROFLD,30,82,19,8
LTEXT "${N}",IDC_MODLNS_CNTLN1_CANONIC,7,82,15,8
LTEXT "${0N}",IDC_MODLNS_CNTLN1_ZEROFLD,30,82,19,8
LTEXT "Sürekli numara.",IDC_STATIC4,57,82,66,8
LTEXT "$(I)",IDC_MODLNS_CNTLN0_CANONIC,7,92,13,8
LTEXT "$(0I)",IDC_MODLNS_CNTLN0_ZEROFLD,30,92,17,8
LTEXT "${I}",IDC_MODLNS_CNTLN0_CANONIC,7,92,13,8
LTEXT "${0I}",IDC_MODLNS_CNTLN0_ZEROFLD,30,92,17,8
LTEXT "Sürekli numara (sıfırdan başlayan).",IDC_STATIC5,57,92,109,8
END

View File

@ -521,14 +521,14 @@ BEGIN
EDITTEXT IDC_MODLNS_ED_APPEND,7,48,98,14,ES_AUTOHSCROLL
DEFPUSHBUTTON "OK",IDOK,125,7,50,14
PUSHBUTTON "Cancel",IDCANCEL,125,24,50,14
LTEXT "$(L)",IDC_MODLNS_DOCLN_CANONIC,7,72,14,8
LTEXT "$(0L)",IDC_MODLNS_DOCLN_ZEROFLD,30,72,18,8
LTEXT "${L}",IDC_MODLNS_DOCLN_CANONIC,7,72,14,8
LTEXT "${0L}",IDC_MODLNS_DOCLN_ZEROFLD,30,72,18,8
LTEXT "Document line number.",IDC_STATIC3,57,72,74,8
LTEXT "$(N)",IDC_MODLNS_CNTLN1_CANONIC,7,82,15,8
LTEXT "$(0N)",IDC_MODLNS_CNTLN1_ZEROFLD,30,82,19,8
LTEXT "${N}",IDC_MODLNS_CNTLN1_CANONIC,7,82,15,8
LTEXT "${0N}",IDC_MODLNS_CNTLN1_ZEROFLD,30,82,19,8
LTEXT "Continuous number.",IDC_STATIC4,57,82,66,8
LTEXT "$(I)",IDC_MODLNS_CNTLN0_CANONIC,7,92,13,8
LTEXT "$(0I)",IDC_MODLNS_CNTLN0_ZEROFLD,30,92,17,8
LTEXT "${I}",IDC_MODLNS_CNTLN0_CANONIC,7,92,13,8
LTEXT "${0I}",IDC_MODLNS_CNTLN0_ZEROFLD,30,92,17,8
LTEXT "Continuous number (zero-based).",IDC_STATIC5,57,92,109,8
END

View File

@ -521,14 +521,14 @@ BEGIN
EDITTEXT IDC_MODLNS_ED_APPEND,7,48,98,14,ES_AUTOHSCROLL
DEFPUSHBUTTON "确定",IDOK,125,7,50,14
PUSHBUTTON "取消",IDCANCEL,125,24,50,14
LTEXT "$(L)",IDC_MODLNS_DOCLN_CANONIC,7,72,14,8
LTEXT "$(0L)",IDC_MODLNS_DOCLN_ZEROFLD,30,72,18,8
LTEXT "${L}",IDC_MODLNS_DOCLN_CANONIC,7,72,14,8
LTEXT "${0L}",IDC_MODLNS_DOCLN_ZEROFLD,30,72,18,8
LTEXT "行号",IDC_STATIC3,57,72,74,8
LTEXT "$(N)",IDC_MODLNS_CNTLN1_CANONIC,7,82,15,8
LTEXT "$(0N)",IDC_MODLNS_CNTLN1_ZEROFLD,30,82,19,8
LTEXT "${N}",IDC_MODLNS_CNTLN1_CANONIC,7,82,15,8
LTEXT "${0N}",IDC_MODLNS_CNTLN1_ZEROFLD,30,82,19,8
LTEXT "连续的数字",IDC_STATIC4,57,82,66,8
LTEXT "$(I)",IDC_MODLNS_CNTLN0_CANONIC,7,92,13,8
LTEXT "$(0I)",IDC_MODLNS_CNTLN0_ZEROFLD,30,92,17,8
LTEXT "${I}",IDC_MODLNS_CNTLN0_CANONIC,7,92,13,8
LTEXT "${0I}",IDC_MODLNS_CNTLN0_ZEROFLD,30,92,17,8
LTEXT "连续的数字(从 0 开始)",IDC_STATIC5,57,92,109,8
END

View File

@ -521,14 +521,14 @@ BEGIN
EDITTEXT IDC_MODLNS_ED_APPEND,7,48,98,14,ES_AUTOHSCROLL
DEFPUSHBUTTON "確定",IDOK,125,7,50,14
PUSHBUTTON "取消",IDCANCEL,125,24,50,14
LTEXT "$(L)",IDC_MODLNS_DOCLN_CANONIC,7,72,14,8
LTEXT "$(0L)",IDC_MODLNS_DOCLN_ZEROFLD,30,72,18,8
LTEXT "${L}",IDC_MODLNS_DOCLN_CANONIC,7,72,14,8
LTEXT "${0L}",IDC_MODLNS_DOCLN_ZEROFLD,30,72,18,8
LTEXT "行號",IDC_STATIC3,57,72,74,8
LTEXT "$(N)",IDC_MODLNS_CNTLN1_CANONIC,7,82,15,8
LTEXT "$(0N)",IDC_MODLNS_CNTLN1_ZEROFLD,30,82,19,8
LTEXT "${N}",IDC_MODLNS_CNTLN1_CANONIC,7,82,15,8
LTEXT "${0N}",IDC_MODLNS_CNTLN1_ZEROFLD,30,82,19,8
LTEXT "連續的數字",IDC_STATIC4,57,82,66,8
LTEXT "$(I)",IDC_MODLNS_CNTLN0_CANONIC,7,92,13,8
LTEXT "$(0I)",IDC_MODLNS_CNTLN0_ZEROFLD,30,92,17,8
LTEXT "${I}",IDC_MODLNS_CNTLN0_CANONIC,7,92,13,8
LTEXT "${0I}",IDC_MODLNS_CNTLN0_ZEROFLD,30,92,17,8
LTEXT "連續的數字(從 0 開始)",IDC_STATIC5,57,92,109,8
END

View File

@ -3029,213 +3029,219 @@ void EditCopyMultiSelection(HWND hwnd) {
//
void EditModifyLines(const PENCLOSESELDATA pEnclData) {
#define EXPR_BEG "${"
#define EXPR_BEG0 "${0"
#define EXPR_END "}"
if (Sci_IsMultiOrRectangleSelection()) {
InfoBoxLng(MB_ICONWARNING, NULL, IDS_MUI_SELRECTORMULTI);
return;
}
char mszPrefix1[256 * 3] = { '\0' };
char mszAppend1[256 * 3] = { '\0' };
DocPos iSelStart = SciCall_GetSelectionStart();
DocPos iSelEnd = SciCall_GetSelectionEnd();
char mszPrefix1[ENCLDATA_SIZE * 3] = { '\0' };
char mszAppend1[ENCLDATA_SIZE * 3] = { '\0' };
// No UTF-8 multi-byte character will have a string terminator byte ('\0'), so handle as char
if (StrIsNotEmpty(pEnclData->pwsz1)) {
WideCharToMultiByteEx(Encoding_SciCP, 0, pEnclData->pwsz1, -1, mszPrefix1, COUNTOF(mszPrefix1), NULL, NULL);
WideCharToMultiByteEx(Encoding_SciCP, 0, pEnclData->pwsz1, -1, mszPrefix1, COUNTOF(mszPrefix1), NULL, NULL);
}
if (StrIsNotEmpty(pEnclData->pwsz2)) {
WideCharToMultiByteEx(Encoding_SciCP, 0, pEnclData->pwsz2, -1, mszAppend1, COUNTOF(mszAppend1), NULL, NULL);
}
DocPos const iSelStart = SciCall_GetSelectionStart();
DocPos const iSelEnd = SciCall_GetSelectionEnd();
DocLn iLineStart = SciCall_LineFromPosition(iSelStart);
DocLn iLineEnd = SciCall_LineFromPosition(iSelEnd);
//if (iSelStart > SciCall_PositionFromLine(iLineStart))
// iLineStart++;
if (iSelEnd <= SciCall_PositionFromLine(iLineEnd)) {
if ((iLineEnd - iLineStart) >= 1) {
--iLineEnd;
}
}
bool bPrefixNum = false;
DocLn iPrefixNum = 0;
int iPrefixNumWidth = 1;
DocLn iAppendNum = 0;
int iAppendNumWidth = 1;
char pszPrefixNumPad[2] = { '\0', '\0' };
char pszAppendNumPad[2] = { '\0', '\0' };
char mszPrefix2[256 * 3] = { '\0' };
char mszAppend2[256 * 3] = { '\0' };
char mszPrefix2[ENCLDATA_SIZE * 3] = { '\0' };
char mszAppend2[ENCLDATA_SIZE * 3] = { '\0' };
char mszTinyExprPre[ENCLDATA_SIZE] = { '\0' };
char mszTinyExprPost[ENCLDATA_SIZE] = { '\0' };
bool bPrefixNum = false;
if (!StrIsEmptyA(mszPrefix1)) {
char* p = StrStrA(mszPrefix1, "$(");
char* p = StrStrA(mszPrefix1, EXPR_BEG);
while (!bPrefixNum && p) {
if (StrCmpNA(p, "$(I)", CONSTSTRGLEN("$(I)")) == 0) {
*p = 0;
StringCchCopyA(mszPrefix2, COUNTOF(mszPrefix2), p + CONSTSTRGLEN("$(I)"));
char* q = p + CONSTSTRGLEN(EXPR_BEG);
char* t = q;
q = StrStrA(q, EXPR_END);
if (q) {
bPrefixNum = true;
iPrefixNum = 0;
for (DocLn i = iLineEnd - iLineStart; i >= 10; i = i / 10) {
iPrefixNumWidth++;
pszPrefixNumPad[0] = StrStrA(p, EXPR_BEG0) ? '0' : '\0';
if (pszPrefixNumPad[0] == '0') {
++t;
}
pszPrefixNumPad[0] = '\0';
*q = '\0'; // terminate tinyexpr
StringCchCopyA(mszTinyExprPre, COUNTOF(mszTinyExprPre), t);
StringCchCopyA(mszPrefix2, COUNTOF(mszPrefix2), q + CONSTSTRGLEN(EXPR_END));
*p = '\0'; // mszPrefix1 terminate
p = StrStrA(q, EXPR_BEG); // next
}
else if (StrCmpNA(p, "$(0I)", CONSTSTRGLEN("$(0I)")) == 0) {
*p = 0;
StringCchCopyA(mszPrefix2, COUNTOF(mszPrefix2), p + CONSTSTRGLEN("$(0I)"));
bPrefixNum = true;
iPrefixNum = 0;
for (DocLn i = iLineEnd - iLineStart; i >= 10; i = i / 10) {
iPrefixNumWidth++;
}
pszPrefixNumPad[0] = '0';
else {
p = NULL; // err
}
else if (StrCmpNA(p, "$(N)", CONSTSTRGLEN("$(N)")) == 0) {
*p = 0;
StringCchCopyA(mszPrefix2, COUNTOF(mszPrefix2), p + CONSTSTRGLEN("$(N)"));
bPrefixNum = true;
iPrefixNum = 1;
for (DocLn i = iLineEnd - iLineStart + 1; i >= 10; i = i / 10) {
iPrefixNumWidth++;
}
pszPrefixNumPad[0] = '\0';
}
else if (StrCmpNA(p, "$(0N)", CONSTSTRGLEN("$(0N)")) == 0) {
*p = 0;
StringCchCopyA(mszPrefix2, COUNTOF(mszPrefix2), p + CONSTSTRGLEN("$(0N)"));
bPrefixNum = true;
iPrefixNum = 1;
for (DocLn i = iLineEnd - iLineStart + 1; i >= 10; i = i / 10) {
iPrefixNumWidth++;
}
pszPrefixNumPad[0] = '0';
}
else if (StrCmpNA(p, "$(L)", CONSTSTRGLEN("$(L)")) == 0) {
*p = 0;
StringCchCopyA(mszPrefix2, COUNTOF(mszPrefix2), p + CONSTSTRGLEN("$(L)"));
bPrefixNum = true;
iPrefixNum = iLineStart + 1;
for (DocLn i = iLineEnd + 1; i >= 10; i = i / 10) {
iPrefixNumWidth++;
}
pszPrefixNumPad[0] = '\0';
}
else if (StrCmpNA(p, "$(0L)", CONSTSTRGLEN("$(0L)")) == 0) {
*p = 0;
StringCchCopyA(mszPrefix2, COUNTOF(mszPrefix2), p + CONSTSTRGLEN("$(0L)"));
bPrefixNum = true;
iPrefixNum = iLineStart + 1;
for (DocLn i = iLineEnd + 1; i >= 10; i = i / 10) {
iPrefixNumWidth++;
}
pszPrefixNumPad[0] = '0';
}
p += CONSTSTRGLEN("$(");
p = StrStrA(p, "$("); // next
}
}
bool bAppendNum = false;
if (!StrIsEmptyA(mszAppend1)) {
char* p = StrStrA(mszAppend1, "$(");
char* p = StrStrA(mszAppend1, EXPR_BEG);
while (!bAppendNum && p) {
if (StrCmpNA(p, "$(I)", CONSTSTRGLEN("$(I)")) == 0) {
*p = 0;
StringCchCopyA(mszAppend2, COUNTOF(mszAppend2), p + CONSTSTRGLEN("$(I)"));
char* q = p + CONSTSTRGLEN(EXPR_BEG);
char* t = q;
q = StrStrA(q, EXPR_END);
if (q) {
bAppendNum = true;
iAppendNum = 0;
for (DocLn i = iLineEnd - iLineStart; i >= 10; i = i / 10) {
iAppendNumWidth++;
pszAppendNumPad[0] = StrStrA(p, EXPR_BEG0) ? '0' : '\0';
if (pszAppendNumPad[0] == '0') {
++t;
}
pszAppendNumPad[0] = '\0';
*q = '\0'; // terminate tinyexpr
StringCchCopyA(mszTinyExprPost, COUNTOF(mszTinyExprPost), t);
StringCchCopyA(mszAppend2, COUNTOF(mszAppend2), q + CONSTSTRGLEN(EXPR_END));
*p = '\0'; // mszPrefix1 terminate
p = StrStrA(q, EXPR_BEG); // next
}
else if (StrCmpNA(p, "$(0I)", CONSTSTRGLEN("$(0I)")) == 0) {
*p = 0;
StringCchCopyA(mszAppend2, COUNTOF(mszAppend2), p + CONSTSTRGLEN("$(0I)"));
bAppendNum = true;
iAppendNum = 0;
for (DocLn i = iLineEnd - iLineStart; i >= 10; i = i / 10) {
iAppendNumWidth++;
}
pszAppendNumPad[0] = '0';
else {
p = NULL; // err
}
else if (StrCmpNA(p, "$(N)", CONSTSTRGLEN("$(N)")) == 0) {
*p = 0;
StringCchCopyA(mszAppend2, COUNTOF(mszAppend2), p + CONSTSTRGLEN("$(N)"));
bAppendNum = true;
iAppendNum = 1;
for (DocLn i = iLineEnd - iLineStart + 1; i >= 10; i = i / 10) {
iAppendNumWidth++;
}
pszAppendNumPad[0] = '\0';
}
else if (StrCmpNA(p, "$(0N)", CONSTSTRGLEN("$(0N)")) == 0) {
*p = 0;
StringCchCopyA(mszAppend2, COUNTOF(mszAppend2), p + CONSTSTRGLEN("$(0N)"));
bAppendNum = true;
iAppendNum = 1;
for (DocLn i = iLineEnd - iLineStart + 1; i >= 10; i = i / 10) {
iAppendNumWidth++;
}
pszAppendNumPad[0] = '0';
}
else if (StrCmpNA(p, "$(L)", CONSTSTRGLEN("$(L)")) == 0) {
*p = 0;
StringCchCopyA(mszAppend2, COUNTOF(mszAppend2), p + CONSTSTRGLEN("$(L)"));
bAppendNum = true;
iAppendNum = iLineStart + 1;
for (DocLn i = iLineEnd + 1; i >= 10; i = i / 10) {
iAppendNumWidth++;
}
pszAppendNumPad[0] = '\0';
}
else if (StrCmpNA(p, "$(0L)", CONSTSTRGLEN("$(0L)")) == 0) {
*p = 0;
StringCchCopyA(mszAppend2, COUNTOF(mszAppend2), p + CONSTSTRGLEN("$(0L)"));
bAppendNum = true;
iAppendNum = iLineStart + 1;
for (DocLn i = iLineEnd + 1; i >= 10; i = i / 10) {
iAppendNumWidth++;
}
pszAppendNumPad[0] = '0';
}
p += CONSTSTRGLEN("$(");
p = StrStrA(p, "$("); // next
}
}
// calculate min/max field width (assuming steadily growing or falling tinyexpr(linenum))
double L = 0.0, I = 0.0, N = 1.0;
te_variable vars[] = { { "L", &L }, { "I", &I }, { "N", &N } };
int iNumWidthPre = 1;
bool tePreOk = true;
{
int iNumMaxPre = (int)iLineEnd + 1;
te_xint_t err;
if (tePreOk) {
L = (double)(iLineStart + 1);
I = 0.0;
N = I + 1.0;
te_expr* pExprPre = te_compile(mszTinyExprPre, vars, 3, &err);
if (pExprPre) {
iNumMaxPre = double2int(te_eval(pExprPre));
te_free(pExprPre);
}
else {
tePreOk = false;
}
}
if (tePreOk) {
L = (double)(iLineEnd + 1);
I = (double)(iLineEnd - iLineStart);
N = I + 1.0;
te_expr* pExprPre = te_compile(mszTinyExprPre, vars, 3, &err);
if (pExprPre) {
int const result = double2int(te_eval(pExprPre));
iNumMaxPre = max_i(iNumMaxPre, result);
te_free(pExprPre);
}
else {
tePreOk = false;
}
}
if (!tePreOk) {
iNumMaxPre = (int)iLineEnd + 1;
}
for (int i = iNumMaxPre; i >= 10; i = i / 10) {
++iNumWidthPre;
}
}
int iNumWidthPost = 1;
bool tePostOk = true;
{
int iNumMaxPost = (int)iLineEnd + 1;
te_xint_t err;
if (tePostOk) {
L = (double)(iLineStart + 1);
I = 0.0;
N = I + 1.0;
te_expr* pExprPost = te_compile(mszTinyExprPost, vars, 3, &err);
if (pExprPost) {
iNumMaxPost = double2int(te_eval(pExprPost));
te_free(pExprPost);
}
else {
tePostOk = false;
}
}
if (tePostOk) {
L = (double)(iLineEnd + 1);
I = (double)(iLineEnd - iLineStart);
N = I + 1.0;
te_expr* pExprPost = te_compile(mszTinyExprPost, vars, 3, &err);
if (pExprPost) {
int const result = double2int(te_eval(pExprPost));
iNumMaxPost = max_i(iNumMaxPost, result);
te_free(pExprPost);
}
else {
tePostOk = false;
}
}
if (!tePostOk) {
iNumMaxPost = (int)iLineEnd + 1;
}
for (int i = iNumMaxPost; i >= 10; i = i / 10) {
++iNumWidthPost;
}
}
// --- generate numbering ---
UndoTransActionBegin();
for (DocLn iLine = iLineStart; iLine <= iLineEnd; ++iLine) {
char mszInsert[(ENCLDATA_SIZE << 1) * 3] = { '\0' };
for (DocLn iLine = iLineStart, count = 0; iLine <= iLineEnd; ++iLine, ++count) {
if (StrIsNotEmpty(pEnclData->pwsz1)) {
char mszInsert[512 * 3] = { '\0' };
StringCchCopyA(mszInsert, COUNTOF(mszInsert), mszPrefix1);
if (bPrefixNum) {
char tchFmt[64] = { '\0' };
char tchNum[64] = { '\0' };
StringCchPrintfA(tchFmt, COUNTOF(tchFmt), "%%%s%ii", pszPrefixNumPad, iPrefixNumWidth);
int iPrefixNum = (int)iLine + 1;
if (tePreOk) {
L = (double)iPrefixNum;
I = (double)count;
N = I + 1.0;
te_xint_t err;
te_expr* pExprPre = te_compile(mszTinyExprPre, vars, 3, &err);
if (pExprPre) {
iPrefixNum = double2int(te_eval(pExprPre));
te_free(pExprPre);
}
}
StringCchPrintfA(tchFmt, COUNTOF(tchFmt), "%%%s%ii", pszPrefixNumPad, iNumWidthPre);
StringCchPrintfA(tchNum, COUNTOF(tchNum), tchFmt, iPrefixNum);
StringCchCatA(mszInsert, COUNTOF(mszInsert), tchNum);
StringCchCatA(mszInsert, COUNTOF(mszInsert), mszPrefix2);
iPrefixNum++;
}
DocPos const iPos = SciCall_PositionFromLine(iLine);
SciCall_SetTargetRange(iPos, iPos);
@ -3244,17 +3250,27 @@ void EditModifyLines(const PENCLOSESELDATA pEnclData) {
if (StrIsNotEmpty(pEnclData->pwsz2)) {
char mszInsert[512 * 3] = { '\0' };
StringCchCopyA(mszInsert, COUNTOF(mszInsert), mszAppend1);
if (bAppendNum) {
char tchFmt[64] = { '\0' };
char tchNum[64] = { '\0' };
StringCchPrintfA(tchFmt, COUNTOF(tchFmt), "%%%s%ii", pszAppendNumPad, iAppendNumWidth);
int iAppendNum = (int)iLine + 1;
if (tePostOk) {
L = (double)iAppendNum;
I = (double)count;
N = I + 1.0;
te_xint_t err;
te_expr* pExprPost = te_compile(mszTinyExprPost, vars, 3, &err);
if (pExprPost) {
iAppendNum = double2int(te_eval(pExprPost));
te_free(pExprPost);
}
}
StringCchPrintfA(tchFmt, COUNTOF(tchFmt), "%%%s%ii", pszAppendNumPad, iNumWidthPost);
StringCchPrintfA(tchNum, COUNTOF(tchNum), tchFmt, iAppendNum);
StringCchCatA(mszInsert, COUNTOF(mszInsert), tchNum);
StringCchCatA(mszInsert, COUNTOF(mszInsert), mszAppend2);
iAppendNum++;
}
DocPos const iPos = SciCall_GetLineEndPosition(iLine);
SciCall_SetTargetRange(iPos, iPos);

View File

@ -196,6 +196,9 @@ __forceinline DocPosU clamppu(DocPosU x, DocPosU lower, DocPosU upper) {
__forceinline int float2int(const float f) {
return (int)lroundf(f);
}
__forceinline int double2int(const double d) {
return (int)lround(d);
}
__forceinline float Round10th(const float f) {
return (float)float2int(f * 10.0f) / 10;
}

View File

@ -82,7 +82,7 @@ typedef struct state {
int lookup_len;
} state;
#define TE_INIT_STATE { NULL, NULL, 0, 0.0, NULL, NULL, 0 }
#define TE_INIT_STATE { NULL, NULL, TOK_END, 0.0, NULL, NULL, 0 }
#if defined(TINYEXPR_USE_STATIC_MEMORY)
static te_expr te_expr_array[TINYEXPR_MAX_EXPRESSIONS] = {0};
@ -430,10 +430,11 @@ void next_token(state *s) {
s->type = TOK_NUMBER;
} else {
/* Look for a variable or builtin function call. */
if (s->next[0] >= 'a' && s->next[0] <= 'z') {
char ch = s->next[0];
if ((ch >= 'A' && ch <= 'Z') || (ch >= 'a' && ch <= 'z')) {
const char * const start = s->next;
char ch = s->next[0];
while ((ch >= 'a' && ch <= 'z') || (ch >= '0' && ch <= '9') || (ch == '_')) {
while ((ch >= 'A' && ch <= 'Z') || (ch >= 'a' && ch <= 'z') || (ch >= '0' && ch <= '9') || (ch == '_')) {
s->next++;
ch = s->next[0];
};