Nowości w IDL 8.8.3

Oprogramowanie IDL ver. 8.8.3 obejmuje następujące nowe i ulepszone funkcje:
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.

Script logo