LINUX.ORG.RU

Vala 0.30.0

 , , , ,


1

2

Был выпущен компилятор Vala 0.30.0.

Vala — язык программирования, который нацелен на предоставление фич современного языка программирования разработчикам GNOME без каких-либо дополнительных требований к рантайму и без использования ABI, отличного от уже используемого в приложениях и библиотеках, написанных на языке C.

Компилятор Vala (valac) является самодостаточным компилятором (может сам себя собрать), который транслирует исходный код на Vala в код на языке C. Он использует систему типов GObject для создания классов и интерфейсов, что привносит широкие возможности ООП в Vala.

Список изменений с версии 0.29.3:

  • Обновления биндингов.

В предыдущих версиях, не освещенных на LOR за последние пять лет:

Vala 0.29.3

  • Для файлов GIR добавлена опция --shared-library.
  • Исправление багов и обновление биндингов.

Vala 0.29.2

  • Исправление багов и обновление биндингов.

Vala 0.29.1

  • Обновление биндингов.

Vala 0.28.1

  • Обновление биндингов.

Vala 0.28.0

  • Обновление биндингов.

Vala 0.27.2

  • Исправление багов и обновление биндингов.

Vala 0.27.1

  • Сообщения компилятора отображаются в цвете по умолчанию.
  • Добавлены биндинги clutter-gdk-1.0.
  • Добавлены биндинги clutter-gst-3.0.
  • Добавлены биндинги clutter-x11-1.0.
  • Добавлены биндинги rest-extras-0.7.
  • Исправление багов и обновление биндингов.

Vala 0.26.2

  • Исправление багов и обновление биндингов.

Vala 0.26.1

  • Исправление багов и обновление биндингов.

Vala 0.26.0

  • Исправление бага и обновление биндингов.

Vala 0.25.4

  • Добавлена опция --vapi-comments.
  • Исправление багов и обновление биндингов.

Vala 0.25.3

  • Исправление багов и обновление биндингов.

Vala 0.25.2

  • Требуется GLib >= 2.24.
  • Предупреждения о приватных полях структур.
  • Биндинги webkit2gtk-3.0 заменены биндингами webkit2gtk-4.0.
  • По умолчанию всегда собирается vapigen.
  • Исправление багов и обновление биндингов.

Vala 0.25.1

  • Поддержка явного воплощения методов интерфейсов.
  • Поддержка синтаксиса (unowned type)[].
  • Поддержка нелитеральной длины для массивов фиксированного размера.
  • Литеральной нотация регулярных выражений стабилизировалась.
  • Обновления парсера GIR.
  • Добавлены биндинги webkit2gtk-3.0.
  • Добавлены биндинги gstreamer-allocators-1.0 и gstreamer-riff-1.0.
  • Исправление багов и обновление биндингов.

Vala 0.24.0

  • Исправление багов и обновление биндингов.

Vala 0.23.3

  • Исправление багов и обновление биндингов.

Vala 0.23.2

  • Структуры событий GDK забинжены как компактные классы.
  • Биндинги gdk-x11-3.0 переведены на .gir.
  • Биндинги librsvg-2.0 переведены на .gir.
  • Исправление багов и обновление биндингов.

Vala 0.23.1

  • Биндинги libnotify переведены на .gir.
  • Добавлены биндинги libpeas-gtk-1.0.
  • Добавлены биндинги xcb-icccm.
  • Исправление багов и обновление биндингов.

Vala 0.22.1

  • Обновления парсера GIR.
  • Исправление багов и обновление биндингов.

Vala 0.22.0

  • Поддержка цепочек функций constructv.
  • Исправление багов и обновление биндингов.

Vala 0.21.2

  • Распознавание функций ref/unref в файлах .gir.
  • Добавлены биндинги geocode-glib.
  • Исправление багов и обновление биндингов.

Vala 0.21.1

  • Поддержка управляющих последовательностей вида \uXXXX.
  • Поддержка указания порядка vfunc в интерфейсах для определения ABI.
  • Поддержка шаблонов виджетов GTK+.
  • Исправление багов и обновление биндингов.

Vala 0.20.1

  • Исправление багов.

Vala 0.20.0

  • Исправление багов и обновление биндингов.

Vala 0.19.0

  • Поддержка аттрибута scope = "async" для параметров.
  • Добавлена опция --api-version.
  • Добавлены биндинги atspi-2.
  • Добавлены биндинги gstreamer-rtsp-server-1.0.
  • Исправление багов и обновление биндингов.

