LINUX.ORG.RU

Wayland 1.8

 ,


0

2

Доступен новый релиз Wayland 1.8 — протокола для организации графического сервера в Linux и других UNIX-подобных операционных систем, а так же связанного с ним эталонного композитного сервера Weston 1.8. Основная разработка протокола завершена, и сейчас идёт оттачивание кодовой базы и улучшение документации. В новой версии:

Wayland 1.8

  • Осуществлено разделение заголовочных файлов для клиента (wayland-client-core.h) и сервера (wayland-server-core.h) на базовые компоненты и генерируемые протоколы.
  • В scanner добавлена опция --include-core-only, что позволяет использовать только базовые заголовки при разработки биндингов (bindings), а также при генерации кода протоколов на основе новых файлов wayland.xml в libwayland.

Weston 1.8

  • В состав приняты подготовленные компанией Collabora изменения, касающиеся модернизации EGL и создания тестового фреймворка. Улучшена реализация EGL в gl-renderer и добавлен тестовый режим рендеринга без экрана («headless rendering»), который позволяет синтетически запустить Weston в идеальных условиях, исключив влияние системы вывода.
  • Началось тестирование оболочки для информационно-развлекательных систем (IVI), добавлена экранная раскладка для IVI.
  • Поддержка перерисовки по расписанию.
  • Добавлен API для захвата содержимого поверхностей (surface-shooting API).
  • Добавлена возможность указания альтернативного файла конфигурации (weston --config=my-weston.ini). Заданный файл конфигурации будет охватывать все приложения, запущенные в данном экземпляре Weston.
  • В компоненты редактирования текста добавлена поддержка операций помещения и извлечения данных из буфера обмена.

Выход Wayland 1.9 запланирован на конец сентября 2015 года.

>>> Подробности

★★★★★

Проверено: JB ()
Последнее исправление: ymn (всего исправлений: 5)

Ответ на: комментарий от oblepiha_pie

ох и не зря я сегодня вяленую щуку купил) как чувствовал

Эту новость я ВЧЕРА прочитал на опеннете.

targitaj ★★★★★
()

Под него годны только свободные видеодрова не умеющие регулировать контрастность?

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

И давно goto стало злом?

С тех пор как яйцеголовые математики обнаружили отсутствие у себя подобной конструкции и обосрались кирпичами.

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

Кто отобрал у математиков машину фон Неймана? Верните на место!

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

Слава яйцам, есть пока salix и типа того для простых конфигураций с помощью vi.

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

Немного перемудрил, так что вот тебе читаемый вариант без goto: http://p.smx.lt/V8vRsy8

Просто там goto совсем не оправдан, всего 2 обработчика ошибок. Я понимаю если бы их было штук 10 или больше, но 2 вполне компактно влезают в один if.

stylemistake
()

Доступен новый релиз Ненужно 1.8 — протокола для организации графического сервера в Linux и других UNIX-подобных операционных систем, а так же связанного с ним эталонного ненужно

Не удержался! :D

Кстати: s/систем/системах/g

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

Еще один школьник на моем ЛОРе! Sigh...

Ты когда-нибудь слышал о читаемости кода? А о расширяемости и поддерживаемости кода? И о том, зачем это все нужно? Сразу видно, что ответ: нет! Тебе в ряды подтерингофагов, не задерживай очередь быдлокодеров!

Indexator ★★★
()
Ответ на: комментарий от I-Love-Microsoft

Я туда ещё свои ручёнки засовывал :)

itn ★★★
()

Я за Мир, но вестон круто окошки крутит. Крутил в демо-видео. Разборки в убунты и кубунты порядком достали. Ваяли бы что то одно, наверное бы уже сделали.

Раз уж заговорили о goto в сях. Текст был бы читаемым если-бы избавились от трёх идиотских циклов, а не goto. Гото с ифом прекрасно бы справились вместо них. Мметка предала бы индивидуальность циклам. Например main_loop: , vertical: , horizontal: и сразу всё понятно.

anonymous
()

Тред йогурта иксофилов :}

Deleted
()

Ну что, скоро там иксо-конец?

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

Они обосрались от васика, в котором все через голимое goto делалось, как в асме. Лапша получалась что надо.

anonymous
()

Зачем оно нужно, кроме просто потыкать?

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

Просто там goto совсем не оправдан, всего 2 обработчика ошибок.

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

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

Си меняем на жаву и питон - стильно, модно молодёжно? В приличных местах за такое ногами бьют.

Переполнение буфера это неприлично.

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

есть мнение, это такой тонкий намек на недостатки системд в ответ на ликования что «быстро грузится» и много «классных фич»

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

