PureBasic - форум

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

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


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


PureBasic 6.10

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

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

43

Просто мысли вслух...
Установленный PB 5.73 x64 требует 72 МБ дискового пространства, PB 6.04 x64 занимает 126 МБ, а для PB 6.11 x64 нужно 303 МБ.
Скоро больше гигабайта нужно будет...

0

44

редахтор сказал, что появилось 6.11

Отредактировано egons (07.06.2024 19:27:14)

0

45

Пётр написал(а):

Просто мысли вслух...
Скоро больше гигабайта нужно будет...

кек, иногда пользуюсь VS 2017. Установка на диске занимает гиг с хвостиком.

0

46

Почти под сотню мегов дабавил "волшебный" lld-link.exe, который чудесным, видимо, образом должен решить проблему линковки и получения бинарников слишком большого размера.

0

47

Эту же проблему нормально решает линкер из VS. Размер папки около 4 МБ. В бете 6.10 он был, но из релиза Фред его убрал.

Changed: removed 'link.exe' from the Windows package and went back to 'polink.exe' (link.exe is not freely redistrituable). If 'link.exe' is found on the PATH it will still be used to have a bit smaller executables.

0

48

Пётр написал(а):

но из релиза Фред его убрал

В теме где об этом просили Фред говорил что у него лицензия. Кто-то говорил что если вы установили VC, то якобы можете использовать. В общем использование библиотек чужого дистрибутива в своём платном проекте нужно иметь гарантированное подтверждение разрешения. Потом кто-то намекнул на этот новый вариант.

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

редахтор сказал, что появилось 6.11

Я об этом с форума быстрей узнаю, редактор всегда опаздывает со своими сообщениями. Если учесть что я неделю держу систему в гибернации и PB всегда запущен.

0

49

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

Потом кто-то намекнул на этот новый вариант.

Теперь цена дистрибутива возрастет - к гадалке не ходи.

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

Я об этом с форума быстрей узнаю, редактор всегда опаздывает со своими сообщениями.

Я второй раз узнаю об обновлении в IDE. Просто есть привычка накодить вечером.

0

50

Будет время попробую lld-link на обычный link заменить.

0

51

Если что вот ссылка на обсуждение лицензии link.

0

52

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

Теперь цена дистрибутива возрастет

LLVM бесплатный проект.

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

Будет время попробую lld-link на обычный link заменить.

Выбросить его и заменить на папку с VS линкером из беты 6.10. Не пробовал, но надеюсь что будет работать.

0

53

Пётр написал(а):

Выбросить его и заменить на папку с VS линкером из беты 6.10. Не пробовал, но надеюсь что будет работать.

Увы, беты не сохранил, а сама 6.10 с офсайта исчезла, даже в музее нет.
Потом с ноута из студии выдерну.

0

54

А вы включали оптимизацию? -O3, -flto например. Или удаление неиспользуемых функций и мёртвого кода (--ffunction-sections + --gc-sections)?

0

55

Smitis, папка из беты https://www.upload.ee/files/16734788/vc.7z.html

0

56

Пётр
Спасибо, если ещё и x32 найдётся...

0

57

https://www.upload.ee/files/16735316/vc_x86.7z.html

0

58

Выбросить его и заменить на папку с VS линкером из беты 6.10. Не пробовал, но надеюсь что будет работать.

не заметил разницы в размере exe'шника, по сравнению с версией 6.11. И размер папки VS такой же.

0

59

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

И размер папки VS такой же.

Папка VS имеет размер около 4 МБ, а у lld-link.exe размер 80 МБ, что в 20 раз больше.

0

60

а где (была?) эта lld-link? (с работой немного выпал из темы:). Вчера скачал PureBasic_Windows_X86_LTS_6.11 (в ИДЕ написано 6.10 бета 11, а сам дистрибутив уже называется 6.11) и там нет папки  "lld-link", там папка VS на 4мб.

0


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