There are different versions of such printer (all with native 300DPI max resolution):
If you are using this model of printer in Windows Vista/7/2008 or later (either x86 or x64 version) there is a driver for PostScript(PS)-based (with PS Language SIMM C3963A) only.
But if you have such printer without PostScript(PS) option there is NO OFFICIAL DRIVER. So I've made it by myself.
Here it is HP Color Laserjet 5 driver for Windows Vista/7/2008 x86/x64 and later. It support HP Color Laserjet 5 printer in PCL5c printing mode. For newer (mostly x64) versions of Windows disabling of signing check for drivers is required!
Prerequisites for building Mozilla FireFox/SeaMonkey in MS Windows environment for Windows NT/2000:
ac_add_options --disable-accessibility ac_add_options --disable-activex ac_add_options --disable-angle ac_add_options --disable-composer ac_add_options --disable-crashreporter ac_add_options --disable-debug ac_add_options --disable-debug-symbols ac_add_options --disable-feeds ac_add_options --disable-glibtest ac_add_options --disable-gnomevfs ac_add_options --disable-installer ac_add_options --disable-jsd ac_add_options --disable-logging ac_add_options --disable-logrefcnt ac_add_options --disable-libnotify ac_add_options --disable-official-branding ac_add_options --with-branding=suite/branding/nightly ac_add_options --enable-optimize="-Ox -MP -GF" ac_add_options --disable-pango ac_add_options --disable-pedantic ac_add_options --disable-tests ac_add_options --disable-update-channel ac_add_options --disable-update-packaging ac_add_options --disable-updater ac_add_options --disable-vista-sdk-requirements ac_add_options --enable-application=suite ac_add_options --enable-jemalloc ac_add_options --enable-strip mk_add_options MOZ_MAKE_FLAGS="-j1" export MOZ_PACKAGE_JSSHELL=0 export USE_STATIC_LIBS=1 export OS_LDFLAGS=ShFolder.Lib export HOST_LDFLAGS=ShFolder.Lib export LDFLAGS=ShFolder.Lib
ac_add_options --disable-accessibility ac_add_options --disable-activex ac_add_options --disable-angle ac_add_options --disable-composer ac_add_options --disable-crashreporter ac_add_options --disable-debug ac_add_options --disable-debug-symbols ac_add_options --disable-glibtest ac_add_options --disable-gnomevfs ac_add_options --disable-installer ac_add_options --disable-jsd ac_add_options --disable-logging ac_add_options --disable-logrefcnt ac_add_options --disable-libnotify ac_add_options --disable-official-branding ac_add_options --enable-optimize="-Ox -MP2" ac_add_options --disable-pango ac_add_options --disable-pedantic ac_add_options --disable-tests ac_add_options --disable-update-channel ac_add_options --disable-update-packaging ac_add_options --disable-updater ac_add_options --disable-vista-sdk-requirements ac_add_options --disable-webgl ac_add_options --enable-application=browser ac_add_options --enable-jemalloc ac_add_options --enable-strip mk_add_options MOZ_MAKE_FLAGS="-j1" export MOZ_PACKAGE_JSSHELL=0 export USE_STATIC_LIBS=1 export OS_LDFLAGS=ShFolder.Lib export HOST_LDFLAGS=ShFolder.Lib export LDFLAGS=ShFolder.Lib
Mozilla SeaMonkey 2.11 corrections list for MS Windows 2000
\mozilla-build\msys\src\mozilla\netwerk\system\win32\nsNotifyAddrListener.cpp
fix: change
nsNotifyAddrListener::CheckAdaptersAddresses(void)to
{ OutputDebugString("GetAdaptersAddresses() SUCCESS"); return ERROR_SUCCESS; }
\mozilla-build\msys\src\mozilla\xpcom\threads\nsProcessCommon.cppchange
mPid = GetProcessId(mProcess);to
OutputDebugString("GetProcessId() 0"); mPid = 0;
\mozilla-build\msys\src2\mozilla\content\media\nsAudioStream.cpprem all with #ifdef MOZ_CUBEB ... #endif
\mozilla-build\msys\src\mozilla\media\libcubeb\src\cubeb_winmm.cedit and clean cubeb_winmm.c
\mozilla-build\msys\src\mozilla\netwerk\protocol\http\nsHttpHandler.cppcomment
// if (!IsWow64Process(GetCurrentProcess(), &isWow64)) { // isWow64 = FALSE; // }add OutputDebugString(L"IsWow64Process()");
\mozilla-build\msys\src\mozilla\toolkit\xre\nsWindowsWMain.cpp \mozilla-build\msys\src\mozilla\ipc\app\MozillaRuntimeMain.cpp \mozilla-build\msys\src\mozilla\dom\plugins\base\nsPluginsDirWin.cpp \mozilla-build\msys\src\mozilla\dom\plugins\ipc\PluginProcessChild.cpprem-out
SetDllDirectoryW(L"");add
OutputDebugString(L"SetDllDirectory()");
\mozilla-build\msys\src\mailnews\base\src\nsMessengerWinIntegration.cppremove {} block in nsMessengerWinIntegration::RemoveCurrentFromRegistry()
OutputDebugString("SHEnumerateUnreadMailAccountsW()");
\mozilla-build\msys\src\mozilla\xpcom\io\nsLocalFileWin.cpptwice! change
hr = SHOpenFolderAndSelectItems(dir, count, selection, 0);to
OutputDebugString(L"SHOpenFolderAndSelectItems()"); ShellExecute(NULL, L"open", mResolvedPath.get(), NULL, NULL, SW_SHOW);
\mozilla-build\msys\src\mozilla\uriloader\exthandler\win\nsMIMEInfoWin.cppchange
if (SUCCEEDED(SHParseDisplayName(utf16Spec.get(),NULL, &pidl, 0, &sfgao))) {to
OutputDebugString(L"shellFolder->ParseDisplayName()"); IShellFolder *shellFolder; SHGetDesktopFolder(&shellFolder); // Bug 394974 if (SUCCEEDED(shellFolder->ParseDisplayName(NULL, NULL, (LPWSTR)utf16Spec.get(), NULL, &pidl, NULL))) {
\mozilla-build\msys\src\mailnews\base\src\nsMessengerWinIntegration.cpprem it and add
OutputDebugString("SHSetUnreadMailCountW()");
\mozilla-build\msys\src\mozilla\widget\windows\nsLookAndFeel.cpp \mozilla-build\msys\src\mozilla\widget\windows\nsNativeThemeWin.cpp \mozilla-build\msys\src\mozilla\widget\windows\nsUXThemeData.cpp \mozilla-build\msys\src\mozilla\widget\windows\nsWindow.cpprem it nsNativeThemeWin::DrawWidgetBackground ... explicit call ClassicDrawWidgetBackground
in \mozilla-build\msys\src\config\config.mk:
make command (one of these):
How to make omni.ja:
pkzipc -add -move -rec -dir omni chrome\*.png chrome\*.css chrome\*.xul chrome\*.js chrome\*.xhtml chrome\*.html chrome\*.wav chrome\*.xml chrome\*.gif chrome\*.svg chrome\*.manifest chrome\*.properties chrome\*.dtd chrome\*.xsl chrome\*.rdf pkzipc -add -move -rec -dir omni components\*.js components\*.manifest components\*.xpt pkzipc -add -move -rec -dir omni defaults\*.js defaults\*.css defaults\*.html defaults\*.rdf pkzipc -add -move -rec -dir omni hyphenation\*.* pkzipc -add -move -rec -dir omni modules\*.* pkzipc -add -move -rec -dir omni res\*.* pkzipc -add -move -rec -dir omni greprefs.js update.locale chrome.manifest pkzipc -add -move -rec -dir omni js.exe mangle.exe nsinstall.exe shlibsign.exe xpcshell.exe ren omni.zip omni.ja
Mozilla SeaMonkey 2.11 corrections list for MS Windows NT 4.0
AddFontMemResourceEx ConvertSidToStringSidW ConvertStringSecurityDescriptorToSecurityDescriptorW CreateToolhelp32Snapshot EnumDisplayMonitors FileEncryptionStatusW GetFontUnicodeRanges GetGlyphIndicesW GetGuiResources GetLastInputInfo GetMonitorInfoW GetProcessImageFileNameW GetProcessIoCounters GetTraceLoggerHandle InitSecurityInterfaceW Module32First Module32FirstW Module32Next Module32NextW MonitorFromRect MonitorFromWindow OpenThread RegisterTraceGuidsW RegisterWaitForSingleObject RemoveFontMemResourceEx TraceEvent UnregisterTraceGuids UnregisterWaitEx UpdateLayeredWindow
#define COMPILE_NEWAPIS_STUBS // mostly 1 time enable! #define WANT_GETLONGPATHNAME_WRAPPER #include "NewAPIs.h"
********************** BOOL UtilGetSpecialFolderPathW ( WCHAR *path, // Path buffer int folder) // Special folder ID { ITEMIDLIST *pidl; // Shell Item ID List ptr IMalloc *imalloc; // Shell IMalloc interface ptr BOOL result; // Return value if (SHGetSpecialFolderLocation (NULL, folder, &pidl) != NOERROR) return FALSE; result = SHGetPathFromIDListW (pidl, path); if (SHGetMalloc (&imalloc) == NOERROR) { imalloc->Free(pidl); // use in cpp code imalloc->Release(); //imalloc->lpVtbl->Free (imalloc, pidl); // use in c code //imalloc->lpVtbl->Release (imalloc); } return result; }
Here is a list of updates helping troubleshoot windows update problems:
For Windows Vista REQUIRED:
Here is a list of updates helping troubleshoot security protocols problems:
How to enable TLS protocol after installing necessary updates:
Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.0\Server] "DisabledByDefault"=dword:00000000 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.1\Client] "DisabledByDefault"=dword:00000000 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.1\Server] "DisabledByDefault"=dword:00000000 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.2\Client] "DisabledByDefault"=dword:00000000 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.2\Server] "DisabledByDefault"=dword:00000000