Nowości w IDL 8.8.3
Oprogramowanie IDL ver. 8.8.3 obejmuje następujące nowe i ulepszone funkcje:
64-bitowe pliki GZIP i ZIP
FILE_GZIP i FILE_GUNZIP obsługują teraz duże pliki - większe niż 4 Gb. FILE_ZIP i ILE_UNZIP obsługują teraz duże pliki - większe niż 4 Gb, w tym pliki w formacie ZIP64.
Pliki ZIP z rozszerzonymi nazwami plików ASCII
FILE_ZIP i FILE_UNZIP obsługują teraz nazwy plików zawierające rozszerzone znaki ASCII.
Aktualizacje bibliotek
Wymienione poniżej biblioteki innych firm zostały zaktualizowane do następujących wersji:
Szczegółowe informacje dotyczące obsługiwanych platform są dostępne na stronie: producenta
Instrukcje dotyczące korzystania z narzędzi i interfejsu IDL są dostępne w pliku pomocy w programie:
Help > Help Contents w menu programu. Następnie należy kliknąć „IDL” w spisie treści po lewej stronie strony pomocy.
Wsparcie dla asymetrycznych kluczy kryptograficznych RSA
Nowe procedury RSA_PRIVATE_KEY i RSA_PUBLIC_KEY umożliwiają tworzenie zestawu kluczy asymetrycznych RSA. Metody IDL_String::Encrypt i Decrypt umożliwiają szyfrowanie i odszyfrowywanie ciągów IDL przy użyciu pary kluczy publiczny/prywatny RSA.Procedury daty/godziny obsługują teraz zmodyfikowane daty juliańskie
CALDAT, GREG2JUL, JUL2GREG, JULDAY, SYSTIME, TIMEGEN teraz mają nowe słowo kluczowe MODIFIED, aby zwrócić zmodyfikowane daty juliańskie, które mają wyższą precyzję około jednej mikrosekundy.ARRAY_EQUAL and IDL_Variable::Equals - New TOLERANCE Keyword
ARRAY_EQUAL i IDL_Variable::Equals mają teraz nowe słowo kluczowe TOLERANCE, które będzie traktować wartości jako równe, jeśli mieszczą się w zakresie wartości tolerancji względem siebie.Procedura COMPILE_CODE
Nowa procedura COMPILE_CODE tworzy i kompiluje funkcję lub procedurę IDL z ciągu skalarnego lub tablicy ciągów. COMPILE_CODE może być przydatny, aby uniknąć konieczności tworzenia nowego pliku dla małego algorytmu lub w przypadkach, gdy użytkownik chce dynamicznie generować funkcję lub procedurę na podstawie danych wejściowych lub zmiennych.FILE_SEARCH – nowe słowo kluczowe NULL
FILE_SEARCH ma nowe słowo kluczowe NULL, które zwróci !NULL, jeśli nie ma pasujących nazw plików.JSON_SERIALIZE – nowe słowo kluczowe PRECISION
Słowo kluczowe PRECISION JSON_SERIALIZE umożliwia zmianę dokładności wyjściowej liczb zmiennoprzecinkowych, co umożliwia tworzenie mniejszych plików JSON lub plików o określonej dokładności wyjściowej.RUNNING_STATS Routine
Procedura RUNNING_STATS pozwala obliczyć średnią i nieobciążoną wariancję próbki tablicy bez przepełnienia. Funkcja może również łączyć wcześniej obliczone wartości z nowymi danymi, aby umożliwić obliczenie średniej i wariancji w zestawach danych, które są zbyt duże, aby zmieścić się w pamięci. Procedura jest bardziej stabilna podczas obliczania średniej i wariancji, jest znacznie szybsza niż funkcja VARIANCE i nie wymaga dodatkowej pamięci.RUNNING_COVARIANCE Routine
Procedura RUNNING_COVARIANCE oblicza bezstronną kowariancję próbki i korelację między dwiema macierzami bez przepełnienia. Funkcja może również łączyć wcześniej obliczone wartości z nowymi danymi, aby umożliwić obliczanie kowariancji i korelacji w zestawach danych, które są zbyt duże, aby zmieścić się w pamięci. Procedura jest bardziej stabilna i znacznie szybsza niż funkcja CORRELATE i nie wymaga dodatkowej pamięci.Uaktualnienia
MAKE_RT Syntax Enhancements - plik manifestu dla MAKE_RT ma nową, bardziej wyrazistą składnię określającą, które pliki należy uwzględnić i wykluczyć. IDL kod podpisany w systemie macOS - Aplikacja IDL jest teraz podpisana kodem w systemie macOS. Umożliwia to prostsze, zaufane instalacje w nowszych wersjach systemu macOS. Oprogramowanie podpisane kodem jest również odporne na manipulacje i niewłaściwe użycie. Ulepszenie wydajności - opcje:Filter, Map, Reduce, Remove methods są teraz znacznie szybsze. Pliki PNG o dowolnym rozmiarze QUERY_PNG, READ_PNG i WRITE_PNG mogą teraz obsługiwać pliki PNG o szerokości lub wysokości do 2 Gb i ogólnie nieograniczonym rozmiarze.64-bitowe pliki GZIP i ZIP
FILE_GZIP i FILE_GUNZIP obsługują teraz duże pliki - większe niż 4 Gb. FILE_ZIP i ILE_UNZIP obsługują teraz duże pliki - większe niż 4 Gb, w tym pliki w formacie ZIP64.
Pliki ZIP z rozszerzonymi nazwami plików ASCII
FILE_ZIP i FILE_UNZIP obsługują teraz nazwy plików zawierające rozszerzone znaki ASCII.
Aktualizacje bibliotek
Wymienione poniżej biblioteki innych firm zostały zaktualizowane do następujących wersji:
- P4Eclipse 2021.2.2264919
- curl 7.85.0
- eclipse-temurin-jdk 17.0.4
- eclipse-temurin-jre 17.0.4
- ffmpeg 4.4.2
- jackson-json-processor 2.13.4
- libtiff 4.4.0
- libxml2 2.10.2
- openssl 1.1.1q
- poco 1.12.2
- sqlite 3.39.3
- zlib 1.2.12
Szczegółowe informacje dotyczące obsługiwanych platform są dostępne na stronie: producenta
Instrukcje dotyczące korzystania z narzędzi i interfejsu IDL są dostępne w pliku pomocy w programie:
Help > Help Contents w menu programu. Następnie należy kliknąć „IDL” w spisie treści po lewej stronie strony pomocy.