GeoGet

Complete geocaching solutions

User Tools

Site Tools


user:skript:combine

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
user:skript:combine [2014/02/17 10:22] – [Stažení] mikromuser:skript:combine [2022/04/18 20:47] (current) – [Seznam změn] gord
Line 15: Line 15:
  
 ===== Automatická instalace ===== ===== Automatická instalace =====
- 
 ~~GEOGET_INSTALL~~ ~~GEOGET_INSTALL~~
  
Line 32: Line 31:
  
 Vzhledem k možnostem [[:user:skript|skriptu]] může být Combine také chápáno jako nástroj na //strojové// generování jiných jednoduchých [[:user:skripty|skriptů]]. Vzhledem k možnostem [[:user:skript|skriptu]] může být Combine také chápáno jako nástroj na //strojové// generování jiných jednoduchých [[:user:skripty|skriptů]].
- 
  
 ==== Funkce ==== ==== Funkce ====
Line 38: Line 36:
  
 === Operace s dávkou === === Operace s dávkou ===
- 
 Pro přehlednost obsahuje každá dávka v seznamu i ikonu, kterou má na toolbaru. V seznamu zobrazených dávek je s každou z nich provádět následující operace: Pro přehlednost obsahuje každá dávka v seznamu i ikonu, kterou má na toolbaru. V seznamu zobrazených dávek je s každou z nich provádět následující operace:
  
Line 53: Line 50:
  
 === Operace s příkazy === === Operace s příkazy ===
- 
   * aplikace filtrů ''*.ggf''   * aplikace filtrů ''*.ggf''
   * aplikace seznamů ''*.ggt''   * aplikace seznamů ''*.ggt''
Line 77: Line 73:
 ==== Ukázky ==== ==== Ukázky ====
 {{:user:skript:combine:combinegroups.png|Seznam vytvořených dávek}}{{:user:skript:combine:combineactions.png|Úprava příkazů zařazených v dávce}}{{:user:skript:combine:combinecmd.png|Seznam možných příkazů Combine}} {{:user:skript:combine:combinegroups.png|Seznam vytvořených dávek}}{{:user:skript:combine:combineactions.png|Úprava příkazů zařazených v dávce}}{{:user:skript:combine:combinecmd.png|Seznam možných příkazů Combine}}
- 
- 
  
 ===== Pohledy pod pokličku ===== ===== Pohledy pod pokličku =====
Line 109: Line 103:
 ==== Předdefinované proměnné ==== ==== Předdefinované proměnné ====
   * **%GG_CACHER%** obsahuje nick uživatele GeoGetu (obecně se nemusí shodovat s %GS_USERNAME%)   * **%GG_CACHER%** obsahuje nick uživatele GeoGetu (obecně se nemusí shodovat s %GS_USERNAME%)
-  * (**%GEOGET_OWNER%** totéž jako %GG_CACHER%, zavedeno pro podporu dávek Geojarry)+  * (**%GEOGET_OWNER%** totéž jako %GG_CACHER%, zavedeno pro podporu dávek GeoJarry)
   * **%GG_DATADIR%** obsahuje cestu k datovému adresáři   * **%GG_DATADIR%** obsahuje cestu k datovému adresáři
   * **%GG_SCRIPTDIR%** obsahuje cestu do adresáře se skripty   * **%GG_SCRIPTDIR%** obsahuje cestu do adresáře se skripty
Line 115: Line 109:
   * **%DBName%** obsahuje jméno aktuální databáze   * **%DBName%** obsahuje jméno aktuální databáze
   * **%Y%, %M%, %D%, %h%, %m%, %s%, %e%** - proměnné obsahují datum a čas spuštění dávky, v dávce je lze přenastavit příkazem VarDateTime   * **%Y%, %M%, %D%, %h%, %m%, %s%, %e%** - proměnné obsahují datum a čas spuštění dávky, v dávce je lze přenastavit příkazem VarDateTime
-  * <wrap> od verze 2.0.13.23 jsou předchozí proměné nahrazeny> proměnnými **%CombineYear%, %CombineMonth%, %CombineDay%, %CombineHour%, %CombineMin%, %CombineSec%,  %CombineDateTime%** (poslední hodnota je datum a čas jako desetinné číslo)+  * <wrap important> od verze 2.0.13.24 jsou předchozí proměnné nahrazeny</wrap> proměnnými **%CombineYear%, %CombineMonth%, %CombineDay%, %CombineHour%, %CombineMin%, %CombineSec%,  %CombineDateTime%** (poslední hodnota je datum a čas jako desetinné číslo)
   * **%CRLF%** obsahuje odřádkování a slouží pro formátování textů zpráv, ...   * **%CRLF%** obsahuje odřádkování a slouží pro formátování textů zpráv, ...
