Jump to content

Leaderboard

Popular Content

Showing content with the highest reputation on 07/04/2020 in all areas

  1. Bk52 (the browser, as test application) was initially built by upstream on top of a fork of the Mozilla ESR 52.6.0 platform code; the derived platform is named UXP. Since then, both the original official Basilisk 52.9.x upstream project as well as roytam1's Serpent 52.9.0 fork have significantly diverged from that starting point, but have also diverged significantly between each other, too... IMHO, stating that Serpent 52 is "based on FF52 code" is no longer descriptive of the current situation... Bk55 (the browser, as test application) was initially built by upstream (Moonchild Productions) on top of a forked Mozilla Nightly 53.0a1 snapshot platform code, with very few 54.x and 55.x code elements merged in; the platform that was produced was named Moebius; the app (browser) built on top of it was named Basilisk and was given an app version of 55.x.x, for (if you ask me) sensationalistic reasons ; much of the initial Moebius code, hence, can be described as a pre-53 Firefox snapshot... Serpent 55 by roytam1 was forked off Bk55/Moebius; that upstream project was abandoned in favour of UXP (and Bk52/UXP); since then, St55 is being infrequently maintained as a code melting pot, merging bits of various other upstream projects (e.g. UXP, tenfourfox, Mozilla and even code from IceWeasel 53.x). TL;DR: Current Serpent 55.0.0 has extremely limited affiliation, codewise, with stable Firefox 55.0
    3 points
  2. I wouldn't go quite that far. If you were Tim Cook you wouldn't be in pursuit of patching an OS from 2007, you'd be too preoccupied depreciating one from 2017 Fair enough, I didn't take into account the x86/x64 subsystems. It's easy to forget x64 NT 6.x is like 2 OSes.
    3 points
  3. ... which, sadly, removes support for Pale Moon 27 based forks, like @roytam1's New Moon 27.x.x (whose sse builds are very popular with our members running pre-SSE2 CPUs): https://github.com/gorhill/uBlock-for-firefox-legacy/pull/239#issuecomment-651090892 https://github.com/gorhill/uBlock-for-firefox-legacy/blob/3524cbc34b30d9555eb7e9089aa4a5ea91465741/platform/firefox/install.rdf#L47-L54 https://github.com/gorhill/uBlock-for-firefox-legacy/commit/990daae
    2 points
  4. New build of Serpent/UXP for XP! Test binary: Win32 https://o.rths.ml/basilisk/basilisk52-g4.6.win32-git-20200704-34cf555-uxp-fd602fbff-xpmod.7z Win64 https://o.rths.ml/basilisk/basilisk52-g4.6.win64-git-20200704-34cf555-uxp-fd602fbff-xpmod.7z source code that is comparable to my current working tree is available here: https://github.com/roytam1/UXP/commits/custom IA32 Win32 https://o.rths.ml/basilisk/basilisk52-g4.6.win32-git-20200704-34cf555-uxp-fd602fbff-xpmod-ia32.7z source code that is comparable to my current working tree is available here: https://github.com/roytam1/UXP/commits/ia32 NM28XP build: Win32 https://o.rths.ml/palemoon/palemoon-28.10.1a1.win32-git-20200704-7b4263d20-uxp-fd602fbff-xpmod.7z Win64 https://o.rths.ml/palemoon/palemoon-28.10.1a1.win64-git-20200704-7b4263d20-uxp-fd602fbff-xpmod.7z Official UXP changes since my last build: - Issue #1602 - Make sure we have a JSObject before trying to get global. (c7330b5eb) - Issue #1603 - Part 1: Reorganize ScriptLoader/ScriptElement (c45b7ee3a) - Issue #1603 - Part 2: Split some classes out of ScriptLoader.cpp (9056191e6) - Merge branch 'es-modules-work' (fd602fbff) No official Basilisk changes since my last build. Official Pale-Moon changes since my last build: - Issue #1782 - Add option to insert all new tabs after the current tab (e823327b3) - Update back-end branch pointer (Unstable 2020-06-27) (7b4263d20)
    2 points
  5. NTOSKRNL Emu_Extender Library of missing functions for Windows XP/2003/Vista/7 NTOSKRNL.EXE Project is intended to help in porting drivers from Windows 7/8/8.1/10 for work with Windows XP/2003/Vista/7 How-To: Compile sources to make ntoskrn8.sys Make corrections to target driver XXX.sys so that it loads ntoskrn8.sys instead of the original ntoskrnl.exe If XXX.sys is driver made for Windows 8, change security_cookie to random value, security_cookie is constant 0x4EE640BB(x32) / 0x32A2DF2D992B(x64) inside file, change only first match ! Place ntoskrn8.sys to X:/Windows/system32/drivers/ folder Compiling: 1) Install Windows 7 DDK v7.1.0 (download from Microsoft site) 1a) Original DDK header files has mistake with definintion of MmAllocateContiguousMemorySpecifyCacheNode, apply fix to two files \WinDDK\Win7\inc\ddk\ntddk.h and \WinDDK\Win7\inc\ddk\wdm.h: replace: #if (NTDDI_VERSION >= NTDDI_WIN2K) typedef ULONG NODE_REQUIREMENT; to: #if (NTDDI_VERSION >= NTDDI_VISTA) typedef ULONG NODE_REQUIREMENT; 2) Download project files to any local folder git clone https://github.com/MovAX0xDEAD/NTOSKRNL_Emu 3) Choose Target OS (XP, 2003, Vista or WIndows 7) for which OS Emu_Extender will be compiled. Keep in mind that depending on the target operating system the way of exporting the functions changes, if a function already exists in the kernel it will be simply redirected without injecting emulation code 4) Run shell: "Start Menu\Programs\Windows Driver Kits\Win7 7600.16385.1\Build Environments\Windows XXX\YYY Free Build Environment" (XXX - target OS, YYY - target CPU) 5) In shell change current directory to local project folder 6) Use shell command BLD to compile project 7) Compiled ntoskrn8.sys will be in ntoskrn8/objfre_XXX_x86/YYY folder STORPORT Windows 7 Emu_Extender This is Library of missing functions for Windows 7' STORPORT.SYS v6.1.7601.23403 to emulate Windows 8' STORPORT.SYS How-To: Compile ntoskrnl Emu_Extender Place storpor8.sys to X:/Windows/system32/drivers/ folder Make corrections to target xxx.sys so that it loads storpor8.sys instead of the original storport.sys Place backported storport.sys from Windows 7 to X:/Windows/system32/drivers/ folder Ported drivers: Windows 7's WDF 1.11 for Windows XP/2003 x32 Last version for Windows XP/2003 is 1.9, but possible to backport 1.11 version: 1) Get files from Windows 7 Updates (KB3125574): WDF01000.SYS v 1.11.9200.20755 WdfLdr.sys v 1.11.9200.16384 2) In WDF01000.SYS replace string ntoskrnl.exe to ntoskrn8.sys in import section 3) Recalc checksum If need coexist with original WDF1.9 drivers: 4) Rename WDF01000.SYS->WDF01_W8.SYS, WdfLdr.sys->WdfLdr8.sys 5) In WDF01_W8.SYS replace string WdfLdr.sys to WdfLdr8.sys in import section 6) In WdfLdr8.sys replace unicode string \Registry\Machine\System\CurrentControlSet\Services\Wdf%02d000 to \Registry\Machine\System\CurrentControlSet\Services\Wdf%02d_w8 7) In WdfLdr8.sys replace hex pattern F6 78 1B F6 to F6 EB 1B F6 (x32), ** ** to ** ** (x64) 8) In target driver XXX.sys replace string "WdfLdr.sys" to "WdfLdr8.sys" in import section 9) In .INF of ported driver add creating new service: AddService=WDF01_W8,, WDF.AddService .... [WDF.AddService] DisplayName = "Windows Driver Framework v1.11 for XP/2003" ServiceType = 1 ; SERVICE_KERNEL_DRIVER StartType = 3 ; SERVICE_DEMAND_START ErrorControl = 1 ; SERVICE_ERROR_NORMAL ServiceBinary = %12%\WDF01_W8.SYS LoadOrderGroup = Base Recalc checksum of all edited *.sys Windows 7's Storport.sys for Windows XP x32 Storport was released since Windows 2003, but possible to backport Windows 7 version: 1) Get files from Windows 7 Updates (KB3125574): storport.sys v 6.1.7600.23403 2) In storport.sys replace string ntoskrnl.exe to ntoskrn8.sys in import section, now storport.sys will import all kernel functions only from Emu_Extender 3) Storport uses MSI interrupts, need to force use only legacy/compatible interrupts x32 - replace hex pattern 8B 8E 3C 01 00 00 to B9 00 00 00 00 90 (mov ecx, [esi+13Ch] -> mov ecx, 0) x64 - replace hex pattern 8B 83 C0 01 00 00 to B8 00 00 00 00 90 (mov eax, [rbx+1C0h] -> mov eax, 0) 4) Recalc checksum Windows 7's NVMe driver for Windows XP x32 1) Get files from Windows 7 Updates (KB3125574): stornvme.sys v 6.1.7600.23403 2) MS Win7 NVMe driver require Win7 Storport.sys, use backported one Windows 8's USB3 driver for Windows XP x32 1) Get required files from Windows 8 (KB4534283/4556840, KB2984005, RTM ISO): ucx01000.sys v6.2.9200.22453 usbhub3.sys v6.2.9200.21180 usbxhci.sys v6.2.9200.22099 wpprecorder.sys v6.2.9200.16384 usbd.sys v6.2.9200.20761 from Vista Beta/Longhorn 5456.5: ksecdd.sys v6.0.5456.5 2) In files ucx01000.sys, usbhub3.sys, usbxhci.sys, wpprecorder.sys, usbd.sys change security_cookie to random value 3) In files ucx01000.sys, usbhub3.sys, usbxhci.sys, ksecdd.sys replace string name "ntoskrnl.exe" to "ntoskrn8.sys' in import section 4) Rename ksecdd.sys->ksecd8.sys, usbd.sys->usbd_w8.sys 5) In usbhub3.sys replace string name "ksecdd.sys" to "ksecd8.sys' in import section 6) In usbhub3.sys replace string name "usbd.sys" to "usbd_w8.sys' in import section, 7) recalc checksum Windows 8’s STORAHCI driver for Windows XP x32 STORAHCI driver requires storport.sys from Windows 8, but possible to use storport.sys v6.1.7601.23403 from Windows 7 Storport.sys from Windows 7 more compatible with Windows XP/2003 because it still call required PoStartNextPowerIrp when processing power IRPs. Microsoft removed calls to PoStartNextPowerIrp in Windows 8's storport.sys, without this call Windows XP/2003 kernel cannot finish current power IRP and start next IRP => it generate BSOD (0x0000009F). Also storport.sys from Windows 7 has compatibility mode to allow old XP/2003 kernels write crashdumps through storport based disk drivers. In storport.sys from Windows 8 compatibility mode was removed, writing crashdumps possible only with new kernels. Take attention: Windows 8's STORAHCI + Windows 7's STORPORT may have significal performance drop and high CPU usage, there is no fix yet 1) Get files from Windows 8 (RTM ISO): storahci.sys v 6.2.9200.16384 2) In storahci.sys replace string storport.sys to ntoskrn8.sys in import section 3) Storahci.sys was compiled with Windows 8 DDK's storport.h and writes values to new fields of _PORT_CONFIGURATION_INFORMATION struct, these fields not exist in Windows 7's storport.sys. Need to skip these writes to avoid damaging other structures in memory x32: Replace hex pattern 83 A6 C8 00 00 00 00 to 90 90 90 90 90 90 90 (and dword ptr [esi+0C8h], 0 -> nop) Replace hex pattern 83 8E CC 00 00 00 03 to 90 90 90 90 90 90 90 (or dword ptr [esi+0CCh], 3 -> nop) x64:Replace hex pattern 44 89 B7 D8 00 00 00 to 90 90 90 90 90 90 90 (mov [rdi+0D8h], r14d -> nop) Replace hex pattern 83 8F DC 00 00 00 03 to 90 90 90 90 90 90 90 (or dword ptr [rdi+0DCh], 3 -> nop) If you want compile storahci from sources (from Windows 8 DDK Samples), comment two lines ConfigInfo->BusResetHoldTime = 0; ConfigInfo->FeatureSupport |= STOR_ADAPTER_FEATURE_STOP_UNIT_DURING_POWER_DOWN; 4) In storahci.sys change security_cookie to random value 5) Recalc checksum Windows 7’s MSAHCI driver for Windows XP x32 1) Get files from Windows 7 Updates(KB3125574): atapi.sys v 6.1.7600.23403 ataport.sys v 6.1.7600.23403 msahci.sys v 6.1.7600.23403 pciidex.sys v 6.1.7600.23403 2) In ataport.sys, pciidex.sys replace string ntoskrnl.exe to ntoskrn8.sys in import section 3) Pciidex.sys uses MS Internal/Undocumented HalDispatchTable way to call functions from Kernel/HAL, for Windows XP/2003 need to use compatible variant: x32: Replace hex pattern FF 50 3C to FF 50 40 same in asm code: mov eax, ds:HalDispatchTable ... call dword ptr [eax+3Ch] => call dword ptr [eax+40h] x64: Replace hex pattern FF 50 78 to EB 2A 90 Replace hex pattern at offset +2Ch: CC CC CC CC CC CC CC CC to FF 90 80 00 00 00 EB CF, same in asm code: mov rax, cs:HalDispatchTable ... call qword ptr [rax+78h] => jmp patch orig: mov r10d, eax patch: call qword ptr [eax+80h] jmp orig 4) Recalc checksum 5) MSHDC.INF from Windows 7 conflict with original mshdc.inf from Windows XP/2003. msahci.sys enumerates IDE/SATA channels as "Internal_IDE_Channel" and compatible ID is "*PNP0600". Original mshdc.inf from Windows XP/2003 for compatible Device ID "*PNP0600" will install wrong "Standard IDE/ESDI Hard Disk Controller" driver Intel RSTe (Enterprise/Premium) AHCI/RAID driver 4.7.0.1098 for Windows XP/2003 Intel RST AHCI/RAID drivers (any version, last compatible is 16.8.3) for Windows XP/2003 These drivers require storport.sys from Windows 7, use backported version. 1) In file iaStorA.sys/iaStorAC.sys/iaStorAVC.sys replace string “ntoskrnl.exe” to “ntoskrn8.sys” in import section (do not change second string “NTOSKRNL.exe”) now these *.sys will import kernel functions only from Emu_Extender 3) Recalc checksum Implemented Func List v60: _chkstk _i64toa_s _i64tow_s _itoa_s _itow_s _ltoa_s _ltow_s _makepath_s _snprintf_s _snscanf_s _snwprintf_s _snwscanf_s _splitpath_s _strnset_s _strset_s _strtoui64 _swprintf _ui64toa_s _ui64tow_s _ultoa_s _ultow_s _vsnprintf_s _vsnwprintf_s _vswprintf _wcsnset_s _wcsset_s _wmakepath_s _wsplitpath_s _wtoi _wtol DbgkLkmdRegisterCallback EmClientQueryRuleState EtwActivityIdControl EtwEventEnabled EtwProviderEnabled EtwRegister EtwRegisterClassicProvider EtwUnregister EtwWrite EtwWriteString EtwWriteTransfer ExAcquireRundownProtectionCacheAware ExAcquireRundownProtectionCacheAwareEx ExAllocateCacheAwareRundownProtection ExDeleteLookasideListEx ExEnterCriticalRegionAndAcquireFastMutexUnsafe ExEnterCriticalRegionAndAcquireResourceExclusive ExEnterCriticalRegionAndAcquireResourceShared ExEnterPriorityRegionAndAcquireResourceExclusive ExEnterPriorityRegionAndAcquireResourceShared ExFreeCacheAwareRundownProtection ExfReleasePushLockShared ExfTryToWakePushLock ExGetFirmwareEnvironmentVariable ExInitializeLookasideListEx ExInitializeRundownProtectionCacheAware ExReInitializeRundownProtectionCacheAware ExReleaseFastMutexUnsafeAndLeaveCriticalRegion ExReleaseResourceAndLeaveCriticalRegion ExReleaseResourceAndLeavePriorityRegion ExReleaseRundownProtectionCacheAware ExReleaseRundownProtectionCacheAwareEx ExRundownCompletedCacheAware ExSetFirmwareEnvironmentVariable ExSizeOfRundownProtectionCacheAware ExWaitForRundownProtectionReleaseCacheAware IoAllocateSfioStreamIdentifier IoConnectInterruptEx IoDisconnectInterruptEx IoFreeSfioStreamIdentifier IoGetActivityIdIrp IoGetAffinityInterrupt IoGetDevicePropertyData IoGetIoPriorityHint IoGetSfioStreamIdentifier IoInitializeWorkItem IoQueueWorkItemEx IoSetActivityIdIrp IoSetDevicePropertyData IoSizeofWorkItem IoUninitializeWorkItem IoUnregisterPlugPlayNotificationEx KdRefreshDebuggerNotPresent KeAcquireGuardedMutex KeAcquireGuardedMutexUnsafe KeAlertThread KeAreAllApcsDisabled KeEnterGuardedRegion KeExpandKernelStackAndCallout KeGetCurrentNodeNumber KeGetCurrentProcessorNumberEx KeGetProcessorIndexFromNumber KeGetProcessorNumberFromIndex KeInitializeGuardedMutex KeInvalidateAllCaches KeInvalidateRangeAllCaches KeLeaveGuardedRegion KeQueryActiveGroupCount KeQueryActiveProcessorCount KeQueryActiveProcessorCountEx KeQueryDpcWatchdogInformation KeQueryGroupAffinity KeQueryHighestNodeNumber KeQueryLogicalProcessorRelationship KeQueryMaximumGroupCount KeQueryMaximumProcessorCount KeQueryMaximumProcessorCountEx KeQueryNodeActiveAffinity KeReleaseGuardedMutex KeReleaseGuardedMutexUnsafe KeRevertToUserAffinityThreadEx KeRevertToUserGroupAffinityThread KeSetActualBasePriorityThread KeSetCoalescableTimer KeSetSystemAffinityThreadEx KeSetSystemGroupAffinityThread KeSetTargetProcessorDpcEx KeTestAlertThread KeTryToAcquireGuardedMutex LdrResFindResource LdrResFindResourceDirectory LpcReplyWaitReplyPort LpcRequestWaitReplyPortEx LpcSendWaitReceivePort memcpy_s memmove_s MmAllocateContiguousMemorySpecifyCacheNode MmAllocateContiguousNodeMemory ObDeleteCapturedInsertInfo ObfDereferenceObjectWithTag ObfReferenceObjectWithTag ObGetObjectType ObQueryNameInfo PcwAddInstance PcwCloseInstance PcwCreateInstance PcwRegister PcwUnregister PoDisableSleepStates PoEndDeviceBusy PoGetSystemWake PoReenableSleepStates PoRegisterPowerSettingCallback PoSetDeviceBusyEx PoSetSystemWake PoStartDeviceBusy PoUnregisterPowerSettingCallback PoUserShutdownInitiated PsAcquireProcessExitSynchronization PsEnterPriorityRegion PsGetCurrentProcessWin32Process PsGetCurrentThreadProcess PsGetCurrentThreadProcessId PsGetCurrentThreadTeb PsGetCurrentThreadWin32Thread PsGetCurrentThreadWin32ThreadAndEnterCriticalRegion PsGetProcessSessionIdEx PsIsProtectedProcess PsIsSystemProcess PsLeavePriorityRegion PsReleaseProcessExitSynchronization PsSetCreateProcessNotifyRoutineEx RtlCheckPortableOperatingSystem RtlGetIntegerAtom RtlGetThreadLangIdByIndex RtlIsNtDdiVersionAvailable RtlQueryElevationFlags RtlQueryRegistryValuesEx RtlSetPortableOperatingSystem SeReportSecurityEventWithSubCategory SeSetAuditParameter SeSetAuthorizationCallbacks sprintf_s sscanf_s strcat_s strcpy_s strncat_s strncpy_s strnlen strtok_s swprintf_s swscanf_s vsprintf_s vswprintf_s wcscat_s wcscpy_s wcsncat_s wcsncpy_s wcsnlen wcstoul ZwAllocateLocallyUniqueId ZwAlpcConnectPort ZwAlpcSendWaitReceivePort ZwQueryLicenseValue ZwQueryVirtualMemory Download Sources https://github.com/MovAX0xDEAD/NTOSKRNL_Emu
    1 point
  6. MSFN members who use these versions of the Roytam1 browsers can also use AdBlock Latitude which is compatible with version 27: https://addons.palemoon.org/addon/adblock-latitude/
    1 point
  7. Out uBlock Origin Legacy v.1.16.4.22 (July 4, 2020): https://github.com/gorhill/uBlock-for-firefox-legacy/releases/tag/firefox-legacy-1.16.4.22
    1 point
  8. I've narrowed this down along with other similar limitations. The system lockups are due to me running in debug mode; in fact, pressing PrintScreen will lock up the system! The only issue with dependency walker/debugging of programs using my extensions is that trying to track GetProcAddress/LoadLibrary functions will cause a buffer overflow exception. Aside from that, debugging with redirected DLLs is very possible. The obvious solution is to replace the system files with mine, which I was able to do early on, yet now it appears that winlogon/logonui can no longer accept them. And they don't redirection. While Brave and its main DLLs don't seem to export any W7+ functions from DLLs other than kernel32.dll, I decided to copy the rest over and now get a fault in kernel32 at 78DFEC00h, which corresponds to an import table entry for RtlFreeOemString ("Frees the string buffer allocated by RtlUnicodeStringToOemString.") from ntdll, which is called by two subroutines in kernel32. Further investigation required. Visual Studio Code now works, not hindered by my unfinished implementation of Shell_NotifyIconGetRect, but thanks to the fixing of another bug in another function I implemented. Do not, under any circumstances, try to reimplement ntdll functions in other DLLs (except for ntdll functions that are forwarded from kernel32, in kernel32)! There are issues though, with the module that implements extensions/plugins, spdlog.node. It uses up lots of CPU time bringing CPU usage to ~94% on my Xeon X5670. I'll try that soon, once I get the x86 ball rolling, since there doesn't seem to be any x64 binaries available for Windows. In fact, my earlier post about shelving MS Edge and Office 2016+ due to disobedient installers was in error, since I just checked and found that the installers are indeed 32-bit. I've turned into Tim Apple with his OS' relentless pursuit to abandon 32bit binaries. Actually Windows 7 x86 kernel32 code is far simpler than the x64 equivalents, so I have an even better feeling about it. Just need to work quickly enough before x86-32 everything is deprecated!
    1 point
  9. I like to use a fork called Advanced Chrome in the occasional event I need something Chromium-based. It doesn't include any background services nor auto updater, and the fonts and tab styling is a bit less.. tacky. GDI-style font rendering is applied via custom mask for DirectWrite. One variant is based on 74, other 84. https://browser.taokaizen.com/ There's another project hosted on Discord too which seeks to make bread and butter Chromium 76 compatible with XP too, but the project has long been brought to a halt due to unmet dependencies. It does, however partially load under Vista. The UI will open after several error messages with aero glass frames, but it can't render pages. Not even the settings tab. I can DM the zip file if you're curious to inspect the errors. It's not open source so I'm not sure about redistribution rights, otherwise I'd drop the link here.
    1 point
  10. New NewMoon 27 Build! 32bit https://o.rths.ml/palemoon/palemoon-27.9.7.win32-git-20200704-32e7e53ea-xpmod.7z 32bit SSE https://o.rths.ml/palemoon/palemoon-27.9.7.win32-git-20200704-32e7e53ea-xpmod-sse.7z 32bit noSSE https://o.rths.ml/palemoon/palemoon-27.9.7.win32-git-20200704-32e7e53ea-xpmod-ia32.7z 64bit https://o.rths.ml/palemoon/palemoon-27.9.7.win64-git-20200704-32e7e53ea-xpmod.7z source repo: https://github.com/roytam1/palemoon27 repo changes since my last build: - import changes from mozilla upstream: - Bug 1150906 - Fix "Assertion failure: !has(SHADOWABLE)" and subsequent GC crashes introduced in rev 034027f41aaf. r=Waldo. (f1f0ab8b9) - import changes from `dev' branch of rmottola/Arctic-Fox: - Bug 1144410 - Remove finished transitions when a frame transitions away from being display:none. r=birtles (a462476b4) - Bug 1159082 - Rename *Readonly animation interfaces to *ReadOnly. r=smaug (bdb20bd01) - Bug 1134019 - Extract MLS fallback to its own class for reuse - r=jdm (a21fd4a8e) - Bug 1132229: Handle I/O errors in Bluetooth's daemon backend, r=shuang (1a669ca4c) - Bug 1146355: Move Bluetooth legacy interface into sub-directory bluetooth1/, r=joliu (228f25961) - parts missing of Bug 1153796: Share BluetoothInterfaceHelpers.{cpp,h} between Bluetooth v1 and v2, r=btian (731c22c4f) - Bug 1152821: Move dom/bluetooth/bluetooth2/BluetoothCommon.h to dom/bluetooth, r=joliu (4dc2a17c6) - Bug 1152821: Share BluetoothCommon.h between Bluetooth v1 and v2, r=joliu (3d091624e) - Bug 1146355: Add Bluetooth v2 to Bluetooth build scripts, r=shuang (1dc627ef9) - Bug 1139298: Replace type int with BluetoothGattStatus enum for GATT client callbacks. r=btian (ab1b8790d) - Bug 1136514 - Add ReadRemoteRssi in GATT client. f=jocelyn, r=btian, r=mrbkap (8d14427a4) - Bug 1114515 - Part 1: Revise BluetoothGattHALInterface for discovering all services and first characteristic/descriptor. r=btian (144ca4367) - Bug 1114515 - Part 2: Add BluetoothUuid, BluetoothGattId[], BluetoothGattServiceId[] into bluetooth ipc protocol. r=btian (e03eb9e91) - Bug 1137579 - [bluetooth2] Replace constant with |sizeof| in |StringToUuid| function, r=shuang (23167ced8) - Bug 1133655 - Replace |DispatchBluetoothReply| with |DispatchReplySuccess| and |DispatchReplyError|, f=jocelyn, f=jaliu, r=shuang (03b95a69e) - Bug 1137103 - Simplify Bluetooth signal distribution function, r=shuang (00107e42f) - Bug 1114515 - Part 3: Implement GATT client DiscoverServices API. r=btian, r=mrbkap (d1196932e) - Bug 1114515 - Par h4: Implement Service, Characteristic, Descriptor interfaces for GATT client DiscoverServices API. r=btian, r=mrbkap (c0b0dcc41) (e818475d3) - import changes from `dev' branch of rmottola/Arctic-Fox: - Bug 1260461 - Don't flush windows when shutting down due to a Windows log-out. r=jimm (4bf162fbb) (partly) - Bug 1140951 - Implement start/stopNotifications for GATT client API. r=shuang, r=mrbkap (be9cb6d2b) - Bug 1140952 - Implement read/write value of a characteristic for GATT client API (webapi part). f=jocelyn, r=shawnjohnjr, r=mrbkap (0ab564714) - Bug 1146355: Added GATT support to Bluedroid backend, r=joliu (5489bc4bb) - Bug 1146355: Import Bluetooth v2 implementation, r=joliu (95ab57af4) - Bug 1146923: Merge |CONVERT| macros of Bluetooth backends, r=btian (45b9f3eb6) - Bug 1146923: Rename |BluetoothDeviceType| to |BluetoothTypeOfDevice|, r=btian (16902a220) - Bug 1146355: Prepare Bluetooth backend helpers to handle v1 and v2 implementations, r=brsun (fe3b393cb) - Bug 1146923: Rename |BluetoothSspPairingVariant| to |BluetoothSspVariant|, r=btian (565d0c260) - Bug 1146355: Support Bluetooth v1 and v2 in backend interfaces, r=joliu (f48d90ef1) - Bug 1153796: Unify variants of |BluetoothInterface::SspReply|, r=btian (432a92f92) - fix merge issue (5fe6fc7c9) - Bug 1153796: Move dom/bluetooth/bluetooth2/BluetoothInterface.{cpp,h} to dom/bluetooth, r=btian (a54d5f184) - Bug 1153796: Share BluetoothInterface.{cpp,h} between Bluetooth v1 and v2, r=btian (5c8c85615) - Bug 1139298: Replace type int with BluetoothGattStatus enum for GATT client callbacks. r=btian (85d6f9129) - Bug 1146923: Pass SSP variant as enum instead of string, r=btian (a4ba5b7a0) - Bug 1146335: Prepare |BluetoothServiceBluedroid|, r=joliu (7d2d0d941) - shuffle around (cbc309bbd) - Bug 1132343 - Patch1: Add accept/reject method in BluetoothPairingHandle interface for supporting consent and displaypasskey pairing requests. r=shuang, r=mrbkap (f3ac07b7c) - Bug 1146355: Prepare BlueZ for Bluetooth v2, r=brsun (a859d9406) - Bug 1140952 - Implement read/write value of a characteristic for GATT client API (ipc part). f=jocelyn, r=btian (6db4c7044) - Bug 1152653 - Implement BluetoothGatt.oncharacteristicchanged. r=jocelyn, r=mrbkap (2c18a4bb9) - Bug 1015796 - Use sequence<DOMString> as the type of attribute |attrs| in BluetoothAttributeEvent instead of any. r=btian, r=mrbkap (c13bb62db) - Bug 1153159 - Pass |promise| as a parameter in |BT_ENSURE_TRUE_RESOLVE| and |BT_ENSURE_TRUE_REJECT| macros. r=btian (4251f336e) - Bug 1154235: Move dom/bluetooth/bluetooth2/BluetoothUtils.{cpp,h} to /dom/bluetooth, r=btian (7f7c24713) - Bug 1153796: Share BluetoothInterfaceHelpers.{cpp,h} between Bluetooth v1 and v2, r=btian (0ba52bed9) - Bug 1154235: Share BluetoothUtils.{cpp,h} between Bluetooth v1 and v2, r=btian (663fa02ce) - Bug 1154235: Use |snprintf| in Bluetooth utililities, r=btian (02fdb8392) - Bug 1138267 - Unregister bluetooth signal handlers in unlink. r=shuang, r=bz (7581ffbd6) - Bug 1155718: Share BluetoothHfpMangerBase.h between Bluetooth v1 and v2, r=btian (9abcc5c6d) - Bug 1155718: Share BluetoothHidManager.{cpp,h} between Bluetooth v1 and v2, r=btian (f1d2145ff) - Bug 1155718: Share BluetoothProfileManagerBase.h between Bluetooth v1 and v2, r=btian (f5fb41643) - Bug 1155082: Share BluetoothUUID.{cpp,h} between Bluetooth v1 and v2, r=btian (83c796e55) - Bug 1155718: Share BlueoothRilListener.{cpp,h} between Bluetooth v1 and v2, r=btian (fd8d00f45) - Bug 1155718: Share ObexBase.{cpp,h} between Bluetooth v1 and v2, r=btian (8480b01e7) (8c8f86638) - import changes from `dev' branch of rmottola/Arctic-Fox: - Bug 1152551, part 2 - Fix mode lines in dom/. r=jst (e25cd70b2) - Bug 1152551, part 3 - Fix more mode lines in dom/. r=jst (d388a8b60) (b95132adf) - import changes from `dev' branch of rmottola/Arctic-Fox: - Bug 1155718: Share BluetoothSocketObserver.h between Bluetooth v1 and v2, r=btian (fb4ec3701) - Bug 1154281: Remove references to UnixSocket.h from Bluetooth, r=btian (8d6bad2c9) - Bug 1156352: Remove |UnixSocketRawData| from Bluetooth interfaces, r=btian (7a4b8fab5) - Bug 1158081 - Patch (1/2): Define macro to declare SocketObserver functions, r=tzimmermann (e811da48a) - Bug 1158081 - Patch (2/2): Simplify |BluetoothOppManager::SendObexData| function, r=tzimmermann (453344247) (791d84712) - import changes from `dev' branch of rmottola/Arctic-Fox: - delete test (872468fa4) - Bug 1144759 - Switch file picker to FileImpl (r=bent) (3b639943b) - Bug 1158437 - dom::File should accept negative date values, r=smaug (dc8b4310f) - Bug 1158537 - Remove unneeded FileImplTemporaryFileBlob::{mLength,mContentType} members; r=baku (e94f4d509) - Bug 1137248 - Remove FetchEvent.default and FetchEvent.forwardTo. r=baku (5e9b56860) - Bug 1146365 - Add support of union type for FetchEvent.respondWith. r=nsm, r=ehsan (f3b30bff2) - Bug 1071821 - fullscr-toggler element needs to be hidden in DOM fullscreen. r=mconley (e8e23c42d) - Bug 714675 - Fullscreen API should restore sidebar if it was open before entering fullscreen. r=mconley (f0f667e2b) - Bug 515196 - Added padding to toolbar autohide. r=dao (cc218bef4) - Bug 1110109 - Use Services.focus instead of Cc["@mozilla.org/focus-manager;1"].getService(Ci.nsIFocusManager). r=dao (ecebc5532) - undo some Goanna changes (716c39e08) - Bug 1083410 - Refactor manifest processor for Aurora compat. r=baku, r=ehsan (ded2ab1ac) - Bug 1083410 - Obtain a web manifest. r=mconley. (7ba3ec04f) - Bug 1065265 - Improve infrastructure dealing with moz-action: autocomplete results. r=mak (12ad6790a) - Bug 1104165 - Switch to Tab doesn't work for some encoded URIs. r=dao (39b10823e) - Bug 1069059 - [e10s] Convert isWindowPrivate calls to isBrowserPrivate/isContentWindowPrivate as appropriate (r=mconley,margaret) (c794b62ff) - Bug 1148466 - Use new keywords API in BookmarkHTMLUtils and BookmarkJSONUtils. r=ttaubert (bdc20acc1) - Bug 946320 - [Australis] history widget missing a Tabs From Other Devices entry. r=Gijs (5eaa252a9) (b52ccf32d) - import change from tenfourfox: - closes #611: M1641303, update HSTS, TLDs (2b07a7a8d) (a655a38f4) - UAO: change user agent for youtube to google bot, and for twitter to firefox 60 to get rid of nag screen (32e7e53ea)
    1 point
  11. Remember the "X Files", where the announcer would say "The Truth is out there" ??? Well, the truth is that you can set up Win-10 without ever having an MS account, and you don't have to even use a password if you don't want to. And by using the new "Classic Shell" you can make Win-10 look and feel just like Win-7. Two important things to do after the initial install, to tighten up Security, is Disable WUDO and turn OFF Cortana. Doing those two things will make Win-10 much more private and secure. I've installed Win-10 over fifty times so far, and I've done the above mentioned things on every install. My customers love it! Cheers mates!
    1 point
  12. It seems like eons since I logged in here, and the first thing I read is this topic, which by the way is near and dear to me. I discovered the true value of a fresh restore point, when needed, years ago. I think I was running Windows 98 (or some such) then. Anyway, on Windows 7 the syntax for making a new restore point is different than on some of the other OS's currently in use. Here is the syntax that I use for Win-7. Set SRP=GetObject("winmgmts:\\.\root\default:Systemrestore") CSRP=SRP.CreateRestorePoint("Hacked the registry", 0, 100) I put these two lines in a script with the extension of .res Then I put the script in my "Startup" folder, so it runs every time I boot up my PC. You can set the amount of hard drive space that is reserved for Restore Points, so they don't just take over the entire HD. Nothing is worse, than needing a fresh restore point and not having one. Good Luck Mate! :cool:
    1 point
  13. Some videos do not work in full screen mode in polymer on Chrome 49, e.g. in this: https://www.youtube.com/watch?v=hqi2Jy0UMiA Clicking the Full Screen button or pressing f key switches the browser to full screen mode - just like pressing F11 key and the video is still playing in the window
    1 point
  14. true also disables polymer: https://www.youtube.com/watch?v=W-z7hoEWaH4&disable_polymer=true
    1 point
×
×
  • Create New...