LINUX.ORG.RU

Вышел Lazarus 0.9.28

 , , ,


0

0

Lazarus - это интегрированная среда разработки на FreePascal, поддерживающая множество фреймворков (GTK+, Qt, WinCE, Carbon) и операционных систем Linux, BSD, Windows, MacOS.

Новшества версии 0.9.28:

Главные изменения в интерфейсах LCL

  • GTK2 теперь фреймворк по умолчанию для Linux (необходимо было исправить множество багов. Подробнее тут)

Главные изменения в библиотеке LCL

  • был добавлен TFrame
  • большинство компонентов имеют значения по умолчанию
  • TMonitor class: поддержка мультимониторных конфигураций
  • рефракторинг LCL позволил сократить размер приложений на 15-18%
  • в компоненте TreeView появилась возможность редактирования а также добавлены разнообразные визуальные улучшения
  • новые свойства: TBitBtn.GlyphShowMode, TApplication.ShowButtonGlyphs, которые включают отображения глифов на кнопках, для кадой кнопки или всего приложения
  • новые компоненты: TShellTreeView - показывает диски (разделы) и директории/файлы, TShellListView - показывает директории/файлы и TFilterComboBox - специализируется на отображении фильтра файлов.

Небольшие изменения LCL

  • TColorBox, TColorListBox были полностью переписаны. Теперь они более Delphi-совместимы.
  • TColorDialog.CustomColors было добавлено.
  • добавлена поддержка формата битовой карты os/2 (bmp)
  • в TMouseButtons добавлены mbExtra1, mbExtra2. Поддерживается до 5 кнопок мыши (только Windows)

Изменения в IDE

  • новый диалог настройки IDE объединяющий в себе настройки для: переменных окружения, редактора, codetools, отладчика, опции справки
  • удалён jitform, использовавшийся как хак для создания методов в design-time
  • и другие изменения в поддержке отладчика, редакторе, дизайнере форм

Доработанные и исправленные компоненты

  • TAChart
  • LazReport
  • Printers и PostscriptCanvas
  • TDbGrid, TDrawGrid и TStringGrid

Всего исправленых ошибок 1031.

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

★★★★★

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

Люди как его установить, скачал deb-пакет, во время установки возникает ошибка: Инструкция по адресу 0х0025АFFF обратилась в 0x00000004 , память не может быть read . Нажмите ОК чтобы закрыть приложение . И всё , что делать?

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

Понимаете.... Скорость не та = для учебного процесса не подойдет. Ф-цию аккермана (4,4) считать несколько дольше «пары» будет :)))

Ололо. Большинство пасквилистов настолько убоги, что не смогут написать программу, считающую аккермана(4,2)

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

Нет конечно динамических массивов но не думаю что это кого-то остановит

Free Pascal поддерживает динамические массивы в стиле Delphi тоже:

Type  
  TByteArray : Array of Byte;
record ★★★★★
()
Ответ на: комментарий от terminat0r

> Если бы они еще и с++ прикрутили :))) не пришлось бы мне тогда qt изучать.

че там изучать? QObject:connect?

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

>Я бы деткам в школу питон дал

комиссия защиты прав ребёнка против будет

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

>>А сколько полезных и нужных программ на Сях? Я тут уже просил список.

>4.2

Не надо кидаться 4.2, когда не знаешь, как ответить на троллинг. Лучше просто сказать "толсто", имхо. На самом деле я знаю, что уже списком системного софта и играми можно посрамить список софта в делфях, но ведь, если подумать, его используют. Значит, какой-то смысл есть. И вряд ли его используют из жалости к Борланду и КодГеар. Так ведь?

>LOL, на ЛОРе никто никого не убеждает никогда ни в чём :}

Знаю. Но, может, они просто не умеют объяснять? :-P

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

>Патч на linux kernel

>Спасибо за веру в меня;)

Не за что. :) Но патч на ядро действительно не программа - это просто текстовый файл определенного формата.

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

> Знаю. Но, может, они просто не умеют объяснять? :-P

Хм. Анонимус, вы случайно не тот человек, котоый написал программу под Linux на fpc, которая выводила информацию о компьютере? (название я забыл, ссылку тоже потерял), к которой еще не прилагалось исходников?

anonymous
()

Кстати, мне интересно, а почему CodeGear ушами хлопает? Взяли бы ребят в фирму, профинансировали бесплатную версию Delphi (объединили бы наработки с существующей), а те бу помогли им выйти на рынок Linux. Все довольны. Глядишь и появился бы Delphi Linux Mono (это я так намекаю про интеграцию на >NEt-реализацию в Linux).

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

