Re: Unwanted and sudden converting to strange characters [73979]

2020-07-22 Tema obsahu syntech


Re: Unwanted and sudden converting to strange characters [73978]

2020-07-22 Tema obsahu Jan Fiala
I need information what did you used before it happen. 
Like - file from FTP, used code page, highlighter
If you used code completion, clips, text diff e.t.c.

-- 

PSPad freeware editor https://www.pspad.com


Re: Unwanted and sudden converting to strange characters [73977]

2020-07-22 Tema obsahu syntech
@jan:

Any way I can help? INI files? Way of working? If I can assist, just tell me
how.

-- 

PSPad freeware editor https://www.pspad.com


Re: Unwanted and sudden converting to strange characters [73976]

2020-07-22 Tema obsahu Jan Fiala
I am trying to find a reason, but I wasn't sucessfull till now.
It's combination of functionality and I wasn't able to get conditions what
causes it.

-- 

PSPad freeware editor https://www.pspad.com


Re: Unwanted and sudden converting to strange characters [73975]

2020-07-22 Tema obsahu syntech
_Dangerous _is the right word! I had it happening just again! I was just
about committing my code into SVN but did a final check and luckily found the
corrupted part (again!). Since this is happening so often I'm already getting
into trouble with my colleagues!

If an editor is randomly pasting random garbage into its content it is - and I
hate to say this, because I love PSPad - useless in a productive environment (or
any environment). :-(

!! I consider this a _highest priority bug_ which needs to be ironed out
!!

Now I have only two options:
- trying an older PSPad version to see if things are getting better (in older
version this bug exists too)
- switch to another editor (the most unwanted option, but if I'm forced to...)

-- 

PSPad freeware editor https://www.pspad.com


=?windows-1250?Q?Re:_Script_v_PSPadu?_[73974]?=

2020-07-22 Tema obsahu Jan Fiala
Já zase moc nedělám weby, ale skripty jsem si udělal třeba na podmínky pro
SQL, kdy dostanu v excelu seznam hodnot:
1HN158
1HN159
1HN160
1HN161
1HN162
1HN163

a jednou klavesovou zkratkou v PSPadu z toho udělám:
('1HN158', '1HN159', '1HN160', '1HN161', '1HN162',
'1HN163')
s tím, že mi to ořeže případné mezery, vynechá prázdné řádky atd.

Kluci tam udělali věci jako automatické uzavírání tagů, kdy to dohledá
předchpzí otevřený tag a doplní zavírací, přeformátování kódu atd.
A tím, že se to rovnou zařadí do menu v PSPadu, dá se přiřadit
klávesová zkratka se to pak jednoduše používá.

Pro editaci skriptu je pak figl na scriptu v menu zmáčknout pravou myš a k
tomu kliknout levou myší

-- 

PSPad freeware editor https://www.pspad.com


=?windows-1250?Q?Re:_Script_v_PSPadu?_[73973]?=

2020-07-22 Tema obsahu Jan Fiala
Ten soubor s dokumentací byl v podadresari .\Script, v nove verzi se presunul.
Jinak je to popsáno v napovědě.

-- 

PSPad freeware editor https://www.pspad.com


Re: 5.0.4 (511) English - Highlight Search in Files [73972]

2020-07-22 Tema obsahu Greg
Thank YOU :D ^^
I'll wait ;)

-- 

PSPad freeware editor https://www.pspad.com


=?windows-1250?Q?Re:_Script_v_PSPadu?_[73971]?=

2020-07-22 Tema obsahu Semi
Jen k tomu doplním: ve verzi 500 ještě ten scripting nebyl, stáhnul jsem si
teď 503 a něco tam je...

To asi stačí...
Tak pardon za zbytečné otravování...

[color=#808080](Ale když na to koukám, ta moje metoda je na uživatelské
použití o dost jednodušší...)[/color]

-- 

PSPad freeware editor https://www.pspad.com


=?windows-1250?Q?Re:_Script_v_PSPadu?_[73970]?=

2020-07-22 Tema obsahu Semi
Pokud tam máte WSH, asi to stačí... Já tu WSH nemám...

[color=#808080](Pokud to teď nemáte čas číst, nechte to na
jindy...)[/color]

-

Třeba jiná ukázka, co "entity" v ini-file nezvládnou:

Dost často píšu v pascalu tabulku metod něco jako toto:

@C:
  dd offset @Clear +1
  dd offset NArray_Clear
  dd offset @Copy  +1
  dd offset NArray_Copy
  dd offset @Concat+1
  dd offset NArray_Concat
  dd offset @Clone +1
  dd offset NArray_Clone
  ...
  dd 0


Označím blok a script mi z toho vygeneruje toto do externího vieweru
[color=#808080](nebo tam můžete mít "Nový soubor" a otevřít to na novou
záložku...)[/color], už to pak jenom přesunu na správná místa:


@Clear: db 5,'Clear',0
@Copy: db 4,'Copy',0
@Concat: db 6,'Concat',0
@Clone: db 5,'Clone',0
//
function NArray_Clear(Params: PObjCallParams): Boolean; //New200722
begin
  //...
end;
 
function NArray_Copy(Params: PObjCallParams): Boolean; //New200722
begin
  //...
end;

function NArray_Concat(Params: PObjCallParams): Boolean; //New200722
begin
  //...
end;

function NArray_Clone(Params: PObjCallParams): Boolean; //New200722
begin
  //...
end;


Ukázka scriptu:


var Lines:=new TStringList, Procs:=new TStringList, Cols:=new TStringList;
Lines.Text:=StdIn.toString();
for(i=0;i na konci hlaviček elementů, kde to není /> ... To se
pak nemusí skládat, to OpenOffice ignoruje automaticky a nevloží tam mezery
navíc...
Třeba na tohle PSPad občas používám, protože to můj editor nezvládne,
ale smolím to na té jedné dlouhé řádce a jde to dost pomalu, když to má
pár Mb... Ale ušetřilo mi to dlouhé piplání v OpenOffice, kde vkládání
odkazů automaticky obarvuje a podtrhává text a vložit tam další styl
 je problematické, v XML to jde jednoduše...
Vracet opravený content.xml nebo styles.xml do souboru ODT není triviální,
protože musí být v tom ZIPu v původním pořadí, jinak to OpenOffice
neotevře... Mám na to funkci ve scriptu:

#dll EvalArc
var Z:=OpenArchive('soubor.odt','zip');
Z.ReplaceFile('content.xml','soubor_content.xml');

)
[/color]

-

Na ukázku moje implementace okna [color=#808080](pas+dfm)[/color] :
UScripter.zip (viz http://semi.gurroa.cz/AltUtil/Source/UScripter.zip )
[color=#808080](V delphi to asi nepůjde otevřít, když mám jiné komponenty,
a ukládají se ty scripty do registry, vy byste to asi spíš dával do
nějaké složky do souborů...? Je tam ale ta funkce na spouštění a
zápis/čtení pipe, viz btOkClick a nad tím kódy těch threadů...)[/color]

-- 

PSPad freeware editor https://www.pspad.com


Re: Main menue ALT-Hotkeys not functional at German language [73969]

2020-07-22 Tema obsahu heinz höfling
Stefan:

Please note:

-For menu item like first Menu "&Datei" (Alt,D)
press and _release _the _Alt key_, next press _D_

-For non-menu shortcuts like command "Insert-Date", use _Alt+D_ together

 



That works!!! 
Thanks. 
You never stop learning

-- 
by HH


PSPad freeware editor https://www.pspad.com


Re: Unwanted and sudden converting to strange characters [73968]

2020-07-22 Tema obsahu Andreas Burg
Yes, this is dangerous. A few days ago a script of mine gets corrupted by this
bug.

-- 

PSPad freeware editor https://www.pspad.com


=?windows-1250?Q?Re:_Script_v_PSPadu?_[73967]?=

2020-07-22 Tema obsahu Jan Fiala
Díky za námět.
Budu to muset nějak pomalu přečíst a vstřebat, až nebudu tak utahaný.
V podstatě by se to v současné době dalo spouštět jako externí nástroj v
oblíbených, do budoucna by to chtělo lepší integraci.

-- 

PSPad freeware editor https://www.pspad.com


=?windows-1250?Q?Script_v_PSPadu?_[73966]?=

2020-07-22 Tema obsahu Semi
Dobrý den.

Nabízím možnost nebo námět na skriptování pro PSPad...

Jedna možnost je jednodušší:

- Plovoucí okno s editací scriptu a volbou interpretu
- Možnosti Input: Celý text, Selection, None
- Možnosti Output: Náhrada celého textu, Náhrada selection
[color=#808080](tedy vložit na pozici kurzoru)[/color], Externí viewer,
Uložit do souboru

(viz http://semi.gurroa.cz/Clpx640448_Script.png )

Používal jsem na to kdysi gawk.exe, nyní mám vlastní Eval.exe ... Leckdo
může mít další command-line text-processor...

Možností využití je nepřeberně...
(Zde v příloze jednoduchá ukázka, kde ze schránky nabere HTML fragment a
vloží z něj seznam všech adres iframe...)

Script se uloží do temp-souboru, spustí se externí program s parametrem toho
scriptu, jako "pipe" na vstupu má dle výběru, a do "pipe" stdout na výstup
to něco vypíše a to se použije... Když vrátí chybový kód a žádný
výstup, zobrazí se v dialogu výstup z druhé "pipe" stderr...
[color=#808080](tedy jen prvních X=500? byte...)[/color]
[color=#808080](Nemělo by to být složité, ale v případě potřeby to mohu
dodat i jako unitu v pascalu...)[/color]

Editor [color=#808080](zde PSPad)[/color] někde v registry nebo jinde
uchovává seznam scriptů, je tam možnost zadat název a uložit a později
vybírat z combo-boxu...
[color=#808080](Pokud script změním, neukládá se automaticky, ale na
vyžádání tlačítkem... Někdy ten script podle potřeby upravím, ale
uložený je základní template...)[/color]

Můj Eval.exe včetně zdrojáků v Delphi [color=#808080](ale nepůjdou vám
asi zkompilovat, ale jsou třeba jako reference možných funkcí a
objektů)[/color] je
[url=http://semi.gurroa.cz/AltUtil/Eval.zip]http://semi.gurroa.cz/AltUtil/Eval.z
ip[/url]

Můžu z toho vybrat nějakou menší package pro redistribuci... Můžete to
šířit také, dle libosti...
[color=#808080](Jako základ stačí samotné Eval.exe, má to 1.4Mb a šlo by
to UPX kompresovat... Jsou k tomu další možné moduly na leccos, od grafiky,
vědeckých výpočtů a databází až po network a procesy...)[/color]

Externí proces má výhodu, že když zkolabuje, tak to neshodí ten editor,
který to spouští...
[color=#808080](A je tam vestavěné, že když to do 60s není hotové, tak se
to zeptá, jestli se to má přerušit, nebo jestli chci dál
čekat...)[/color]

-
Druhá možnost by byla fajnovější, ale je to pak specifické na jeden typ
scriptu:

Nabízím to jako DLL modul EvalScript.dll, má to relativně jednoduchý
interface na kompilování scriptu a na jeho spouštění, ale musel byste k
tomu zřejmě udělat nějaké také asi jednoduché interface na objekt toho
Editoru, funkce a property SelStart, SelLength, LineCount, Lines[i], Text,
SelText, atd...


type
  IEvalObj=interface(IUnknown)
function CallFunc(const FuncName: String8; var ResVar: Variant; Args:
PEvalNode): Boolean;
function GetProp(const PropName: String8; var ResVar: Variant; IndexArg:
PEvalNode): Boolean;
function SetProp(const PropName: String8; const Value: Variant; IndexArg:
PEvalNode): Boolean;
function Control(Code: Longint; Param: Pointer): HResult;
  end;


Můj EvalScript je dost kompatibilní s javascriptem, akorát je
case-insensitive a musí se většinou psát := pro přiřazení... Zároveň to
umí i pascal syntaxi, je tam auto-detekce...
K ukázce na obrázku, #f je zkratka function, #r je zkratka return, L(...) je
jako StdOut.WriteLineFmt(...)

Další případ scriptu... Máte tam User convertors/Unicode entity... Ale
řečtinu a hebrejštinu a azbuku to asi neumí...

//var S:=StdIn.toString();
var S:=Trim(ClipBoard.WText), S2:=''; for(p=1;p<=length(S);p++){ var C:=S[p],
N:=ord(C); S2 += (N>127) ? Fmt('&#x%x;',N) : C; } L(S2);


Ze streamu StdIn by ten script zpracovával "selection" z Editoru, ale tenhle
případ mám třeba na vkládání slov do html z Firefoxu z online slovníku
přes schránku...

Tohle by bylo efektivnější pro více řádek na vstupu:


StdIn.CodePage:=utf8;
StdIn.EnumLines(#f(S){var S2:='',p,C,N;
UpFor(p,1,length(S),{S2+=((N:=ord(C:=S[p]))>127)?Fmt('&#x%x;',N):C}); L(S2)});


atd...

-- 

PSPad freeware editor https://www.pspad.com


Re: PSPad unicode 5.0.4 (511) Cesky [73965]

2020-07-22 Tema obsahu Jan Fiala
Diky za upozornění. je to tak, mrcha dvojsipka  :-D

-- 

PSPad freeware editor https://www.pspad.com


Re: Unwanted and sudden converting to strange characters [73964]

2020-07-22 Tema obsahu syntech
@jan:

I don't know which language PSPad is written in, but if it's possible please try
to use _address sanitizer_ (ASAN) to check for memory issues. This bug is
annoying me now several times a day and it's a PITA.

If I can help you just tell me what you need.

-- 

PSPad freeware editor https://www.pspad.com


Re: PSPad unicode 5.0.4 (511) Cesky [73963]

2020-07-22 Tema obsahu Tomáš Adámek
Zdravím. Náhodou jsem objevil něco, co asi vzniklo tou změnou umístění
stavového řádku, nic dramatického. Postup, jak k tomu dojít:

1. Zobrazit okno Log
2. Vpravo nahoře kliknout na tu dvojšipku pro změnu velikosti okna.
3. Ručně si zvětšit okno Logu :-D

Ta dvojšipka zřejmě nějak přehodí pořadí.

-- 

PSPad freeware editor https://www.pspad.com