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

» SciTE - Open Source Text Editor for Windows & Linux

Автор: valmont
Дата сообщения: 01.02.2006 08:37
mozers
ты будешь выкладывать сборку со всеми доработками что сделал?
Автор: mozers
Дата сообщения: 01.02.2006 09:53
Формулирую проблему, обнаруженную с помощью mimir:
1. Запускаешь SciTE
2. Запускаешь любой lua скрипт, с использованием luaext\LuaWin.dll (главное, чтобы команда Init() в нем - сработала)
3. Закрываем SciTE

Что имеем:
1. При закрытии SciTE стабильно возникает системная ошибка
2. Ошибку на некоторых системах (пример - Win2003) перехватывает DrWatson и пользователь не успевает ничего заметить.
3. Данная ошибка возникает на всех SciTE откомпилированных самостоятельно с помощью Borland C++ Compiler 5.5 а так же, возможно и других пакетов (даже с родных, неправленных исходников).
4. Данная ошибка отсутствует только на SciTE откомпилированном самим Neil Hodgson - ом.

Вывод:
1. Очевидно, что искать ошибку необходимо в файлах *.cfg компилятора или линковщика. Какие параметры там необходимо обязательно указывать чтобы получить корректные exe ??? Вот - главный ВОПРОС.

Добавлено:
Спасибо ВСЕМ принявшим активное участие в эксперементах
Компилили в разных средах...
Пробовали на прочность родной SciTE.exe с офф-сайта...
Совместно приняли решение:
Причина - не в неверных параметрах компиляции. Все полученные продукты (независимо от того кто и в чем их компилил) волне работоспособны.
Причина - в глючной LuaWin.dll и только в ней! Системные сбои при работе с ней проявляются на всех сборках, в т.ч. и на официальной. Только проявляются каждый раз по разному (вот тут уже зависит видимо и от системы и от компилятора...)


Добавлено:
valmont

Цитата:
ты будешь выкладывать сборку со всеми доработками что сделал?

Так уже. Правда, все доработки там сделал mimir
Что касается русского пакета (с настройками, скриптами), то и он будет, но он готовится с таким расчетом, чтобы вызвать шквал гневного неприятия этого творения. Зачем? А чтобы затем по полученным замечаниям собрать нормальный пакет
Автор: mozers
Дата сообщения: 02.02.2006 21:08
Рискнул отредактировать шапку. Изменения коснулись только формы. До содержания руки не дошли. Старая шапка тут:
[more]
A free source code editor for Win32 and X.

SciTE Documentation
Русский сайт посвящённый SciTE
Мечта кодера. статья
SciTE Lua Scripting Extension
Scite-interest -- Discussion of the SciTE editor
Scite-announce -- Announcements of new versions of SciTE

Project file releases
Project summary (including basic statistics)

Основные фичеры:
Индивидуальная и настраеваемая подсветка для разных языков програмирования.
Фолдинг для классов, функций и структур.
Авто-дополнение.
И т.д. и т.п.
Ныне поддерживаемые языки:
Ada
Assembler (NASM, MASM)
AutoIt
Avenue
Batch files (MS-DOS)
Baan
Bash
Bullant
C/C++/C#
CSS
diff files
E-Script
Eiffel
Erlang
Fortran
Forth
HTML
HTML with embedded JavaScript, VBScript, PHP and ASP
IDL - both MSIDL and XPIDL
INI, properties and similar
Java
JavaScript
LISP
LOT
Lout
Lua
Make
Matlab
Metapost
MMIXAL
nnCron
NSIS
Octave
Pascal/Delphi
Perl, most of it except for some ambiguous cases
PostScript
POV-Ray
Python
Ruby
Scheme
scriptol
Specman E
SQL and PLSQL
TeX and LaTeX
Tcl/Tk - using the cpp lexer
VB and VBScript
Verilog
XML
YAML
Качать тут http://www.scintilla.org/SciTEDownload.html (~400KB)
Програма расширяющая функциональность SciTE (своеобразный side bar) SideWinder
Dll который добавляет в контекстное меню Windows пункт "Edit with SciTE".

