Author Topic: Miranda NG и Windows 98  (Read 5277 times)

0 Members and 1 Guest are viewing this topic.

Offline SomeUser5517

  • Newbie
  • *
  • Posts: 3
  • Country: 00
  • Jabber: Jabber ID
Miranda NG и Windows 98
« on: 05 06 2017, 19:05:45 »
С одной стороны немного не туда, с другой, не хочу плодить топики... Итак
1) у вас среди русскоговорящих в разработке ядра (самой Миранды) кто-нибудь крутится? Или всё что ниже стоит в английскую ветку формуа?
2) зачем в mir_app.mir нужны AcquireCredentialsHandleW и т. д. из SECUR32.DLL. Ну просто интересно. А то согласно MSDN эта штука вроде как нужна для авторизации в домене рабочей группы WindowsNT, и для просто программ оно по идее не надо.
3)Да собственно ратую Совместимость MirandaNG с Win98. Собственно на попытках совместить у меня дело на SECUR32.DLL и встало. Нет, в MSDN похоже правда написана, в 98й всё это есть, правда в итоге поисков оказалось размазано на SECUR32.DLL и schannel.dll. Но "похоже" т. к. проверить что это именно то-же самое я не знаю как.
 

Offline Apollo2k4

Miranda NG и Windows 98
« Reply #1 on: 05 06 2017, 21:19:25 »
SomeUser5517, ну вообще-то миранда может использовать домменный логин а jabber.
Пишите в приват ли почту ghazan, он собственно единственный человек который ковыряет ядро. Он понимает по русски.
А можно поинтересоваться зачем вам совместимость с Win98 её же выкинули почти сразу после появления форка, практически всем плагины уже Unicode да и собираются они студией которая не поддерживает Win98.
«Все глупости совершаются с серьёзным выражением лица» © Кён «Меланхолия Сузумии Харухи»

Правильно заданный вопрос – 50% решения.
Правила постинга
 

Offline SomeUser5517

  • Newbie
  • *
  • Posts: 3
  • Country: 00
  • Jabber: Jabber ID
Miranda NG и Windows 98
« Reply #2 on: 06 06 2017, 09:00:58 »
Совместимость по банальной причине: ну сижу я в 98й. Да я знаю что сейчас 2017 год. + А шевелюсь я т. к. у вас там плагин Discord протокола наметился, а он мне интересен.
То что всё в Unicode - ну и потенциально хорошо. На сегодня единственная реальная проблема 98й с Юникодом - неподдержка Юникодных имён файлов, а всё прочее или полноценно работает или (базовый набор контролов) не имея юникодных версий внутренне конвертят текст в ANSI. И никаких танцев в UNICOWS.dll больше не надо. (+, для совсем гиков, TextOutW работает именно так как в MSDN описано, а не так, как она чудит в WinNT, но конечная практика...)
Единственно припомню юникодная оригинальная Миранда в виду каких-то ошибок на 98й глючит, в принципе на Linux она тоже глючит, причём уже вообще что юникодная что ANSIшная. (а вот что там с вашей пока не знаю, но msvcrt10 смущает, хоть и magic версия десяточки уже чёртикогда появилась)
Новые студии (MSVC2010 в минимуме) - это да - они и WinXP поддерживают чисто для галочки. У меня пока есть слабая надежда попробовать перенести в MSVC2005. А так на пробу - редкое чудо - у меня (в MSVC2010) всё собралось, причём вообще без правок и вопросов (что и вселяет надежды).
 

Offline ghazan

Miranda NG и Windows 98
« Reply #3 on: 07 06 2017, 09:16:14 »
вернуть совместимость с 98-й нереально, потому что она вообще не поддерживает Unicode, на котором сейчас собрана вся миранда NG. в 98-й юникод - это нашлепка поверх ансишного ядра, что вызывает дикие мучения при использовании соотв вызовов WinAPI, а местами просто выкашивает существующий код. хуже того, сейчас просто негде тестить все эти ужасы, поэтому изначально при разработке NG на совместимость с линейкой 98 было забито.

