Ru-Board.club
← Вернуться в раздел «Microsoft Windows»

» Windows Preinstallation Environment(WinPE). WinBuilder (2)

Автор: NIKZZZZ
Дата сообщения: 11.07.2012 17:45
Oleg_II

Цитата:
Это просто ЕСЛИ ВДРУГ в текущей сборке не окажется поддержки своего компа, а руки ну очень чешутся на нем эту сборку запустить

Так проблема проще решается, Grub'ом подсунуть нужный драйвер. Делов то - менюшку поправить и образ дискетки добавить.
Автор: Oleg_II
Дата сообщения: 11.07.2012 17:54
NIKZZZZ
Чаще всего к одной цели можно прийти разными дорогами

doktorpilulkin
Сорри, я что-то подзабыл - тебе конкретно для своего компьютера надо или ты хочешь универсальности? Если только для своего, так и добавляй только свой драйвер. А если универсальности, то ищи в TXTSETUP.SIF свои ID и переписывай в этих строчках имя драйвера на то, которое у тебя работает, а сам драйвер добавляй в папку DRIVERS. (если этих строчек с нужным тебе ID нет, то их, соответственно, добавляй)

Или вообще, сделай как NIKZZZZ говорит - запускай предварительно через Граб образ дискеты со своим драйвером.
Автор: NIKZZZZ
Дата сообщения: 11.07.2012 17:56
doktorpilulkin
Да, в большинстве случаев, даже сам драйвер обновлять не обязательно, добавляешь к уже встроенному в [HardwareIdsDatabase] свой ID, хотя это не гарантировано.
Автор: doktorpilulkin
Дата сообщения: 11.07.2012 18:01
я хочу раз уж мне довелось туда засунуть на свой контроллер добавить все все равно поддерживаемые моим драйвером (для этого всего то пару строк добавить. и раз уж так вышло покрыть все интеловские - самые распространенные
Автор: NIKZZZZ
Дата сообщения: 11.07.2012 18:09
doktorpilulkin
Да , повторюсь, обычно проблема возникает не из-за самого драйвера , а в том, что ID не прописан. Проверь, добавив свой ID в txtsetup, одна строчка всего.
Автор: Oleg_II
Дата сообщения: 11.07.2012 18:17
doktorpilulkin
Если это чья-то сборка, то там уже есть другие драйвера, поддерживающие другое оборудование. Тебе надо добавить только драйвер на твой контроллер, если он не распознается сборкой. В этом случае, находишь в установочном INF драйвера нужные ID, проверяешь есть ли эти ID в TXTSETUP.SIF - если есть, то меняешь там на свое имя файл, если нет, то добавляешь со своим именем файла.

Если же ты хочешь с нуля забабахать сборку... респект и уважуха! , то тебе надо "потрошить" чью то сборку на предмет поиска в TXTSETUP.SIF всех строчек IASTOR (без расширения) чтобы внести эти строчки в свой такой же файл, сборке всех необходимых файлов SYS (врядли будет больше пяти) и закидывании их в свою сборку.
Автор: doktorpilulkin
Дата сообщения: 11.07.2012 18:48
да с моим драйвером все работает. только раз уж мне туда его довелось туда положить, почему бы хотя бы не добавить остальные поддерживаемые им же контроллеры. вот я и спрашивал как это сделать
Автор: doktorpilulkin
Дата сообщения: 12.07.2012 06:11


а почему тут два инф файла? что делать со вторым iaachi?
Автор: Oleg_II
Дата сообщения: 12.07.2012 07:37
doktorpilulkin
Для начала надо определиться - тебе этот драйвер в сборке РЕ нужен или в обычной системе?

Если в Лив-системе (РЕ), то нужен только один файл SYS и данные из INF (ID оборудования) прописать в TEXTSETUP.SIF.

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


Цитата:
только раз уж мне туда его довелось туда положить, почему бы хотя бы не добавить остальные поддерживаемые им же контроллеры.
Дык ты задачи ставь яснее: если только добавить поддержку всего оборудования, которое держит ДАННЫЙ драйвер, то берешь ID из установочного INF данного драйвера и добавляешь в TEXTSETUP.SIF. А то ты еще и про какие-то другие версии IASTOR.SYS пишешь
Автор: doktorpilulkin
Дата сообщения: 12.07.2012 07:44
да я уже определился давно. не надо надумывать лишнего.

чем эти инфы различаются, можно из обои пиды виды добавлять или как?
а второй по аналогии - только iastor1.sys
Автор: tirex2k
Дата сообщения: 12.07.2012 09:16
doktorpilulkin

Цитата:
чем эти инфы различаются


Тут все просто
iaAHCI.inf отвечает за режим работы контролера в AHCI режиме (в основном на буках встречается)
iaStor.inf отвечает за режим работы контролера в RAID режиме.
Автор: kalpak
Дата сообщения: 21.07.2012 10:51
может кто-нибудь выложить
ramdisk/ntdetect/setupldr.bin с win2003 sp1
а то для скриптов BootSDI с проектов LiveXP/NaughtyPE необходимо
а в темах только ссылки прям на образ системы (500/300 мб ориг./сп1)

---
извиняюсь. в проекте был выбор FiraDisk
с ним вроде создает нормально

а чем отличаются скрипты
Boot SDI и WIMBoot ?
какой вариант лучше
img или wim?
у второго есть индексы
((кстати а как сделать это?в готовом проекте есть 2 индекса, но там через пропатченный setupldr которые есть в 2 еиндексе)
...

у кого была такая ошибка?
invalid or unsupported executable format

(fira+boottsdi)
Автор: MeUserListRu
Дата сообщения: 27.07.2012 01:22
Прочесал полнотекстовым поиском скрипты проекта Gena и заменил

Код: ##$p
Автор: MeUserListRu
Дата сообщения: 30.07.2012 17:26
kalpak

Цитата:
fira+boottsdi

Для этого сочетания (т.е. без RAMDISK.SYS от win2003 sp1) нужен загрузчик, который умеет монтировать образ диска: Grub4DOS или SysLinux.
"invalid or unsupported executable format" - это Grub4DOS у Вас так ругается? Надо же описывать ошибку конкретно.
Wim-загрузка выгоднее по экономии оперативки, прочитайте эту ветку от "корки до корки". ramdisk, setupldr.bin win2003 sp1 есть в шапке, в конструкторе RusLive.

В продолжение темы "Gena на билдере 82": Базовый конструктор, [more=Отчёт об изменениях]// === [Отчёт об изменениях в «Gena»] files=9 === 30.07.2012

// === 1 [Basic\0 CampPE.script Version=015] ===
// 450 Original:
IniWrite,%ProjectDir%\script.project,VariablesRunFromX,#$pCDDrive#$p,##$pCDDrive##$p
// Mod:
If,%Version%,SMALLER,81,IniWrite,%ProjectDir%\script.project,VariablesRunFromX,#$pCDDrive#$p,##$pCDDrive##$p
Else,IniWrite,%ProjectDir%\script.project,VariablesRunFromX,#$pCDDrive#$p,#$pCDDrive#$p
// 556 Original:
IniWrite,%projectdir%\script.project,IniVariables,RFDF_Drive,##$pSystemDrive##$p
// Mod:
If,%Version%,SMALLER,81,IniWrite,%projectdir%\script.project,IniVariables,RFDF_Drive,##$pSystemDrive##$p
Else,IniWrite,%projectdir%\script.project,IniVariables,RFDF_Drive,#$pSystemDrive#$p
// 567 Original:
IniWrite,%projectdir%\script.project,IniVariables,RFCD_Drive,##$pCDDrive##$p
// Mod:
If,%Version%,SMALLER,81,IniWrite,%projectdir%\script.project,IniVariables,RFCD_Drive,##$pCDDrive##$p
Else,IniWrite,%projectdir%\script.project,IniVariables,RFCD_Drive,#$pCDDrive#$p

// === 2 [Basic\1 PrepPE.script Version=036] ===
// 196 Original:
Set,%ISOfile%,%ISOfilefromScriptProjectMain%,Permanent
// Mod:
If,%Version%,SMALLER,81,Set,%ISOfile%,%ISOfilefromScriptProjectMain%,Permanent
Else,Set,%ISOfile%,%ISOfilefromScriptProjectMain%

// === 3 [Basic\2 EnvironmentPE.script Version=005] ===
// 88,96 Original:
Set,%SettingsDrive%,##$pSystemDrive##$p,PERMANENT
// Mod:
If,%Version%,SMALLER,81,Set,%SettingsDrive%,##$pSystemDrive##$p,PERMANENT
Else,Set,%SettingsDrive%,#$pSystemDrive#$p,PERMANENT
// 98 Original:
Set,%RAMDriveLetter%,##$pSystemDrive##$p
// Mod:
If,%Version%,SMALLER,81,Set,%RAMDriveLetter%,##$pSystemDrive##$p
Else,Set,%RAMDriveLetter%,#$pSystemDrive#$p
// 139 Original:
If,%Temp_Custom_Drive_ScrollBox%,Equal,"System Drive",Set,%TD%,##$pSystemDrive##$p
// Mod:
If,%Version%,SMALLER,81,If,%Temp_Custom_Drive_ScrollBox%,Equal,"System Drive",Set,%TD%,##$pSystemDrive##$p
Else,If,%Temp_Custom_Drive_ScrollBox%,Equal,"System Drive",Set,%TD%,#$pSystemDrive#$p

// === 4 [Basic\4 ProgramFilesPE.script Version=015] ===
// 433 Original:
IniWrite,%projectdir%\script.project,IniVariables,RFDF_Drive,##$pSystemDrive##$p
// Mod:
If,%Version%,SMALLER,81,IniWrite,%projectdir%\script.project,IniVariables,RFDF_Drive,##$pSystemDrive##$p
Else,IniWrite,%projectdir%\script.project,IniVariables,RFDF_Drive,#$pSystemDrive#$p
// 437 Original:
IniWrite,%projectdir%\script.project,IniVariables,RFDF_PE_Programs,"##$pSystemDrive##$p\%prog%"
// Mod:
If,%Version%,SMALLER,81,IniWrite,%projectdir%\script.project,IniVariables,RFDF_PE_Programs,"##$pSystemDrive##$p\%prog%"
Else,IniWrite,%projectdir%\script.project,IniVariables,RFDF_PE_Programs,"#$pSystemDrive#$p\%prog%"
// 443 Original:
IniWrite,%projectdir%\script.project,IniVariables,RFCD_Drive,##$pCDDrive##$p
// Mod:
If,%Version%,SMALLER,81,IniWrite,%projectdir%\script.project,IniVariables,RFCD_Drive,##$pCDDrive##$p
Else,IniWrite,%projectdir%\script.project,IniVariables,RFCD_Drive,#$pCDDrive#$p
// 447 Original:
IniWrite,%projectdir%\script.project,IniVariables,RFCD_PE_Programs,##$pCDDrive##$p\%RFCD_Programs%
// Mod:
If,%Version%,SMALLER,81,IniWrite,%projectdir%\script.project,IniVariables,RFCD_PE_Programs,"##$pCDDrive##$p\%RFCD_Programs%"
Else,IniWrite,%projectdir%\script.project,IniVariables,RFCD_PE_Programs,"#$pCDDrive#$p\%RFCD_Programs%"

// === 5 [Finals\1 Optimizations\Lang_RussianSupport.script Version=018] ===
// 14 Original:
Disable=%ProjectDir%\Components\Tweaks\autoKeyboard.Script,%ProjectDir%\Components\Tweaks\toggleKeyboard.Script,%ProjectDir%\Components\Tweaks\toggleKeyboard.Script
// Mod:
Disable=%ProjectDir%\Components\Tweaks\autoKeyboard.Script,%ProjectDir%\Components\Tweaks\toggleKeyboard.Script,%ProjectDir%\Components\Tweaks\toggleKeyboard.Script,"%ProjectDir%\Basic\Build\Locale CD Additions.Script",%ProjectDir%\Basic\Build\LocalizedInfoMore.script
// 39 Original:
pRadioButton1=Ctrl+Shift,1,11,30,40,100,20,True
pRadioButton2=Alt+Shift,1,11,30,60,100,20,False
// Mod:
pRadioButton1=Ctrl+Shift,1,11,30,40,100,20,False
pRadioButton2=Alt+Shift,1,11,30,60,100,20,True
// 45 Original:
pScrollBox2="Display as symbols (""EN"" ""RU"")",1,4,240,95,181,21,"Display as symbols (""EN"" ""RU"")","Display as flags"
// Mod:
pScrollBox2="Display as symbols «EN», «RU»",1,4,240,95,181,21,"Display as symbols «EN», «RU»","Display as flags"
// 155 Original:
If,EXISTFILE,%TargetDir%\BOOTFONT.BIN,FileDelete,%TargetDir%\BOOTFONT.BIN
// Mod:
If,EXISTFILE,%TargetDir%\BOOTFONT.BIN,Shellexecute,Hide,cmd.exe,"/c DEL /F /Q #$q%targetdir%\BOOTFONT.BIN#$q"
// 357 Original:
If,%pScrollBox2%,Equal,"Display as symbols (""EN"" ""RU"")",Run,%ScriptFile%,LanguageCursor-Symbols
// Mod:
If,%pScrollBox2%,Equal,"Display as symbols «EN», «RU»",Run,%ScriptFile%,LanguageCursor-Symbols
// 371 Original:
ExtractFile,%ScriptFile%,Folder,russian.lng,%extractto%
// Mod:
IniWrite,%extractto%\AmlMaple.ini,WindowsXP,Flags,9
// 388 Original:
ExtractFile,%ScriptFile%,Folder,russian.lng,%extractto%
IniWrite,%extractto%\AmlMaple.ini,WindowsXP,Flags,15
// Mod:
IniWrite,%extractto%\AmlMaple.ini,WindowsXP,Flags,11
// AmlMaple.ini Original:
[WindowsXP]
Flags=13
HotKeyModifier=0
HotKeyKey=121
LangFile=
NOTRAY=1
// AmlMaple.ini Mod:
[WindowsXP]
Flags=9
HotKeyModifier=0
HotKeyKey=121
LangFile=
NOTRAY=1
[WindowsVista]
Flags=11
HotKeyModifier=0
HotKeyKey=121
LangFile=
NOTRAY=1
[]
Flags=9
HotKeyModifier=0
HotKeyKey=121
LangFile=
NOTRAY=1

// === 6 [Finals\2 Create Image\WimBoot.script Version=80] ===
// 145 Original:
Run,%scriptfile%,CheckFiles
// Mod:
    // Run,%scriptfile%,CheckFiles
// 326 Original:
If,ExistFile,"%target_win%\setupldr.bin",FileDelete,"%target_win%\setupldr.bin"
If,ExistFile,"%target_win%\ntdetect.com",FileDelete,"%target_win%\ntdetect.com"
// Mod:
If,ExistFile,%target_win%\SETUPLDR.BIN,Shellexecute,Hide,cmd.exe,"/c DEL /F /Q #$q%target_win%\SETUPLDR.BIN#$q"
If,ExistFile,%target_win%\ntdetect.com,Shellexecute,Hide,cmd.exe,"/c DEL /F /Q #$q%target_win%\ntdetect.com#$q"
// 308 Original:
Set,%ISOFileGivenName%,%ISOFileName_Wout_Extension%_WIM.ISO
// Mod:
Set,%ISOFileGivenName%,%ISOFileName_Wout_Extension%_WIM.ISO,Permanent
// 400 Original:
Set,%ISOfile%,%ISODir%\%ISOFileGivenName%,Permanent
// Mod:
If,%Version%,SMALLER,81,Set,%ISOfile%,%ISODir%\%ISOFileGivenName%,Permanent
Else,Set,%ISOfile%,%ISODir%\%ISOFileGivenName%
// 634 Original:
FileDelete,%target_sys%\ntoskrnl.ex?
FileDelete,%target_sys%\hal*.dl?
// Mod:
If,EXISTFILE,%target_sys%\ntoskrnl.ex?,Shellexecute,Hide,cmd.exe,"/c DEL /F /Q #$q%target_sys%\ntoskrnl.ex*#$q"
If,EXISTFILE,%target_sys%\hal*.dl?,Shellexecute,Hide,cmd.exe,"/c DEL /F /Q #$q%target_sys%\hal*.dl*#$q"
// 647 Original:
FileCopy,%source_sys%\halapic.dl_,%target_sys%
// Mod: Del

// === 7 [script.project Version=038] ===
// 302 Original:
IniRead,%VerificationInfo%,"Locale CD Additions_Main",Selected,%Sel%
If,Not,%Sel%,Equal,True,Begin
Message,"Verification error: Project requires Locale CD Additions script to be selected",ERROR
Halt,"Verification error: Project requires Locale CD Additions script to be selected"
End
// Mod: Del

// === 8 [Basic\Build\3 - Profile 3 Create Folders.Script Version=005] ===
// 568 Original:
//--
If,Not,ExistDir,%target_win%\Fonts,DirMake,%target_win%\Fonts
If,ExistFile,%target_win%\Fonts\desktop.ini,ShellExecute,Hide,attrib.exe,"-S -H #$q%target_win%\Fonts\desktop.ini#$q"
Else,FileCreateBlank,%target_win%\Fonts\desktop.ini
IniWrite,%target_win%\Fonts\desktop.ini,.ShellClassInfo,UICLSID,{BD84B380-8CA2-1069-AB1D-08000948F534}
ShellExecute,Hide,attrib.exe,"+S +H #$q%target_win%\Fonts\desktop.ini#$q"
ShellExecute,Hide,attrib.exe,"+S +R #$q%target_win%\Fonts#$q"
//--
// Mod: Del

// === 9 [VirtualTest\VirtualBox.script Version=050] ===
// 163 Original:
Set,%ISOfileVar%,%ISOfile%
// Mod:
If,ExistVar,%ISOFileGivenName%,Set,%ISOfileVar%,%IsoDir%\%ISOFileGivenName%
Else,Set,%ISOfileVar%,%ISOfile%[/more]
Автор: NIKZZZZ
Дата сообщения: 30.07.2012 19:23
MeUserListRu

Цитата:
Идею взял у pscEx, у него в "multiPE" стоит условие: если версия билдера меньше 81, то решётки две, иначе одна.

Не знаю, может просто защита от дураков. По поводу "то решётки две, иначе одна" - с одной работают все версии (077rc3,080), и не зачем их проверять, достаточно в скрипте "1 PrepPE.script" запретить запуск

Код: //Run,%scriptfile%,Winbuilder_Version_Check
Автор: MeUserListRu
Дата сообщения: 31.07.2012 11:20

Цитата:
82 версия быстрее, чем 80, хотя может тест некорректный

077 RC 2: 3 minutes, 12 seconds (официальный у Гены, именуется "быстрый как гром")
080: 5 minutes, 32 seconds (официальный, но нежелательный самим Геной)
082: 3 minutes, 4 seconds (текущий официальный на Бутленде)
083: 3 minutes, 9 seconds
Это показатели скопированы из логов, они совпадают с некомпьютерным секундомером.
А скрипт, который лучше всех нагружает процессор (что есть гуд) - Великий Саддин: стрелка держалась на уровне почти 50% на четырёхъядерном Феноме.
[more=Условия корректного теста]1 Отключение антивируса и любых приложений и задач, проявляющих активность;
2 Очистка Windows от временных файлов, кэша и кривых записей реестра, перезагрузка компьютера (иначе Gena будет тратить ресурс на собственноручную очистку папки Prefetch от файлов, созданный виндой для билдера);
3 Пересохранение всех скриптов версией билдера, на которой будет выполняться тест (иначе билдер, способный перезаписывать скрипты в процессе выполнения проекта, займётся переразметкой изменяемого скрипта: старые версии сбивают строчки исполняемого кода влево до упора, новые версии используют удобную иерархию, вставляя реальные пробелы (проверено Акелпадом);
4 Ручная очистка проекта средствами самого проекта. В данном случае - это "тыканье" в кнопочки очистки скрипта CampPE (иначе проект займётся очисткой в процессе);
5 Очистка оставшихся файлов и папок батником;
4 Совсем мелочная паранойя: подсовывание девственного проекта (иначе некоторые системные переменные не будут изначальными). ([/more]
Оказалось, что критичным является только условие № 5. Несоблюдение же всех остальных условий в совокупности даёт погрешность в сторону увеличения времени - максимум 5 секунд на текущей мини-сборке, что ничтожно мало. Так что тест выполнил тоже некорректно (только 5е условие), чтобы не маяться дурью и сэкономить время.

Цитата:
По поводу "то решётки две, иначе одна" - с одной работают все версии

Спасибо, оставил только одинарные решётки без условий - работает.
Получается, что на данный момент известны следующие условия перехода Гены на 82:
1 Замена двойных решёток на одинарные;
2 Устранение двух двойных кавычек, вот таких: "". Я заменил на одинарные вордовские;
3 Отмена перманентного переназначения системных билдеровских переменных. Назначение другой перманентной переменной;
4 Временное использование условия перманентности: если ниже 81, то Старая переменная, иначе Новая. Это условие необходимо для сравнения логов при вставке очередного, непроверенного на версии 82 скрипта. По окончании перехода условие следует удалить, оставив использование только новой перманентной переменной;
5 Использование командного языка винды при перезаписи или удалении файлов, доступных для чтения (к сожалению, это теперь так);
6 Необязательно: использование NOWARN на операциях перезаписи существующих файлов и записей реестра (иначе логи теперь пестрят желтым цветом);
7 Необязательно: временное отключение проверки версии билдера (чтобы не маячили лишние желтые логи). Затем, проверку следует вернуть на место переназначив на 82.

Если кто нароет ещё условия, дополняйте, пожалуйста.
Вопросы:
1 Существует ли в природе плагин для текстового редактора с билдеровской подсветкой синтаксиса? Неплохо бы под Акелпад.
2 Как заменить в html-логах испанскую кодировку на utf-8 или хотя бы кириллицу? Испанская фича вшита намертво?
Автор: NIKZZZZ
Дата сообщения: 31.07.2012 12:16
MeUserListRu
Тоже, ради эксперимента, провел тест


Код: Project time: 12 minutes, 27 seconds and 374 miliseconds - WinBuilder 077rc2
Project time: 15 minutes, 126 miliseconds - WinBuilder 080
Project time: 10 minutes, 45 seconds and 113 milliseconds 082
Автор: MeUserListRu
Дата сообщения: 31.07.2012 13:00

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

И я так делаю. Билдер вон что создаёт:
Код: charset=ISO-8859-1
Автор: NIKZZZZ
Дата сообщения: 31.07.2012 13:31
MeUserListRu
Nuno Brito, автор WinBuilder, испанец, поэтому и стоит его родная кодировка.
Автор: tirex2k
Дата сообщения: 03.08.2012 08:50
У кого завалялась Create drivers, или может кто знает утилиту которая из Inf драйвера вытаскивает (показывает) пропись в реестре (какие ветки создаются и с какими пораметрами).
А может существует скрипт который обрабатывает указанную папку с подпапками на придмет inf файла и по инфе в нем распихивает нужные файлы и добавляет нужные записи в реестр.

BartPE это делал сам, а вот с WinBuilderom не совсем понятно.
Просветите по интеграции драйверов.

Спасибо.
Автор: kalpak
Дата сообщения: 04.08.2012 00:31
MeUserListRu
он только так и писал
никаких подробностей
только ниже про какие то цилиндры и головки написано было
но он так и при нормальной загрузке писал
поэтому про это я не написал
Автор: omamont
Дата сообщения: 14.08.2012 21:06
NIKZZZZ
В последнем - RusLiveFull_DVD_2012_08_05.iso - Вы добавили Гуи-imagex.exe - спасибо.
А, как прикрутить его (gimagex.exe) к конструктору RusLiveGenaMini_2012_07_08
чтоб добавился в ..\system32\ и ярлык в "Программы" ?
Автор: stasys44
Дата сообщения: 15.08.2012 09:55
NIKZZZZ
Nuno Brito будет очень недоволен, если узнает, что обзываете его испанцем - он португалец, родился в Коимбре, ему 31 год. Каталонцы еще более недовольны, когда их обзывают испанцами
Прошу посоветовать, как все добро RusLive поместить в одну папку, например, RUSLIVE или NIKZZZZ, и это работало
Автор: NIKZZZZ
Дата сообщения: 15.08.2012 10:45
stasys44

Цитата:
Nuno Brito будет очень недоволен

Ошибся.

Цитата:
как все добро RusLive поместить в одну папку

Ну, методов два.
Первый - грузить Grub'ом сам iso файл, winvblock драйвер должен быть включен.
Второй - поправить пути в скриптах
Sh
xPnp
WimBoot
При этом способе есть ограничение - название папки должно быть из четырех символов (это ограничение WimBoot скрипта).

Автор: Alextpp
Дата сообщения: 17.08.2012 14:57
Редактор SynWrite --имеет лексер WinBuilder script (допиленный лексер из этой темы). Ссылка на бету - на дом. странице uvviewsoft.com.
Автор: NIKZZZZ
Дата сообщения: 21.08.2012 03:16
Alextpp
Немного обновил лексер.
Автор: Alextpp
Дата сообщения: 25.08.2012 22:07
NIKZZZZ
Смотрю ваш лексер.
ключ.слова я взял. Показ цвета для спецсимволов - а где описано какие могут быть спецсимволы? Могут быть только #<цифра> и #$<символ> ?
Хорошо б ссылку на топик описания синтаксиса WB. например как раскравить просто #$ неясно. или как #<нецифра>.
Автор: NIKZZZZ
Дата сообщения: 25.08.2012 23:23
Alextpp
описания синтаксиса WB

#[0-9] - передача параметров, подобна %[0-9] в .bat файлах.
#$. не совсем корректно, правильно #$[qcsxpz], это экранированный символ, например #$s - пробел

И еще, двойные кавычки не являются экранируещими, то-есть, например, строки


Код: reg_add,"0x1","%reg%\ControlSet001\Services\dcrypt","group","System Bus Extender"

reg_add,0x1,%reg%\ControlSet001\Services\dcrypt,group,System Bus Extender
Автор: Alextpp
Дата сообщения: 26.08.2012 11:55
Nikzzzz
Внес изменения(ваш лексер не брал. сделал сам). Кстати, ваша сборка попалась мне на CD, и я удивился когда увидел там СВОЙ редактор.
Автор: NIKZZZZ
Дата сообщения: 26.08.2012 22:54
Alextpp

Цитата:
и я удивился когда увидел там СВОЙ редактор.

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

Страницы: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859

Предыдущая тема: не отвечает Директ 10


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