-  * **%GS_USERNAME%**, **%GS_PASSWDORD%** obsahují přihlašovací informace k serveru geocaching.com. Hodnoty jsou při spuštění pluginu načtené ze souboru groundspeak.config.pas (pokud existuje, používá jej Geojarry a mnoho jiných pluginů) a dávkou je možné jejich hodnotu přepsat a tím použít i jiného uživatele než je standardně používán+  * **%GS_USERNAME%**, **%GS_PASSWDORD%** obsahují přihlašovací informace k serveru geocaching.com. Hodnoty jsou při spuštění pluginu načtené ze souboru groundspeak.config.pas (pokud existuje, používá jej GeoJarry a mnoho jiných pluginů) a dávkou je možné jejich hodnotu přepsat a tím použít i jiného uživatele než je standardně používán
  
 Proměnné lze použít kdekoli v jakékoli části příkazu nebo cesty. Před vlastním provedením příkazu dojde k náhradě za odpovídající hodnoty. Proměnné lze použít kdekoli v jakékoli části příkazu nebo cesty. Před vlastním provedením příkazu dojde k náhradě za odpovídající hodnoty.
 +
 ==== Uživatelské proměnné, proměnné prostředí systému ==== ==== Uživatelské proměnné, proměnné prostředí systému ====
 Skript umožňuje definovat a používat uživatelské proměnné pomocí samostatné skupiny příkazů. V souladu s Pascalem jako programovacím jazykem použitým pro skripty, jsou jména proměnných nezávislá na velikosti písmen. Předdefinovaná proměnná **DBName** obsahuje vždy jméno právě používané databáze. Skript umožňuje definovat a používat uživatelské proměnné pomocí samostatné skupiny příkazů. V souladu s Pascalem jako programovacím jazykem použitým pro skripty, jsou jména proměnných nezávislá na velikosti písmen. Předdefinovaná proměnná **DBName** obsahuje vždy jméno právě používané databáze.
Line 243: Line 238:
   EXE=%PRG%|/s /d g:\Garmin\POI   EXE=%PRG%|/s /d g:\Garmin\POI
 </code> </code>
 +
 ==== Keše ze 2 lokalit do GPS - podrobně ==== ==== Keše ze 2 lokalit do GPS - podrobně ====
 Mějme takovou běžnou úlohu: Chci aktualizovat keše v okolí mého bydliště a mé Mějme takovou běžnou úlohu: Chci aktualizovat keše v okolí mého bydliště a mé
-chaty a exportovat je do gps. Z demonstrativních důvodů budu předpokládat, že mě+chaty a exportovat je do GPS. Z demonstrativních důvodů budu předpokládat, že mě
 nezajímají eventy, pro které mám vytvořený [[:user:navody:filtry|filtr]] ''Eventy.ggf''. Předpokládám, že nezajímají eventy, pro které mám vytvořený [[:user:navody:filtry|filtr]] ''Eventy.ggf''. Předpokládám, že
 pro obě lokality je vytvořený [[:user:navody:filtry|filtr]] pro načtení seznamu keší (řekněme ''doma.ggf'' pro obě lokality je vytvořený [[:user:navody:filtry|filtr]] pro načtení seznamu keší (řekněme ''doma.ggf''
Line 257: Line 253:
   - pokud keše opravdu budu chtít vždy aktualizovat (může to trvat velmi dlouho), doplním příkaz pro označení všech keší v seznamu (@ListSelectAll) a příkaz pro spuštění makra ''[[geojarry]]-listing.ggp.pas''.   - pokud keše opravdu budu chtít vždy aktualizovat (může to trvat velmi dlouho), doplním příkaz pro označení všech keší v seznamu (@ListSelectAll) a příkaz pro spuštění makra ''[[geojarry]]-listing.ggp.pas''.
   - export dat do GPX souboru zajistím doplněním skriptu ''gpxpq.ggp.pas'' s parametrem "''%GG_DATADIR%\DomaChata.gpx''" (uvozovky jsou důležité, protože cesta může obsahovat mezery)   - export dat do GPX souboru zajistím doplněním skriptu ''gpxpq.ggp.pas'' s parametrem "''%GG_DATADIR%\DomaChata.gpx''" (uvozovky jsou důležité, protože cesta může obsahovat mezery)
-  - pro zkopírování vytvořeného souboru do GPS doplním spuštění ''cmd.exe'' s parametry ''/C "%GG_DATADIR%\DomaChata.gpx" E:\Garmin\GPX\DomaChata.gpx'' (předpokládám, že připojená PGS je vidět jako jednotka E:)+  - pro zkopírování vytvořeného souboru do GPS doplním spuštění ''cmd.exe'' s parametry ''/C "%GG_DATADIR%\DomaChata.gpx" E:\Garmin\GPX\DomaChata.gpx'' (předpokládám, že připojená GPS je vidět jako jednotka E:)
   - uložím skupinu na disk tlačítkem Save   - uložím skupinu na disk tlačítkem Save
   - připojím GPS a v záložce spustit ověřím její funkčnost   - připojím GPS a v záložce spustit ověřím její funkčnost
Line 281: Line 277:
 Do GPS chci nahrát keše v okolí domova a chaty tak, jak je definováno v 1. příkladu a pak všechny ostatní keše jako POI body. Do GPS chci nahrát keše v okolí domova a chaty tak, jak je definováno v 1. příkladu a pak všechny ostatní keše jako POI body.
  
-  - vytvořím novou skupinu "Gpx Poi najednou"+  - vytvořím novou skupinu "GPX POI najednou"
   - přidám příkaz pro spuštění skupiny "Doma - chata"   - přidám příkaz pro spuštění skupiny "Doma - chata"
   - přidám [[:user:navody:filtry|filtr]] ''All.ggf'' a nastavím mu '='   - přidám [[:user:navody:filtry|filtr]] ''All.ggf'' a nastavím mu '='
Line 296: Line 292:
 Vedlejším efektem změny uložení příkazů dávky do samostatného INI souboru je možnost předat ji ostatním uživatelům k použití. Autor dávky by měl pro ni vytvořit standardní **gip** soubor, do něhož uloží INI soubor a také všechny soubory, na kterých dávka závisí. Pochopitelně není třeba vkládat soubory, které jsou standardní. Naopak je možné doplnit třeba závislost na jiném **gip** balíčku, který bude, v případě potřeby, automaticky nainstalován (typicky by měla být uvedena závislost na Combine :-)). Vedlejším efektem změny uložení příkazů dávky do samostatného INI souboru je možnost předat ji ostatním uživatelům k použití. Autor dávky by měl pro ni vytvořit standardní **gip** soubor, do něhož uloží INI soubor a také všechny soubory, na kterých dávka závisí. Pochopitelně není třeba vkládat soubory, které jsou standardní. Naopak je možné doplnit třeba závislost na jiném **gip** balíčku, který bude, v případě potřeby, automaticky nainstalován (typicky by měla být uvedena závislost na Combine :-)).
  
