faqs.org.ru

 Главная > Операционные системы > Windows 3.x >

Win3.1x Limitations FAQ

Секция 2 из 2 - Предыдущая - Следующая

(ftp://ftp.wiwi.uni-marburg.de/pub/mirror/ftp.microsoft.com/Softlib/MSLFILES/WV1160.EXE)
либо "QuickTime" by Apple
(ftp://ftp.kiarchive.ru:/pub/.1/windows/multimedia/QTEASY16.EXE), для
проигрывания аудиоклипов MP3 потребуется плеер типа "WinPlay3" by
Fraunhofer-Gesselschaft
(ftp://ftp.iis.fhg.de/pub/layer3/wp3v23b5.exe),
видеороликов MPG - "XingMPEG Player" by Xing Technology
(http://my.tele2.ee/archie/pub/win31x/xing14.arj, хотя лучшие
результаты дают программы "под конкретное железо" - например ATI
VideoPlayer), файлов RM - "RealPlayer" by Real Networks
(http://egg.real.com/rndl/blackjack.html).

Существуют также универсальные вьюверы/плееры, поддерживающие
большинство форматов мультимедиа - например, "VidFun" by Applied
Insights (ftp://ftp.euro.net/d5/simtelnet/win95/mmedia/vidfun36.zip).

Такие компоненты, как карты обработки телевизионного сигнала, декодеры
MPEG-video, ускорители трёхмерной графики и т.п. устройства, в
большинстве своём укомплектованы программами работающими под
Win9x/NT/2000 вместе с соответствующими драйверами.

     XIV - Ограничения, не связанные с hardware
     ====================================

Одно из самых раздражающих ограничений DOS и Win3.1x - это длина имени
файла, которая в системах с FAT16 может состоять из 8 символов плюс 3
в расширении. Учитывая что расширение почти исключительно ипользуется
как признак типа файла, фактически доступно только восемь символов, да
и то не любых - в результате скажем при интенсивной деловой переписке,
список файлов начинает напоминать шифровку Центра Штирлицу, с
сопоставимым временем распознавания.

Чтобы обойти эту проблему не отказываясь от привычной файловой
системы, было создано два стандарта записи длинных имён - сначала в
многозадачной оболочке "DesqView" фирмы Quarterdeck Office Systems
была использована методика т.н. "описаний" файлов, когда в каждом
каталоге создаётся файл Descript.ion, содержащий таблицу соответствий
между короткими и длинными именами. Другой метод записи был применён
Microsoft в Windows 95 - длинные имена записываются в виде directory
entry, связанных с "настоящим" именем. В обоих системах прикладные
программы показывают пользователю "декодированные" длинные имена,
создавая полную иллюзию их реальности, и обе системы подвержены
одинаковому недостатку - перемещение файлов старыми программами, не
использующими соответствующую систему длинных имён, приводит к
нарушению связи между ними и потере последних.

Использовать в Win3.1x второй стандарт LFN по ряду причин (самая
весомая из которых - нежелание разработчика) нельзя, зато первый
широко применяется - на уровне DOSа длинные имена поддерживаются
командными процессорами "4DOS" by JP Software
(ftp://jpsoft.com/4dos/4dos602.zip) и "NDOS" by Symantec,
клоном Norton Commander'а "File Wizard" by Gulyas Antal Denes
(ftp://ftp.elf.stuba.sk/pub/pc/utilfile/fw127.exe) и т.п., многие
прикладные программы под Win3.1x умеют с ними работать самостоятельно
(например, уже упоминавшийся популярный вьювер графики "ACDSee",
проигрыватель звуковых файлов "MicPlay" by Michael Chan Ho Ming
(ftp://ftp.simtel.net/pub/simtelnet/win3/music/micplay1.zip),
программа синхронизации файлов "Windows Directory Compare" by Pat
Beirne (ftp://ftp.funet.fi/pub/msdos/windows/util/wdrm2_9c.zip), а
превосходный пакет "Instant File Access" by Alexoft Software
(http://www.alexoft.com/ifa400.exe) даёт возможность использовать LFN
абсолютно во всех программах, подменяя системные диалоги при
открытии/закрытии файлов на свои. Для редактирования LFN может
пригодиться "Describe for Windows" by David Crossmier
(ftp://ftp.funet.fi/pub/msdos/windows/util/desc20.zip).

Появление Windows-NT и 32-битовых программ для неё потребовало
введения в Win3.1x "расширителя" для их запуска. Пакет под названием
"Win32s" (ftp://ftp.microsoft.com/softlib/mslfiles/PW1118.EXE)
неоднократно модифицировался Microsoft'ом, но параллельно
переделывался и сам стандарт API для 32-битовых программ - в
результате его окончательная редакция известная как "Win32" оказалась
несовместимой с Win32s (по некоторым данным, одной из целей этого было
увеличение продаж Windows-95, и среди условий которые Microsoft
предъявлял к программам третьих фирм при аттестации на лого "Designed
for Windows-95!", была невозможность запуска под Win3.1x), но тем
временем для Win3.1x и WinNT 3.5x уже было создано большое количество
32-битового программного обеспечения под "исходный вариант" API,
поэтому большинство поздних программ для Win3.1x требуют наличия
Win32s. К тому-же, в комплект Win32s входит 32-битовый browser
help-файлов (такой-же как в Win95 или NT4.0), и обновление системы
"Object Linking & Embedding" - другими словами, его просто надо
ставить!

Максимальный размер основных конфигурационных файлов Windows
(System.ini и Win.ini), а также файлов групп (*.GRP) ограничен всё
тем-же 64 килобайтами - отсюда проистекают такие проблемы как
использование большого количества шрифтов и иконок в группах.
Последнее ограничение также связано с видеорежимом: если при 16 цветах
можно иметь до 50 иконок и попытка добавить ещё вызывает системное
сообщение о невозможности этого, то при 16 миллионах - только 19, и в
ходе добавления двадцатой система спокойно ждёт нажатия финального Ok,
после чего заявляет о нехватке памати с предложением закрыть несколько
программ и попробовать снова! ;-). Особенно неприятно это при переходе
на true color в системе с уже имеющимися большими группами - Windows
просто уничтожит "лишние" значки.

Количество самих групп в Program Manager'е также ограничено - их может
быть максимум 40, но лучше не держать более 35-37, иначе при
инсталляции очередной программы возникнет ситуация когда новая группа
не появится. Иметь "вложенные" одна в другую группы PM не позволяет,
так-же как и присваивать им индивидуальные иконки - для этого
существуют различные дополнения, из которых наиболее популярен
"Plug-In" by Plannet Crafters (даёт также возможность добавлять свои
команды в меню, следить за ресурсами -
ftp://zdftp.zdnet.com/pub/private/sWlIB/utilities/system_utilities/plugin.zip),
"Progman-Groups" by Andreas Furrer
(ftp.tu-darmstadt.de/pub/machines/ms-dos/Cica/win3/desktop/prggrp19.zip)
и др.

"AddMenu" by Robert Ryan
(http://www.winsite.com/cgi-bin/dload/13/win3/util/addmnu41.zip) даёт
возможность дополнять системное меню (растущее из иконок или минуса в
левом верхнем углу окон) своими командами - FileManager будет всегда
под рукой!.

С эстетической точки зрения, вид стандартного интерфейса Win3.1x по
современным меркам можно назвать довольно топорным - для его улучшения
также выпущено немало добавочных программ. "MakeOver" by Playroom
Software
(http://www.winsite.com/cgi-bin/dload/18/win3/desktop/makeover.zip)
содержит средства изменения вида основных элементов окон (рамки и т.п.
становятся объёмными), "All3D" by Andreas Furrer
(ftp://ftp.bitcon.no/.4/simtelnet/win3/deskenh/all3d130.zip) делает
то-же самое со стандартными диалогами (кстати, пользователи "Instant
File Access" получают заодно и эту возможность сразу), "PatchDrv" by
Roger Rene Kommer (http://my.tele2.ee/archie/pub/win31x/ptchdrv.zip)
позволяет заменить кнопки управления окнами (их вид встроен в
видеодрайвер) на более приятные - в комплекте есть несколько наборов
от других GUI, таких как Motif и Win95, "K-frame" by Kaoru Nakajima
(http://www.winsite.com/info/pc/win3/desktop/kframe.zip) придаёт
плавность открытию/свёртыванию окон и появлению меню.

"SizeIt" неизвестного автора
(ftp://ftp.hawaii.edu/pub/ibmpc/win3/desktop/sizeit.zip) и "Sizer" by
Robert Ryan (ftp://ftp.hawaii.edu/pub/ibmpc/win3/desktop/sizer110.zip)
позволяют "пригвоздить" окошко к определённому месту на экране, если
сама программа не запоминает свои координаты; а если запоминает, но
"не так как надо", то во многих случаях помогает атрибут read-only на
её *.INI-файле.

Прекрасным дополнением для практически любых программ является драйвер
"Ministry of Buttons" by Jonathan Mote
(http://my.tele2.ee/archie/pub/win31x/mob.arj), добавляющий легко
конфигурируемые кнопки к не имеющим их программам - для игры
"по-новой" в Solitaire больше не нужно лазить в меню!

Основное средство манипулирования файлами - File Manager, имеет много
недостатков, но в нём предусмотрена загрузка дополнительных
DLL-модулей, расширяющих его возможности. Одни из наиболее полезных
дополнений - "FMextensions" by Paul Chitescu
(http://pchitescu.myIP.org/software/win16/fmextent.zip) для
пользования правой кнопкой мыши, "Toolbar" by WinAbility, более
удобная панель кнопок чем появившаяся у версии FM в WfWg 3.11
(http://www.winability.com/download/fmtb.zip), "FM History" by Stephen
Yost (ftp://ftp.bitcon.no/.4/simtelnet/win3/fileutl/fmhst10.zip) для
быстрого перехода в часто используемые каталоги, и "File Viewer" by
Maze Computer Communications
(ftp://ftp.icm.edu.pl/vol/wojsyl1/coast/win3/fileman/fview130.zip),
позволяющий также создать меню из нескольких программ, запускаемых для
обработки выбранного в данный момент файла (скажем,
саморазворачивающийся архив теперь можно спокойно открыть как *.ZIP и
просмотреть содержимое). Ограничение на такого рода модули есть тоже -
их может быть только четыре.

Ещё одно полезное дополнение - "Association Manager" by Bruce Levett
(http://www.winsite.com/cgi-bin/dload/XX/win3/util/assman10.zip). Если
вас уже "достало" появление WinWord'а при щелчке на крошечном файлике
вроде readme.doc, эта программа просто необходима!

У Windows предусмотрено целых три способа автоматического запуска
программ при старте (Load=, Run=, StarUp.grp), но иногда требуется
запускать что-либо и при выходе из оболочке - "OnExit" by Paul Butcher
(ftp://ftp.tu-darmstadt.de/pub/machines/ms-dos/Cica/win3/util/onexit.zip)
предназначен именно для этого.

Редактирование файлов *.GRP упростят "Group Editor" by John A. Grant
(ftp://ftp.tu-darmstadt.de/pub/machines/ms-dos/Cica/win3/util/grped13.zip)
и "Fixgroup" by John C Bacas
(ftp://ftp.simtel.net/pub/simtelnet/win3/util/fixgrp.zip). Кстати,
управление последовательностью обработки содержимого "StartUp.grp" не
предусмотрено, и для этого также есть дополнительные утилиты, но более
простой и практичный способ - временно перетащить все иконки в другую
группу, а затем по одной вернуть их в StartUp в том порядке, который
требуется.

Работу с DOS-based программами в оконном режиме сделает более удобной
"DosBar" by Andreas Furrer
(ftp://ftp.bitcon.no/.4/simtelnet/win3/desktop/dosbr143.zip).

Имеющийся в Windows clipboard при частом пользовании для
редактирования текстов имеет недостаток - он "одноместный", и при
копировании повторяющихся фрагментов необходимо кахдый раз снова
выбирать их. Более широкие возможности предоставляют расшияющие
clipboard утилиты, такие как "AccuClip" by Off the WALL Software
(ftp://ftp.euro.net/d3/Windows/cica/util/acclip.zip), хранящие
несколько уровней операции 'copy', каждый из которых легко доступен
для 'paste'.

Для работы с текстовыми файлами Notepad из комплекта Win3.1x
малопригоден в основном из-за ограничения на максимальный размер файла
(всё те-же 64кб) и невозможности выбора шрифта. Среди множества замен
можно выделить "SuperPad" by Douglas Boling
(ftp://ftp.kiarchive.ru/pub/.1/windows/text/editor/spad.zip) и
"MiniNote" by Eric Fookes
(http://ftp.fookes.com/software/mnote16.zip).

Редактирование system registry и конфигурационных файлов сделают более
удобным "RegEdt16" by Paul Chitescu
(http://pchitescu.myIP.org/software/win16/regedt16.zip) и
"Configuration Editor" by David Christian
(http://www.deja.com/=dnc/[ST_artlink=bigfoot.com]/jump/http://bigfoot.com/~batfiles/download/cfged101.zip).

Ещё одно ограничение - общее количество драйверов доступных в Control
Panel'и: оно ограничено приблизительно тридцатью, и зависит от
конкретной ситуации (некоторые драйверы имеют по нескольку строчек в
system.ini, и т.п.). При этом самих драйверов может быть гораздо
больше, и на их нормальную работоспособность это никак не влияет - но
доступа к их настройкам CP иметь не будет, а попытки добавить новый
через CP будут безуспешными - либо система "не увидит" его в исходном
каталоге, либо произойдёт GPF. Если большое число драйверов
необходимо, то их надо рассортировать так, чтобы те из них которые
имеют настройки, загружались первыми, а для инсталляции новых -
временно откомментировать часть уже имеющихся в system.ini чтобы
освободить место, либо делать это вручную прямым редактированием
конфигурационных файлов.

Большинство запущеных программ в Win3.1x отображаются иконками -
однако многие из них (например, "Ватсон") совершенно не обязательно
должны быть постоянно на виду, и только напрасно загромождают desktop.
"Hider" by SAYWare Development
(ftp://ftp.hawaii.edu/pub/ibmpc/win3/desktop/hider10.zip) позволяет
убрать их, не нарушая нормальной работы - при активизации такой
программы она появляется обычным образом.

Ещё один важный элемент - Task Manger; исходный вариант из комплекта
Win3.1x довольно примитивен (нет даже возможности контролировать
hidden tasks), и существует много замен. Хороший образец - "Sinfo" by
Juan M. Aguirregabiria
(http://lcpx07.lc.ehu.es/anonym/windows/sinfo109.zip).

Встроенный интерпретатор пакетных файлов, аналогичных ДОСовским *.BAT,
у Win3.1x не предусмотрен, и для автоматизации запуска и управления
Windows-based программ необходима дополнительная утилита. Один из
наиболее удачных образцов - "Batsh" by Thomas Nyffenegger
(ftp://ftp.bitcon.no/.4/simtelnet/win3/util/batsh220.zip), а "WinExec"
by Anchor Software (http://www.anchorsoftware.com, с сайта убран)
позволяет запускать Windows-based программы прямо из ДОСовских
*.BAT-файлов выполняемых в DOS-box'ах. Такоую же возможность даёт
используемый вместо штатного Command.Com'a командный интерпретатор
"4WIN" by Terratech
(ftp://ftp.cs.tu-berlin.de/pub/msdos/windows/shells/4win110.zip).

В пакетах, управляемых скриптами (например, Trumpet Winsock и т.п.)
как правило предусмотрена возможность запускать другие приложения, но
часто возникает обратная необходимость - "пристрелить" ставшую
ненужной программу. "KillWin" by bmork@oslonett.no
(ftp://ftp.demon.nl/pub/ibmpc/win3/apps/killwin/killw002.zip)
справляется с этой задачей без проблем!

Для изменения DOS environment variables (которые используются также и
Windows-программами) служит "WinPath" by Anchor Software
(http://www.winsite.com/info/pc/win3/util/winpath.zip).

Отсутствие встроенного средства для поиска файлов по ключевому слову
восполняется утилитами других фирм - очень удобен "Search and Replace"
by Funduc Software
(ftp://ftp.usf.uni-kassel.de/pub/win95/editors/replacer/sr.zip),
"Archive Peek" by Javier Thaine
(http://www.winsite.com/cgi-bin/dload/XX/win3/util/arcpeek.zip)
позволяет искать файлы находящиеся в архивах распространённых форматов
(zip, arj. lha etc.).

Для установки новых программ крайне желательно применять утилиты,
отслеживающие изменения в конфигурационных файлах и в составе
каталогов \Windows\ и \System\, производимые в ходе инсталляции - это
может сэкономить немало времени и нервных клеток! "Inst-All" by Jason
Ozin (ftp://ftp.eskimo.com/u/w/wyiwndr/instl331.zip) и "InCtrl2" by
Neil J. Rubenking (http://users.erols.com/approtek/util/inctrl2.zip)
успешно решают эту задачу. Кстати говоря, "аварийного" режима запуска
("safe mode") у Win3.1x не предусмотрено, но по крайней мере можно
избежать загрузки содержимого группы "StartUp" если удерживать клавишу
Shift во время старта оболочки, а при возникновении серьёзных проблем
надо помнить что программа Setup.Exe является "двухсистемной", и может
быть запущена из ДОСа, позволяя например поменять драйвер дисплея или
мыши в случае неудачной инсталляции.

Решать, стоит ли инсталлировать новый шрифт, удобнее с помощью
программ просмотра *.TTF-файлов (Control Panel показывает только уже
установленные); очень удобен например "TTFview" by Andy P. Lipatov
(http://my.tele2.ee/archie/pub/win31x/ttfview@.zip).

Для сравнения содержимого двух директорий (при переносе файлов на
дискетах и т.п.) служат программы "File Updater" by Hinrich Eylers
(ftp://ftp.funet.fi/pub/msdos/windows/util/updt15.zip), "WinUpD8R" by
Dick Bryant
(ftp://ftp.bitcon.no/.4/simtelnet/win3/fileutl/upd8r_42.zip) и уже
упомянутый "Windows Directory Compare".

Помимо перечисленых программ для расширения возможностей основных
компонентов Windows 3.1x, существует большое количество замен для
Program Manager и File Manager, из которых наиболее интересна
"Calmira-II" by Calmira Online!
(ftp://ftp.calmira.org/pub/erwin/cii31b3.zip) - внешний вид
GUI похож на Windows-95, поддержка длинных имён файлов, и т.д. В
следующей версии обещана совместимость с обоими стандартами LFN для
сменных носителей (флоппи, CD-ROM) - это позволит нормально читать
чужие диски прямо Explorer'ом (пока для этого приходится использовать
command line-утилиты: "Adir" by Chris Jones
(http://members.nbci.com/_XMCM/dosuser/adir105.zip)
или "LFNtools for DOS" by Odi Glueck
(http://freehosting1.at.webjump.com/14079051e/od/odi-webjump/prog/lfn/lfn.zip).

     XV - Исправления от Microsoft
     ====================================

Две программы из состава Win3.1x - File Manager и Calculator, требуют
обязательной замены из-за выявленных сбоев в работе; FM некорректно
показывает дату создания файла после 2000-го года (замена доступна с
ftp://ftp.microsoft.com/softlib/mslfiles/W31FILUP.EXE для Win3.1x и с
ftp://ftp.microsoft.com/softlib/mslfiles/WFWFILUP.EXE для WfWg 3.1x),
а
калькулятор иногда ошибается - bug-fixed version есть на
ftp://ftp.euro.net/d3/Windows/cica/patches/ww1138.exe.

Пакет для "доведения" Win3.1 (aka Win3.10) до Win3.11, содержащий
доработки и исправления (то, что современным языком назвается service
pack'ом), доступен с
ftp://ftp.microsoft.com/softlib/mslfiles/WW0981.EXE.

Драйвер совместного доступа к файлам "vShare.386" также был исправлен
(ftp://ftp.microsoft.com/softlib/mslfiles/WW1000.EXE), и по идее
должен делать ненужным ДОСовский "Share.exe", сберегая low memory.
Практически же, он во многих случаях не работает - например, Excel и
Word большинства версий отказываются им пользоваться. Более
радикальное решение - не использовать ни один из них вовсе, а
программам из MS Office подсунуть "чучело" - "FakeSare" by Paul
Chitescu (http://pchitescu.myIP.org/software/dos/fakeshar.com) или
"NoShare" by Martin Filteau
(http://my.tele2.ee/archie/pub/win31x/noshare.zip).

Многие модули (такие как CTL3D.DLL и т.п.) неоднократно обновлялись, и
для нормальной работы крайне желательно иметь самые свежие их версии.
Как правило, они входят в состав программ которым они требуются, а
также доступны с большинства сайтов посвящённых Win3.1. Для контроля
версий удобно использовать специализированные программы - от простых
вьюверов вроде "Version Info" by Hannu Pohjanheimo
(ftp://ftp.bitcon.no/.4/simtelnet/win3/util/vinfo10.zip) до серьёзных
пакетов типа "DLL Master" by Shaftel Software
(http://hotfiles.zdnet.com/cgi-bin/texis/swlib/hotfiles/getit.bin?fcode=00039I).
Поиск нужного модуля сильно облегчит сайт "The DLL Archive" by Joanna
G. - http://solo.abac.com/dllarchive/search.html (у Microsoft в
принципе, тоже есть аналогичный поисковик, но он усердно делает вид
что Windows 3.1 никогда не существовало).

To be continued...

====================================

---------------------------------------------------------------------------

     Эпилог
     ====================================

Я постарался указывать URLы как можно более точно, и если в них нет
конкретных файлов, это означает что найти публично доступные для
загрузки архивы мне не удалось - дополнения приветствуются!

Также, по возможности отбирались линки с самыми последними версиями
программ (Ok, "с последними, которые ещё работали с Win3.1x"! :-), но
они не всегда лучшие - часто, авторов захватывала идея "дооснащения"
своих поделок всё новыми и новыми возможностями, что сильно затрудняло
их быструю интеграцию в систему и освоение, приводило к дублированию
функций и т.д. Возможно, средние версии некоторых программ кому-то
покажутся золотой серединой - баги уже исправлены, а наворотами
обвешать ещё не успели! Например, пощупав последнюю версию "Plug-In"а,
я без колебаний вернулся к v1.11 от 92-го года...

Секция 2 из 2 - Предыдущая - Следующая

Вернуться в раздел "Windows 3.x" - Обсудить эту статью на Форуме
Главная - Поиск по сайту - О проекте - Форум - Обратная связь

© faqs.org.ru