Его мать каноничным (не турбо) паскакалем вскормила.

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

2. Меня Nvidia не интересует

Тут зависимость есть: если Nvidia сделает — подтянется и AMD. И наоборот (но вероятность меньше).

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

Пора запретить процессоры, ибо они (почти) все имеют команду jmp, которая точный аналог goto

cvs-255 ★★★★★
()
Последнее исправление: cvs-255 (всего исправлений: 1)
Ответ на: комментарий от KennyMinigun

АМД собралась сливать свой блоб со свободным драйвером. Проприетарной останется только юзерспейсная часть.

Sunderland93 ★★★★★
() автор топика
Последнее исправление: Sunderland93 (всего исправлений: 1)
Ответ на: комментарий от anonymous

Они обосрались от васика, в котором все через голимое goto делалось, как в асме. Лапша получалась что надо.

Не надо гнать на гото и бэйсик. На 48К-128К и то и другое работало что надо и покруче всяких башей. Фигню сотворил мелкософт когда стал лепить из бэйсика для компьютеров, отнюдь не со 128К ОЗУ и накопителем на аудиокассетах, аналог дельфей. Смотришь на современные бэйсики и думаешь: ну и зачем эти недодельфи, когда есть и они и лазарус с фреепаскалем?

Да, форматирование текста в ворде спёрто с бейсика типа спектрумовкого. Там тоже по тексту разбрасывались невидимые символы изменяющие шрифты с цветами.

Napilnik ★★★★★
()
Последнее исправление: Napilnik (всего исправлений: 1)
Ответ на: комментарий от anonymous
if (flags == -1)
		goto err;

	if (fcntl(fd, F_SETFD, flags | FD_CLOEXEC) == -1)
		goto err;

	return fd;

err:
	close(fd);
	return -1;

вместо

if (flags == -1 || fcntl(fd, F_SETFD, flags | FD_CLOEXEC) == -1)
{close(fd);
return -1;
}
return fd;

ок? точно?

next_time ★★★★★
()
Последнее исправление: next_time (всего исправлений: 1)
Ответ на: комментарий от Reset

Это норма, когда к месту. Но именно в этом случае — нет. См. выше.

next_time ★★★★★
()
Ответ на: комментарий от Deleted
static int
set_cloexec_or_close(int fd)
{
	long flags;

	if (fd == -1)
		return -1;

	flags = fcntl(fd, F_GETFD);
	if (flags == -1)
		goto err;

	if (fcntl(fd, F_SETFD, flags | FD_CLOEXEC) == -1)
		goto err;

	return fd;

err:
	close(fd);
	return -1;
}

вместо

static int
set_cloexec_or_close(int fd)
{
	if (fd == -1) return -1;
	if (fcntl(fd, F_GETFD) == -1 
             || fcntl(fd, F_SETFD, flags | FD_CLOEXEC) == -1)
	{ close(fd);
	  return -1;
        }
	return fd;	
}

вы уверены?

next_time ★★★★★
()
Последнее исправление: next_time (всего исправлений: 1)
Ответ на: комментарий от anonymous

не думаю, человек, всё-таки, такой большой проект пишет

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

вы уверены?

Уверен.

Во втором случае плохочитабельная и плохоредактируемая лапша от типа «гуру языка, понимающего код с полувзгляда» с понтами. После 3-4 итераций правок подобного кода, когда условие в if() становится пятиэтажным, «гуру» начинает подозревать, что что-то пошло не так.

А в первом случае мы видим линейный, читабельный, абсолютно прозрачный код, в который сразу понятно, куда и как вносить правки. Именно такой код встречается в качественном системном и прикладном ПО.

У кого нет опыта написания, поддержания и отладки больших объёмов кода на Си, тому не понять.

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

return в середине функции это еще хуже чем goto на конец

В каком-то модуле systemd было 12 возвратов из тела функции %)

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

У кого нет опыта написания, поддержания и отладки больших объёмов кода на Си,

опыт есть, именно на С

После 3-4 итераций правок подобного кода, когда условие в if() становится пятиэтажным,

или когда оно вообще исчезает, или когда преобразуется в switch...

А в первом случае мы видим линейный,

это с готу-то линейный?

читабельный

дооо в 2 раза длиннее только и готу на пустом месте, а так читабельный, ага

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

Могу еще добавить, что в нашей с тобой суровой реальности в командах работают программисты дебилы, которые насмотревшись на код с goto будут коммитить лапшу из них в соседние файлы, потому что «у нас так принято». Запретив goto не будет стоять такой проблемы, это реальный факт.

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

я сегодня вяленую щуку купил

Если пишешь про вяленую щуку — пиши и про пиво, а-то как извращенец :)

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