Файл SciteUser.properties от 8AleX8 (01.11.04) (Поместить этот файл Под Windows в х:\Documents and Settings\Имя_Пользователя\ или в *NIX в /home/Имя_Пользователя/.SciTEUser.properties)
Мой SciTEUser.properties изменяет дефолтные настройки:
В *NIX & Windows Добавляет тул-бар, статус-бар, нумерацию строк и таб-бар, использование шрифтоф с постоянной шириной букв (fixed width fonts OR monospace fonts);
Только в Windows Добавляет русскую кодировку и исправляет поиск текста в файлах;
Не бойтесь эксперементировать с содержимым этого файла. Удаление файла SciTEUser.properties или его содержимого полностью востановит дефолтные настройки, при условии не внесения изменений в другие файлы SciTE.
Abbreviations files:
Сокращения для HTML 4.01 by 8AleX8
Сокращения для PHP by visor
Ссылки, ресурсы по SciTE
Burgaud.com - US.SciTE
SciTE: Scintilla Text Editor with Extensions
[/more]
Автор: dB6
Дата сообщения: 03.02.2006 01:04
mozers

Цитата:
Рискнул отредактировать шапку


Молодец
Хоть у кого-то руки дошли!
Автор: mirk
Дата сообщения: 03.02.2006 01:11
Мдя.. не спится вам господа )
2mozers, забыл ссылки обновить
Щютка.
Автор: dB6
Дата сообщения: 03.02.2006 01:18
mirk
Вам так же;)
С сылками все OK. Потом просто "содержание" поменять надо будет, на более актуальное. И все.
Автор: Ilmo
Дата сообщения: 03.02.2006 06:52
Доброго времени суток всем

Пользовался я одно время редактором Edit+. Так вот там была такая фича "Показать список функций" ну и соответственно перейти к ним.
Кто-нибудь что-то подобное еще не прикручивал к SciTe?
Автор: mozers
Дата сообщения: 03.02.2006 21:34
Ilmo
Думаю что такое вполне можно сделать на основе того же скрипта поиска строк. Только искать он будет все объявленные функции и процедуры. Для VB это строки содержащие Function и Sub. Как быть с другими языками где объявления заданы не слишком явно? Имхо - универсального скрипта все равно не сделать.

ALL
Обрисовал тут mirk еще одну проблему с компилированным с помощью Borland C++ Compiler 5.5 вариантом SciTE:
Не понимает он, гад, русские буквы в пути к Global и User .properties
А родной - кушает их за милу душу.
Знатоки С, отзовитесь! Как поправить то такое дело?
Автор: mimir
Дата сообщения: 06.02.2006 19:51
На счет русских букв в пути. Именно для ЮзерПроперт не проверял, но если задать в пути к Скайту русские символы у меня все работает правельно. (Win2k/98).
А если объявить переменную Scite_HOME тоже не работает.
Отправил mozers'у файлы исправления фолдинга SQL и с добавленным параметром abbrev.lexer, но он как то весь день не показывает носу.
Честно abbrev.lexer пользовалься сегодня только один день,но замечаний не было (тьфу*3), фолдингом SQL пользуюсь 1 неделю и также замечаний не было.(тьфу*3).
Автор: gansA
Дата сообщения: 07.02.2006 11:39
ALL
По моему зря разделили обсуждение на две ветки, имею в виду http://scite.ruteam.ru/scite/sborki/scite-1-67-1-ru.


Цитата:

