Ru-Board.club
← Вернуться в раздел «Программы»

» SciTE - Open Source Text Editor for Windows & Linux

Автор: gansA
Дата сообщения: 18.11.2005 13:09
mozers
Приветствую, если не сложно выложи

Цитата:
скрипт проверки орфографии выделенного фрагмента текста

оченно интересно .

Просто твои изыскания по поводу Com-объектов подтолкнули на поиск вариантов, вот что нашел http://www.tecgraf.puc-rio.br/~rcerq/luacom/, а вот траблы с использованием http://article.gmane.org/gmane.editors.scite.general/4409/match=luacom, после непродолжительных экспериментов получил тот же nil и забил ...
Автор: 8AleX8
Дата сообщения: 18.11.2005 14:13
Прошу прощения за мелочные замечания. Но не стоит забывать что:
SciTE является кроссплатформенным редактором.
SciTE распространяется под лицензией GPL.
Следовательно:
Платформо-зависимые решения не применимы под другими OS.
При интеграции с другими програмными продуктами стоит отдать предпочтение открытым продуктам перед проприативными.
Автор: Roman_Stinger_Ilyin
Дата сообщения: 18.11.2005 14:35
Подскажите пожалуйста как в .api файле для SciTE сделать перенос трок
есть функция
myfunc (args) описание_очень_большое

как сделать чтобы по Ctrl+Shift_Space показывалась подсказка многострочная?
Автор: mozers
Дата сообщения: 18.11.2005 15:02
gansA
Поздавляю с первым постом! УРА! В нашем полку прибыло
А какие интересные ссылки Обязательно все сам перепроверю...
Имхо если люди выпускают уже 4-ю стабильную версию, то работать то она всяко должна...
Проверку орфографии выкладываю. Прошу сильно не бить. Измудрялся все реализовать стандартными средствами. Работать то, оно конечно работает, но уж больно средства то не слишком подходящие. Вот если получится теперь (с помощью твоих ссылок) подключить COM-объекты прямо из LUA скрипта, то все может быть гораздо лучше...
Фрагмент из SciTEStartup.lua
Код: --Проверка орфографии выделенного фрагмента текста
function SpellCheck (path)
local txt = editor:GetSelText()
if string.len(txt) ~= 0 then
editor:Copy()
local exit_code = os.execute('wscript "'..path..'"')
if exit_code == 0 then
editor:Paste()
end
end
end

-- добавляем команду в меню Tools
-- (Функцию для автоматизированного добавления выкладывал уже
-- если не нравится, то можно и ручками дописать 5 строчек в .properties)
ToolsCommand (32,'Проверка орфографии','SpellCheck $(SciteDefaultHome)\\tools\\SpellCheck.vbs','')
Автор: gansA
Дата сообщения: 18.11.2005 15:41
mozers

Цитата:
Поздавляю с первым постом! УРА! В нашем полку прибыло

"Дык чукча не писатель, чукча читатель", мониторю ветку давно, с твоим появлением она вроде как ожила .

Цитата:
SpellCheck.vbs

обязательно попробую.

