Label: Omschrijving: DioV1.07.06: 08/08/06 GetRemainingSize functie toegevoegd aan dio_shm om vooraf te kunnen controleren op resterende buffergrootte bij gefaseerd schrijven en lezen. DioV1.07.05: 08/01/09 De naar Nefis 4 geporte diof90Nefis versie nu ook beschikbaar gemaakt op wlinux. Kleine verbetering in het opvragen van de laatste fout op linux platforms. DioV1.07.04: 07/05/23 Geport naar Nefis 4. Voorlopig alleen ter beschikking op Windows. DioV1.07.03: 06/07/28 Make op linux op h3. Timeout / SleepTime voor shared memory kunnen nu in config worden gezet (t.b.v. van wanda-WEC). PC VisualStudio getest, alle tests OK bevonden. Linux ifort-8.0 getest, alle tests OK bevonden. Linux ifort-9.0 getest, alle tests OK bevonden. DioV1.07.02: 05/05/27 Port naar linux op h2. Make omgeving voor libsrc/diof90 aangepast conform Delft3D make omgeving (win32[_debug] etc.) Alle tests gedraaid en OK (uitsluitend diffs op linux in write(reslun,*) ; gevolg van nieuwere compiler, deze gedraagt zich voor strings nu net zo als de windows versie). In progsrc en resultsApproved is zijn de oude 'unix', 'w32' en 'intel' directories nog aanwezig. Bewust, want deze mogen geen wlinux etc. heten, omdat ze dan bij een 'make distclean' verwijderd worden. Voor het eerst sinds 1.06.09 ook weer Diof90Nefis voor Windows gegenereerd. Diof90Nefis Nefis op linux nog niet geport. Overlegd met Triton (Ivo Wenneker) dat dat voorlopig geen probleem is, aangezien Triton nooit op linux wordt gedraaid. DioV1.07.01-Beta: 05/02/14 Bug in DioIni gerepareerd (veld van volgende groep werd gevonden als het in huidige groep niet aanwezig was of al gepasseerd was). DioV1.07.00-Beta: 04/12/08 AddDescriptions t.b.v. HIS/HIA files toegevoegd. Deallocate/nullify, voor de zekerheid, i.v.m. gebruik van de DLL vanuit ODS-server (bleek uiteindelijk' aan ODS-server te liggen). Getest op PC. allemaal OK. Linux tests ook gedraaid, allemaal OK. Formele test en release vindt echter pas plaats na port naar nieuwe make omgeving en compiler. DioV1.06.16: 03/11/07 Nieuwe versie Linux (ifc) en PC. SGI en SUN-Sparc worden niet meer gesupport door Delft3D (Sobek draait nog op SGI, maar kan met 1.06.14 nog lang vooruit). In de sources de volgende aanpassingen: - dio-plt-f77.F90: Aanpassing segment-string voor map files ("segment " i.p.v. segment", ARS 11763). - dio-plt-rw.F90: . DioPltDefAutoWithRunidIntsJul: opgesplitst in DioPltDefAutoWithRunidIntsJul1 en DioPltDefAutoWithRunidIntsJul2. om problemen te voorkomen met overloading van de define-functies versus het optional zijn van de het laatste argument (leidt in CVF 6.6 tot error). . HiaWriteFile nLongLocs werd niet ge-initialiseerd. - dio_shm.cpp: . Bij in memory data exchange free't de getter het geheugen; bij de putter bleven de handles naar dit geheugen staan, hetgeen er toe leidde dat dit opnieuw werd gefree't. Aangepast. Aanpassing Make-omgeving Linux: - Esm is er nu geheel uit (was nog voor sgi/sun aanwezig) - F90-compiler-keuze nu alleen nog in intel.mkf (dus geen make-profile meer om dynamisch te kunnen switchen). Alleen ifc wordt gesupport. Uitbreiding Linux testen: - alle HIS/HIA/MAP testen worden nu ook op Linux gedraaid. Dientengevolge: . in een aantal sources de namen van test-input en test-output file aangepast (/<->\ tussen compiler directives. . case sensitive input filenaam aangepast (Tst -> tst.) . in alle dsp-files 'USE FPP', 'define W32' aangezet. - De tstAllF77LIB (f77 interface voor de DLL) draait nu ook volledig op Linux. Benodige wijziging: . write(*,*) DiofJulian2DioTime(time) gaat fout (Recursive IO); gesplitst in twee stappen. Door overgang van CVF 6.1 naar 6.6 op PC, en van lahey lf95 naar intel ifc op Linux: veel testverschillen: - extra spaties door ander gedrag van write(*,*) - verschillen ver achter de komma in sommige text files - verschillen in least significant byte in his en map files. - Verschillen geanalyseerd met een diff -w script, zie dir V1-06-16_compilerDiffs. DioV1.06.15LinuxOnly: 03/06/11 (checking op 03/07/09). Op verzoek van Delft3D versie gemaakt: - voor Linux ifc en lf95 compiler - zonder esm Momenteel alleen geleverd voor Linux. Verrichte acties: - Linux intel compiler warnings opgelost; - esm uit makefiles verwijderd; - makefiles aangepost Linux intel/lf95; Tijdelijk versie (eerst de niet-esm versie ook op andere platforms ter beschikking maken) DioV1.06.14: 03/05/07. Op verzoek van Delft3D voortaan nieuwste versie op alle platforms ter beschikking. 03/04/29. Op linux worden his files nu ook als binary geopend, zodat deze meteen op de PC gelezen kunnen worden. DioV1.06.13: 03/04/25. Fortran function verwijderd (in dio-ds-config.F90) om DIO_SHM_ESM env.var. te lezen (wordt nu / werd al gedaan binnen dio_shm_esm.cpp). DioV1.06.12: 03/03/25. DiofPltGetLocs returnt nu "Segment<1..nLoc>" voor Map files. DiofPltGetIntIds returnt nu 1, 2, 3, .. voor Map files. Wijzingen alleen van belang voor de DLL, dus alleen deze is gedistribueerd. Wel op alle andere platforms gemaked en getest (aangezien b.v. voor Sobek Parallel daar HIS en MAP files worden geproduceerd). Alle tests gedraaid en OK (alleen wijzigingen voor tstAllF77LIB, aangezien daar ook enkele Map file testen inzitten). DioV1.06.11: 03/03/14. Test voor DiofPltDefine_ uitbreid en in TechDoc beschreven. Read statements in dio-plt-rw uitgebreid met end=999 (XP geeft een 'end' i.p.v. een 'err' terug). DioPltHisReadAllTimesteps jumpt nu naar het eind van een tijd- blok, en leest de laatste waarde (alleen als dat lukt is de tijdstap volledig aanwezig). Alle niet-NefisTests op alle platforms gedraaid en OK. DioV1.06.10LX: 03/02/20. Geport naar Linux (dus met name diverse makefile/*.mkf files aangepast); *.mkf van meer commentaar voorzien. Alle niet-NefisTests op alle platforms gedraaid en OK, behalve op Linux: probleem met fseek op binary file. Afgevangen door DioPltHisReadAllTimes en DioPltHisGetSelectionReals voor Linux te de-activeren. Op DelftIO/Release/V1.06.10 alleen de nieuwe linux includes/lib/mods neergezet. DioV1.06.10: 03/01/29. PltRewind ge-implementeerd t.b.v. RR op Unix. Alle niet-NefisTests op alle platforms gedraaid en OK. DioV1.06.09: 03/01/14. BUG REPAIR bij synchronisatie via files: Bij Connect wordt de '(in|out)stream % lun' ge-update: deze werd voor die update echter al aan de locale variabele 'lun' toegekend in (2DF|Plt)(Read|Write)(Header|Values) (dio-plt-rw.F90, dio-2dfield-rw.F90). Aangepast, probleem verholpen. Alle tests (incl. Nefis) op alle platforms gedraaid en OK. DioV1.06.08: 03/01/10. Files op PC worden nu in shared mode geopend. Testresultaten van Triton restart geupdate in ResultsApproved. Alle tests op PC gedraaid en OK. DioV1.06.07: 02/12/23. Bug repair in HiaReadFile: file handle bleef open staan. Bij opnieuw opvragen van locaties wordt nu opnieuw header gelezen. DioPltGetSelOneTimeStep toegevoegd (F90). DioPltGetHisSteps toegevoegd (F90). Alle tests op alle platforms gedraaid en OK. DioV1.06.06: 02/12/20. Bug repair in PltHisReadHeader: eerst uit de HIS T0-string de timeStep info halen, dan pas ReadHiaFile. Alle tests op PC gedraaid en OK. DioV1.06.05: 02/12/17. Optionele endTime in Define_[1-5]{a} functies wordt nu daadwerkelijk gebruikt om HIS time Step Unit te bepalen. DioV1.06.04: 02/12/12. Bug Repair in Julian2(Dio|His)TimeString. Nieuwe Define_[1-5]{a} functies, met endTime. Alleen PC gestest en OK. Nog Porten naar en testen op UX. Putten van PLT-values als 1D-array versoepeld (allowLarger). Defines met startTime / endTime toegevoegd. DioV1.06.03: 02/12/10. Bug Repair in Dio(f)PltGetHeaderLine. Alle tests op alle platforms gedraaid en OK bevonden. DioV1.06.02a: 02/12/09. Als DioV1.06.02, maar met aanpassingen in make files t.b.v. Nefis op UX. DioV1.06.02: 02/12/09. Putten van PLT-values als 1D-array toegevoegd. GetData functie in SHM toegevoegd t.b.v. buffer (SRW). DioTime<=>Julian ondergebracht in DioDs module. DiofPltDefine met HisRunID (t.b.v. T0-string) toegevoegd. DiofPltGetIntIds toegevoegd aan F77/DLL interface. DioPltOpenedOK toegevoegd t.b.v. controle succes in F90. Nefis 2D-fields geimpl. en getest t.b.v. Triton-restart. Nefis PLT geimpl. en getest. PLT in Nefis-file op SUN gaat fout. I.v.m. oplevering DLL (t.b.v ODS-View) en 2D-fields (voor Triton) voorlopig PLT/NEFIS op SUN niet gesupport. Verder alle tests op alle platforms gedraaid en OK bevonden. DioV1.06.01: 02/11/28. Integer tijdstap bij opvragen toegevoegd t.b.v. Juzer: DioPltGet(in plt, out HisStep, out values) Aan DioShmDs lege constructor toegevoegd t.b.v. derived classes (in SRW Datavelden project). Alle tests op alle platforms gedraaid en OK bevonden. DioV1.06.00: 02/11/20. Als V1.06.00, met aangepaste documentatie. V1.06.00: 02/11/20. Hia file aangepast: - =, i.p.v. 2 regels - Comments group hernoemd naar General - General group hernoemd naar DioCheck - Aanwezigheid van DioCheck (en ieder apart item) optioneel gemaakt - Hia file wordt van te voren verwijderd, behalve als 'HiaStatus=Keep' in de General Group aanwezig is Map files geimplementeerd (weglating van het Location ID's gedeelte van de HIS files). File type op basis van extension (.his/.map./.shm/.txt/.dat). Read van Hia file generiek gemaakt (dio-ini module toegevoegd). Return waarden van F77/DLL Getfuncties op verzoek van Onno weer teruggezet (True: OK). Alle tests op alle platforms gedraaid en OK bevonden. DioV1.05.01: 02/11/05. Error handling (GetLastError/GetLastErrorMsg) toegevoegd Read van Hia file generiek gemaakt (dio-ini module toegevoegd). Return waarden van F77/DLL Getfuncties aangepast (0:ok). Alle tests op alle platforms gedraaid en OK bevonden.