...Это находиться в файле SciTEWin.cxx в районе строки 1860....
if (IsWindowsNT()) {
UINT codePage = SendEditor(SCI_GETCODEPAGE);

if (codePage != SC_CP_UTF8) {

В моем случае привело к невозможности поиска русского теста в редакторе , пришлось вернуть все взад.

И еще мож кому пригодится , изменение путей к файлу abbrev, позволяет хранить файл в директории Скайта.
Файл SciTEProps.cxx, строка 1429

Цитата:

    // return FilePath(GetSciteUserHome(), propAbbrevFileName); //было
    return FilePath(GetSciteDefaultHome(), propAbbrevFileName); //стало
Автор: mimir
Дата сообщения: 07.02.2006 13:41

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

С кодировками я не очень хорошо дружу. Поэтому прошу сильно не пинать
Вроде разобралься.
На сколько я понял все действия со строками происходят в формате UTF8, и если есть
необходимость то происходит преобразование в нужную кодировку
Эта ф. преобразует все в UTF8 (вводимые в диалогах)
Цитата:

// Handle Unicode controls (assume strings to be UTF-8 on Windows NT)
SString ItemTextU(int id) {

А эта преобразует в кодировку пользователя.

Цитата:

// On NT, convert String from UTF-8 to doc encoding
SString SciTEWin::EncodeString(const SString &s) {

Но в случаи описанным mozers'ом преобразования в UTF8 нет.
Соответственно и идут все дальнейшие ошибки. Последствия моего исправления тоже понятны.
Соответственно проблема с поиском текста может возникнуть если поменять именно EncodeString.
С кодировкамя и ни разу не работал, поэтому буду рад дельным советам.
Наверное надо сделать перекодировку в UTF8, а дальше пусть работает как раньше.
Автор: mozers
Дата сообщения: 08.02.2006 00:10
Сборку обновил (выложил и сырцы и компиленные файлы).
СПАСИБО mimir за такие прекрасные фичи

gansA

Цитата:
По моему зря разделили обсуждение на две ветки
Обсуждение - ЗДЕСЬ. На сайте - готовые решения.

Цитата:
изменение путей к файлу abbrev, позволяет хранить файл в директории Скайта.
Молодец, но чуть чуть ты запоздал Решение mimir круче на порядок.

ВСЕМ по поводу русских букв в путях
Ладно, я бы понимал если бы об этой проблеме писали чайники, но вы то...
Те exe-шники что лежат тут я компилил Borland C++ Compiler 5.5.
У меня другого компилера просто НЕТ.

У вас же стоят разные там Студии, вы все компилите по 100 раз на дню, так можно же хоть кому то выяснить в чем проблема???
Если откомпилить родные сорцы (без изменений) в Borland C++ Compiler 5.5 то будет проблема с путями?
А если в Студии ???
В чем проблема ? В компиляторе или в том что где то ошиблись, изменяя код?

Извините, если погорячился, 2-й час ночи а я только до компа дорвался...
Автор: ALeXkRU
Дата сообщения: 08.02.2006 04:01

Цитата:
Утилиты:
*SideWinder - ....

совсем мертвая ссылка а где-нибудь еще оно есть?
Автор: mozers
Дата сообщения: 08.02.2006 08:40
ALeXkRU
Ссылку в шапке исправил на рабочую
Автор: ALeXkRU
Дата сообщения: 08.02.2006 10:56
mozers
спасибо, скачал
Автор: lucky_Luk
Дата сообщения: 08.02.2006 11:10
Хочу перейти на сабж с простого текстового редактора - нужна подсветка синтаксиса языка программирования Форт (работаю с nnCron). Скажите, подсветка синтаксиса языка Форт в сабже встроена или надо качать дополнительные модули?
Автор: mozers
Дата сообщения: 08.02.2006 12:44
lucky_Luk
В дистрибутиве уже есть forth.properties - там все настройки для данного языка
Есть и nncrontab.properties ...
Автор: ALeXkRU
Дата сообщения: 08.02.2006 14:38
mozers
01:10 08-02-2006
Цитата:
Сборку обновил

кстати, о сборке...
может, где-нибудь указывать, что сборка включает в себя только exe и одну библиотеку?
а то я, например, ожидал, что в сборку входят хотя бы основные настроечные файлы... пришлось ставить сначала wscite... или так и рекомендовать: установить wscite а потом поверх - сборку SciTE_167_2Ru. IMHO, новичкам ОЧЕНЬ поможет...

А за сборку - спасибо
Автор: valmont
Дата сообщения: 09.02.2006 02:11
SideWinder со сборкой mozers дает ошибку при первом запуске.. далее вроде нормально, но кто его знает.. у кого было?


Добавлено:
mozers
давай выкладывай свои наработке в одной сборке.. посмотрим.. потестим..
Автор: ALeXkRU
Дата сообщения: 09.02.2006 04:47
valmont
при запуске SideWinder - всегда сначала окошко с ошибкой:

Цитата:
Win32 Error. Code: 1447
Окно не имеет полос прокрутки

потом открывается, но постоянно наезжают табы на заголовок окна и меню при загрузке некоторых других настроек из lua - вроде выправляется. При попытке ресайза окна - глючит\виснет...
настройки сохранять не хотит... ужас...
Автор: mimir
Дата сообщения: 10.02.2006 08:04
У меня ни каких проблем с SidwWinder не неблюдаеться, разве что задолбали мессаджи о новх возможностях (я их отключил после 3 запуска).
Скачал сборку с сайта. Работа действительно слегка отлечаеться от моей.(тоже BC 5.5)
при первом запуске окошко Скайт оказалось свернутым в один заголовок в верхнем углу, а при последующих запусках сначало разворачивалось на полный экран, а потои принимало нужный размер. Достаточно неприятно. Но ни каких ошибок или зависаний я не обнаружил. (Win2K/98).
Автор: mozers
Дата сообщения: 16.02.2006 21:37
mimir
Пишу так:
Код: abbrev.hypertext=$(SciteDefaultHome)\abbrev\html.abbrev
Автор: mimir
Дата сообщения: 17.02.2006 11:14
Создаю новый файл
Выбираю подсветка - С/С++ нажимаю Ctrl+Shift+R выпадают abbrev.cpp
Выбираю подсветка - Pascal нажимаю Ctrl+Shift+R выпадают abbrev.pascal
что я делаю не так ?

Про abbrev.$(file.patterns.web)=$(SciteDefaultHome)\abbrev\html.abbrev
я так и хотел сделать (вернее даже сделал), но как то не совсев все правельно работало. При задании расширения *.* аббревиатуры брались только оттуда , а времени разбераться небыло, да и сейчас не очень, так что сделал так. Мне тоже не очень удобно т.к. пользую несколько SQL. Как только будет время посмотрю еще раз

ЗЫ.
про Ctrl+Shift+R я в первый раз услышал
Автор: mozers
Дата сообщения: 17.02.2006 16:41
mimir
Цитата:
что я делаю не так ?

А ты попробуй открыть *.abc файл (или любой другой на который не назначено сокращений). По идее по Ctrl+Shift+R не должно ничего вываливаться. Однако...
Вот этот момент меня и сбил с толку.

Цитата:
Мне тоже не очень удобно т.к. пользую несколько SQL. Как только будет время посмотрю еще раз
Посмотри, дорогой А то с лексером как то...
Автор: mozers
Дата сообщения: 18.02.2006 00:13
Малюсенький (всего 2 строчки), но, я надеюсь, очень полезный скрипт:
value.js :
Код: // Показывает действующее значение переменных $(название_переменной)
//
// Для подключения добавьте в свой файл .properties следующие строки:
// command.name.45.*.properties=Узнать значение выделенной переменной
// command.45.*.properties=wscript "$(SciteDefaultHome)\tools\value.js"
// command.input.45.*.properties=$(CurrentSelection)
// command.mode.45.*.properties=subsystem:windows,savebefore:no
// command.shortcut.45.*.properties=Alt+V
// -----------------------------------------------------------------------
var cmd = WScript.StdIn.ReadAll();
WScript.Echo ("Значение параметра = " + cmd);
Автор: mirk
Дата сообщения: 18.02.2006 17:45
Клево, Мозерс молодец...
Автор: ALeXkRU
Дата сообщения: 20.02.2006 01:26
нашел причину проблем с SideWinder: оказалось он конфликтит с шеллом BBLean
Автор: mimir
Дата сообщения: 20.02.2006 17:09

Цитата:
По идее по Ctrl+Shift+R не должно ничего вываливаться.

Если определен язык то береться для него abbrev.lexer .
Если язык не определен или не определен abbrev.lexer , то береться abbrev.*
Если нет и abbrev.* то все остаеться как есть.

Изменить такое поведение не сложно, но мне кажеться этого не нужно. Устанавливай abbrev.*(если надо пускай будет пустой файл) и все будет как ты хочешь.


Добавлено:
В общем если надо то могу отправить вариант с abbrev.$(file.patterns).
Принцып работы там простой. Если подходит очередное расширение, то возвращаеться соот. значение. Поэтому если определить что-то типа abbrev.* то именно это значение будет браться всегда. соответственно я просто сделал параметр abbrev.default.
Автор: mozers
Дата сообщения: 20.02.2006 18:52
mimir
Присылай, исходники. Я откомпилю и выложу для всех. Ну и самому, конечно, очень интересно
Автор: mimir
Дата сообщения: 21.02.2006 09:34
Посмотри ПМ

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869

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


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