-:!: Dávky, které jíní uživatelé připravili a nabídli ostatním, můžete [[user:skript:combine-davky|najít na samostatné stránce]].+<WRAP round info> 
 +Dávky, které jíní uživatelé připravili a nabídli ostatním, můžete [[user:skript:combine-davky|najít na samostatné stránce]]. 
 +</WRAP>
  
 ===== Instalace ===== ===== Instalace =====
Line 313: Line 311:
 ===== Stažení ===== ===== Stažení =====
 <WRAP round download> <WRAP round download>
-:!: Stáhnout aktuální verzi: ~~DOWNLOAD combine-*.gip highest~~+Stáhnout aktuální verzi: ~~DOWNLOAD combine-*.gip highest~~
 </WRAP> </WRAP>
  
Line 320: Line 318:
  
 ===== Seznam změn ===== ===== Seznam změn =====
 +** 2.0.14.28 (18.4.2022) **
 +  * oprava postinstalacniho scriptu
 +
 +** 2.0.14.27 (22.2.2022, staženo 324x) **
 +  * oprava: do meta.ini doplněna závislost na GcApiLib (22.2.2022)
 +  * oprava: při instalaci jsou zkontrolované staré dávky a je jim doplněn příkaz pro použití SimpleJson (22.2.2022)
 +
 +** 2.0.14.26 (15.2.2022, staženo 148x) **
 +  * nový: podpora pro MTP
 +  * nový: DEMO dávka pro trochu sofistikovanější zkopírování GeoGetí databáze do MTP zařízení s a:Drake
 +  * nový: příkazy MtpPutDir a MtpGetDir
 +  * nový: příkazy MtpHideProgress
 +  * nový: převod nicku na RefCode
 +  * nový: převod jména bookmarku nebo PQ na RefCode
 +  * nový: stažení zazipovaného PQ přes API
 +  * změna: příkaz ListChangeSort přejmenován na ListSort
 +  * změna: přes API získání keší v bookmarku umožňuje získat i keše z watch/ignore/favorite list
 +  * změna: VarGetText má možnost implicitní hodnoty
 +  * změna: parametr REWRITE přejmenován na OVERWRITE, je třeba změnit starší dávky používající tento parametr
 +  * změna: seznam skupin a příkazů v nich je v samostatném INI souboru, není závislý na jazyku, proto je zbytečné jej udržovat v každém jazykovém INI
 +  * změna: při náhradě proměnných je možné nahradit ''%GG_REFNAME%'' za jméno aktuálního referenčního bodu
 +  * oprava: vyhledání keší přes API - vyhledání Wigo keší, možnost zadat stát, kraj
 +  * oprava: záměna popisu obou parametrů funkce MtpChooseDev
 +  * oprava: pro stahovaní byly ignorovány virtuální keše
 +  * oprava: kontrola existence adresáře při vytvoření nové dávky
 +  * oprava: doplněn překlad zprávy při vymazání dávky
 +  * oprava: po příkazu ListSort zůstávala neuvolněná paměť
 +
 +<hidden onHidden=":!: **Zobrazit změny ve starších verzích**" onVisible="Skrýt změny ve starších verzích">
  
