Compare commits
27 Commits
Author | SHA1 | Date | |
---|---|---|---|
![]() |
c0fc963bf4 | ||
![]() |
4f716a7c20 | ||
![]() |
280f695278 | ||
![]() |
c7f6de52e5 | ||
![]() |
e4c411423b | ||
![]() |
c5d2571046 | ||
![]() |
f9f3b707f4 | ||
![]() |
4bcdc93ac6 | ||
![]() |
c695e3732e | ||
![]() |
71b9a287f8 | ||
![]() |
9c98f936cf | ||
![]() |
bb5f8786fd | ||
![]() |
07176c57ea | ||
![]() |
f3465f5fdc | ||
![]() |
ffd6d76dca | ||
![]() |
0618cfe2a7 | ||
![]() |
dfac4841fb | ||
![]() |
d06c04cce6 | ||
![]() |
ab0562dafc | ||
![]() |
62956a32f6 | ||
![]() |
4aef70b58b | ||
![]() |
9ba77527f9 | ||
![]() |
51ccdafbeb | ||
![]() |
c72998e26d | ||
![]() |
9cf1d722f7 | ||
![]() |
c753240eec | ||
![]() |
e819604a3d |
5
.gitignore
vendored
5
.gitignore
vendored
@@ -251,5 +251,6 @@ paket-files/
|
||||
.idea/
|
||||
*.sln.iml
|
||||
|
||||
# MSI
|
||||
SetupWufuc/msi/
|
||||
# Advanced Installer
|
||||
**/*-cache/
|
||||
**/*-SetupFiles/
|
||||
|
22
CONTRIBUTING.fr-FR.md
Normal file
22
CONTRIBUTING.fr-FR.md
Normal file
@@ -0,0 +1,22 @@
|
||||
# Directives de contribution
|
||||
|
||||
[English](CONTRIBUTING.md) | [русский](CONTRIBUTING.ru-RU.md) | **Français**
|
||||
|
||||
## Reporter un problème [](https://isitmaintained.com/project/zeffy/wufuc)
|
||||
|
||||
#### Avant de créer un ticket d'issue, veuillez vous assurer d'avoir vérifié les points suivants :
|
||||
|
||||
- Utilisez-vous bien la [dernière version stable](../../releases/latest)?
|
||||
- Avez-vous essayé de redémarrer l'ordinateur ?
|
||||
|
||||
#### Après avoir confirmé ces éléments, veuillez créer un ticket en incluant les informations suivantes :
|
||||
|
||||
- Ouvrez le naviguateur Windows dans le dossier où est installé wufuc, et joignez tous les fichiers `*.log` au ticket.
|
||||
- Quelle version utilisez-vous ? Une livraison stable ou un build AppVeyor instable ?
|
||||
- Quelle est la version et/ou le checksum SHA-1 du fichier `C:\Windows\System32\wuaueng.dll` ?
|
||||
- Toute autre information qui vous semble appropriée au ticket.
|
||||
|
||||
## Politique de fermeture
|
||||
|
||||
- Les tickets qui n'ont pas les informations demandées ci-dessus (quand cela s'y prête) seront fermés immédiatement et le demandeur sera redirigé vers les directives de contribution.
|
||||
- Les tickets qui resteront une semaine sans réponse du demandeur originel sont sujets à fermeture à ma discrétion.
|
@@ -1,18 +1,18 @@
|
||||
# Contributing guidelines
|
||||
|
||||
**English** | [русский](CONTRIBUTING.ru-RU.md) | [Français](CONTRIBUTING.fr-FR.md)
|
||||
|
||||
## Reporting an issue [](https://isitmaintained.com/project/zeffy/wufuc)
|
||||
|
||||
#### Before you create an issue, please make sure of the following:
|
||||
|
||||
- Are you using at least the [latest stable version](../../releases/latest)?
|
||||
- If you previously used any of the old batchfile patches, did you revert it by running `repair_wuaueng.dll.bat`?
|
||||
- Have you tried restarting your computer?
|
||||
|
||||
#### After you've confirmed those things, please create an issue and include the following information:
|
||||
|
||||
- Navigate to where you installed wufuc, and attach all the `*.log` files to your issue.
|
||||
- What build are you using? Stable release or unstable AppVeyor builds?
|
||||
- What version of Windows are you using? (e.g., Windows 7 x64)
|
||||
- What is the file version and/or SHA-1 hash of `C:\Windows\System32\wuaueng.dll`?
|
||||
- Any other information you feel is relevant to your issue.
|
||||
|
||||
|
22
CONTRIBUTING.ru-RU.md
Normal file
22
CONTRIBUTING.ru-RU.md
Normal file
@@ -0,0 +1,22 @@
|
||||
# Инструкция для тех, кто желает помочь, внести вклад
|
||||
|
||||
[English](CONTRIBUTING.md) | **русский** | [Français](CONTRIBUTING.fr-FR.md)
|
||||
|
||||
## Сообщайте об ошибках [](https://isitmaintained.com/project/zeffy/wufuc)
|
||||
|
||||
#### Перед созданием баг-репорта убедитесь, что:
|
||||
|
||||
- Вы используете [последнюю стабильную версию](../../releases/latest);
|
||||
- Вы пытались перезагружать компьютер.
|
||||
|
||||
#### После проверки и подтверждения вышеизложенных пунктов, создавайте баг-репорт и включите в него следующую информацию:
|
||||
|
||||
- Зайдите в папку установки wufuc, и прикрепите все `*.log`-файлы к репорту.
|
||||
- Какой билд вы используете? Стабильный релиз или нестабильный билд с AppVeyor?
|
||||
- Какая версия и/или SHA-1 хеш-сумма файла `C:\Windows\System32\wuaueng.dll`?
|
||||
- Любую другую информацию, которая может относиться к вопросу.
|
||||
|
||||
## Политика закрытия репортов
|
||||
|
||||
- Сообщения без запрошенной информации (см. выше) будут закрыты немедленно и докладчик будет направлен сюда, читать эту инструкцию.
|
||||
- Сообщения, висящие без ответа от оригинального докладчика более недели подлежат закрытию на моё усмотрение.
|
57
README.fr-FR.md
Normal file
57
README.fr-FR.md
Normal file
@@ -0,0 +1,57 @@
|
||||
# wufuc [](https://ci.appveyor.com/project/zeffy/wufuc) [](https://gratipay.com/wufuc/)
|
||||
|
||||
[English](README.md) | [русский](README.ru-RU.md) | **Français**
|
||||
|
||||
[](https://pledgie.com/campaigns/34055)
|
||||
|
||||
Ce projet désactive le message de popup "Unsupported Hardware" pendant les mises à jour Windows, et permet de continuer à installer des updates sur les systèmes Windows 7 et 8.1, équipés de processeurs Intel Kaby Lake, AMD Ryzen, ou tout autre processor non supporté.
|
||||
|
||||
## Téléchargements [](../../releases)
|
||||
|
||||
### Vous pouvez obtenir la dernière version stable [ici](../../releases/latest) !
|
||||
|
||||
Si vous vous sentez courageux, vous pouvez essayer le dernier build instable [ici](https://ci.appveyor.com/project/zeffy/wufuc). **À utiliser à vos propres risques !**
|
||||
|
||||
## Sponsors
|
||||
|
||||
### [Advanced Installer](http://www.advancedinstaller.com/)
|
||||
|
||||
Les packages d'installation ont été créés avec Advanced Installer avec une license open source. L'interface utilisateur intuitive d'Advanced Installer m'a permis de créer un installeur complet avec un minimum d'effort. [Plus de détails ici !](http://www.advancedinstaller.com/)
|
||||
|
||||
## Reporter un problème [](https://isitmaintained.com/project/zeffy/wufuc)
|
||||
|
||||
Voir [CONTRIBUTING.fr-FR.md](CONTRIBUTING.fr-FR.md).
|
||||
|
||||
## Préface
|
||||
|
||||
Le changelog des mises à jour Windows KB4012218 and KB4012219 incluait le message suivant:
|
||||
|
||||
> Activation de la détection de la génération de processeur et du support matériel quand le PC essaie de scanner ou télécharger grâce à Windows Update.
|
||||
|
||||
Ces updates ont marqué l'implémentation d'un [changement de politique](https://blogs.windows.com/windowsexperience/2016/01/15/windows-10-embracing-silicon-innovation/) qu'ils avaient annoncé quelques temps auparavant, et dans lequel Microsoft énonçait qu'ils ne supporteraient plus Windows 7 et 8.1 pour les nouvelles générations de processeurs Intel, AMD et Qualcomm.
|
||||
|
||||
C'est un majestueux doigt d'honneur à tous ceux qui ont décidé de ne pas "upgrader" vers la bouse connue sous le nom de Windows 10, en particulier en considérant que le support étendu de Windows 7 et Windows 8.1 ne se terminera pas avant le 4 janvier 2020 et 10 janvier 2023 respectivement.
|
||||
|
||||
Cela affecte également des gens avec des processeurs Intel et AMD plus vieux ! J'ai reçu des rapports d'utilisateurs pour [Intel Atom Z530](../../issues/7), [Intel Core i5-M 560](../../issues/23), [Intel Core i5-4300M](../../issues/24), [Intel Atom D525](../../issues/34), [Intel Pentium B940](../../issues/63), et [AMD FX-8350](../../issues/32), tous empêchés de recevoir des updates.
|
||||
|
||||
## Méchant Microsoft !
|
||||
|
||||
Si vous êtes intéressés, vous pouvez lire mon écrit originel sur la découverte du check de CPU [ici (en anglais)](../../tree/old-kb4012218-19).
|
||||
|
||||
## Comment ça marche
|
||||
|
||||
De manière basique, dans le fichier `wuaueng.dll` il y a deux fonctions [`IsDeviceServiceable(void)`](https://gist.github.com/zeffy/e5ec266952932bc905eb0cbc6ed72185) et [`IsCPUSupported(void)`](https://gist.github.com/zeffy/1a8f8984d2bec97ae24af63a76278694). `IsDeviceServiceable(void)` est un wrapper au dessus de `IsCPUSupported(void)` qui met en cache le résultat qu'il reçoit et le réutilise pour les appels suivants.
|
||||
|
||||
Mon patch tire avantage de comportement à mettre en cache le résultat en assignant la valeur de la "première exécution" à `FALSE` et le résultat en cache à `TRUE`.
|
||||
|
||||
- Au boot du système, la tâche planifiée wufuc s'exécute en tant qu'utilsateur `NT AUTHORITY\SYSTEM`
|
||||
- `wufuc` détermine dans quel groupe de processus hôte le service Windows Update est exécuté (typiquement `netsvcs`), et s'injecte lui-même à l'intérieur.
|
||||
- Une fois injecté, il applique un hook à `LoadLibraryEx` qui patche `wuaueng.dll` automatiquement à la volée quand il est chargé.
|
||||
- Toute librairie `wuaueng.dll` précédemment chargée est aussi patchée.
|
||||
|
||||
### Plusieurs améliorations de mes méthodes par script batch :
|
||||
|
||||
- **Aucun fichier système n'est modifié !**
|
||||
- Patch avec une base heuristique, ce qui signifie que cela devrait continuer de fonctionner même si d'autres updates sortent.
|
||||
- Le langage C était le plus adapté.
|
||||
- Pas de dépendances externes.
|
31
README.md
31
README.md
@@ -1,5 +1,7 @@
|
||||
# wufuc [](https://ci.appveyor.com/project/zeffy/wufuc) [](https://gratipay.com/wufuc/)
|
||||
|
||||
**English** | [русский](README.ru-RU.md) | [Français](README.fr-FR.md)
|
||||
|
||||
[](https://pledgie.com/campaigns/34055)
|
||||
|
||||
Disables the "Unsupported Hardware" message in Windows Update, and allows you to continue installing updates on Windows 7 and 8.1 systems with Intel Kaby Lake, AMD Ryzen, or other unsupported processors.
|
||||
@@ -10,6 +12,11 @@ Disables the "Unsupported Hardware" message in Windows Update, and allows you to
|
||||
|
||||
If you are feeling brave, you can try the latest unstable builds [here](https://ci.appveyor.com/project/zeffy/wufuc). **Use these at your own risk!**
|
||||
|
||||
## Sponsors
|
||||
|
||||
### [Advanced Installer](http://www.advancedinstaller.com/)
|
||||
The installer packages are created with Advanced Installer on an open source license. Advanced Installer's intuitive and friendly user interface allowed me to quickly create a feature complete installer with minimal effort. [Check it out!](http://www.advancedinstaller.com/)
|
||||
|
||||
## Reporting an issue [](https://isitmaintained.com/project/zeffy/wufuc)
|
||||
|
||||
See [CONTRIBUTING.md](CONTRIBUTING.md).
|
||||
@@ -22,7 +29,7 @@ The changelog for Windows updates KB4012218 and KB4012219 included the following
|
||||
|
||||
These updates marked the implementation of a [policy change](https://blogs.windows.com/windowsexperience/2016/01/15/windows-10-embracing-silicon-innovation/) they announced some time ago, where Microsoft stated that they would not be supporting Windows 7 or 8.1 on next-gen Intel, AMD and Qualcomm processors.
|
||||
|
||||
It was essentially a big middle finger to anyone who decides to not "upgrade" to the steaming pile of :shit: known as Windows 10, especially considering the extended support periods for Windows 7 and 8.1 won't be ending until January 4, 2020 and January 10, 2023 respectively.
|
||||
It is essentially a big middle finger to anyone who decides to not "upgrade" to the steaming pile of :shit: known as Windows 10, especially considering the extended support periods for Windows 7 and 8.1 won't be ending until January 4, 2020 and January 10, 2023 respectively.
|
||||
|
||||
This has even affected people with older Intel and AMD processors! I've received user reports of the [Intel Atom Z530](../../issues/7), [Intel Core i5-M 560](../../issues/23), [Intel Core i5-4300M](../../issues/24), [Intel Atom D525](../../issues/34), [Intel Pentium B940](../../issues/63), and [AMD FX-8350](../../issues/32) all being blocked from receiving updates.
|
||||
|
||||
@@ -45,25 +52,5 @@ My patch takes advantage of this result caching behavior by setting the "first r
|
||||
|
||||
- **No system files are modified!**
|
||||
- Heuristic-based patching, which means it will usually keep working even after new updates come out.
|
||||
- C is best language.
|
||||
- C is best language!
|
||||
- No external dependencies.
|
||||
|
||||
## Q & A
|
||||
|
||||
### How to install/uninstall?
|
||||
|
||||
Just download the [latest release](../../releases/latest), and extract the `wufuc` folder to a permanent location (like `C:\Program Files\wufuc`) and then run `install_wufuc.bat` as administrator.
|
||||
|
||||
To uninstall run `uninstall_wufuc.bat` as administrator.
|
||||
|
||||
### How to update when a new version comes out?
|
||||
|
||||
Unless otherwise noted, you should only have to:
|
||||
|
||||
- Run `uninstall_wufuc.bat` as administrator.
|
||||
- Copy the new files into the install folder, overwriting the old ones.
|
||||
- Run the new `install_wufuc.bat` as administrator.
|
||||
|
||||
### How do I remove your old patch and use this instead?
|
||||
|
||||
I've included a utility script called `repair_wuaueng.dll.bat`. When you run it, it will initiate an `sfc` scan and revert any changes made to `wuaueng.dll`.
|
||||
|
57
README.ru-RU.md
Normal file
57
README.ru-RU.md
Normal file
@@ -0,0 +1,57 @@
|
||||
# wufuc [](https://ci.appveyor.com/project/zeffy/wufuc) [](https://gratipay.com/wufuc/)
|
||||
|
||||
[English](README.md) | **русский** | [Français](README.fr-FR.md)
|
||||
|
||||
[](https://pledgie.com/campaigns/34055)
|
||||
|
||||
Отключает сообщение "Оборудование не поддерживается" в Windows Update, и позволяет продолжать устанавливать обновления на системах Windows 7 и 8.1 с процессорами Intel Kaby Lake, AMD Ryzen, и другими не поддерживаемыми.
|
||||
|
||||
## Загрузки [](../../releases)
|
||||
|
||||
### Последний стабильный релиз можно скачать [здесь](../../releases/latest)!
|
||||
|
||||
Храбрецы могут попробовать последний нестабильный билд [отсюда](https://ci.appveyor.com/project/zeffy/wufuc). **Использовать на свой собственный страх и риск!**
|
||||
|
||||
## Спонсоры
|
||||
|
||||
### [Advanced Installer](http://www.advancedinstaller.com/)
|
||||
|
||||
Для создания установщиков используется Advanced Installer по лицензии с открытым исходным кодом. Интуитивно понятный и удобный пользовательский интерфейс Advanced Installer'a позволяет быстро создать полнофункциональный инсталлятор с минимальными усилиями. [Проверьте сами!](http://www.advancedinstaller.com/)
|
||||
|
||||
## Как сообщить об ошибке [](https://isitmaintained.com/project/zeffy/wufuc)
|
||||
|
||||
Смотри в [CONTRIBUTING.ru-RU.md](CONTRIBUTING.ru-RU.md).
|
||||
|
||||
## Предисловие
|
||||
|
||||
Список изменений для обновлений Windows KB4012218 и KB4012219 включает следующее:
|
||||
|
||||
> Включено распознавание поддержки поколения процессоров и оборудования когда ПК пытается скачать обновления через Windows Update.
|
||||
|
||||
Эти обновления знаменуют [смену политики](https://blogs.windows.com/windowsexperience/2016/01/15/windows-10-embracing-silicon-innovation/), анонсированную некоторое время назад, где Microsoft объявила, что больше не будет поддерживать Windows 7 или 8.1 для следующих поколений процессоров Intel, AMD и Qualcomm.
|
||||
|
||||
По существу, это то же, что показать средний палец всем, кто решит не "обновляться" до вонючей кучи :shit: , известной как Windows 10, особенно учитывая то, что расширенный период поддержки для Windows 7 не закончится до 4 января 2020 и для Windows 8.1 - до 10 января 2023.
|
||||
|
||||
Это затронуло даже людей с более старыми процессорами Intel и AMD! Я видел сообщения от пользователей [Intel Atom Z530](../../issues/7), [Intel Core i5-M 560](../../issues/23), [Intel Core i5-4300M](../../issues/24), [Intel Atom D525](../../issues/34), [Intel Pentium B940](../../issues/63), и [AMD FX-8350](../../issues/32) - на всех них было заблокировано получение обновлений.
|
||||
|
||||
## Плохая Microsoft!
|
||||
|
||||
Если вам интересно, можете прочитать мою оригинальную записку об обнаружении проверки на тип процессора [тут](../../tree/old-kb4012218-19).
|
||||
|
||||
## Как работает этот патчер
|
||||
|
||||
Вкратце, в файле под названием `wuaueng.dll` есть 2 функции: [`IsDeviceServiceable(void)`](https://gist.github.com/zeffy/e5ec266952932bc905eb0cbc6ed72185) и [`IsCPUSupported(void)`](https://gist.github.com/zeffy/1a8f8984d2bec97ae24af63a76278694). `IsDeviceServiceable(void)` по сути просто обертка над `IsCPUSupported(void)`, которая кэширует полученный результат и переиспользует его при последующих вызовах.
|
||||
|
||||
Мой патчер пользуется этим, устанавливая флаг "первый запуск" в `FALSE` и кэшированный результат в `TRUE`.
|
||||
|
||||
- При старте системы назначенное задание wufuc запускается от имени пользователя `NT AUTHORITY\SYSTEM`.
|
||||
- `wufuc` определяет группу служб, под которой выполняется процесс Windows Update (обычно `netsvcs`), и внедряется в неё.
|
||||
- После внедрения применяется перехват `LoadLibraryEx`, который автоматчиески патчит `wuaueng.dll` при загрузке.
|
||||
- Любая загруженная до этого `wuaueng.dll` тоже патчится.
|
||||
|
||||
### Несколько преимуществ перед методом batch-файла:
|
||||
|
||||
- **Нет модификаций в системных файлах!**
|
||||
- Эвристический патчер - продолжит работать (я надеюсь) даже после выхода новых обновлений.
|
||||
- C - лучший язык!
|
||||
- Нет внешних зависимостей.
|
42
setup-ai/Helper Scripts/disable_wufuc.bat
Normal file
42
setup-ai/Helper Scripts/disable_wufuc.bat
Normal file
@@ -0,0 +1,42 @@
|
||||
@echo off
|
||||
title wufuc utility - disable task
|
||||
:: Copyright (C) 2017 zeffy
|
||||
|
||||
:: This program is free software: you can redistribute it and/or modify
|
||||
:: it under the terms of the GNU General Public License as published by
|
||||
:: the Free Software Foundation, either version 3 of the License, or
|
||||
:: (at your option) any later version.
|
||||
|
||||
:: This program is distributed in the hope that it will be useful,
|
||||
:: but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
:: MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
:: GNU General Public License for more details.
|
||||
|
||||
:: You should have received a copy of the GNU General Public License
|
||||
:: along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
|
||||
echo Copyright ^(C^) 2017 zeffy
|
||||
echo This program comes with ABSOLUTELY NO WARRANTY.
|
||||
echo This is free software, and you are welcome to redistribute it
|
||||
echo under certain conditions; see COPYING.txt for details.
|
||||
echo.
|
||||
|
||||
fltmc >nul 2>&1 || (
|
||||
echo This batch script requires administrator privileges. Right-click on
|
||||
echo %~nx0 and select "Run as administrator".
|
||||
goto :die
|
||||
)
|
||||
|
||||
set "wufuc_dll=%~dp0..\wufuc.dll"
|
||||
set "wufuc_task=wufuc.{72EEE38B-9997-42BD-85D3-2DD96DA17307}"
|
||||
rundll32 "%wufuc_dll%",Rundll32Unload
|
||||
net start Schedule
|
||||
schtasks /Change /TN "%wufuc_task%" /DISABLE
|
||||
|
||||
echo.
|
||||
echo Disabled wufuc! You will still be able to check for updates until you restart.
|
||||
|
||||
:die
|
||||
echo.
|
||||
pause
|
||||
exit
|
41
setup-ai/Helper Scripts/enable_wufuc.bat
Normal file
41
setup-ai/Helper Scripts/enable_wufuc.bat
Normal file
@@ -0,0 +1,41 @@
|
||||
@echo off
|
||||
title wufuc utility - enable task
|
||||
:: Copyright (C) 2017 zeffy
|
||||
|
||||
:: This program is free software: you can redistribute it and/or modify
|
||||
:: it under the terms of the GNU General Public License as published by
|
||||
:: the Free Software Foundation, either version 3 of the License, or
|
||||
:: (at your option) any later version.
|
||||
|
||||
:: This program is distributed in the hope that it will be useful,
|
||||
:: but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
:: MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
:: GNU General Public License for more details.
|
||||
|
||||
:: You should have received a copy of the GNU General Public License
|
||||
:: along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
|
||||
echo Copyright ^(C^) 2017 zeffy
|
||||
echo This program comes with ABSOLUTELY NO WARRANTY.
|
||||
echo This is free software, and you are welcome to redistribute it
|
||||
echo under certain conditions; see COPYING.txt for details.
|
||||
echo.
|
||||
|
||||
fltmc >nul 2>&1 || (
|
||||
echo This batch script requires administrator privileges. Right-click on
|
||||
echo %~nx0 and select "Run as administrator".
|
||||
goto :die
|
||||
)
|
||||
|
||||
set "wufuc_task=wufuc.{72EEE38B-9997-42BD-85D3-2DD96DA17307}"
|
||||
net start Schedule
|
||||
schtasks /Change /TN "%wufuc_task%" /ENABLE
|
||||
schtasks /Run /TN "%wufuc_task%"
|
||||
|
||||
echo.
|
||||
echo Enabled and started wufuc!
|
||||
|
||||
:die
|
||||
echo.
|
||||
pause
|
||||
exit
|
@@ -1,8 +1,8 @@
|
||||
{\rtf1\ansi\deff0{\fonttbl{\f0\fnil\fcharset0 Arial;}{\f1\fnil Arial;}{\f2\fnil\fcharset0 Courier New;}}
|
||||
{\rtf1\ansi\ansicpg1252\deff0{\fonttbl{\f0\fnil\fcharset0 Arial;}{\f1\fnil Arial;}{\f2\fnil\fcharset0 Courier New;}}
|
||||
{\colortbl ;\red0\green0\blue255;}
|
||||
{\*\generator Msftedit 5.41.21.2512;}\viewkind4\uc1\pard\sa180\lang9\b\fs22 GNU GENERAL PUBLIC LICENSE\par
|
||||
\b0\fs20 Version 3, 29 June 2007\par
|
||||
Copyright \'a9 2007 Free Software Foundation, Inc. <{\field{\*\fldinst{HYPERLINK "http://fsf.org/"}}{\fldrslt{\ul\cf1 http://fsf.org/}}}\f0\fs20 >\par
|
||||
Copyright \'a9 2007 Free Software Foundation, Inc. {\field{\*\fldinst{HYPERLINK "http://fsf.org/"}}{\fldrslt{\ul\cf1 http://fsf.org/}}}\f0\fs20\par
|
||||
Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed.\par
|
||||
\b\fs22 Preamble\par
|
||||
\b0\fs20 The GNU General Public License is a free, copyleft license for software and other kinds of works.\par
|
||||
@@ -114,12 +114,12 @@ END OF TERMS AND CONDITIONS\par
|
||||
\b\fs22 How to Apply These Terms to Your New Programs\par
|
||||
\b0\fs20 If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms.\par
|
||||
To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively state the exclusion of warranty; and each file should have at least the \f1\ldblquote\f0 copyright\f1\rdblquote\f0 line and a pointer to where the full notice is found.\par
|
||||
\f2\fs18 <one line to give the program's name and a brief idea of what it does.>\line Copyright (C) <year> <name of author>\line\line This program is free software: you can redistribute it and/or modify\line it under the terms of the GNU General Public License as published by\line the Free Software Foundation, either version 3 of the License, or\line (at your option) any later version.\line\line This program is distributed in the hope that it will be useful,\line but WITHOUT ANY WARRANTY; without even the implied warranty of\line MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\line GNU General Public License for more details.\line\line You should have received a copy of the GNU General Public License\line along with this program. If not, see <{\field{\*\fldinst{HYPERLINK "http://www.gnu.org/licenses/"}}{\fldrslt{\ul\cf1 http://www.gnu.org/licenses/}}}\f2\fs18 >.\fs20\par
|
||||
\f2\fs18 <one line to give the program's name and a brief idea of what it does.>\line Copyright (C) <year> <name of author>\line\line This program is free software: you can redistribute it and/or modify\line it under the terms of the GNU General Public License as published by\line the Free Software Foundation, either version 3 of the License, or\line (at your option) any later version.\line\line This program is distributed in the hope that it will be useful,\line but WITHOUT ANY WARRANTY; without even the implied warranty of\line MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\line GNU General Public License for more details.\line\line You should have received a copy of the GNU General Public License\line along with this program. If not, see {\field{\*\fldinst{HYPERLINK "http://www.gnu.org/licenses/"}}{\fldrslt{\ul\cf1 http://www.gnu.org/licenses/}}}\f2\fs18 .\fs20\par
|
||||
\f0 Also add information on how to contact you by electronic and paper mail.\par
|
||||
If the program does terminal interaction, make it output a short notice like this when it starts in an interactive mode:\par
|
||||
\f2\fs18 <program> Copyright (C) <year> <name of author>\line This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.\line This is free software, and you are welcome to redistribute it\line under certain conditions; type `show c' for details.\fs20\par
|
||||
\f0 The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, your program's commands might be different; for a GUI interface, you would use an \f1\ldblquote\f0 about box\f1\rdblquote\f0 .\par
|
||||
You should also get your employer (if you work as a programmer) or school, if any, to sign a \f1\ldblquote\f0 copyright disclaimer\f1\rdblquote\f0 for the program, if necessary. For more information on this, and how to apply and follow the GNU GPL, see <{\field{\*\fldinst{HYPERLINK "http://www.gnu.org/licenses/"}}{\fldrslt{\ul\cf1 http://www.gnu.org/licenses/}}}\f0\fs20 >.\par
|
||||
The GNU General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Lesser General Public License instead of this License. But first, please read <{\field{\*\fldinst{HYPERLINK "http://www.gnu.org/philosophy/why-not-lgpl.html"}}{\fldrslt{\ul\cf1 http://www.gnu.org/philosophy/why-not-lgpl.html}}}\f0\fs20 >.\par
|
||||
You should also get your employer (if you work as a programmer) or school, if any, to sign a \f1\ldblquote\f0 copyright disclaimer\f1\rdblquote\f0 for the program, if necessary. For more information on this, and how to apply and follow the GNU GPL, see {\field{\*\fldinst{HYPERLINK "http://www.gnu.org/licenses/"}}{\fldrslt{\ul\cf1 http://www.gnu.org/licenses/}}}\f0\fs20 .\par
|
||||
The GNU General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Lesser General Public License instead of this License. But first, please read {\field{\*\fldinst{HYPERLINK "http://www.gnu.org/philosophy/why-not-lgpl.html"}}{\fldrslt{\ul\cf1 http://www.gnu.org/philosophy/why-not-lgpl.html}}}\f0\fs20 .\par
|
||||
}
|
||||
|