Verzija 4.1.9

Iz SDMS
Jump to navigationJump to search

Zgodovina verzij

Objava verzije

  • Build 59 21. November 2011
  • Build 60 22. November 2011
  • Build 61 30. November 2011
  • Build 62 01. December 2011
  • Build 63 07. December 2011
  • Build 64 15. December 2011
  • Build 65 23. December 2011
  • Build 66 28. December 2011
  • Build 67 13. Januar 2012
  • Build 68 21. Januar 2012
  • Build 69 3. Februar 2012
  • Build 70 3. Februar 2012
  • Build 71 9. Februar 2012
  • Build 72

(Build 58) Osveževanje programa

Vgrajeni popravki za osveževanje verzije programa. Sedaj nebi smelo biti več problemov z zaklepanjem datotek pri posodabljanju verzije.

Popravki avtomatsko sporočenih napak

  • (Build 59) Access violation at address 00B7D9B1. Read of address 00000004, če se je v aplikaciji pritisnilo gumb backspace in ni bil program v vnosu koordinat. Popravljeno.
  • (Build 59) Indeks večkratnega niza podatkov izven območja, če je imela plast večkratni niz, ki ni bil prikazan na maski in so se uporabljali eventi za enabled celice.
  • (Build 59) Stream read error v urejevalniku podatkovne plasti, če se je izbral import, pa se ni šlo skozi vse strani definicije uvoza.
  • (Build 65) uQuadTreeType.GetDataPtr: Invalid Topology Type, če je bil ključ lookupa v index vezan na virtualni niz podatkov. Popravljeno.
  • (Build 65) Access violation at address 00C0A8DB. Read of address 00000004. Nastala v verziji 64, če se je vneslo koordinato iz koordinatnega kalkulatorja, ko ni bil program v vnosu koordinat.
  • (Build 66) Exception: Create (Duplicate reference):, nastala v zadnji verziji. Popravljeno.
  • (Build 67) ListError: List index out of bounds (0): update pri uporabi editrecord.RecordAsText, če v tekstu ni bilo enojnega niza podatkov.
  • (Build 68) Access violation at address. Read of address 000003EC. Pri izhodu iz programa. Popravljeno.

Razni popravki

  • (Build 59) Pri izvozu večkratnega niza podatkov ni izpisal, koliko nizov je izvoženih, če jih je bilo manj kot zapisov. Popravljeno.
  • (Build 59) V raziskovalcu so se index lookupi narobe izpisovali. Popravljeno.
  • (Build 59) V Predlogi izrisa imata sedaj Slika in OleObjekt kot atribut za ime datoteke formulo, ne več fiksne vrednosti.
  • (Build 59) V Predlogi izrisa je dodan nov tip elementa Formula (podoben kot Besedilo).
  • (Build 59) V Predlogi izrisa se vsebina elementa Predloga izrisa sedaj poravnava glede na poravnavo elementa.
  • (Build 60) Pri prenosu preko sif datoteke so se izgubili hinti na temi in delimiter pri izvozih. Popravljeno.
  • (Build 61) OLE v Predlogi izrisa od Builda 59 ne dela. Popravljeno.
  • (Build 62) Manjši popravki za TCPIP protokol.
  • (Build 63) Izbira tiskalnika v nekih primerih ni delala.
  • (Build 63) Preverjanje sintakse ni delalo znotraj Select Case stavkov. Popravljeno. V sistemih se lahko pojavijo dodatne napake v teh delih kode, ker se do sedaj niso preverjali.
  • (Build 63) V urejevalniku menija sedaj dela tudi iskanje sintaktične napake v eventu.
  • (Build 64) Implementiran drag karte med vnosi. Do sedaj je drag delal le, kadar program ni bil v vnosu. Če se je poskusilo narediti drag, je s tem avtomatsko izvedel vnos točke, potem pa še drag. Sedaj se dejanski vnos točke zgodi šele, ko spustimo gumb in sicer na lokaciji, na kateri je bil pritisnjen, če ni bilo vmes draga karte. Je pa ukinjen posebni vnos linije in okna, ko se je lahko to vneslo z enim klikom (dol je bila prva koordinata, gor pa druga).
  • (Build 65) Pri predogledu tiskanja so se na Windows 7 v okno z dimenzijo prerisale tudi ikone aplikacije. Popravljeno.
  • (Build 65) Dopolnitve TCPIP protokola (timeout, queue, restartwsp)
  • (Build 65) Preverjanje sintaktičnih napak ob zagnani aplikaciji sedaj dela pravilno in upošteva vse module, ne samo naložene v aplikaciji.
  • (Build 65) Preverjanje sintaktičnih napak ni pravilno našel napake manjkajoči EndIf, če je bil zadnji ukaz v rutini Endif.
  • (Build 65) Pri updat-u software-a je sedaj tudi možnost podmap.
  • (Build 65) Dodano preverjanje alokacije in dealokacije objektov v basicu. Ko se zapre aplikacija, v log datoteko zapiše objekte, ki niso bili dealocirani. Zapiše ukaz, s katerim je bil objekt kreiran, Lokacijo kode in ime rutine, ki se je izvajala. Upam, da bo to dovolj za iskanje memory leakov.
  • (Build 66) Dodajanje teme v tematiki v zadnji verziji ni delalo. Popravljeno.
  • (Build 67) Popravki pri definiciji ODBC povezav (niz podatkov oz. polje), ki trenutno sploh niso delale
  • (Build 67) Find in preverjanje basic napak po celicah v dialogu ni delal. Ne v raziskovalcu, niti v urejevalniku.
  • (Build 67) Dodan SplashImage zagonski parameter.
  • (Build 67) V primeru napake v interni bazi objektov sedaj problematičen objekt vseeno naloži in ga postavi na root mapo.
  • (Build 67) Pri uvozu datumov iz ODBC baz je počasi uvažal. Za vsak datum je porabil cca 1 tisočinko sekunde. Popravljeno.
  • (Build 67) Narejena avtomatska konverzija datuma iz oblike YYYYMMDD. Taka oblika se večkrat pojavi v bazah podatkov. Dela pa tudi v poljih, da lahko string polje v tej obliki spremenimo v datumsko in se podatki pretvorijo.
  • (Build 68) V raziskovalcu ni povsem pravilno delalo iskanje po datumu. Dodana tudi ura poleg dneva.
  • (Build 68) V raziskovalcu ni povsem pravilno delalo iskanje neuporabljanih datotek. *.ftq je tudi uporabljana.
  • (Build 68) Purge ukaz popravljen, da ne briše LOG datotek.
  • (Build 69) Pohitreni network ukazi.