не только на 2005, но и на 2008 студии пересобрать NG давно уже невозможно, вследствии ужасной отсталости оных студий по части С++, на который медленно, но верно, переписываются все сервисы ядра. даже совместимость с 2010 дается уже очень тяжело, потому что очень хочется ее послать, но тогда умрет начисто поддержка XP вообще, а это примерно 10% наших пользователей... жалко их терять
 

Offline Wave

Miranda NG и Windows 98
« Reply #4 on: 07 06 2017, 09:59:32 »
Вроде ж при компиляции в 2013 можно выставить какие-то флаги и скомпилировать с поддержкой ХР? Тот же ФАР, например, вроде не в 2010 собирают, но при этом ХР поддерживается.
 

Offline ghazan

Miranda NG и Windows 98
« Reply #5 on: 07 06 2017, 11:07:01 »
можно хоть в 2017 собрать с поддержкой XP :) но работать не будет
 

Offline SomeUser5517

  • Newbie
  • *
  • Posts: 3
  • Country: 00
  • Jabber: Jabber ID
Miranda NG и Windows 98
« Reply #6 on: 11 06 2017, 10:34:26 »
Вынесли в отдельную тему значит. Я тогда думал просто почистили как офтоп.
Quote
Miranda NG vs. ANSI
Давай лучше вереименуем в "Miranda NG и Winsows 98"
Я не говорил что хочу именно ANSI, и + ну про проблемы с UNICODE WinAPI ладно ещё, хотя сходу пока не припомню хоть что где ещё осталось, чтоб с фокусами. А можно реальный пример выкоса именно кода? Вот чисто ради интереса?
Quote
ужасной отсталости оных студий по части С++
А вот можно реальный пример, не из области непонимания быдлокода?
Я как раз наоборот обратного мнения, во всём что позже 2005 - бажный компилятор да ещё сверху и встраивающий ограничения работоспособности. (в принципе и в 2005 компилятор болен MSVCR-ом и для реальных задач пока из мелкомягкого что либо кроме VS6 ничего не знаю).

Кстати прогнал тут её на Linux.
Итого на SECUR32 там Wine тоже матюкается, что что-то там не поддерживает, но в итоге едет дальше (может таки повырезать из исходников все упоминания о ней вариант?)
а дальше валится при наличии Facebook.dll (с крашлогом)
Spoiler
Miranda Crash Report from 11  2017 17:39:01. Crash Dumper v.0.0.5.2

Likely cause of the crash plugin: Facebook RM

Exception: 80000100 at address 7B83B581.

Stack Trace:
---------------------------------------------------------------
7B83B581 (kernel32 7B810000): (filename not available) (0): (function-name not available)
7D64F988 (msvcp100 7D640000): (filename not available) (0): (function-name not available)
7D645831 (msvcp100 7D640000): (filename not available) (0): (function-name not available)
14D61F25 (facebook 14D60000): (filename not available) (0): (function-name not available)
14D75FA0 (facebook 14D60000): (filename not available) (0): (function-name not available)
1243D0D3 (mir_app.mir 12420000): (filename not available) (0): (function-name not available)
1243D767 (mir_app.mir 12420000): (filename not available) (0): (function-name not available)
1247C9F8 (mir_app.mir 12420000): (filename not available) (0): (function-name not available)
12447037 (mir_app.mir 12420000): (filename not available) (0): (function-name not available)
00730065 ((module-name not available) 00000000): (filename not available) (0): (function-name not available)

CPU: Intel(R) Pentium(R) 4 CPU 2.40GHz [x86 Family 6 Model 8 Stepping 10]
Installed RAM: 503 MBytes
Microsoft Windows XP Professional Service Pack 3 (build 2600) (Wine 1.4.1)
Internet Explorer: 8.0.6001.18702 (build 86001)
Administrator privileges: Yes
OS Languages: (UI | Locale (User/System)) : Russian/Russian | Russian/Russian

Miranda NG Version: (null)
Build time: 20  2017 8:04:46
Profile: Z:\media\IDE00\temp\miranda-ng\miranda-ng-v0.95.6alpha-latest\Profiles\user\user.dat (dbx mmap driver)
Language pack: No language pack installed
Service Mode: No