8AleX8
Вот вроде как кроссплатформенное решение , за исключением ехплорера (мож кому пригодится, хотя куски уже кидал на http://scite.ruteam.ru/)

Цитата:

--//============================================================================
--// расчет выражения выделенного в редакторе
--// или обработка выделенного URL
--// или сводка по документу
--//============================================================================
local str = editor:GetSelText()

if (string.len(str) > 2) then
    if (not string.find(str,'%a')) then
        print(assert(loadstring('return '..str),str)())
    else
        if string.find(str,'http://(.*)') then
            local browser = ('explorer ' .. str .. ' &')
            os.execute(browser)
        end
    end
else
    --//========================================================================
    --// source http://www.rrreese.com/scite/wordcount.lua
    --//========================================================================
    output:ClearAll()

    local whiteSpace = 0; --number of whitespace chars
    local nonEmptyLine = 0; --number of non blank lines
    local wordCount = 0; --total number of words

    --Calculate whitespace control
    for m in editor:match("\n") do
        whiteSpace = whiteSpace + 1;
    end
    for m in editor:match("\r") do
        whiteSpace = whiteSpace + 1;
    end
    for m in editor:match("\t") do --count tabs
        whiteSpace = whiteSpace + 1;
    end

    --Calculate non-empty lines and word count
    local itt = 0;
    while itt < editor.LineCount do --iterate through each line
        local hasChar, hasNum = 0;
        line = editor:GetLine(itt);

        if line then
            hasAlphaNum = string.find(line,'%w');
        end

        if (hasAlphaNum ~= nill) then
            nonEmptyLine = nonEmptyLine + 1;
        end

        if line then
            for word in string.gfind(line, "%w+") do wordCount = wordCount + 1 end
        end

        itt = itt + 1;
    end

    print("Символов: ",(editor.Length) - whiteSpace);
    print("Слов: \t",wordCount);
    print("Линий (всего): ",editor.LineCount);
    print("Линий (текст): ", nonEmptyLine);
end

--//http://www.ya.ru
--//=(2*3)/56+1-(4^2)


Автор: mozers
Дата сообщения: 18.11.2005 15:54
Roman_Stinger_Ilyin

Цитата:
как в .api файле для SciTE сделать перенос трок

ИМХО тултипы в SciTE однострочные по определению, так что редактирование .api делу не поможет
8AleX8
Лично меня, сидящего под Виндами, кроссплатформенность SciTE как то мало колышет... И прятать от людей удачную находку только потому что она не работает под Х-ами считаю преступлением.

Добавлено:
gansA
Цитата:
с твоим появлением она вроде как ожила
Если бы "чукча" писал, а не только читал, то оживление произошло бы гораздо раньше
Меня в эту ветку когда то привлек 8AleX8 который на протяжении уже нескольких лет не дает ей угаснуть. Но, правда, тогда я так ничего и не просек в этом редакторе ( FAQ-а путного как не было так и нет) и забросил это дело.
И вот теперь, больше чем через годовалый период забвения, я поставил плагин к Total Commander Scintilla Lister и интерес возник вновь... В принципе я - такой же дурак, каким и был год назад, но зато есть интерес ковырнуть эту тему поглубже
Классный ты скрипт выложил! Мне очень понравился (особенно верхняя половина), нижняя - в принципе дублирет инфу со строки состояния, но тоже интересно. (На http://scite.ruteam.ru/ я его не видел. Да и не мудрено там ничего не найти... То ли дело - тут
Автор: gansA
Дата сообщения: 20.11.2005 10:14
mozers

Цитата:
Если бы "чукча" писал

писал, писал но на http://scite.ruteam.ru/, а после того как форум "покинул" Тугаринов Сергей там стало не оченно интересно

Как пример тема руссфикации вывода в консоль http://forum.ruteam.ru/index.php?action=vthread&forum=1&topic=193&page=0#572, таким образом правлю под себя каждую сборку, работает

Или же тема упраления положения консолью из скрипта http://forum.ruteam.ru/index.php?action=vthread&forum=22&topic=175, на что в приципе уже забил повесив управление консолью на Esc и Shift+Esc, а вот скрипт приведенный в теме юзаю постоянно, оченно удобно для анализа кода и лог файлов.

Цитата:

--//============================================================================
--// поиск выделенного фрагмента с выводом номеров строк в консоль
--//============================================================================
local findText = editor:GetSelText()
local flag = 0

output:ClearAll()

if string.len(findText) > 0 then
    trace('>find: '..findText..'\n')
    local s,e = editor:findtext(findText,flag,0)
    local m = editor:LineFromPosition(s) - 1
    local count = 0

    while s do
        local l = editor:LineFromPosition(s)

        if l ~= m then
            count = count + 1

            local str = string.gsub(' '..editor:GetLine(l),'%s+',' ')

            local add = ':'..(l + 1)..':'
            local i = 8 - string.len(add)
            local ind = ' '
            while (string.len(ind) < i) do
                ind = ind..' '
            end

            trace(add..ind..str..'\n')
            m = l
        end

        s,e = editor:findtext(findText,flag,e+1)
    end

    trace('>result: '..count..'\n')
else
    trace('! Select symbol and replay')
end


mozers
Как дела с Com?
Автор: mozers
Дата сообщения: 20.11.2005 13:07
gansA
Классный скрипт Спасибо! Буду пользовать

Цитата:
упраления положения консолью из скрипта
Не понял, зачем это надо Видимо просто никогда нужды не возникало.

Цитата:
Как дела с Com?
Хреново Если использовать внешний движок LUA то все работает (но так, сам понимаешь, неинтересно. Я с тем же успехом могу пользовать WSH скрипты).
А подключенная к Скайту luacom.dll (с помощью директивы loadlib) у меня так же ни хрена не работает...
Я так думаю, что во первых - надо лучше знать LUA (функцию loadlib я впервые увидел в указанном тобой примере. Нигде нет ни описания на нее ни примеров использования).
Во вторых - очень может быть что luacom.dll таким макаром подключить вообще нельзя - нужно добавлять эту библиотеку во время компиляции SciTE. (В описалово LuaCOM написано как).

Цитата:
руссфикации вывода в консоль ... таким образом правлю под себя каждую сборку
Опа! Так ты еще и на С пишешь ! ДРАГОЦЕННЫЙ ТЫ НАШ
Может быть, с твоей помощью наконец то сбудутся дерзкие мечты, которые требуют перекомпиляции проги?
Обидно же... И исходники доступны и поправить надо совсем немного...
Автор: gansA
Дата сообщения: 20.11.2005 15:41
mozers

Цитата:
Не понял, зачем это надо

Поясню, у меня консоль по дефолту в горизонтали и скрыта, а результат поиска выдаваемый скриптом удобнее смотреть при вертикальной консоли, вот и была идея автоматом менять положение консоли....


Цитата:
Опа! Так ты еще и на С пишешь !

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


Цитата:
Обидно же... И исходники доступны и поправить надо совсем немного...

Согласен, те кто поумнее берут движок Scite и пишут редактор под себя, примеров тому масса, а нам остается только "подтачивать" готовые продукты под свои требования.

Ежели интересно еще есть скрипт для замены выделенного в редакторе фрагмента, но там узается внешняя dll (не моя ) для создания окна ввода.
Автор: dB6
Дата сообщения: 20.11.2005 16:18
mozers, gansA
Выше нос
Покопался я в сорцах и нашел много интересного Сделал даже тестовое добавление команд в меню файл (измененные файлы из сорцов выслал mozers), сырое пока все, но можно сделать все хорошо Только предложите нормальную идею. И пожелания.
У меня пока есть такая задумка: комманды с номерами от 0 до 49 добавляются в одно меню, с 50 до 99 - в другое, и т.д. Т.е. можно будет регулировать в какое меню, какую комманду куда добавить.
Автор: mozers
Дата сообщения: 20.11.2005 17:59
dB6
Вот ОН - наш герой
На письмо ответил, но хочу тут изложить по пунктам все то, что как мне кажется очень не хватает Скайту:
Возможности задавать путь к abbrev.properties
Возможности задавать путь к файлам, подключаемым с помощью директивы import
Возможности определять маски файлов для этих параметров
(т.е. типа abbrev.*.vbs=VBSabbrev.properties
или import.*.vbs=ThisVBS.properties)
Возможности настройки меню Tools (вставка разделителей и под-меню)
Возможности настройки полностью всего меню программы (так же как меню Tools)
Возможности настройки тулбара
Если новая компиляция имени Ru-Board будет популярной (а я постараюсь чтобы это было так), то и основной разработчик без уговоров внесет эти функции в базовый код.
Иконка к новой компиляции у меня уже есть

gansA
Я одного не понял. Перекомпилированный тобой вариант начинает понимать дерективу output.code.page=866 ? (или теперь весь вывод будет только в 866 кодировке?)
Если 1-е, то эту хотелку можно добавить в список.
Если 2-е, то такое решение, увы не лишено недостатков. Но все равно в список я бы его добавил.

Цитата:
Ежели интересно еще есть скрипт для замены выделенного в редакторе фрагмента, но там узается внешняя dll
Интересно
Автор: dB6
Дата сообщения: 20.11.2005 19:50
mozers

Цитата:
ALL
Еще в списке внутренних команд SciTE есть такая как IDM_MACROPLAY
Чо это за макросы? Как с ними работать?

В тех же сорцах нашел параметр, типа "MACROS_ENABLE", если его сделать активным, то в меню Tools появляется 4 пункта:
- Список макросов
- Выполнить текущий макрос
- Записать макрос
- Прекратить запись макроса
Но только вот по ходу ничего они не делают Наверное, просто заглушки для будущих функций. А когда появятся (если) - будет очень хорошо
Автор: gansA
Дата сообщения: 20.11.2005 20:48
dB6

Цитата:
Но только вот по ходу ничего они не делают

Функции для работы с макросами пользует Filerx http://llt.chez-alice.fr/ (так мне думается ).

mozers
Вот что делается (обработка вывода в консоль):

Цитата:

//Convert OEM output to ANSI
OemToCharBuff(buffer, buffer, bytesRead);


Заранее извиняюсь, но возник вопрос зачем тебе все эти манипуляции с меню?
Автор: dB6
Дата сообщения: 20.11.2005 21:24
gansA

Цитата:
Функции для работы с макросами пользует Filerx http://llt.chez-alice.fr/ (так мне думается ).

Хм.. А зачем там проверка в коде? И команды в меню?
А Filerx я чего-то и не понял Толк вообще от него есть? Стоит изучать??


Цитата:
//Convert OEM output to ANSI
OemToCharBuff(buffer, buffer, bytesRead);

Так там же и написано вроде, что

Цитата:
The output pane is not a console and may not, depending on the tool used, be printing in the OEM CP. I often use tools that generate UTF-8 output and this patch would break that use.


mozers

Цитата:
dB6
Вот ОН - наш герой

Не надо уж таких громких слов! Я не уверен, что смогу реализовать все твои пожелания. Но что-нибудь постараюсь.
Автор: gansA
Дата сообщения: 21.11.2005 12:18
dB6

Цитата:
Так там же и написано вроде, что

Не хочется заново поднимать тему проходившую на http://scite.ruteam.ru/, но без этой строки, по крайней мере у меня, на нескольких компах, cmd забитая в консоли пишет кракозябры.

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

mozers
Скрипт замены

Цитата:
--//============================================================================
--// замена текста выделенного в редакторе на значение из диалога
--//============================================================================
local findText = editor:GetSelText()

output:ClearAll()

if string.len(findText) > 0 then

    local Init = loadlib(props['SciteDefaultHome']..'\\lua\\luaext\\LuaWin.dll', 'Init')
    Init()
    local bFlag, repText = win.InputBox('\\n - перенос строки','На что меняем')

    if bFlag then
        local count = 0
        local ent = '\n'
        editor:BeginUndoAction()

        trace('>find: ['..findText..']\n>replacewith: ['..repText..']\n')

        repText = string.gsub(repText,'\\n',ent)

        for m in editor:match(findText) do
            m:replace(repText)
            count = count + 1
        end

        trace('>report: '..count..' replaced \n')

        editor:EndUndoAction()
    end
else
    trace('! Select symbol and replay')
end


DLL можно взять тут
+ необходимо настроить Path к директории с библиотеками
Автор: mozers
Дата сообщения: 21.11.2005 22:49
gansA
Filerx пользует свои собственные макросы.
Вряд ли авторы SciTE поглядывали в сторону этой сторонней утилы, когда писали IDM_MACRORECORD, IDM_MACROPLAY и т.п.

Цитата:
зачем тебе все эти манипуляции с меню?
под каждого пользователя, под каждую задачу, под каждый файл - свое меню. (ну и тулбар - то же) Это будет круче чем у Total Commander. Мечта поэта
> Куда кинуть упомянутую dll-ку СМОТРИ в ПМ!

dB6
Спасибо! Начало положено Вариант, конечно, не публичный, но вполне рабочий!
По поводу OemToCharBuff - понятно что кому то (только не мне - у меня никто в консоль в UTF-8 не пишет) это не понравится. Чтобы понравилось всем, должна заработать команда output.code.page... А пока - и это решение хорошо!
Автор: gansA
Дата сообщения: 22.11.2005 09:42
mozers

Цитата:
но зато он типа позволяет записывать в макросы действия выполняемые в запущеном из под него редакторе

Был не прав, вспылил, приношу свои извинения.

Автор: mozers
Дата сообщения: 22.11.2005 22:55
gansA
Чет со скриптом ты тож погорячился...
У меня выдает: "Приложению не удалось запуститься, поскольку lua+lib.dll не был найден".
Устанавливать LUA, имея уже встроенную поддержку в самом редакторе - это совсем неинтересно То ли LUA Extension это изрядно кастрированное и многих команд (типа loadlib) просто не может правильно отработать (билин, хоть бы сказало - не могу,мол.. так нет..), то ли руки у меня кривые... ?
Автор: mirk
Дата сообщения: 22.11.2005 23:11
Добрый вечер господа..

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


1) Ставлю Blog или еще что-нибудь, что народу больше понравиться - как основную страницу - [http://scite.ruteam.ru];
2) Форум, пока остановился на punBB, хотя это уже вам решать - [http://forum.ruteam.ru];
3) Модераторов думаю вы выберете сами.

4) С таким комплектом скриптов, и энтузиазмом у народа, думаю можно будет продвигать SciTE дальше в массы