-=== 2.0.11.23 (4.2.2014) === +** 2.0.13.24 (31.7.2014, počet stažení 6012) ** 
-  * nové: ''TimerMsgToWindow'' odesílání zpráv oknu, umožňuje ukončovat dialogy konkrétním tlačítkem, volit funkce, ... Neposílá zprávu oknu třidy Static, toho jde využít pro odeslání jen pokud je zobrazen určitý text (text je pak zadán jako regulární výraz a protože je static, posílá se náhradnímu oknu, nějakému tlačítku)+  * nový: ''VarFilenameFromText'' - převod krátkého textu na jméno souboru, výsledek do proměnné 
 +  * nový: ''VarUrlFromText'' - převod krátkého textu na URL, výsledek do proměnné 
 +  * nový: ''DBDllRegistration'' - registrace DLL knihovny, která rozšiřuje databázové funkce 
 +  * nový: ''SetEnvVar'' - nastavení proměnné prostředí systému (existuje jen při běhu dávky) 
 +  * nový: ''VarRemove'' - odstraní definovanou proměnnou 
 +  * změna: přejmenování jednopísmenných proměnných pro datum a čas 
 +  * změna: ''ApiGetListingsByCfg'' v místech, kde jsou použity nicky, mohou být použity proměnné 
 +  * změna: popis vnitřních proměnných %...%, formátování pomocí HTML 
 +  * změna: implicitní skupina pro Combine je ''Combine 2'' ve shodě s CMD_GROUP_NAME, aby jím vytvořené pluginy byly na stejném místě 
 +  * oprava: překlep ve jméně proměnné CombineDay, funkce ''SetVarDateTime()'' 
 +  * oprava: při kopírování dávky se kopírovala jiná než vybraná 
 +  * oprava: ''ListRemovePermanent'' - oprava mazání, zůstávaly WP, ... 
 +    
 +** 2.0.12.23 (4.2.2014 počet stažení: 1383** 
 +  * nové: ''TimerMsgToWindow'' odesílání zpráv oknu, umožňuje ukončovat dialogy konkrétním tlačítkem, volit funkce, ... Neposílá zprávu oknu třídy Static, toho jde využít pro odeslání jen pokud je zobrazen určitý text (text je pak zadán jako regulární výraz a protože je static, posílá se náhradnímu oknu, nějakému tlačítku)
   * nové: ''TimerWaitingUntilEnd'' počká na dokončení funkce ''TimerMsgToWindow''   * nové: ''TimerWaitingUntilEnd'' počká na dokončení funkce ''TimerMsgToWindow''
   * změna: ''SqlAdd'' změna načítání vlastností bodu pro body, které nejsou GC ani WM   * změna: ''SqlAdd'' změna načítání vlastností bodu pro body, které nejsou GC ani WM
   * změna: po zkopírování dávky je vybraná nově vytvořená dávka   * změna: po zkopírování dávky je vybraná nově vytvořená dávka
  
-=== 2.0.11.22 (11.12.2013, počet stažení: 841) ===+** 2.0.11.22 (11.12.2013, počet stažení: 841) **
   * oprava opravy   * oprava opravy
  
-=== 2.0.11.21 (9.12.2013, počet stažení: 144) ===+** 2.0.11.21 (9.12.2013, počet stažení: 144) **
   * oprava: odstraněn memory leak při spouštění dávky   * oprava: odstraněn memory leak při spouštění dávky
  
-=== 2.0.10.20 (5.11.2013, počet stažení: 715) ===+** 2.0.10.20 (5.11.2013, počet stažení: 715) **
   * nové: ''ApiUpdateUserLogs'' aktualizuje logy uživatele   * nové: ''ApiUpdateUserLogs'' aktualizuje logy uživatele
   * nové: časový parametr ''%e%'' je nahrazen aktuálním datem a časem v extended formátu (Delphi), vhodné pro porovnání s databázovými položkami dtupdate2   * nové: časový parametr ''%e%'' je nahrazen aktuálním datem a časem v extended formátu (Delphi), vhodné pro porovnání s databázovými položkami dtupdate2
   * změna: při načtení seznamu dávek nahrazen regulární výraz standardním čtením z INI souboru   * změna: při načtení seznamu dávek nahrazen regulární výraz standardním čtením z INI souboru
-  * změna: načítání ikon přizpůsobeno plánované verzi Geogetu+  * změna: načítání ikon přizpůsobeno plánované verzi GeoGetu
  
-==== Starší verze ==== +** 2.0.9.19 (26.7.2013, počet stažení: 1179) **
- +
-=== 2.0.9.19 (26.7.2013, počet stažení: 1179) ===+
   * nové: ''VarFromFileRegex'', ''VarFromStringRegex'' ukládá do proměnné text získaný substitucí regulárního výrazu ze souboru nebo ze stringu   * nové: ''VarFromFileRegex'', ''VarFromStringRegex'' ukládá do proměnné text získaný substitucí regulárního výrazu ze souboru nebo ze stringu
   * nové: ''ShowHtml'' zobrazí HTML text   * nové: ''ShowHtml'' zobrazí HTML text
Line 354: Line 393:
   * oprava: pár překlepů v popisech příkazů   * oprava: pár překlepů v popisech příkazů
  
-=== 2.0.8.18 (11.6.2013, počet stažení: 953) ===+** 2.0.8.18 (11.6.2013, počet stažení: 953) **
   * oprava: API podle CFG, vždy se načítal jen Lite listing   * oprava: API podle CFG, vždy se načítal jen Lite listing
   * oprava: trvalé smazání celé keše z DB nevymazalo z DB ID keše   * oprava: trvalé smazání celé keše z DB nevymazalo z DB ID keše
Line 361: Line 400:
   * oprava: ''ApiGetUserLogs'' - oprava kódování načteného nicku z ANSI na UTF-8   * oprava: ''ApiGetUserLogs'' - oprava kódování načteného nicku z ANSI na UTF-8
   * změna: ''SQLToVar'' - může obsahovat proměnné Combine, GeoGetu a systému   * změna: ''SQLToVar'' - může obsahovat proměnné Combine, GeoGetu a systému
-  * změna: při editaci dávky není hlášeno upozornění na neexistující soubor v případě, že cesta/jméno souboru obsahuje proměnnou. Upozornění ve formě podbarveného řádku zústává (změna barvy na okrovou)+  * změna: při editaci dávky není hlášeno upozornění na neexistující soubor v případě, že cesta/jméno souboru obsahuje proměnnou. Upozornění ve formě podbarveného řádku zůstává (změna barvy na okrovou)
   * změna: rozšíření formuláře s přehledem příkazů v dávce   * změna: rozšíření formuláře s přehledem příkazů v dávce
   * změna: tooltip - horní řádek podle konfigurace, spodní jen 'Davka pro Combine'   * změna: tooltip - horní řádek podle konfigurace, spodní jen 'Davka pro Combine'
  
-(Combine 2.0.7.17 nebylo samostatně publikováno)+** (Combine 2.0.7.17 nebylo samostatně publikováno) **
   * nové: ''ApiBookmarkToGgt'' - seznam keší z bookmarku do GGT souboru   * nové: ''ApiBookmarkToGgt'' - seznam keší z bookmarku do GGT souboru
   * nové: ''ApiBookmarkToVar'' - seznam keší z bookmarku do proměnné   * nové: ''ApiBookmarkToVar'' - seznam keší z bookmarku do proměnné
Line 374: Line 413:
   * změna: pokud interní příkazy otvírají dialog pro volbu souboru, je předvolen správný typ souboru podle přípony   * změna: pokud interní příkazy otvírají dialog pro volbu souboru, je předvolen správný typ souboru podle přípony
  
-<hidden onHidden=":!: **Zobrazit změny ve starších verzích**" onVisible="Skrýt změny ve starších verzích"> +** 2.0.6.16 (18.10.2012, počet stažení: 2500) ** 
- +  * nové: ''VarIncrement'' - zvýšení hodnoty proměnné o hodnotu kroku. Pokud hodnota proměnné není číslo, zvyšuje první znak na další v pořadí v ASCII
-=== 2.0.6.16 (18.10.2012, počet stažení: 2500) === +
-  * nové: ''VarIncrement'' - zvýšení hodnoty proměnné o hodnotu kroku. Pokud hodnota proměnné není číslo, zvyšuje prní znak na další v pořadí v ASCII+
   * nové: ''ApiBookmarkGetGuid, ApiBookmarkImport, ApiBookmarkAddId, ApiBookmarkList'' - funkce pro práci s bookmarky   * nové: ''ApiBookmarkGetGuid, ApiBookmarkImport, ApiBookmarkAddId, ApiBookmarkList'' - funkce pro práci s bookmarky
   * nové: ''SetBusyCaption, SetBusyKind'' - nastavení textů v Busy dialogu   * nové: ''SetBusyCaption, SetBusyKind'' - nastavení textů v Busy dialogu
Line 386: Line 423:
   * oprava: sjednoceni %GG_OWNER% a %GEOGET_OWNER%, možno použít oboje   * oprava: sjednoceni %GG_OWNER% a %GEOGET_OWNER%, možno použít oboje
  
- +** 2.0.5.15 (31.8.2012 počet stažení: 1075) **
-=== 2.0.5.15 (31.8.2012 počet stažení: 1075) ===+
   * oprava ''SQLAdd, SQLFileAdd'' - odstraněn ladicí výpis   * oprava ''SQLAdd, SQLFileAdd'' - odstraněn ladicí výpis
   * opravena instalace   * opravena instalace
  
-=== 2.0.5.13 (26.8.2012) ===+** 2.0.5.13 (26.8.2012) **
   * nová funkce ''GgtCount'' - počet keší v *.ggt souboru   * nová funkce ''GgtCount'' - počet keší v *.ggt souboru
   * nová funkce ''GgtAddGgt'' - součet dvou ggt souborů (ggt1=ggt1+ggt2)   * nová funkce ''GgtAddGgt'' - součet dvou ggt souborů (ggt1=ggt1+ggt2)
Line 403: Line 439:
   * změna: příkaz, který při načtení dávky hlásí chybu, je v seznamu příkazů podbarven   * změna: příkaz, který při načtení dávky hlásí chybu, je v seznamu příkazů podbarven
   * oprava ''ApiGetLog''s - výpis statistiky importu byl po každé keši   * oprava ''ApiGetLog''s - výpis statistiky importu byl po každé keši
-  * oprava ''ApiGetListingsByCfg''ostraněn ladicí výpis+  * oprava ''ApiGetListingsByCfg''odstraněn ladicí výpis
   * oprava ''ListSaveGgt'' - opraven ladicí výpis   * oprava ''ListSaveGgt'' - opraven ladicí výpis
   * oprava ''HttpGet'' - načtená data nebyla uložena do souboru   * oprava ''HttpGet'' - načtená data nebyla uložena do souboru
   * oprava některých funkcí pracujících s *.ggt - pokud soubor neexistoval, plugin havaruje   * oprava některých funkcí pracujících s *.ggt - pokud soubor neexistoval, plugin havaruje
  
-=== 2.0.4.12 (6.6.2012 počet stažení: 2013) === +** 2.0.4.12 (6.6.2012 počet stažení: 2013) ** 
-  * do distribuce se vloudil jeden starý soubor, tak opravou je nahrada tím spravným+  * do distribuce se vloudil jeden starý soubor, tak opravou je náhrada tím správným
  
-=== 2.0.4.11 (6.6.2012) ===+** 2.0.4.11 (6.6.2012) **
   * podpora jazykových mutací (zatím EN, CS)   * podpora jazykových mutací (zatím EN, CS)
   * nový příkaz ''HttpGet'' pro získání souboru/stránky přes http/https protokol   * nový příkaz ''HttpGet'' pro získání souboru/stránky přes http/https protokol
Line 423: Line 459:
   * nový příkaz ''ShowMsgWait'' čeká uvedený čas v sekundách na výskyt souboru nebo na přerušení. Návratová hodnota z příkazu je 1 (vypršel čas) 2 (objevil se soubor), 3 (přerušeno uživatelem tlačítkem Storno); hodnotu lze získat příkazem ValRet a pak testovat a podle toho se zachovat   * nový příkaz ''ShowMsgWait'' čeká uvedený čas v sekundách na výskyt souboru nebo na přerušení. Návratová hodnota z příkazu je 1 (vypršel čas) 2 (objevil se soubor), 3 (přerušeno uživatelem tlačítkem Storno); hodnotu lze získat příkazem ValRet a pak testovat a podle toho se zachovat
   * doplněna možnost přerušení pomocí Busy dialogu   * doplněna možnost přerušení pomocí Busy dialogu
-  * doplněna volba ''SEL'' pro funkce pracujicí s API a seznamem+  * doplněna volba ''SEL'' pro funkce pracující s API a seznamem
   * doplněna možnost manipulaci s TAGy aplikovat jen na vybrané nebo nevybrané keše v seznamu   * doplněna možnost manipulaci s TAGy aplikovat jen na vybrané nebo nevybrané keše v seznamu
   * SQL příkazy (i v souboru) mohou obsahovat proměnné %...%   * SQL příkazy (i v souboru) mohou obsahovat proměnné %...%
Line 429: Line 465:
   * oprava chyby, která bránila možnosti přerušení dávky pomocí tlačítka ve standardním Busy dialogu   * oprava chyby, která bránila možnosti přerušení dávky pomocí tlačítka ve standardním Busy dialogu
   * doplnění statistiky na konci importů přes GC.Live (jde potlačit jako při ostatních importech)   * doplnění statistiky na konci importů přes GC.Live (jde potlačit jako při ostatních importech)
-  * nová proměnná ''%GEOGET_OWNER%'', shodná s ''GG_CACHER'', umožňuje použití SQL z Geojarry+  * nová proměnná ''%GEOGET_OWNER%'', shodná s ''GG_CACHER'', umožňuje použití SQL z GeoJarry
   * při volání funkcí GcLive*() je ošetřen prázdný string na vstupu   * při volání funkcí GcLive*() je ošetřen prázdný string na vstupu
   * doplnění formuláře o možnost nápovědy se seznamem základních proměnných použitelných v dávkách   * doplnění formuláře o možnost nápovědy se seznamem základních proměnných použitelných v dávkách
Line 435: Line 471:
   * oprava zpracování prázdných řádků v dávce   * oprava zpracování prázdných řádků v dávce
  
-=== 2.0.3.10 (22.11.2011 počet stažení: 3065) === +** 2.0.3.10 (22.11.2011 počet stažení: 3065) ** 
-  * změna: ''RunInfo'' doplněn o možnost přerušení dávky; k přerušení dojde až po dokončení právě probíhající operace (načitání filtru, ukončení vnitřně spuštěného scriptu, uzavření již otevřeného modálního formuláře, ...) +  * změna: ''RunInfo'' doplněn o možnost přerušení dávky; k přerušení dojde až po dokončení právě probíhající operace (načítáni filtru, ukončení vnitřně spuštěného scriptu, uzavření již otevřeného modálního formuláře, ...) 
-  * změna: po přikazu ''FileExists'' je možné rovnou provádět podmíněný přikaz v závislosti na výsledku; již není třeba výsledek uložit do proměnné a její hodnotu testovat +  * změna: po přikazu ''FileExists'' je možné rovnou provádět podmíněný příkaz v závislosti na výsledku; již není třeba výsledek uložit do proměnné a její hodnotu testovat 
-  * změna: před uložením textu do souboru (prikaz ''TextToFile'') dojde k nahrazení promenných %jmeno% +  * změna: před uložením textu do souboru (příkaz ''TextToFile'') dojde k nahrazení proměnných %jmeno% 
-  * změna: ''ApiGgtLogs'' a ''ApiGetLogs'' měly jako oddělovač v prvním parametru středník, což je nejednotné s otatními příkazy Combine - oddělovač změněn na dvojtečku, z důvodu kompatibility je teď tedy možno používat oboje (preferuji dvojtečku) +  * změna: ''ApiGgtLogs'' a ''ApiGetLogs'' měly jako oddělovač v prvním parametru středník, což je nejednotné s ostatními příkazy Combine - oddělovač změněn na dvojtečku, z důvodu kompatibility je teď tedy možno používat oboje (preferuji dvojtečku) 
-  * nový příkaz ''SQLToVar'' provede zadaný přikaz SQL (můze být zadaný i jménem souboru) a výsledek načte do proměnné (každá první vrácená hodnota na samostatném řádku, např. ''SELECT DISTINCT cachesize FROM geocache'' vrátí seznam velikosti keší v databázi +  * nový příkaz ''SQLToVar'' provede zadaný příkaz SQL (může být zadaný i jménem souboru) a výsledek načte do proměnné (každá první vrácená hodnota na samostatném řádku, např. ''SELECT DISTINCT cachesize FROM geocache'' vrátí seznam velikosti keší v databázi 
-  * nový příkaz ''VarExpr'' pro uložení výsledku matematického výrazu do proměnné. Výraz může obsahovat jiné proměnné (uzavřené v %..%), závorky, bězné matematické operace a také [[http://www.sqlite.org/lang_corefunc.html|funkce SQLite]], které mají v daném kontextu smysl+  * nový příkaz ''VarExpr'' pro uložení výsledku matematického výrazu do proměnné. Výraz může obsahovat jiné proměnné (uzavřené v %..%), závorky, běžné matematické operace a také [[http://www.sqlite.org/lang_corefunc.html|funkce SQLite]], které mají v daném kontextu smysl
  
- +** 2.0.3.9 (16.11.2011 počet stažení: 327) **
-=== 2.0.3.9 (16.11.2011 počet stažení: 327) ===+
   * oprava: vykreslování ikon v seznamu dávek, spodní pixelový řádek byl zdvojen, chybný bod jako referenční s průhlednou barvou   * oprava: vykreslování ikon v seznamu dávek, spodní pixelový řádek byl zdvojen, chybný bod jako referenční s průhlednou barvou
   * sjednocení pojmenování skupiny příkazů jako "dávka"   * sjednocení pojmenování skupiny příkazů jako "dávka"
Line 450: Line 485:
   * nová kategorie příkazů pro přístup k ''GC.live'', zatím načtení logů keší, aktualizace stavu keší a aktualizace keší. Keše je možné zadat výčtem, ggt souborem nebo příkazy mohou pracovat se seznamem zobrazených keší   * nová kategorie příkazů pro přístup k ''GC.live'', zatím načtení logů keší, aktualizace stavu keší a aktualizace keší. Keše je možné zadat výčtem, ggt souborem nebo příkazy mohou pracovat se seznamem zobrazených keší
  
-=== 2.0.2.8 (2.8.2011 počet stažení: 999) ===+** 2.0.2.8 (2.8.2011 počet stažení: 999) **
   * oprava: při ukládání změněné dávky došlo někdy ke změně ikony a jména uvnitř INI souboru - aGroups je řazeno podle jména souboru, ale při změně obsahu dávky se do INI ukládaly hodnoty z aGroups podle indexu v zobrazeném seznamu dávek, což vždy není totéž (oprava ve verzi z 27.3.2011 nebyla důsledná)   * oprava: při ukládání změněné dávky došlo někdy ke změně ikony a jména uvnitř INI souboru - aGroups je řazeno podle jména souboru, ale při změně obsahu dávky se do INI ukládaly hodnoty z aGroups podle indexu v zobrazeném seznamu dávek, což vždy není totéž (oprava ve verzi z 27.3.2011 nebyla důsledná)
   * oprava: vyhozen zapomenutý ladicí výpis pro zpracování TAGu   * oprava: vyhozen zapomenutý ladicí výpis pro zpracování TAGu
Line 465: Line 500:
   * nový příkaz ''VarTestDefined''   * nový příkaz ''VarTestDefined''
  
-=== 2.0.2.7 (3.7.2011) (počet stažení: 348) ===+** 2.0.2.7 (3.7.2011) (počet stažení: 348) **
   * nová funkce ''SQLFileAdd'' pro zpracování SQL příkazu uloženého v souboru   * nová funkce ''SQLFileAdd'' pro zpracování SQL příkazu uloženého v souboru
   * nové funkce ''FtpGetFile'' a ''FtpPutFile'' pro přístup k FTP serveru (v pasivním režimu)   * nové funkce ''FtpGetFile'' a ''FtpPutFile'' pro přístup k FTP serveru (v pasivním režimu)
Line 472: Line 507:
   * formulář: oprava editace příkazu dvojklikem, pokud nebyla v rozbalena příslušná skupina příkazů v listboxu se seznamem možných příkazů   * formulář: oprava editace příkazu dvojklikem, pokud nebyla v rozbalena příslušná skupina příkazů v listboxu se seznamem možných příkazů
  
-=== 2.0.2.6 (23.5.2011) (počet stažení: 228) ===+** 2.0.2.6 (23.5.2011) (počet stažení: 228) **
   * formulář příkazů: skupinu lze rozbalit/zabalit i prostým kliknutím na ikonku   * formulář příkazů: skupinu lze rozbalit/zabalit i prostým kliknutím na ikonku
   * formulář příkazů: změna barvy a fontu pro výpis jména skupiny, vynechané '-'   * formulář příkazů: změna barvy a fontu pro výpis jména skupiny, vynechané '-'
Line 478: Line 513:
   * ShowMsgBreak: odstraněno tlačítko [Storno]   * ShowMsgBreak: odstraněno tlačítko [Storno]
  
-=== 2.0.2.5 (23.5.2011) (počet stažení: 29) ===+** 2.0.2.5 (23.5.2011) (počet stažení: 29) **
   * ggi: oprava - volání neexistující funkce, zavlečeno do verze 2.0.2.4   * ggi: oprava - volání neexistující funkce, zavlečeno do verze 2.0.2.4
   * ggi: na konci instalace vymaže starou verzi definice dávek (Combine.ini)   * ggi: na konci instalace vymaže starou verzi definice dávek (Combine.ini)
Line 484: Line 519:
   * formulář příkazů: skupina TAGy, Registry rozdělena na dvě samostatné skupiny   * formulář příkazů: skupina TAGy, Registry rozdělena na dvě samostatné skupiny
  
-=== 2.0.2.4 (22.5.2011) (počet stažení: 34) ===+** 2.0.2.4 (22.5.2011) (počet stažení: 34) **
   * všude, kde je možné použít proměnné, je možné použít i proměnné systému (%PATH%, %USERNAME%, %WINDIR%, ...)   * všude, kde je možné použít proměnné, je možné použít i proměnné systému (%PATH%, %USERNAME%, %WINDIR%, ...)
   * příkazy RunExec a EXE vrací návratovou hodnotu spuštěného programu   * příkazy RunExec a EXE vrací návratovou hodnotu spuštěného programu
Line 493: Line 528:
   * drobné úpravy ve formuláři pro volbu příkazů GeoGetu   * drobné úpravy ve formuláři pro volbu příkazů GeoGetu
  
-=== 2.0.1.3 (27.3.2011) (počet stažení 291) ===+** 2.0.1.3 (27.3.2011) (počet stažení 291) **
   *  doplněna zjednodušená (jen string) práce s registry   *  doplněna zjednodušená (jen string) práce s registry
   *  doplněn příkaz pro refresh celého načteného seznamu keší/bodů/WP   *  doplněn příkaz pro refresh celého načteného seznamu keší/bodů/WP
Line 504: Line 539:
   *   pár dalších drobností   *   pár dalších drobností
  
-=== 2.0.0.2 (2011/03/01) (počet stažení: 210) ===+** 2.0.0.2 (2011/03/01) (počet stažení: 210) **
 Změny grafického prostředí Změny grafického prostředí
   * oprava barev pro GGT_* a GGS   * oprava barev pro GGT_* a GGS
Line 512: Line 547:
   * doplněna možnost upravit zakomentované řádky (stále nejdou přímo vytvořit, je třeba pozastavit vykonávání nějakého příkazu, ale i tak považuji za užitečné mít možnost dát si do delších dávek komentář)   * doplněna možnost upravit zakomentované řádky (stále nejdou přímo vytvořit, je třeba pozastavit vykonávání nějakého příkazu, ale i tak považuji za užitečné mít možnost dát si do delších dávek komentář)
  
-=== 2.0.0.1 (2011/02/20) (počet stažení: 135) ===+** 2.0.0.1 (2011/02/20) (počet stažení: 135) **
   * oprava konverze příkazu VarTest (text v uvozovkách)   * oprava konverze příkazu VarTest (text v uvozovkách)
   * oprava konverze příznaku podmíněného provádění některých příkazů (příznak se nepřenesl do nové dávky)   * oprava konverze příznaku podmíněného provádění některých příkazů (příznak se nepřenesl do nové dávky)
   * drobné opravičky v ikonách, ...   * drobné opravičky v ikonách, ...
  
-=== 2.0.0 (2011/02/20) (počet stažení: 55) ===+** 2.0.0 (2011/02/20) (počet stažení: 55) **
   * změna v defautl.pas, config.pas   * změna v defautl.pas, config.pas
   * změněno uživatelské rozhraní (snad přehlednější)   * změněno uživatelské rozhraní (snad přehlednější)
Line 529: Line 564:
   * při provádění dávky jsou doplněny některé kontroly a hlášeni chyb   * při provádění dávky jsou doplněny některé kontroly a hlášeni chyb
  
-=== 1.2.2.1 (2010/11/23) (počet stažení: 192) ===+** 1.2.2.1 (2010/11/23) (počet stažení: 192) **
   * oprava kontroly souboru s ikonou, pokud je zanořena v adresáři uvnitř DATADIR   * oprava kontroly souboru s ikonou, pokud je zanořena v adresáři uvnitř DATADIR
   * informační dialog se stavem zpracování dávky je implicitně skryt, lze jej kdykoli v dávce zapnout a vypnout příkazem ShowRunInfo   * informační dialog se stavem zpracování dávky je implicitně skryt, lze jej kdykoli v dávce zapnout a vypnout příkazem ShowRunInfo
   * nový příkaz ListDeleteFromXToEnd (v seznamu v okně GeoGetu nechá jen prvních X bodů)   * nový příkaz ListDeleteFromXToEnd (v seznamu v okně GeoGetu nechá jen prvních X bodů)
  
-=== 1.2.1.0 (2010/10/26) ===+** 1.2.1.0 (2010/10/26) **
    * oprava popisu funkce DelTree    * oprava popisu funkce DelTree
    * možnost ladění dávky (přerušení před provedením příkazu)    * možnost ladění dávky (přerušení před provedením příkazu)
Line 545: Line 580:
    * gge, ggp se do ini ukládají relativně vůči SCRIPTDIR    * gge, ggp se do ini ukládají relativně vůči SCRIPTDIR
  
-=== Předchozí verze ===+** Předchozí verze **
    * popis změn v předchozích verzích je podrobně uveden v soubor ChangeLog.txt, který je součástí instalace    * popis změn v předchozích verzích je podrobně uveden v soubor ChangeLog.txt, který je součástí instalace
 </hidden> </hidden>
  
- +{{tag>author_Gord skript ggp ggs upravy zobrazeni uses_reltoabspath uses_mtptoollib}}
-{{tag>author_Gord skript ggp ggs upravy zobrazeni uses_reltoabspath}}+
user/skript/combine.1392628945.txt.gz · Last modified: 2014/02/17 00:00 (external edit)