PureBasic - форум

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » PureBasic - форум » OffTop » PureBasic 6.10


PureBasic 6.10

Сообщений 31 страница 42 из 42

31

Вышла финальная версия PureBasic 6.10

Код:
- Added: WebView library to easily create HTML/CSS based UI
- Added: Full rework of the date library to handle years from 1601 to 9999
- Added: Skeleton library to create custom skeleton to a mesh
- Added: SvgVectorOutput() and PdfVectorOutput() for all OS 
- Added: DPI-Aware support for OS X 
- Added: ExamineDraggedItems(), NextDraggedItem() and DraggedItemIndex() for Drag'n'drop 
- Added: GetGadgetItemText() support for ExplorerTreeGadget() 
- Added: CompareStructure(), CompareArray(), CompareList() and CompareMap() functions 
- Added: CustomSortList() and CustomSortArray() functions to Sort library 
- Added: CatchPack(), PackEntryDate() 
- Added: CreatePasswordHash() and VerifyPasswordHash() functions (BCrypt algorithm) 
- Added: DeriveCipherKey() to create a cipher key from a password (PBKDF2 algorithm) 
- Added: DateUTC() to get the date in UTC time 
- Added: ConvertDate(Date, #PB_Date_LocalTime/#PB_Date_UTC) to convert the date between UTC and localtime 
- Added: ScaleEntityBone(), MeshDirectAdd() and #PB_Mesh_Direct mode support to CreateMesh() 
- Added: AddPackDirectory(#Packer, PackedDirectoryName$) for empty directory 
- Added: UseDialogWebGadget(), UseDialogOpenGLGadget(), UseDialogScintillaGadget() to avoid big lib dependency by default when using dialogs. 
- Added: NbMaxChannels parameter for InitSound(). Range from 1 to 254. 
- Added: 'Encoding' optional parameter to OpenPreference() to handle properly UTF-8 files without BOM 
- Added: Parent window support to all requesters 
- Added: WebGadget based on Edge component with the #PB_Web_Edge constant (Windows only) 
- Added: Localhost binding for InitFastCGI() 
- Added: SystrayIconMenu() to automatically display a menu when clicking on the icon 
- Added: ListIconGaget() column alignment support 
- Added: Runtime warning if CreateThread() is used without ThreadSafe mode 
- Added: GadgetItemID() support for PanelGadget() (Windows only) 
- Added: #PB_Preference_NoBOM flag for CreatePreference() to create UTF-8 preference files without BOM 
- Added: #PB_Cipher_HMAC flag to fingerprint functions 
- Added: #PB_2DDrawing_NativeText support for DrawingMode() 
- Added: #PB_PixelFormat_NoAlpha for DrawingBufferFormat() 
- Added: #PB_EventType_ColumnClick for ListIconGadget() 
- Added: #PB_String_EscapeJSON support to EscapeString() and UnescapeString(). 
- Added: #PB_Menu_SysTrayLook support to have better looking popup menu when used with SysTray (Windows only) 
- Added: #PB_EventType_Refresh support for ExplorerListGadget() (Window only) 
- Added: Case-insensitive subsystem support on Linux 
- Added: --listfunctions/constants/interfaces and --querystructure support to Windows compiler. 

- Updated: Unicode filename support for Windows compiler 
- Updated: Libvlc instead of the old xine lib on Linux to play movies 
- Updated: Reworked the Sound and Music library to use MiniAudio on Windows, OS X and Linux (SDL dependency is no more requiered for sounds on Linux). 
- Updated: SQLite version to 3.45.0 
- Updated: Toolchain on Windows now use VisualStudio 2022 and new MSVCRT for faster PureBasic programs and easier external libs integration. 
- Updated: Minimum version for Linux x86 is now Debian 12 
- Updated: Minimum version for Raspberry is now Debian 12 based PI OS 

- Changed: TextWidth(), TextHeight(), DrawText() and DrawRotatedText() now use double for X, Y coordinates. 
- Changed: Scintilla is now linked statically on Windows (distributing the scintilla.dll along your executable isn't needed anymore) 
- Changed: the SysTray lib on Linux now use AppIndicator to support modern Linux distro in GTK3 
- Changed: deprecated DESFingerprint() function - use the new CreatePasswordHash() instead. 
- Changed: ListSize() and MapSize() now properly return -1 if the list or map is freed. 

- Removed: --listpath on Linux/OSX (use --output to specify the output file) 
- Removed: Windows XP support. Minimum supported Windows version for created executables is now Windows Vista. 
- Removed: Some very old deprecated functions. 

0

32

Что-то я немного разочаровался в 6.10
Размер исполняемых файлов...
На Хубунту-х86 не пошёл, видимо разница уже настолько велика что симбиоз как раньше не получается 570+604 работает, а 570+610 уже не работает. Наверно тут мне пора дебиан-х86 поставить для которого предназначалась.

На Linux-x64 ничего не потерял, те же размеры исполняемого файла, то же поведение. Вроде глюк в IDE с повторным запуском файла не исправили.

Отредактировано AZJIO (11.04.2024 17:01:22)

0

33

Тут один чел написал на варезнике:

В версии 6.10, во внутрь скомпилированного файла,
разработчиками добавлена библиотека из Visual Studio
Теперь размер начинается от ~500 КБ

wtf?

0

34

egons написал(а):

Тут один чел написал на варезнике:

А официальный блог слабо почитать? :flag:
https://www.purebasic.fr/blog/?p=538

0

35

Куда-то мы свернули не туда(

0

36

egons написал(а):

Куда-то мы свернули не туда(

Кто такие МЫ?
На мой взгляд Фрэд абсолютно внятно изложил все свои аргументы.

0

37

useful написал(а):

Кто такие МЫ?
На мой взгляд Фрэд абсолютно внятно изложил все свои аргументы.

это мы, дэлфины(с) Что же, другие изменения тоже внятно изложены и устраивают?
Например, отказ от компилятора ANSI и т.д.

0

38

egons написал(а):

отказ от компилятора ANSI и т.д.

Вероятно взгляд на PB как на инструмент only Windows?
Много раз писал, что не понимаю зачем вам PB.
Для меня главная ценность мультиплатформа, да ещё и мультитулкит ГУИ под Linux.
На фоне этого главного, остальное для меня мелочи.

0

39

useful написал(а):

Много раз писал, что не понимаю зачем вам PB.
Для меня главная ценность мультиплатформа, да ещё и мультитулкит ГУИ под Linux.
На фоне этого главного, остальное для меня мелочи.

В самом деле, зачем он нам? Удобное средство разработки приложений например. Задачи бывают разные - я сейчас работаю над записью комментариев к картинкам.
Linux не пользуюсь, он не нужен.
мультиплатформа? До этого нужно дорасти) Единственная просьба, которую я слышал - написать утилиту под макось. Вот только Мака у меня нет, поэтому отказался.

0

40

Debian 12 х86 не удалось установить, требовал реальный диск (возможно с командой dd на флешку), но я не стал портить флешку и решил попробовать MX, у которого помню была х86 и он поддерживался полугодовым выпуском версий. В итоге 6.10 на нём работает.

0

41

https://ventoy.net/
Года 3-и, как минимум флешки валяются без надобности.
Ventoy на внешнем usb боксе. И на одной из флешек 16-ти гиговой.
Сейчас специально скачал и проверил (только загрузку)
debian-12.5.0-i386-netinst.iso
debian-12.5.0-i386-DVD-1.iso

И собственно если сам debian не особо нужен, то почему не виртуалка? Точно диски и флешки не нужны.
Так же кроме MX например https://linuxmint.com/edition.php?id=308

Т.е. трудности какие то феерически странные.

0

42

useful написал(а):

Сейчас специально скачал и проверил (только загрузку)

Да загрузку же без проблем можно сделать. Debian не устанавливает с ISO, там встроена проверка  и он на этапе установки говорит, что не удалось примонтировать диск.

useful написал(а):

то почему не виртуалка?

Были с виртуалкой свои косяки, поэтому предпочитаю перезагрузится. Меньше подозрений потом. К тому же я предпочитаю параллельно изучать Linux. В данном случае MacOS устроил бы меня на виртуалке, чтобы не покупать отдельный диск для него и не играться с переподключением (зачем он мне на постоянку в работе).

useful написал(а):

Т.е. трудности какие то феерически странные.

нет трудностей, MX встал без проблем, мне предлагали его попробовать и вот нашёлся повод.

0


Вы здесь » PureBasic - форум » OffTop » PureBasic 6.10