Не пинайте сильно, и извиняйте... время
Автор: mozers
Дата сообщения: 23.11.2005 08:07
mirk
Откровенно говоря, лично для меня гораздо удобнее вести обсуждение именно здесь. Поэтому первой ссылкой на http://scite.ruteam.ru должна быть ссылка на этот топик. На сайт имеет смысл помещать уже готовые и отлаженные решения. Растаскивание обсуждения по разным форумам, лишь вредит общему делу.
ИМХО конечно...
Автор: mirk
Дата сообщения: 24.11.2005 22:40
mozers

Цитата:
Откровенно говоря, лично для меня гораздо удобнее вести обсуждение именно здесь.

Отчасти ты прав, но на этом топике невозможно толком разбить обсуждение того или иного предмета.... Поэтоу и было предложение поставить блог..


Цитата:
На сайт имеет смысл помещать уже готовые и отлаженные решения.

Наверное да, но есть одно но, это то что сайт scite.ruteam.ru считается русским зеркалом, и логичнее будет вести обсуждения все таки там.
Автор: dB6
Дата сообщения: 24.11.2005 23:35
mirk


Цитата:
Отчасти ты прав, но на этом топике невозможно толком разбить обсуждение того или иного предмета.... Поэтоу и было предложение поставить блог..

Истину глаголет... Тут все в перемешку, а там можно было бы разделить все. Lua отдельно, сборка отдельно.
Автор: mozers
Дата сообщения: 25.11.2005 13:02
mirk dB6
По большому счету - вы правы. Но только по большому А счет у нас (я имею в виду не "читателей" а "писателей"), к сожалению, на сегодня совсем не большой Поэтому лично мне гораздо удобнее в линейной структуре этого топика, нежели в ветвистом дереве forum.ruteam.ru Поэтому даже я, имея выделенку, многое там пропустил. Что говорить про диалапщиков...
Кроме того на ru-board я могу вообще не заходить - мне приходят письма с полным текстом сообщений этого топика.
Да и посещаемость у ru-board на несколько порядков выше ruteam.ru - поэтому вероятность пополнить свои ряды толковыми пацанами так же - выше.
Нее, ребят, я уважаю mirk за проделанную работу, но переносить обсуждение в другое место стоит только тогда когда нам тут станет тесно.
Я верю, что когда нибудь это время наступит
А на сегодня перевод обсуждения на ruteam.ru - лучший способ похоронить все дело...
Заметьте, я ни словом не обмолвился про сам сайт - разговор только про форум.
Автор: dB6
Дата сообщения: 25.11.2005 19:24
mozers
Ну хоть готовые решения туда скидывать стоит?
Автор: mozers
Дата сообщения: 26.11.2005 00:33
dB6
Собрать все интересные решения в одном месте, отредактировать, снабдить подробными и ясными русскими описаниями, разложить по полочкам, обепечить их быстрый поиск - большая и сложная работа.
Если mirk найдет время ею заняться, то это было бы просто отлично! Я - только ЗА. Более того, готов оказать любую посильную помощь.
(Я то отлично знаю, что значит "обработка материала". Сайт - это не форум и не блог, которые преспокойно могут жить самостоятельно без всякого участия создателя...)
Автор: mozers
Дата сообщения: 27.11.2005 20:59
Разрешите повеселить вас глупым вопросом?
В первых строках документации сказано о том, что SciTE с успехом может использоваться в качестве отладчика, показывая ошибку в консоли и подсвечивая строку, вызвавшую ошибку.
Приводится и пример с использованием Python.
Питона я не юзаю. Пишу пакетные файлы bat, cmd. Пользую WSH (vbs, js).
Ни хрена не подсвечивается строка с ашипкой
Что я делаю не так?
Автор: dB6
Дата сообщения: 28.11.2005 01:44
Насчет меню - мне не понравится, если при между закладками у меня будет перезагружаться и меняться все меню. Лишние тормоза и не правильно это как-то.
Предлагаю другой вариант:
Есть файл, в котором настраивается все меню. В нем перечислены основные пункты и он применяется для всех файлов при загрузке SciTE.
При открытии же какого-нить файла, можно добавлять подпункты в пункты основного меню (во сказал...), которое уже есть. Похоже на то, как сейчас, но добавлять можно будет во все (это еще надо обдумать) пункты, а не только в Tools.
Автор: gansA
Дата сообщения: 28.11.2005 08:50
mozers