Active Plugins (8):
¤ AdvaImg.dll v.0.11.0.2 [20  2017 8:01:42] - Miranda image services
¤ AIM.dll v.0.11.0.1 [20  2017 8:00:30] - AIM protocol
¤ AVS.dll v.0.95.3.4 [20  2017 8:00:22] - Avatar service
¤ Clist_modern.dll v.0.9.1.5 [20  2017 8:02:04] - Modern contact list
¤ CrashDumper.dll v.0.0.5.2 [20  2017 8:02:06] - Crash dumper
¤ Dbx_mmap.dll v.0.95.3.1 [20  2017 8:00:24] - Miranda NG mmap database driver
¤ Facebook.dll v.0.3.3.2 [20  2017 8:01:48] - Facebook RM
¤ Import.dll v.0.95.4.3 [20  2017 8:00:22] - Import contacts and messages

Loaded Modules:
-------------------------------------------------------------------------------
Z:\media\IDE00\temp\miranda-ng\miranda-ng-v0.95.6alpha-latest\Miranda32.exe  00400000 - 00409000 v.0.95.6.18195 [20  2017 8:04:46]
C:\windows\system32\ntdll.dll  7BC10000 - 7BCD4000 v.5.1.2600.2180 [31  2016 14:43:05]
C:\windows\system32\KERNEL32.dll  7B810000 - 7BA3A000 v.5.1.2600.2180 [31  2016 14:43:05]
C:\windows\system32\user32.dll  7ECE0000 - 7EE18000 v.5.1.2600.2180 [31  2016 14:43:06]
C:\windows\system32\gdi32.dll  7EC00000 - 7ECC4000 v.10.0.0.0 [31  2016 14:43:05]
C:\windows\system32\advapi32.dll  7EBA0000 - 7EBF7000 v.5.1.2600.2180 [31  2016 14:43:04]
C:\windows\system32\version.dll  7EB80000 - 7EB8B000 v.5.1.2600.2180 [31  2016 14:43:05]
C:\windows\system32\msvcr100.dll  7EB50000 - 7EB71000 [31  2016 14:43:05]
C:\windows\system32\msvcrt.dll  7EAB0000 - 7EB3D000 v.7.0.2600.2180 [31  2016 14:43:05]
C:\windows\system32\winex11.drv  7E960000 - 7E9EA000 v.10.0.0.0 [31  2016 14:43:05]
C:\windows\system32\imm32.dll  7E790000 - 7E7AD000 v.5.1.2600.2180 [31  2016 14:43:04]
Z:\media\IDE00\temp\miranda-ng\miranda-ng-v0.95.6alpha-latest\libs\mir_app.mir  12420000 - 124E6000 v.0.95.6.18195 [20  2017 8:00:50]
C:\windows\system32\winmm.dll  7E5E0000 - 7E688000 [31  2016 14:43:05]
C:\windows\system32\ole32.dll  7E4C0000 - 7E5D7000 v.10.0.0.0 [31  2016 14:43:05]
C:\windows\system32\rpcrt4.dll  7E440000 - 7E4AD000 v.5.1.2600.2180 [31  2016 14:43:05]
C:\windows\system32\msacm32.dll  7E410000 - 7E42D000 [31  2016 14:43:04]
C:\windows\system32\shlwapi.dll  7E3A0000 - 7E403000 v.6.0.2800.1692 [31  2016 14:43:04]
C:\windows\system32\comctl32.dll  7E2A0000 - 7E38F000 v.5.81.4704.1100 [31  2016 14:43:05]
C:\windows\system32\ws2_32.dll  7E260000 - 7E28D000 v.5.1.2600.5512 [31  2016 14:43:06]
C:\windows\system32\uxtheme.dll  7E230000 - 7E259000 v.10.0.0.0 [31  2016 14:43:05]
C:\windows\system32\comdlg32.dll  7E150000 - 7E223000 v.4.0.0.950 [31  2016 14:43:05]
C:\windows\system32\shell32.dll  7DF30000 - 7E13F000 v.5.0.3900.6975 [31  2016 14:43:05]
C:\windows\system32\winspool.drv  7DEE0000 - 7DF18000 v.5.1.2600.2180 [31  2016 14:43:05]
Z:\media\IDE00\temp\miranda-ng\miranda-ng-v0.95.6alpha-latest\libs\zlib.mir  126E0000 - 126F8000 v.1.2.11.0 [20  2017 8:00:22]
C:\windows\system32\msvcr90.dll  7DEB0000 - 7DEDB000 [31  2016 14:43:05]
Z:\media\IDE00\temp\miranda-ng\miranda-ng-v0.95.6alpha-latest\libs\mir_core.mir  125C0000 - 125E0000 [20  2017 8:00:28]
C:\windows\system32\secur32.dll  7DE80000 - 7DEAC000 [31  2016 14:43:05]
C:\windows\system32\netapi32.dll  7DE60000 - 7DE7D000 [31  2016 14:43:06]
C:\windows\system32\iphlpapi.dll  7DE30000 - 7DE50000 v.5.1.2600.2180 [31  2016 14:43:05]
Z:\media\IDE00\temp\miranda-ng\miranda-ng-v0.95.6alpha-latest\Plugins\CrashDumper.dll  14A40000 - 14A50000 v.0.0.5.2 [20  2017 8:02:06]
C:\windows\system32\dbghelp.dll  7DA00000 - 7DA59000 v.5.1.2600.3264 [31  2016 14:43:06]
C:\windows\system32\psapi.dll  7D9F0000 - 7D9F4000 v.5.1.2600.3264 [31  2016 14:43:05]
Z:\media\IDE00\temp\miranda-ng\miranda-ng-v0.95.6alpha-latest\Plugins\Dbx_mmap.dll  14C00000 - 14C11000 v.0.95.3.1 [20  2017 8:00:24]
Z:\media\IDE00\temp\miranda-ng\miranda-ng-v0.95.6alpha-latest\Plugins\Import.dll  15800000 - 1580D000 v.0.95.4.3 [20  2017 8:00:22]
Z:\media\IDE00\temp\miranda-ng\miranda-ng-v0.95.6alpha-latest\Core\stdcrypt.dll  13080000 - 1308B000 v.0.95.6.18195 [20  2017 8:04:48]
C:\windows\system32\usp10.dll  7D9B0000 - 7D9E0000 [31  2016 14:43:05]
Z:\media\IDE00\temp\miranda-ng\miranda-ng-v0.95.6alpha-latest\Core\stdssl.dll  13180000 - 13187000 v.0.95.6.18195 [20  2017 8:04:42]
C:\windows\system32\crypt32.dll  7D810000 - 7D8C5000 v.5.131.2600.1243 [31  2016 14:43:04]
C:\windows\system32\wsock32.dll  7D990000 - 7D9A6000 v.4.0.0.0 [31  2016 14:43:06]
C:\windows\system32\msftedit.dll  7D980000 - 7D98A000 v.5.41.15.1509 [31  2016 14:43:06]
C:\windows\system32\riched20.dll  7D7B0000 - 7D7FE000 v.5.30.23.1215 [31  2016 14:43:05]
C:\windows\system32\oleaut32.dll  7D6B0000 - 7D79F000 v.6.0.6001.18000 [31  2016 14:43:05]
Z:\media\IDE00\temp\miranda-ng\miranda-ng-v0.95.6alpha-latest\Plugins\AdvaImg.dll  142E0000 - 1436F000 v.0.11.0.2 [20  2017 8:01:42]
C:\windows\system32\msvcp100.dll  7D640000 - 7D690000 [31  2016 14:43:05]
C:\windows\system32\msvcp90.dll  7D560000 - 7D631000 [31  2016 14:43:04]
Z:\media\IDE00\temp\miranda-ng\miranda-ng-v0.95.6alpha-latest\Plugins\Clist_modern.dll  14720000 - 14792000 v.0.9.1.5 [20  2017 8:02:04]
C:\windows\system32\gdiplus.dll  7D4D0000 - 7D538000 [31  2016 14:43:05]
C:\windows\system32\msimg32.dll  7D960000 - 7D971000 [31  2016 14:43:05]
Z:\media\IDE00\temp\miranda-ng\miranda-ng-v0.95.6alpha-latest\Plugins\AIM.dll  14400000 - 1442A000 v.0.11.0.1 [20  2017 8:00:30]
Z:\media\IDE00\temp\miranda-ng\miranda-ng-v0.95.6alpha-latest\Plugins\AVS.dll  14540000 - 14552000 v.0.95.3.4 [20  2017 8:00:22]
Z:\media\IDE00\temp\miranda-ng\miranda-ng-v0.95.6alpha-latest\Plugins\Facebook.dll  14D60000 - 14DAF000 v.0.3.3.2 [20  2017 8:01:48]
Z:\media\IDE00\temp\miranda-ng\miranda-ng-v0.95.6alpha-latest\libs\libjson.mir  12400000 - 1240C000 [20  2017 8:00:24]

