View Issue Details

IDProjectCategoryView StatusLast Update
0003012PluginsLuaMacro / Macro Browserpublic2015-06-23 11:54
ReporterJohnDoeAssigned To 
PrioritynormalSeverityminorReproducibilityalways
Status newResolutionopen 
Product Version3.0 
Target VersionFixed in Version 
Summary0003012: Selene Unicode: обработка паттерна "%p" отличается от штатной обработки lua
DescriptionОтсутствие совпадения: $ + < = > ^ ` | ~
Ложное совпадение: б л н ╖ ╗ ┐
Steps To Reproducefor i=0,255 do
  local c = string.char(i)
  local f,l = c:match"%p",string.match(c,"%p")
  if f~=l then
    print(f,l)
  end
end
Additional Informationhttp://forum.farmanager.com/viewtopic.php?p=130793#p130793
TagsNo tags attached.

Activities

shmuel

2015-06-23 11:17

developer   bugnote:0013686

Есть альтернативная библиотека [1], были мысли заменить (в LuaFAR) Selene Unicode на неё.

[1] https://github.com/starwing/luautf8

JohnDoe

2015-06-23 11:43

updater   bugnote:0013687

http://lua-users.org/wiki/LuaUnicode
Тут пишут: "it pass lua test suite's string and pattern matching test"
Т.е. проблему тикета должно решить.
И библиотека поддерживается автором, в отличии от slnunicode.
(хотя вот тут что-то ещё происходит https://github.com/LuaDist/slnunicode)

Но если сравнивать функциональность, то могут быть сюрпризы, например я не уверен в этом утверждении:
>Some routines in string module needn't support Unicode: string.format

Кроме того вижу в slnunicode кроме utf-8 ещё и таблицы ascii,grapheme,latin1.
Для чего они?

shmuel

2015-06-23 11:53

developer   bugnote:0013688

Last edited: 2015-06-23 11:54

View 2 revisions

С заменой/незаменой библиотеки есть несколько тонкостей, не будем их сейчас обсуждать. В любом случае должно быть сделано очень аккуратно и с тестированием.

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

> Кроме того вижу в slnunicode кроме utf-8 ещё и таблицы ascii,grapheme,latin1.
> Для чего они?

Видимо нужны в ситуациях, отличных от нашей. (Простого ответа у меня нет).

Issue History

Date Modified Username Field Change
2015-06-23 10:53 JohnDoe New Issue
2015-06-23 11:17 shmuel Note Added: 0013686
2015-06-23 11:43 JohnDoe Note Added: 0013687
2015-06-23 11:53 shmuel Note Added: 0013688
2015-06-23 11:54 shmuel Note Edited: 0013688 View Revisions