>Хм. Анонимус, вы случайно не тот человек, котоый написал программу под Linux на fpc, которая выводила информацию о компьютере? (название я забыл, ссылку тоже потерял), к которой еще не прилагалось исходников?

Нет, не я. Но мог бы. :)

anonymous
()

Ппц... нафлудили 5 страниц непонятно о чем,
а тем временем Lazarus еще не вышел :)

Для Ъ: по ссылке в новости сверху написано
>Lazarus 0.9.28 is not yet released.


Не, он уже довольно давно х.28, и даже есть х.29, вот только разработчики еще не объявляли о релизе. Что характерно, новость есть на ЛОРе и опеннете, а не в рассылках и не в http://lazarus.freepascal.org/
Машина времени :)

Sash0k
()
Ответ на: комментарий от kost-bebix



>Кто пишет на фрипаскале

Писал на нем программу для дипломной работы.

>(а главное - зачем?)

Чтобы защитить дипломную работу // К.О.

Это вам один пример использования)

Sash0k
()
Ответ на: комментарий от kost-bebix

Кто пишет на фрипаскале (а главное - зачем?) - неясно.

For fun. Зачем же еще? Еще скриншоты с играми на фри паскале были в галерее, например.

Пример (вроде, даже в убунтушном репозитарии есть):

http://winff.org/

WinFF is a GUI for the command line video converter, FFMPEG. It will convert most any video file that FFmpeg will convert.

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

> Люди как его установить, скачал deb-пакет, во время установки
> возникает ошибка


apt-get install lazarus уже не в моде?

> Инструкция по адресу 0х0025АFFF обратилась в 0x00000004 , память не

> может быть read . Нажмите ОК чтобы закрыть приложение . И всё , что

> делать?


сушить сухари, готовится к полной переустановке системы

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

>>Кто пишет на фрипаскале
>Писал на нем программу для дипломной работы.

>

>>(а главное - зачем?)

>Чтобы защитить дипломную работу // К.О.

>

>Это вам один пример использования)


Между "выбрал фрипаскаль" и "чтоб защитить дипломную работу" нету никакой логической связи. Вот если бы "потому что не умею на других языках" - это да, логично и я не спорю что фрипаскаль нужен тем, кто ни на чем больше не умеет // К.О.

kost-bebix ★★
()
Ответ на: комментарий от Echo

> Инструкция по адресу 0х0025АFFF обратилась в 0x00000004 , память не может быть read .

Ну так чё за проблема? МемДампом лезешь по адресу и читаешь содержимое в микрофон.

matumba ★★★★★
()
Ответ на: комментарий от kost-bebix

>Вот если бы "потому что не умею на других языках" - это да, логично и я не спорю что фрипаскаль нужен тем, кто ни на чем больше не умеет // К.О.

Близко к истине. Из того, что знаю - паскаль знаю лучше всего (и научный руководитель тоже).
Дотнет отбросил сразу (работал в убунте, да и не понравился он мне). С++ плохо знаю, опыта написания серьезных вещей на нем нет.

В итоге лазарус: свободно, кроссплаформенно, знакомо. И все довольны.

Sash0k
()
Ответ на: комментарий от kost-bebix

> Между "выбрал фрипаскаль" и "чтоб защитить дипломную работу" нету никакой логической связи.

Логики нет там, где "я поставил Линукс, потому что это не виндовз".
Тут логика проста - нужна практическая реализация дипломной идеи. Человек её реализовал. На Паскале. А половые проблемы паскалефобов тут причём??

matumba ★★★★★
()
Ответ на: комментарий от kost-bebix

>Вот того, который Турбо Паскаль.

Ну, во-первых, ТурбоПаскаль стандартным не является, поэтому чем он лучше с этой точки зрения ФриПаскаля -- не ясно (зато обратное как раз понятно). Во-вторых, ФриПаскаль умеет режим совместимости с ТурбоПаскалем (по умолчанию в нем и работает). В-третьих, другого совместимого с TP компилятора Паскаля я под Линукс не знаю. Так что даже с твоей точки зрения FreePascal нужен

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

>Тут логика проста - нужна практическая реализация дипломной идеи. Человек её реализовал. На Паскале. А половые проблемы паскалефобов тут причём??

Может быть, мы просто чего-то не знаем? Может, использование паскаля увеличивает количество злой демонической силы, а они не могут это сказать?

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

>вы не путайте 10ку с классикой...

>>эхъ, "перетончил" походу....

Луркаем "я тебя просто троллил", недотролль вы наш.

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

>Эх, Spectrum + Borland Pascal... Школьные годы чудесные...