Basic ukazi

  • (Build 59) Popravljeno delovanje TFilter.ExecuteSQL, ExecutePoint, ExecutePointSQL, ExecutePolyLine, ExecutePolyLineSQL, ExecutePolygon, ExecutePolygonSQL ukazov. Sedaj so vse funkcije, ki vrnejo novo recordlisto, če se pokliče kot funkcija. Kasneje jo je potrebno dealocirati. Če se pokliče kot procedura, nasedi filter v filtrirano listo zapisov. Tu je še primer stare in nove uporabe. Po novem tudi uporaba teh ukazov ne spremeni uporabnikovih nastavitev filtra.
RL = L2.CreateRecordList ()
L2.Filter.Clear
L2.Filter.AreaPoint (Y, X, 0.01)
L2.Filter.SQL = '([Default].[Tip voda ID].AsNumber = 1)'
L2.Filter.ExecuteList (RL)
...
Destroy (RL)

RL = L2.Filter.ExecutePointSQL (Y, X, 0.01, '([Default].[Tip voda ID].AsNumber = 1)')
...
Destroy (RL)
  • (Build 60) Napaka pri teh funkcijah. Je bil potreben takojšen popravek.
  • (Build 64) Nova sistemska ukaza NetOpenedFiles in NetCloseFile
  • (Build 65) Nova ukaza JsonItem in JsonItems za pretvorbo podatkov v JSON obliko.
  • (Build 65) Novi dodatni ukazi ADLocalUsers, ADGlobalUsers, AdLocalUserInfo.
  • (Build 67) Dodane lastnosti TEditRecord.TopologyAsText in TEditRecord.DataAsText, ki delujeta podobno kot TEditRecord.RecordAsText, le da obravnavata samo topologijo oz. podatke.
  • (Build 67) Ukinjen ukaz TLayer.ImportStructureFromDataFile in dodan CreateLayerFromSDL (FileName As String) As TLayer, ki naredi novo podatkovno plast in uvozi strukturo plasti iz SDL datoteke. Nov objekt ima isti ID kot je bil določen v datoteki, če ta ne obstaja, sicer pa dobi nov ID. Obenem se SDL datoteka tudi skopira na layers mapo, tako da se lahko plast takoj uporablja.
  • (Build 68) Dodani metodi TRecordList.CopyList in TRecordList.RemoveList.

CopyList naredi isto kot RL.Clear in RL.OrList.

L.FilteredRecords.Clear
L.FilteredRecords.OrList (RL)
// po novem
L.FilteredRecords.CopyList (RL)

RL.Remove pa naredi odstrani vse zapise v drugi listi iz prve.

RL1.Clear
RL1.OrList (RL)
RL1.XOrList (L.AllRecords)
L.FilteredRecords.AndList (RL)
// po novem
L.FilteredRecords.RemoveList(RL)