Кстати ЦП определён неправильно. На самом деле П3 1ггц.
[close]
и Clist_modern.dll (просто зависает), также матюкается TopToolBar.dll
Jabeer протокол - работает. Остальное не проверял, но по крайней мере не мешает запуститься.
« Last Edit: 11 06 2017, 11:10:07 by SomeUser5517 »
 

Offline Apollo2k4

Miranda NG и Windows 98
« Reply #7 on: 16 06 2017, 20:33:13 »
а дальше валится при наличии Facebook.dll (с крашлогом)
Крашлоги без символов – бесполезны, впрочем вы наверное и сами понимаете. В WINE худо бедно работает, но в совсем примитивном виде – о clist_modern, history++, YAPP, PopUp, ieview и прочее можно забыть только базовый функционал.
«Все глупости совершаются с серьёзным выражением лица» © Кён «Меланхолия Сузумии Харухи»

Правильно заданный вопрос – 50% решения.
Правила постинга
 

Offline ghazan

Miranda NG и Windows 98
« Reply #8 on: 18 06 2017, 11:54:10 »
Вынесли в отдельную тему значит. Я тогда думал просто почистили как офтоп.Давай лучше вереименуем в "Miranda NG и Winsows 98"
Я не говорил что хочу именно ANSI, и + ну про проблемы с UNICODE WinAPI ладно ещё, хотя сходу пока не припомню хоть что где ещё осталось, чтоб с фокусами. А можно реальный пример выкоса именно кода?
Везде, где было #ifdef/#ifndef _UNICODE. Штук пятьсот таких мест было. Плюс тысячи три мест с TCHAR. Туда же отправилась поддержка themes.