Поподробней про борландовский паскаль на спектруме. Я только видел от hisoft(если не путаю).

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

>Не надо кидаться 4.2, когда не знаешь, как ответить на троллинг.

Это именно 4.2 вне зависимости от троллинга. Список _нужных_ программ на Сях не был запрошен до этого.

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

>>в первую очередь из-за динамической типизации
>Почему это минус?


Потому что когда учащимся рассказывают о типах данных, о преобразовании типов, о работе с указателями, язык со статической типизацией намного нагляднее; и студент, программируя на таком языке, самостоятельно заботясь о типах и, в некоторых случаях, об их преобразовании, будет лучше понимать, как-что работает.

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

Кстати, списки, конечно - глупость и все такое. Но мне реально интересно посмотреть на подобный Делфовскому список софта, написанного на Qt. Не холивара ради, а просто ради интереса.

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

>>когда учащимся рассказывают о типах данных >>учащимся

>Причем тут учащиеся? Речь не о них.

А о ком? О быдлокодерах, которые в процессе меняют тип переменной, а потом имеют секас с отладчиком? В этом случае поставлена задача не превратить учащегося в очередного быдлокодера.

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

>Я же и просил, только другого человека

Внезапно — я не отвечаю за других людей в других тредах.

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

>>Я же и просил, только другого человека

>Внезапно — я не отвечаю за других людей в других тредах.

Ну не знаю. Я обычно читаю все треды и отвечаю на все вопросы, на которые могу. Ну ладно. Тогда теперь я тебя прошу: если хочешь померяться, жду список хорошего софта на С/С++/Qt/<что_хочешь>.

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

>А о ком? О быдлокодерах, которые в процессе меняют тип переменной, а потом имеют секас с отладчиком? В этом случае поставлена задача не превратить учащегося в очередного быдлокодера.

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

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

Ну да. Собственно меня это и удивляет, я думал что паскаль знают настолько мало, что врят ли наберется команда чтоб такой инструмент поддерживать, ан нет )

kost-bebix ★★
()
Ответ на: комментарий от matumba

> Логики нет там, где "я поставил Линукс, потому что это не виндовз".
Тут логика проста - нужна практическая реализация дипломной идеи. Человек её реализовал. На Паскале. А половые проблемы паскалефобов тут причём??

Вот как раз фразу "Человек её реализовал. На Паскале." я и не понял, ибо думал что мало уже осталось людей, которые кроме паскаля более подходящего инструмента не находят. Автор мне ответил (см. выше) что таки да, кроме паскаля лучше он другой инструмент подходящий не знает.

kost-bebix ★★
()
Ответ на: комментарий от jcd

Значит мы друг-друга так не поняли. Говоря о динамической типизации в Питоне как о минусе, я имел ввиду обучение программированию в школах, в ВУЗах.

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

> Ну, во-первых, ТурбоПаскаль стандартным не является, поэтому чем он лучше с этой точки зрения ФриПаскаля

Я не говорил что лучше, более того, он хуже в 1000 раз, ты не понял моей мысли. Просто мне как-то слабо верится, что сейчас находится достаточно людей, пишущих на паскале что-то кроме лабораторок (где их заставляют пистаь именно в ТурбоПаскале том самом), которые осознанно выбирают фрипаскаль, зная при этом другие (более подходящие) языки. В общем, для меня этот фрипаскаль (его существование и поддержка) все еще загадка.

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

Жизнь зачастую совсем не такая, как мы о ней думаем. Она чуточку разнообразней и интересней ;)

Извиняюсь за флейм.

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

>Если не умеешь обращаться с динамической типизацией - используй статическую Если умеешь - флаг тебе в руки и дополнительная гибкость в плане профита. Можно грабить корованы, можно не грабить корованы. Полная свобода действий. :)

компилятором fpc поддерживается тип variant, можно грабить корованы.

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

А Python, как мне кажется, не совсем подходит для начального обучения (в первую очередь из-за динамической типизации)

Динамика тут как раз не помеха - нафиг начинающему (и в большинстве случаев не будущему профессионалу) задумываться о типах. тот же МИТ с первого же курса и Питон и Лисп дает - оба динамические с минималистстичным синтаксисом .

помощью не показать всех особенности языков подобного вида.

А нафиг это начинающим? Это нужно только профи, а ученику достаточно небольшого подмножества. И подобные книги есть, например http://pragprog.com/titles/gwpy/practical-programming Опять же, смотри SICP, как дозированно подается там информация - только нужное на данный момент; и какие там вещи делаются на минимальном подмножестве.

cab ★★★★
()

ребята, которые сопостовляли array og smth с вектором, забыли про TList

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