Баги в athoring tool

Issue #235 closed
Former user created an issue

Originally reported on Google Code with ID 235

Начал тестировать перед релизом, нашлись баги/замечания/вещи, по поводу которых стоит
посоветоваться. Не знал, куда написать, ибо баги касались и дерева и графа и описания.

Reported by grvlter on 2013-10-12 16:57:59

Comments (80)

  1. Former user Account Deleted
    Баги отрисовки на следующих тестах:
    1) (q)(^$^^^^$$$$$$)+
    http://prntscr.com/1wuut4
    2) (q)(^$^^^^$$$$$$)+33
    http://prntscr.com/1wuvjx
    
    остальные квантификаторы показали ситуацию, аналогичную первым двум тестам.
    
    3) не баг, но оставлю здесь, ибо на мой взгляд это является непонятным в графе, а наша
    задача - избежать подобных случаев
    (a+(b+c)+)?
    http://prntscr.com/1wuxea
    4) 3+++++++++++
    http://prntscr.com/1wuzen
    5) [;;]
    в описании получил следующее:
    one of the following characters: ;, ;;
    на мой взгляд, последняя ; лишняя
    6) [<]
    оставлю здесь, что бы не забыть исправить дерево и протестировать ещё раз в будущем
    7) при выделении часть ассертов слева исчезла... в не выделенном состоянии точки попали
    в прямоугольник квантификатора...
    33\b$\b^_+^\b$5
    http://prntscr.com/1wv751
    8) при выделении граничных а ассертом узлов, точка попадает под выделение
    33ab^_+c$5
    http://prntscr.com/1wv7ux
    9) выделении символа "_" сервер вернул ошибку. тест:
    33ab^(_|)+c$5
    

    Reported by grvlter on 2013-10-12 17:23:21

  2. Former user Account Deleted
    10) плюс захватил лишний узел слева
    a(\G\\\1)+
    http://prntscr.com/1wvb4r
    11) порождаются лишние точки при выделении "b|", которых не было на исходном графе
    a(bc|(b|)+x)cc
    http://prntscr.com/1wvcl1
    12) визуально нет разницы в графе между следующими выражениями:
    a(?:bc|b|x)cc
    a(?>bc|b|x)cc
    13) (?i)
    http://prntscr.com/1wvhar
    14) визуально не отличаются модификаторы в графе
    3(?s)3(?-s)3(?m)3(?-m)3(?x)3(?-x)3
    http://prntscr.com/1wvifp
    15) стрелка должна идти по идее от "иначе", а не от и + плохо понятная визуальная конструкция,
    на мой взгляд
    (?(?=если)то|иначе)
    http://prntscr.com/1wvmpn
    

    Reported by grvlter on 2013-10-12 18:32:05

  3. Oleg Sychev repo owner
    1 и 2 - серьезная проблема
    3 - с (a+(b+c)+)? серьезные проблемы - при обычном режиме налазиет прямоугольники на
    begin/end, при exact вообще падает...
    4 - подтверждаю, проблема в том что надпись на квантификаторы залазит
    5 - ну это строку надо с Пахомовым обсудить, разница в цвете на точке с запятой заметна
    слабо конечно
    6 - странно, вроде это все на двойные кавычки переводили вчера/позавчера - с Валерием
    надо эту ситуацию проверить....
    7 - при выделении 5 ошибку подтверждаю; у нас Иванов вообще жив или нам опять со Стрельцовым
    граф отлаживать?
    8 - ну и пусть ее попадает, худшие бы проблемы подправить
    9 - не смог воспроизвести, все вроде работает...
    

    Reported by oasychev on 2013-10-12 18:33:47

  4. Oleg Sychev repo owner
    10 - да, причем при выделении ассерта проблема исчезает; возможно результат наших вчерашних
    попыток поправить последний $ - но уж серьезно решать проблему в осьминоге process_asserts
    надо Иванову
    11 - лишние точки они всегда так в пустоте появляются; некрасиво  - но не проблема
    - при наличии стольких ошибок это только недочет
    12 - здесь достаточно надпись добавить для once-checked subexpression
    13 - ну а чего вы хотели? там действительно ни с чем не проверяется - совпадет с чем
    хочешь, работа регекспа отображена верно; граф - не дерево...
    14 - опять же, здесь все нормально; во-первых на поведение 3-ки эти модификаторы не
    влияют вообще - они на точку, на ассерты начала/конца строки влияют; во-вторых пока
    у нас нет ввода многострочного текста от студента они у нас вообще не влияют ни на
    что...
    а вот при .^(?s).(?-s).(?m)^.(?-m)^.(?x)^.(?-x)^. почему то все ассерты кроме первого
    в графе отсутствуют
    15 - согласен что отображается кривовато, но проблема не самая острая - можно в принципе
    пока в аццептинге графа условные подмаски вообще зафейлить....
    

    Reported by oasychev on 2013-10-12 18:49:38

  5. Oleg Sychev repo owner
    16 - в графе исчезают ассерты, стоящие сразу после модификаторов 
    ab(?i)\b\scd
    

    Reported by oasychev on 2013-10-12 19:09:29

  6. Former user Account Deleted
    1 и 2 исправлены
    

    Reported by ZluMYO on 2013-10-13 09:58:53 - Status changed: InProgress

  7. Former user Account Deleted
    По поводу 3 и 4.
    3 это издержки дота... Если есть предложения как это сделать лучше, то выслушаю.
    4 это уже баг дота. Тут, к сожалению, я не знаю, что делать.
    

    Reported by ZluMYO on 2013-10-13 10:05:21

  8. Former user Account Deleted
    8 и 9 работают нормально. Затяните, пожалуйста, последние изменения и проверьте ещё
    раз.
    

    Reported by ZluMYO on 2013-10-13 10:08:34

  9. Former user Account Deleted
    По поводу 13 согласен с Олегом Александровичем.
    

    Reported by ZluMYO on 2013-10-13 10:14:39

  10. Oleg Sychev repo owner
    3 - ну если издержки дота доходят до того, что он падает - надо написать его авторам
    на трекер с приложением графа; предварительно проверив на самой последней версии, разумеется....
    кстати, ошибка останется если из выражения удалить ? и букву c
    минимальный тест в exact
    (a+(b+c)+)
    4 - а что тут делать? Точку (псевдоузел) конечно ставить, чтобы через границы кластеров
    шло без надписи....
    
    Иванов - а 16? 
    

    Reported by oasychev on 2013-10-13 19:38:19

  11. Oleg Sychev repo owner
    17 ab(?i)cd - выделить модификатор (?i) - в дереве выделяется, в описании - нет...
    Пахомов - исправляйте...
    

    Reported by oasychev on 2013-10-18 16:18:47

  12. Former user Account Deleted
    по поводу 3 бага. Я поставил новую версию графвиза. Всё равно падает дот при экзакт
    матчинге. Я посмотрел на баг трэккер ГрафВиза и нашёл похожий случай, которой тянется
    ещё с версии 5 летней давности http://www.graphviz.org/mantisbt/view.php?id=2117 .
    К сожалению, на этот баг ответа от разработчиков не было.
    

    Reported by ZluMYO on 2013-10-19 13:31:05

  13. Former user Account Deleted
    6 - сделал вардамп дот-кода, запустил через gvedit
    
    результаты gvedit:
    http://prntscr.com/1yjug3
    
    результаты, полученные через moodle:
    http://prntscr.com/1yjunb
    
    дот код:
    digraph qtype_preg_graph {
    rankdir = LR;1[id = "1,0,5", label = "[&lt;] ", tooltip = "символьный класс
    &
    l
    t
    ; ", shape = "rectangle", color = "black", fontcolor = "black", style = "solid"];
    1;
    subgraph cluster_user { color=invis; bgcolor=white;
    1;
    }}
    
    не знаю, как это исправить...
    

    Reported by grvlter on 2013-10-20 14:34:15

  14. Oleg Sychev repo owner
    Терехов - я же говорил, посмотрите какую строку генерирует граф в этом случае - она
    несколько отличается от вашей и работает под moodle
    
    Иванов - рад слышать про 16, но 4 тоже вполне можно исправить - ждем-с
    

    Reported by oasychev on 2013-10-20 14:45:31

  15. Valeriy Streltsov
    Баг № 6 появляется чисто из-за svg. При рендеринге в Png всё нормально.
    

    Reported by vostreltsov on 2013-10-20 16:02:27

  16. Oleg Sychev repo owner
    Ну у Иванова же ситуация 6 работает. Почему дерево не может аналогичным образом поступить?!
    Или граф не в svg?
    

    Reported by oasychev on 2013-10-20 16:03:36

  17. Valeriy Streltsov
    У него лишний раз вызывается string_to_html - по идее это неправильно. Ищу, как решить
    проблему более чистым образом
    

    Reported by vostreltsov on 2013-10-20 16:04:50

  18. Oleg Sychev repo owner
    На 20 - Значит сейчас для релиза делаем и в дереве "по идее это неправильно" - зато
    работает...
    А дальше посмотрим на реакцию от Графвиз - даже если исправят, проверять и требовать
    его версию не так уж легко.
    
    Иванов, что там за странный "рефакторинг"? Рефакторинг после релиза будете делать,
    и я сказал какого рода... А сейчас - только мелкие изменения, улучшающие конкретные
    ситуации для пользователей...
    
    Пахомов - все еще жду новой строки для back reference в описании, исправления 17 (выделение
    модификаторов в описании) и доделки скрипта под блок (к скрипту кто может - подключайтесь...)
    

    Reported by oasychev on 2013-10-20 19:49:29

  19. Former user Account Deleted
    Ээ, простите, а о каком рефакторинге шла речь? Наверно, я что перепутал...
    

    Reported by ZluMYO on 2013-10-21 06:48:29

  20. Oleg Sychev repo owner
    Revision: 0d129b1cbd54 Проведён рефакторинг кода инструмента визулизации графов.
    

    Reported by oasychev on 2013-10-21 09:28:22

  21. Oleg Sychev repo owner
    Кто тестировал этот "рефакторинг" графа - отпишитесь об объеме тестирования - приведите
    список всех регексов и настроек, на которых он тестировался...
    

    Reported by oasychev on 2013-10-21 10:30:37

  22. Oleg Sychev repo owner
    18 a(?i)b
    выделяю a(
    в тексте и дереве все нормально
    в графе выделено аж b
    в описании только a - без caseless
    
    выделяю ?i - в описании не выделено ничего вообще
    
    Правим срочно!
    

    Reported by oasychev on 2013-10-21 19:45:02

  23. Oleg Sychev repo owner
    19 a\bb выделяем bb - в описании выделено только b
    20 (a)\bb выделяем bb - в графе и описании выделено только b
    21 (a)(\b)b в таких условиях в описании не выделяется ассерт и его подвыражение
    выделяем закрывающую скобку слева от а - в описании не выделено подвыражение!
    

    Reported by oasychev on 2013-10-21 19:58:02

  24. Oleg Sychev repo owner
    Фон выделения в графе всегда белый - это создает проблемы при exact когда выделяешь
    корневую конкатенацию - весь фон становится белым, серые участки не видны
    

    Reported by oasychev on 2013-10-21 19:59:27

  25. Oleg Sychev repo owner
    23 (предыдущее считаем 22) На тесте 3+++++++++++ при выделении ^ вылетает dot с ошибкой.
    24 \b3+*+*+*+*\b (без exact) при выделении последнего ассерта в графе выделяется только
    точка
    25 ^(^(^(^(a)$)$)$)$ - при выделении $ в графе выделяется только точка, а не надпись
    ассерта
    

    Reported by oasychev on 2013-10-21 20:11:30

  26. Oleg Sychev repo owner
    26 a(bc)c выделите a(b - в описании выделение распалось на два участка...
    

    Reported by oasychev on 2013-10-21 20:26:07

  27. Oleg Sychev repo owner
    Описание исправлено, а вот граф нуждается в срочных фиксах - см. 18, 20 и 25 в первую
    очередь.
    

    Reported by oasychev on 2013-10-21 21:48:02

  28. Former user Account Deleted
    Хм. Из всего перечисленного у меня подтверждается только 18. 20, 24 и 25 адекватно себя
    ведут.
    

    Reported by ZluMYO on 2013-10-22 11:47:17

  29. Oleg Sychev repo owner
    Значит надо 20 24 и 25 проверить еще у кого-то. Вы уже рассказывали что доллар последний
    нормально выделяется - а оказалось код править надо.
    
    Терехов, Стрельцов - что у вас с этими ситуациями?
    

    Reported by oasychev on 2013-10-22 16:11:08

  30. Valeriy Streltsov
    20 работает
    24 - выделяется ещё и "3"
    25 - не выделяется внутренний $, остальные выделяются
    

    Reported by vostreltsov on 2013-10-22 16:53:48

  31. Former user Account Deleted
    27. при выделении ассертов появляются лишние точки, причём при выделении более одного
    ассерта лишних точек нет
    (^$^^$$)+
    http://prntscr.com/1z15u7
    28. ассерты, заключённые в подмаску, находятся снаружи подмаски
    (q)($$)+ 
    http://prntscr.com/1z174a
    29. отрисовывает граф, но не может отрисовать выделение, почему то пишет ошибку. так
    же могу привести ещё тесты на подобную ситуацию, если нужно.
    ($+)
    30. отрисовка. теперь лезет на узлы самого графа
    3(((3+-+-+)+)*)*3
    http://prntscr.com/1z1bag
    31. опять отрисовка. случай когда квантификатор лезет на квантификатор, когда посередине
    подмасок с квантификаторами есть квантификатор
    ((((3+-+-+)+)*)*)*3*((((3+-+-+)+)*)*)*3
    http://prntscr.com/1z1bvs
    и случай, когда его нет
    ((((3+-+-+)+)*)*)*((3333(3+)*|)|)*((((3+-+-+)+)*)*)*3
    http://prntscr.com/1z1cqb
    и когда вообще не понятно, что отрисовано
    ((3(((?:33)*)3+)*| |(3)+| |(\1| )|)|)*
    http://prntscr.com/1z1e9b
    32. ближний справа к квантификатору ассерт выделяется не правильно
    3\b\b\b^_+^$5
    http://prntscr.com/1z1exy
    33. непонятно, к чему относятся ассерты (к какой стрелке)
    (&|$|&$$^|)
    http://prntscr.com/1z1g67
    34. название последнего ассерта вылежает за пределы кластера подмаски
    (&|$|&?$$$$$$$$^|)
    http://prntscr.com/1z1gxe
    35. случай с множеством пустых адбтернатив
    (3|3|$?$$$$$$$$^||||||||||||3)
    http://prntscr.com/1z1htg
    сюда же запишу случай, когда выделены все ассерты
    http://prntscr.com/1z1ic6
    36. опять отрисока дота. ассерт проходит сквозь кластер с квантификатором при выделении
    ^|^|&((3*))?|^|^
    http://prntscr.com/1z1kb8
    37. опять узлы лезут друг на друга
    (([^_^](((1+)*)+)(a))*)|
    http://prntscr.com/1z1n5t
    

    Reported by grvlter on 2013-10-22 19:44:39

  32. Oleg Sychev repo owner
    28 и 32 - серьезно, собственно аналогично 24 и 25 
    Иванов - возьмите таки код из репозитория и решите эту конкретную проблему
    30 как-то странно, что там со стрелками происходит? тоже надо бы решить
    
    Дот мы фиксить пока не будем (по крайней мере не к этому релизу ;), а вот проблемы
    структурного рода - типа 28,32,24,25 - надо решить сейчас
    и с 30 разобраться
    

    Reported by oasychev on 2013-10-22 20:11:59

  33. Former user Account Deleted
    24 и 25 я настаиваю, что они работают. я всё проверил. и кэши чистил/пурджил. и чистый
    репозиторий устанавливал на Мудл.
    << 24 - выделяется ещё и "3"
    25 - не выделяется внутренний $, остальные выделяются >>
    Не подтверждаю.
    

    Reported by ZluMYO on 2013-10-22 20:18:17

  34. Oleg Sychev repo owner
    24 похоже исправилось при последних правок
    в 25 в exact режиме у меня все $ криво выделяются
    

    Reported by oasychev on 2013-10-22 20:22:54

  35. Oleg Sychev repo owner
    в 25 надо выделять только доллар - без скобок; выделяется только точка а не дуга
    

    Reported by oasychev on 2013-10-22 20:23:54

  36. Former user Account Deleted
    25 в exact режиме подтверждаю. Хотя странно, что он может оказывать такое влияние...
    

    Reported by ZluMYO on 2013-10-22 20:26:53

  37. Former user Account Deleted
    по 28 моё изображение http://prntscr.com/1z20v5 .
    Видимо имеет место различие используемых версий.
    аналогично с 32 http://prntscr.com/1z21f9
    

    Reported by ZluMYO on 2013-10-22 20:31:16

  38. Oleg Sychev repo owner
    28 и 32 на последнем коде у меня работают с ошибками, как у Терехова
    Значит вы чего-то недокоммитили...
    

    Reported by oasychev on 2013-10-22 20:41:28

  39. Former user Account Deleted
    28 работает при учитывании регистра букв. Коллизия возникает только в ином случае...
    

    Reported by ZluMYO on 2013-10-23 04:03:43

  40. Oleg Sychev repo owner
    Похоже в 28 по вам бьют ваши же проверки по стилям узлов. Пока надо пофиксить баг самым
    мелким изменением, насколько возможно, после релиза - исправить причину.
    

    Reported by oasychev on 2013-10-23 14:57:08

  41. Former user Account Deleted
    У меня сложилась странная ситуация с 25. Все доллары выделяются как надо, но осталась
    проблема с ^. Берём ^(^(^(^(А)$)$)$)$ . Включаем exact matching. И выделяем 2-ую от
    А крышку. Выделится только 1 точка вместо 2-х (http://prntscr.com/1z8f87). Делаю пошаговую
    отладку. Дохожу до генерации dot-инструкций. Получаются такие (https://gist.github.com/zlumyo/7124008).
    Я ради интереса дал их скушать графвизу напрямую. И вот что получилось (http://prntscr.com/1z8ft1).
    
    Что с этим делать?
    

    Reported by ZluMYO on 2013-10-23 18:37:57

  42. Oleg Sychev repo owner
    Дать скушать через командную строку. И распечатать инструкции, сгенерированные юнит-тестом
    при таком регексе на входе...
    

    Reported by oasychev on 2013-10-24 19:55:58

  43. Oleg Sychev repo owner
    Иванов - вы вообще собираетесь фиксить граф? Главным образом ваши проблемы остались.
    
    Пахомов - вам осталось подумать над строкой в описании для обратных ссылок, она должна
    быть отдельной от названия в дереве и графе.
    
    
    К обеду в воскресенье должна быть готова окончательная версия для проверки с исправленными
    существующими проблемами.
    
    Иначе наша встреча во вторник опять будет отложена....
    

    Reported by oasychev on 2013-10-25 15:00:41

  44. Former user Account Deleted
    Вытолкнул код по 28 и 32. Проверьте пожалуйста.
    

    Reported by ZluMYO on 2013-10-28 13:46:10

  45. Oleg Sychev repo owner
    А 25?
    
    У меня сегодня занятия заканчиваются в 21-20....
    

    Reported by oasychev on 2013-10-28 13:50:16

  46. Former user Account Deleted
    Похоже изменения сделанные для 28 и 32 исправили 25. По крайней мере описанные выше
    баги в отрисовке пропали.
    

    Reported by ZluMYO on 2013-10-28 14:28:42

  47. Former user Account Deleted
    38. при выделении \b в графе исчезает подмаска с модификатором
    ab((?i))\b\scd
    39. на графе никак не отображается модификатор, и если его взять в скобки тоже. даже
    при выделении, хотя в 38 тесте он успешно выделяется
    ab(?i)cd
    40. при выделении модификатора в графе в подмаску попадают лишние узлы слева
    ab((?i)3+)cd
    http://prntscr.com/20cpqs
    41. в графе в подмаску попадают лишние узлы слева
    a((?i)?3)b
    http://prntscr.com/20cr6h
    42. элемента лезут друг на друга при выделении пустоты в 4ой подмаске
    (a|((())|()|)(a)(\b))b
    http://prntscr.com/20ctss
    43. при выделении ассертов, кроме 2х последних, появляются лишние точки
    (^$^^$$)+
    http://prntscr.com/20cwr1
    44. при выделении символа w (он тут один, всё остальное символьные классы) граф отрисовывается
    странно, хотя, вроде, правильно
    ($((|||||||||||||||\w\w\ww\w\w\w\w|||||||||||)3+)$)*
    http://prntscr.com/20czdi
    45. в графе визуально не различимы модификатор и пустота, если они в одной подмаске
    ((?i)|)
    http://prntscr.com/20d1c6
    46. в дереве пустые узлы
    \Q(\G\\\1)+\E
    http://prntscr.com/20d46a
    47.при выделении \ в графе отображается пустой узел
    \Q\A|3A3\E
    http://prntscr.com/20d5je
    48. при выделении всего регулярного выражения в самом регулярном выражении и нажатии
    на кнопку "отобразить" выделение пропадает. при выделении всего, кроме \Q всё выделяется
    \Q\"A|3A3
    

    Reported by grvlter on 2013-10-28 20:11:44

  48. Oleg Sychev repo owner
    39 на графе модификаторы отображаться не должны, сколько об этом говорить? Они могут
    влиять на цвет вершин, еще некоторые вещи - но напрямую не отображаются...
    

    Reported by oasychev on 2013-10-28 20:17:29

  49. Oleg Sychev repo owner
    49
     (||a||b|c||)(|e)
    в дереве выделяем пустоту - самую правую у левой альтернативы
    в выражении выделяется вертикальная черта
    

    Reported by oasychev on 2013-10-28 22:35:58

  50. Former user Account Deleted
    38, 40, 41 и ещё вчера исправлено.
    

    Reported by ZluMYO on 2013-10-29 03:40:34

  51. Former user Account Deleted
    50
    регулярное выражение:
    \A(a|)
    тестовая строка:
    0ab
    результат тестирования не отображается в списке строк
    
    результаты матчинга это строки:
    object(qtype_preg_matching_results)#201 (9) {
      ["full"]=>
      bool(true)
      ["indexfirst"]=>
      array(3) {
        [-2]=>
        int(0)
        [0]=>
        int(0)
        [1]=>
        int(0)
      }
      ["length"]=>
      array(3) {
        [-2]=>
        int(0)
        [0]=>
        int(0)
        [1]=>
        int(0)
      }
      ["left"]=>
      int(0)
      ["extendedmatch"]=>
      NULL
      ["extensionstart"]=>
      int(0)
      ["str":protected]=>
      object(qtype_poasquestion_string)#62 (2) {
        ["fstring":"qtype_poasquestion_string":private]=>
        string(3) "0ab"
        ["flength":"qtype_poasquestion_string":private]=>
        int(3)
      }
      ["maxsubexpr":protected]=>
      int(1)
      ["subexprmap":protected]=>
      array(0) {
      }
    }
    
    в связи с этим рендерер возвращает следующую строку:
    <img src="http://localhost/moodle/theme/image.php/standard/core/1391459339/i/grade_correct"
    alt="Correct" class="questioncorrectnessicon" /><br />
    

    Reported by grvlter on 2014-02-07 16:41:40

  52. Oleg Sychev repo owner
    50 - fixed; в вопросе это сделано нарочно - ситуация больно странная для студента -
    ответ правильный, но все буквы - неправильные.... Это рождает немое изумление, лучше
    строку не показывать. Тестирование теперь отрабатывает это отдельно.
    

    Reported by oasychev on 2014-02-15 15:58:17

  53. Former user Account Deleted
    Случайно нашёл такую ситуацию в отрисовке дерева.
    http://i.imgur.com/tEPqT0q.png
    Вроде бы показывать квадратные скобки можно и явно...
    

    Reported by ZluMYO on 2014-02-21 10:24:04

  54. Former user Account Deleted
    Извиняюсь, после прочтения требований к графвизу в последнем коммите проблема отпала.
    

    Reported by ZluMYO on 2014-02-21 10:29:30

  55. Former user Account Deleted
    51. стрелки шалят в графе
    http://prntscr.com/34wz7k
    (a|b)|(((a|b)+)+)+
    

    Reported by grvlter on 2014-03-28 18:24:05

  56. Oleg Sychev repo owner
    52. Рекурсия (и вообще вызов подвыражения) в дереве отображается огромной надписью прямо
    в узле, что не соответствует общей политике дерева на показ символического отображения
    в узле и объяснения в тултипе (да и некрасива в дереве такая надпись).
    Григорий - по идее ваше, исправьте.
    
    53. Кстати, всем. Вызовы подвыражений  (?1) и т.д. могут быть как рекурсивными, так
    и нет - все зависит от того, находятся ли они внутри соответствующих подвыражений.
    По идее все надписи должны включать слово "рекурсивный" только если вызов и впрямь
    рекурсивный, иначе это просто вместо копирования подвыражения используется. Надо проверить
    строки и исправить если что не так. (?R) конечно всегда рекурсивно, т.к. это вызов
    всего выражения, оно внутри по определению.
    

    Reported by oasychev on 2014-04-03 23:01:22

  57. Valeriy Streltsov
    Предлагаю тогда leaf_recursion переименовать в leaf_subexpr_call и добавить ему поле
    isrecursive, вычисляемое парсером.
    Тогда в lang добавить одну строку типа "(recursive)" и прилеплять ее к рекурсивным
    вызовам.
    При построении автомата тогда копипастить подвыражения для нерекурсивных вызовов
    

    Reported by vostreltsov on 2014-04-04 06:36:11

  58. Oleg Sychev repo owner
    Насчет узла/поля согласен. Насчет строки не думаю, что нужны скобки - слово "рекурсивный"
    можно встроить в фразу и без них.
    В автомате да, можно копипастить...
    

    Reported by oasychev on 2014-04-04 12:50:10

  59. Valeriy Streltsov
    Узел\поле сделал.
    
    Предлагаю еще кстати в узлы обратной ссылки, вызова подвыражения и подобных добавить
    поле name, чтобы можно было легко получить и номер, и имя. Сейчас там всякие выкрутасы
    типа is_string($node->number) во многих местах, можно было бы проверять просто name
    !== null
    

    Reported by vostreltsov on 2014-04-04 14:56:52

  60. Oleg Sychev repo owner
    Может все-таки всегда заносить номер в number - а имя, если нужно, по карте искать?
    А то дублирование информации выходит, лучше бы ее аккуратно в одном месте иметь. Номер
    есть всегда. А в карте наверное придется тогда имя по номеру сделать, если сейчас не
    так....
    

    Reported by oasychev on 2014-04-04 15:05:23

  61. Former user Account Deleted
    Теперь в графе есть надпись для случая рекурсивного вызова подмаски.
    

    Reported by ZluMYO on 2014-04-07 18:42:47

  62. Former user Account Deleted
    дерево тоже поправлено на случай рекурсивного вызова подмаски
    

    Reported by grvlter on 2014-04-09 19:37:43

  63. Former user Account Deleted
    54. При выделении части части регулярного выражения в тестировании на строках ничего
    не выделяется
    

    Reported by grvlter on 2014-04-10 07:27:47

  64. Former user Account Deleted
    55. на относительно большой регулярке dot начинает строить свои выкрутасы
    http://prntscr.com/3iwmmo
    a|bваыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыывввввввввввввввввввввввввввввввввввввввввввввввввввввввввввввввввввввввввввввввввв
    

    Reported by grvlter on 2014-05-13 18:50:49

  65. Oleg Sychev repo owner
    54 сейчас вроде работает, у вас - нет?
    

    Reported by oasychev on 2014-05-13 22:52:49

  66. Former user Account Deleted
    56. проблемы дота с кучей альтернатив
    http://prntscr.com/44lrc9
    A|A|A|A||A|||||A||A|A||A|A||||||A|A|A|A||A
    
    57. нет возможности выделить парочку простых ассертов по серединке в графе
    http://prntscr.com/44lsyk
    ^$^^^^$$$$$$
    
    58. проблемы с выделением подряд идущих простых ассертов в графе
    http://prntscr.com/44ltu4
    ^$^^^^$$$$$$
    

    Reported by grvlter on 2014-07-21 17:40:47

  67. Oleg Sychev repo owner
    Ну 6 это скорее проблемы дота, 57 мы тоже врядли сделаем - а вот 58 надо бы срочно пофиксить,
    явный баг...
    

    Reported by oasychev on 2014-07-21 18:00:57

  68. Oleg Sychev repo owner
    Иванову - еще обратите внимание, короткий десятичный номер ревизии - внутренний для
    вашего репозитория (т.е. у других этот номер может иметь совсем не та ревизия - это
    особенность дистанционного контроля версий), упоминать его нигде не следует. Если нужно
    в сообщении упомянуть ревизию - необходимо использовать длинный шестнадцатеричный номер,
    он уникален для ревизии и во всех репозиториях будет одинаков для нее.
    
    когда исправите 58? 
    

    Reported by oasychev on 2014-07-21 18:03:32

  69. Former user Account Deleted
    Баг 58 частично исправлен: промежуточные стрелки между простыми ассертами не выделяются.
    Решение оставшейся части оказалось не столь тривиальным и потребует некоторого перелопачивания
    кода...
    

    Reported by ZluMYO on 2014-07-21 20:54:40

  70. Former user Account Deleted
    59. при выделении самой верхней в дереве конкатенации граф исчезает
    a{2}(?:ba){2}b
    
    60. не понятно откуда взялось два прямоугольника
    http://prntscr.com/4l8u9z
    cbbababa
    
    61. не могу выделить зажав левую кнопку мыши часть регулярного выражения в самом регулярном
    выражении: автоматически выделяется полностью
    
    62. в режиме точно совпадения, если выделить один или более автоматически сгенерированных
    узлов (возможно ещё часть регулярного выражения), а затем изменить ориентацию дерева,
    то выделится всё регулярное выражение, не включая автоматически сгенерированные узлы
    aaaaaaaaa
    

    Reported by grvlter on 2014-09-09 18:38:13

  71. Oleg Sychev repo owner
    Ну а 61 м 62 мы собираемся исправлять?! Чего тянем то?
    

    Reported by oasychev on 2014-09-18 18:13:57

  72. Former user Account Deleted
    После последних обновлений 61 работает, 62 исправлено
    

    Reported by grvlter on 2014-09-19 12:59:55

  73. Former user Account Deleted
    Авторинг на 2.8 падает вот с такими ошибками в консоли chrome:
    Uncaught TypeError: undefined is not a function preg_authoring_tools_script.js:formatted:175
    Uncaught TypeError: undefined is not a function preg_authoring_tools_script.js:formatted:186
    

    Reported by grvlter on 2014-11-17 21:10:33

  74. Oleg Sychev repo owner
    Хватит уже, на новые релизы будем новые issue заводить...
    

    Reported by oasychev on 2015-03-01 22:34:40 - Status changed: Done

  75. Log in to comment