Вот чисто ради интереса?А вот можно реальный пример, не из области непонимания быдлокода?
Все шаблоны, особенно MString, CMOption и json. Они просто не собираются старыми компиляторами. О поддержке C++'11 я не заикаюсь даже, а то вот тут люди на C++'14 предлагают переходить.

Я как раз наоборот обратного мнения, во всём что позже 2005 - бажный компилятор да ещё сверху и встраивающий ограничения работоспособности. (в принципе и в 2005 компилятор болен MSVCR-ом и для реальных задач пока из мелкомягкого что либо кроме VS6 ничего не знаю).
VS6 - полное устаревшее говно. Печально, но факт. Современные оптимизаторы выдают на порядок более вменяемый код, да и поддержка 64 бит очень пригодилась бы.
 

Offline Ищезаяц

  • Newbie
  • *
  • Posts: 43
  • Country: ee
  • (\_/)
    • Ищезайчег
  • Jabber: Jabber ID
Re: Miranda NG и Windows 98
« Reply #9 on: 18 06 2017, 21:07:57 »
а почему именно 98 то? странный выбор :)
[ about | VI ]
 

Offline VEG

  • Newbie
  • *
  • Posts: 41
Re: Miranda NG и Windows 98
« Reply #10 on: 13 07 2017, 12:14:56 »
в принципе и в 2005 компилятор болен MSVCR-ом и для реальных задач пока из мелкомягкого что либо кроме VS6 ничего не знаю
Если вы о том, что он по умолчанию линкуется не с msvcrt.dll, то это поправимо — можно взять из Windows 7 DDK lib-файлы, которые будут работать даже в Visual Studio 2013, и будет использоваться именно msvcrt.dll, как в VC6.

https://habrahabr.ru/post/87016/

Увы, но в VS2015+ сильно отрефакторили CRT, и этот трюк уже не срабатывает. Возможно, как-то можно msvcrt.dll использовать и тут, но как пока что не ясно =)
« Last Edit: 13 07 2017, 12:36:56 by VEG »