Автор Тема: BBCB & hg/git/svn  (Прочитано 9118 раз)

valexey_u

  • Hero Member
  • *****
  • Сообщений: 3013
    • Просмотр профиля
Re: BBCB & hg/git/svn
« Ответ #15 : Январь 21, 2013, 04:05:54 pm »
А что вы скажете насчёт такого варианта (черновой вариант)?
<!-- Oberon eXchange Format (OXF) -->
<?xml version="1.0" encoding="UTF-8" ?>
<content>
  <source>Oberon/F</source>
</content>
<body>Lorem ipsum

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam ac nisl quis arcu condimentum tempus. Nullam consectetur nisl nec arcu convallis non vehicula magna euismod. Aenean vitae nunc nec sapien iaculis vehicula sit amet nec felis. Nullam eget nisi nec lacus euismod consequat. Pellentesque justo dolor, tempus ut aliquam cursus, vehicula sed nulla. Duis mollis lobortis dolor eu ultrices. Phasellus semper convallis venenatis.

In imperdiet, libero ut suscipit rhoncus, velit nunc condimentum nisl, in mollis arcu velit at sem. In ac justo nunc. Praesent arcu sem, pretium quis adipiscing non, accumsan in tellus. Donec molestie blandit leo, a congue risus egestas a. Mauris et urna eu ligula vestibulum molestie. Duis gravida mi at erat volutpat pulvinar. Vestibulum nec orci at diam facilisis egestas. Sed luctus commodo enim, vitae ultrices orci facilisis nec. Donec dignissim, sem nec ultricies venenatis, eros diam hendrerit metus, non faucibus mauris enim id sapien. Vivamus id est orci. Cras in augue ac massa volutpat euismod et vel magna. Nulla pretium semper dolor et pulvinar. Fusce tempus condimentum augue nec ullamcorper. Sed volutpat lacinia mollis.

MyCommand.Do par1 par2 par3

Fold text

Text</body>
<meta>
  <tokenlist>
    <token pos="ADFF" type="text">
       <textstyle fontsize="24" attr="bold" />
    </token>
    <token pos="FBCD" type="text">
       <textstyle fontsize="10" attr="bold,italic" />
    </token>
    <token pos="FBED" type="text">
       <textstyle fontsize="10" attr="default" />
    </token>
    <token pos="FE01" type="text">
       <textstyle fontsize="8" attr="default" />
    </token>
    <token pos="FEC3" type="command">
       <data>MyCommand.Do par1 par2 par3</data>
    </token>
    <token pos="FFC3" type="fold">
       <data>Hidden fold text</data>
    </token>
    <token pos="1B293" type="timestamp">
       <data>21-Jan-2013</data>
    </token>
    <token pos="1CE01" type="text">
       <textstyle fontsize="10" attr="default" />
    </token>
  </tokenlist>
</meta>

Причём если сделать его общим для обмена между различными видами Оберонов: классическим ETH, Oberon/F (Blackbox) ...

Не очень понятно как быть со встроенными отображениями (ака View).

Например весь код может содержаться в таких отображениях.
Y = λf.(λx.f (x x)) (λx.f (x x))

Romiras

  • Sr. Member
  • ****
  • Сообщений: 264
    • Просмотр профиля
    • Romiras Dev Lab
Re: BBCB & hg/git/svn
« Ответ #16 : Январь 21, 2013, 05:06:21 pm »
Данные Views можно хранить, например, так:<token pos="XXX" type="view">
  <data>ASCII-coded binary data</data>
<token>
При этом тело текста может быть пустым.

valexey_u

  • Hero Member
  • *****
  • Сообщений: 3013
    • Просмотр профиля
Re: BBCB & hg/git/svn
« Ответ #17 : Январь 21, 2013, 05:09:01 pm »
Данные Views можно хранить, например, так:<token pos="XXX" type="view">
  <data>ASCII-coded binary data</data>
<token>
При этом тело текста может быть пустым.
А какое тело (ASCII-coded binary data) будет у текстовых вьюшек?
Y = λf.(λx.f (x x)) (λx.f (x x))

Geniepro

  • Hero Member
  • *****
  • Сообщений: 1955
  • Знайте- истина в том, что повторено трижды подряд!
    • Просмотр профиля
Re: BBCB & hg/git/svn
« Ответ #18 : Январь 21, 2013, 05:18:13 pm »
Причём если сделать его общим для обмена между различными видами Оберонов: классическим ETH, Oberon/F (Blackbox) ...

Кто ж всё это делать-то будет?  ::)
to iterate is human, to recurse, divine

Салат «рекурсия»: помидоры, огурцы, салат…

Romiras

  • Sr. Member
  • ****
  • Сообщений: 264
    • Просмотр профиля
    • Romiras Dev Lab
Re: BBCB & hg/git/svn
« Ответ #19 : Январь 21, 2013, 08:17:55 pm »
Данные Views можно хранить, например, так:<token pos="XXX" type="view">
  <data>ASCII-coded binary data</data>
<token>
При этом тело текста может быть пустым.
А какое тело (ASCII-coded binary data) будет у текстовых вьюшек?
Может я что-то упустил, но разве TextViews.View не воссоздаётся из модели текста, а именно TextModels.Model?

Kemet

  • Hero Member
  • *****
  • Сообщений: 587
    • Просмотр профиля
Re: BBCB & hg/git/svn
« Ответ #20 : Январь 22, 2013, 02:20:31 am »
Наш самокат самый самокатный!
Всё уже спи...украдено до нас.
Если заглянуть в А2, то можно увидеть, что там давным давно(по настойчивым просьбам пользователей) озаботились решением данной проблемы и там есть специальный XML формат для файлов:
<?xml version="1.0" encoding="UTF-8"?>
<?bluebottle format version="0.1" ?>
<?xml-stylesheet type="text/xsl" href="http://bluebottle.ethz.ch/bluebottle.xsl" ?>
<Text>
<Span style="Normal"><![CDATA[MODULE Test07;
VAR i:INTEGER;
..
BEGIN
i:=1000;
...
]]></Span><Span style="Assertion"><![CDATA[ASSERT (i>MAX(INTEGER)/2);]]></Span><Span style="Normal"><![CDATA[
END Test07.]]></Span>
</Text>
Лучше именно его взять за основу, чтобы не плодить лисапеты.