Syv år siden den sidste udgivelse og tolv et halvt år siden udgivelsen af 2.7-grenen er GNU-patch 2.8-værktøjet frigivet. Værktøjet giver dig mulighed for at anvende patches til filer, der inkluderer ændringslister oprettet af diff-programmet. Koden er skrevet i C og distribueret under GPLv3+-licensen.
I den nye version:
- 2038-problemet er blevet løst - værktøjet håndterer nu korrekt tidsdata for filer oprettet efter 2038, selv på platforme med en 32-bit time_t-type.
- Indstillingen "--følg-symlinks" gælder nu ikke kun for inputfiler, men også for genererede filer.
- I overensstemmelse med kravene i POSIX.1-2024-standarden er brugen af linjeskifttegn i filnavne forbudt.
- Brug af null-bytes ('\0') i overensstemmelse med diff-direktiver er forbudt.
- Mellemrum og tabulatorer er tilladt før og efter værdier med linjenumre.
- Der er arbejdet på at eliminere udefineret eller forkert adfærd i unormale situationer, såsom ved håndtering af meget store feltstørrelser, I/O-fejl, manglende hukommelse, løbsforhold og afsendelse af signaler på upassende tidspunkter.
- Fjernet gammel "Plan B"-kode designet til systemer med 16-bit pointere.
- Kravene til compileren er blevet øget, som nu skal understøtte C99-standarden (tidligere var C89 påkrævet).
- Tilføjet understøttelse af nye versioner af GCC, Autoconf og Gnulib.
Kilde: opennet.ru