Цитата:
Ни хрена не подсвечивается строка с ашипкой

Неправду галголешь , все работает и для js и для vbs (насчет bat не знаю ).

vb.properties

Цитата:

# VBScript
# normal execute
command.go.$(file.patterns.vbscript)=cscript //nologo "$(FilePath)"
command.go.subsystem.$(file.patterns.vbscript)=0


1.vbs

Цитата:

y = 1 / 0


сообщение консоли

Цитата:

>cscript //nologo "D:\Tmp\1.vbs"
D:\Tmp\1.vbs(1, 1) Ошибка выполнения Microsoft VBScript: Деление на 0

>Exit code: 0


и соответственно двойной клик по строке собщения: курсор становится на строку с ошибкой + появляется маркер
Автор: mozers
Дата сообщения: 28.11.2005 15:56
dB6

Цитата:
мне не понравится, если при между закладками у меня будет перезагружаться и меняться все меню

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

gansA

Цитата:
и соответственно двойной клик по строке собщения

Вах! СПАСИБО Я же чуствовал что вопрос глупый Как то блин не дошло что кликнуть надо. Все ждал что само появится
Автор: dB6
Дата сообщения: 28.11.2005 18:33
mozers

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


dB6

Цитата:
Есть файл, в котором настраивается все меню. В нем перечислены основные пункты и он применяется для всех файлов при загрузке SciTE.


Кто что сказал не так, что другой не понял?;)
Я за то, что есть 1 основной файл(редактируемый!!!) с меню, которое меняется только при перезапуске SciTE. А еще - при открытии определенных файлов добавляются пункты к тому меню, которое определенно в главном файле.

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869

Предыдущая тема: LeechGet


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.