Vala 0.18.1

  • Исправление багов и обновление биндингов.

Vala 0.18.0

  • Исправление багов.

Vala 0.17.7

  • Добавлены биндинги libgnome-menu-3.0.
  • Исправление багов и обновление биндингов.

Vala 0.17.6

  • Исправление багов и обновление биндингов.

Vala 0.17.5

  • Поддержка подклассов GLib.Source.
  • Биндинги pango переведены на .gir.
  • Добавлены биндинги gstreamer-1.0 core.
  • Добавлены биндинги gst-plugins-base-1.0.
  • Добавлены биндинги gobject-introspection-1.0.
  • Исправление багов и обновление биндингов.

Vala 0.17.4

  • Предупреждение при доступе к статичным членам с указанием объекта.
  • Пересчёт длины при касте между разными типами массивов.
  • Поддержка аттрибута [GenericAccessors] для интерфейсов.
  • Обязательный .begin для асинхронных методов объявлен устаревшим.
  • Прекращена поддержка профиля Dova.
  • Прекращена поддержка профиля POSIX.
  • Исправление багов и обновление биндингов.

Vala 0.17.3

  • Требуется GLib >= 2.18.
  • Поддержка асинхронных методов создания.
  • Исправление багов и обновление биндингов.

Vala 0.17.2

  • Исправление багов и обновление биндингов.

Vala 0.16.1

  • Исправление багов и обновление биндингов.

Vala 0.17.1

  • Улучшены сообщения о утверждениях.
  • Добавлена опция --enable-gobject-tracing.
  • Исправление багов и обновление биндингов.

Vala 0.17.0

  • Поддержка простого профилирования уровня методов.
  • Добавлены VALA_CHECK_MODULES и VALA_PROG_VAPIGEN в vala.m4.
  • Исправление багов и обновление биндингов.

Vala 0.16.0

  • Добавлены биндинги udisks2.
  • Исправление багов и обновление биндингов.

Vala 0.15.2

  • Биндинги poppler-glib переведены на .gir.
  • Исправление множества багов и обновление биндингов.

Vala 0.14.2

  • Добавлены биндинги libnl-3.0.
  • Добавлены биндинги packagekit-glib2.
  • Добавлены биндинги xtst.
  • Исправление множества багов и обновление биндингов.

Vala 0.15.1

  • Поддержка массивов с элементами, могущими принимать значение null.
  • Поддержка директивы <doc> для чтения и записи в .gir.
  • Биндинги clutter-gtk-1.0 переведены на .gir.
  • Биндинги gio-2.0 переведены на .gir.
  • Добавлены биндинги cogl-pango-1.0.
  • Добавлены биндинги gdl-3.0.
  • Добавлены биндинги libnl-3.0.
  • Добавлены биндинги packagekit-glib2.
  • Добавлены биндинги xtst.
  • Исправление множества багов и обновление биндингов.

Vala 0.15.0

  • Управление памятью элементами GQueue.
  • Биндинги atk переведены на .gir.
  • Биндинги gdk-pixbuf-2.0 переведены на .gir.
  • Биндинги gdk-3.0 переведены на .gir.
  • Добавлены биндинги libwnck-3.0.
  • Исправление множества багов и обновление биндингов.

Vala 0.14.1

  • Добавлены биндинги libwnck-3.0.
  • Исправление множества багов и обновление биндингов.

Vala 0.14.0

  • Исправление багов и обновление биндингов.

Vala 0.13.4

  • Биндинги gudev-1.0 переведены на .gir.
  • Биндинги mx-1.0 переведены на .gir.
  • Исправление множества багов и обновление биндингов.

Vala 0.13.3

  • Биндинги pangocairo переведены на .gir.
  • Исправление багов.

Vala 0.13.2

  • Включён анализ потока для параметров «out».
  • Рефакторинг обработки аттрибутов.
  • Добавлены биндинги gedit-3.0.
  • Добавлены биндинги gtksourceview-3.0.
  • Добавлены биндинги rest-0.7.
  • Добавлены биндинги vte-2.90.
  • Биндинги clutter-1.0 переведены на .gir.
  • Биндинги libgdata переведены на .gir.
  • Биндинги libsoup переведены на .gir.
  • Исправление множества багов и обновление биндингов.

Vala 0.13.1

  • Исправление множества багов и обновление биндингов.

Vala 0.13.0

  • Ещё рефакторинг генератора кода.
  • Улучшения чтения файлов .gir.
  • Биндинги JSON-GLib переведены на .gir.
  • Прекращена поддержка устаревшкго D-Bus GLib в пользу GDBus.
  • Исправление множества багов и обновление биндингов.

Vala 0.12.1

  • Исправление множества багов и обновление биндингов.

Vala 0.12.0

  • Добавлен get_next_char в класс строки.
  • Исправление множества багов и обновление биндингов.

Vala 0.11.7

  • Добавлена поддержка асинхронных обработчиков сигналов (Frederik Sdun).
  • Ещё рефакторинг генератора кода (Luca Bruno).
  • Улучшения генератора .gir (Michal Hruby).
  • Исправление множества багов и обновление биндингов.

Vala 0.10.4

  • Исправление багов и обновление биндингов.

Vala 0.11.6

  • Добавлены методы parse и try_parse булевым и цифровым типам.
  • Добавлены биндинги clutter-gtk-1.0.
  • Добавлены биндинги pixmap-1 (Evan Nemerson).
  • Исправление множества багов и обновление биндингов.

Vala 0.10.3

  • Исправление багов и обновление биндингов.

Vala 0.11.5

  • Добавлены last_index_of и last_index_of_char в класс строки.
  • Ещё рефакторинг генератора кода (Luca Bruno).
  • Улучшения генератора .gir (Michal Hruby).
  • Исправление множества багов и обновление биндингов.

Vala 0.11.4

  • Добавлены index_of, index_of_char и char_count в класс строки.
  • Исправление множества багов и обновление биндингов.

Vala 0.11.3

  • Поддержка параметра отправителя BusName для серверов GDBus.
  • Ещё рефакторинг генератора кода.
  • Исправление множества багов и обновление биндингов.

Vala 0.10.2

  • Исправление багов и обновление биндингов.

Vala 0.11.2

  • Биндинги libnotify обновлены до версии 0.7.0.
  • Улучшения чтения файлов .gir.
  • Исправление багов и обновление биндингов.

Vala 0.10.1

  • Удалены устаревшие биндинги GTK+ 3.
  • Исправление множества багов и обновление биндингов.

Vala 0.11.1

  • Требуется GLib >= 2.16.
  • Защита доступа к параметрам «out» чтобы разрешить аргументы null.
  • Добавлена поддержка локальных констант.
  • Поддержка передачи файловых дескрипторов через GDBus.
  • Поддержка кэшированных значений свойств в клиентах GDBus.
  • Поддержка параметра Cancellable в клиетах GDBus.
  • Поддержка методов «no-reply» в клиентах и серверах GDBus.
  • Ещё рефакторинг генератора кода.
  • Исправление множества багов и обновление биндингов.

>>> Подробнее о Vala

>>> Скачать Vala 0.30.0

>>> Список изменений

★★★★★

Проверено: maxcom ()

Если не новость, то хотя бы в Development перенесите. Не зря же я за последние 5 лет чейнджлоги переводил.

CYB3R ★★★★★ ()

Сочетание «обновление биндингов» встречается 58 раз, «исправление багов» — 39. Может не надо писать такие простыни?

Klymedy ★★★★★ ()
Ответ на: комментарий от CYB3R

Конечно не пропадать, но когда во многих релизах единственным изменением является «Исправление [множества] багов и обновление биндингов», новость смотрится плохо. Почему бы не писать новости только о достаточно крупных выпусках, записывая туда изменения по сравнению с последним крупным выпуском, так, чтобы список изменений выглядел прилично, а не как в ОП?

Klymedy ★★★★★ ()
Ответ на: комментарий от Klymedy

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

CYB3R ★★★★★ ()

На хрена такой здоровый чейнджлог кучи версий?

DeadEye ★★★★★ ()

«Подтвердить нельзя удалить!» - Запятую поставьте камрады.

splinter ★★★★★ ()

А что у нас на Vala написано-то, кроме гномо-приложений?

hippi90 ★★★ ()
Ответ на: комментарий от hippi90

Стандартный гуишный текстовый редактор в Puppy Linux написан на родственном вале Genie.

the_electric_hand ★★ ()

Замечательная новость! 10 очков гриффиндору!

ZenitharChampion ★★★★★ ()
Ответ на: комментарий от hippi90

На Vala написана часть гнома, приложения от Yorba (Shotwell, Geary, Valencia, gexiv2), Final Term, Corebird (Twitter-клиент), Venom (GUI для Tox), пара веб-фреймворков, Budgie Desktop, Elementary DE, Vanubi (текстовый редактор), SimplePanel переписали на Vala ещё.

CYB3R ★★★★★ ()

Vala — язык программирования, который нацелен на предоставление фич современного языка программирования разработчикам GNOME

это типа accessibility?

upcFrost ★★★★★ ()
Ответ на: комментарий от anonymous

Ваше мнение очень важно для нас.

anonymous ()
Ответ на: комментарий от upcFrost

это типа ООП без ритуальных приседаний с макросами GOBJECT

littlechris ★★ ()
Ответ на: комментарий от CYB3R

На Vala написана ...

как много всякого нинужно...

waker ★★★★★ ()
for i  in  `seq  11 29 | sort -r`; do  for  j  in `seq 1 3`; \
do  echo Vala 0.$i.$j ;  if  [ $(($RANDOM%3)) -eq 0 ];  then \
echo "Исправление багов."; else if [ $(($RANDOM%5)) -eq 0 ]; \
then echo "Исправление багов и обновление биндингов.";  else \
echo  "Обновление биндингов.";  fi;  fi ;  done ;  done
diafour ()

ЯП отличный! Из новости «обновление биндингов» можно убрать, имхо. Для тех, кто пишет на Vala и так понятно, что они будут обновляться постоянно, т.к. появляются новые интерфейсы у библиотек.

backbone ★★★★★ ()
Ответ на: комментарий от CYB3R

Не зря же я за последние 5 лет чейнджлоги переводил.

Класс, но ещё бы и даты там были, а то как поверить, что именно за 5?

А ещё можно было бы ностальгические + (новая фича), - (выброшено), * (улучшено), ! (исправлено) и т.д. добавить.

gag ★★★★★ ()

Многомерные массивы сделали?

Vudod ★★★★★ ()

Объясните пж-та, а чем обёртка Vala лучше обёртки PyGObject для десктопных приложений? Если и то, и другое вызывает сишные библиотеки (это к вопросу о скорости)?

skybon ()
Ответ на: комментарий от skybon

vala статическая и похожа на жабу. Некоторым не нравится динамическая однофайловая скриптота (чем по сути и является питон, несмотря на попытки писать на нём что-то серьезное).

это к вопросу о скорости

Речь о гуях, какая скорость?

anonymous ()
Ответ на: комментарий от anonymous

Всего в 750 раз меньше, чем у одного из топовых языков. Неплохо для наколенной поделки.

anonymous ()
Ответ на: комментарий от Vudod

Всегда они были, не? Или что ты имеешь ввиду под многомерными массивами?

CYB3R ★★★★★ ()

dova

несмотря на огромный переведённый ченджлог, не увидел в нём следующее: когда-то в районе 0.16 было 2 стандартных библиотеки, posix и своя минималистичная.

что там сейчас с этим, совсем выкинули?

anonymous ()
Ответ на: комментарий от anonymous

Речь о гуях, какая скорость?

Попробуй поюзать Calibre - перестанешь задавать такие глупые вопросы. Оно как раз на педальном педоне.

anonymous ()

Годно (и вала, и новость); про биндинги правда можно было написать, что обновлены в версиях таких-то (отдельным списком версий).

Tayler ★★ ()
Ответ на: комментарий от anonymous

Vala — это не только синтаксический сахар и ООП в себе, это еще и ООП на экспорт и импорт ООП из коробки, т.е.:
1) Автоматические биндинги. Пишешь библиотеку на вале, автоматом генерятся gir-файлы. Gir-файл можно подключить например на питоне (или JS, Java, perl, go, ruby...) и спокойно использовать там все плюшки библиотеки, с типами, классами и т.п. Умеет такое Nim? Я не думаю.
2) Нужно написать библиотеку на C (хоть с ассемблерными вставками). Пишешь на Си с использованием GObject и, где нужно, ставишь комментарии «GObject-Introspection annotations». Натравливаешь gir-компилятор. Получаешь gir-файл. Биндинг готов. Подключаешь gir-файл к проекту на Vala/JS/Java/perl/go/ruby и вперед.

Tayler ★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.