Product SiteDocumentation Site

6.3. Narzędzia

Następujące pakiety są nowe lub zostały zaktualizowane w Fedorze 11:

6.3.1. Narzędzia przyrządów

ace
Zestaw narzędzi przyrządów ace został zaktualizowany do wersji 0.0.6, w tym ace, ace-apache, ace-banners, ace-basic-site, ace-mysql, ace-php, ace-postgres i ace-ssh.

6.3.2. Języki

clisp
clisp (Common Lisp) został zaktualizowany do wersji 2.47. Jest wiele zmian, zobacz stronę projektu (http://clisp.cons.org).
gcc
Zestaw kompilatorów GCC został zaktualizowany do wersji 4.4.0, w tym pakiety gcc, gcc-c++, gcc-gfortran, gcc-gnat i gcc-objc.

Niektóre zmiany powodują zmiany składni, które potencjalnie mogą zepsuć istniejący kod.

Dokładnie przeczytaj pliki NEWS na http://gcc.gnu.org przed aktualizacją.
gcl
Common Lisp GNU został zaktualizowany do wersji 2.68pre. Te długo oczekiwane wydanie naprawia olbrzymią ilość błędów. Strona projektu: http://www.gnu.org/software/gcl.
gforth
Szybka i przenośna implementacja języka ANS Forth.
Fedora 11 zawiera wersję 0.7.0 pakietu gforth.
W tym wydaniu zawarto liczne zmiany w pakiecie gforth. Programistom mocno zalecamy przejrzenie strony projektu przed kontynuowaniem.
gprolog
Prolog GNU został zaktualizowany do wersji 1.3.1. Zmiany od 1.3.0 to w większości poprawki błędów. Programiści mogą chcieć przejrzeć plik NEWS na http://www.gprolog.org/NEWS.
iasl
Kompilator Zaawansowanego interfejsu konfiguracji i zasilania Intela został zaktualizowany do wersji 20090123. Jest to pierwsza aktualizacja od 2006 roku i liczne funkcje zmieniły nazwy. Programiści powinni przejrzeć http://www.acpica.org/download/changes.txt przed kontynuowaniem.
mingw32-gcc
Fedora 11 zawiera teraz kompilator MinGW. Jest to główna nowa funkcja, umożliwiająca programistom budowanie aplikacji dla Microsoft Windows i Linuksa z tego samego kodu źródłowego.
nasm
Pakiet nasm został zaktualizowany z wersji 2.03.01 do 2.05.01. Ta zmiana zawiera wiele poprawek błędów, a także dodanie licznych nowych dyrektyw. Zobacz listę zmian projektu na http://www.nasm.us/doc/nasmdocc.html, aby dowiedzieć się więcej.
ocaml
Niektóre nowości w wydaniu 3.11:
  • Biblioteka dowiązywania dynamicznego jest teraz dostępna w natywnym kodzie na niektórych platformach.
  • ocamldebug jest teraz obsługiwane w Windows (porty MSVC i MinGW), ale bez funkcji powtarzania (napisane przez Dmitry Bely'ego i Sylvain Le Gall w OCamlCore ze wsparciem Lexifi).
  • Nowy port: MacOS X, AMD/Intel, 64 bity.
Aby dowiedzieć się więcej, zobacz wyczerpującą listę zmian na http://caml.inria.fr/pub/distrib/ocaml-3.11/notes/Changes.
pl
Kompilator języka Prolog zgodny z Edynburgiem został zaktualizowany do wersji 5.7.6. Poza licznymi poprawkami błędów, ulepszenia obejmują szybsze nadawanie etykiet złożonym wyrażeniom optymalizacji, ulepszenia obsługi dodatkowych dialektów, inteligentne wczytywanie bibliotek i rozszerzeń zgodności YAP. Strona projektu: http://www.swi-prolog.org.
sbcl
Wersja 1.0.25 Common Lisp Banku Stali zawiera liczne ulepszenia i poprawki względem poprzedniej wersji 1.0.21. Zobacz http://sbcl.sourceforge.net/news.html, aby uzyskać pełną listę.
ucblogo
Wersja 6.0 pakietu ucblogo naprawia problem z PowerPC.
yasm
Całkowite przepisanie asemblera NASM. Zmiany od wersji 0.7.1 do 0.7.2:
  • Dodanie obsługi PIC do 64 bitowego Mach-O.
  • Dodanie opcji --prefix i --suffix do globalnych nazw.
  • rel foo wrt ..gotpc tworzy GOTPCREL w elf64 (alias dla rel foo wrt ..gotpcrel).
  • Dodanie obsługi nowych specyfikacji instrukcji AVX/AES.
  • Usunięcie nieprawidłowej 256 bitowej formy VPBLENDVB.
  • Zoptymalizowanie nieścisłego polecenia "push" z zastąpieniem 66h rozmiaru bajtu, jeśli to możliwe.
  • Naprawienie drukowania adresu w binarnym pliku mapy.
  • Naprawienie obsługi braku flag sekcji w składni GAS.
  • Nazwa absolutnego symbolu w wyjściu coff/win32/win64.
  • Różne inne poprawki.

6.3.3. Narzędzia debugowania

alleyoop
Wersja 0.9.4 pakietu alleyoop jest pomniejszą aktualizacją naprawiającą błędy.
gdb
Wersja pakietu gdb zawarta w Fedorze (Archer) zawiera łaty i modyfikacji nie zawarte w oryginalnym projekcie GDB. Ważniejsze zmiany względem oryginalnego projektu:
  • gdb może debugować programy skompilowane za pomocą -fpie.
  • Może tworzyć skrypty w Pythonie dla gdb. Używane do obsługiwania nowych funkcji ładnego wyświetlania dla wpisywania.
  • gdb leniwie odczytuje informacje o debugowaniu, powodując szybsze uruchamianie, kiedy debuger używa wiele bibliotek współdzielonych.
  • Dodano nowe polecenie catch syscall. Powoduje ono, że gdb zatrzymuje program, kiedy wywołanie systemowe jest podawane lub zakończone.
  • Obsługa debugowania C++ została ulepszona. Parser wyrażeń obsługuje poprawnie wiele wypadków, a gdb teraz poprawnie obsługuje wyjątki wyrzucane podczas wywołań wewnętrznych funkcji.

API Pythona jest niestabilne

API Pythona dla gdb jest w dalszym ciągu rozwijane. Obecnie nie możemy zagwarantować, że przyszłe wersje API pozostaną zgodne.
memtest86+
Samodzielny tester pamięci dla komputerów x86 i x86-64 został zaktualizowany do wersji 2.10. Ulepszenia w wersji 2.10:
  • Dodano obsługę procesorów Intel Core i7 (Nehalem)
  • Dodano obsługę procesorów Intel Atom
  • Dodano obsługę układów Intel G41/G43/G45
  • Dodano obsługę układów Intel P43/P45
  • Dodano obsługę układów Intel US15W (Poulsbo)
  • Dodano obsługę procesorów SoC Intel EP80579 (Tolapai)
  • Dodano obsługę mostka południowego ICH10 (SPD/DMI)
  • Dodano wykrywanie Intel 5000X
  • Pełna obsługa procesorów z pamięcią podręczną L3 (Core i7 i K10)
  • Dodano obejście wykrywania DMI DDR3
  • Naprawiono wykrywanie układu Intel 5000Z
  • Naprawiono częstotliwość pamięci na AMD K10
  • Naprawiono wykrywanie pamięci podręcznej procesora C7/Isaiah
  • Naprawienie Memtest86+ nierozpoznanego jako jądro Linux
nemiver
Poza kilkoma poprawkami błędów, wersja 0.6.4 pakietu nemiver umożliwia teraz ustawienie punktów łamania nawet wtedy, gdy nie można uzyskać bieżącego edytora źródła.
pylint
Pakiet pylint 0.16.0 zawiera liczne poprawki błędów i pomniejsze ulepszenia. Zobacz stronę projektu na http://www.logilab.org/projects/pylint, aby uzyskać szczegóły.
Valgrind
3.4.0 jest wydaniem zawierającym nowe funkcje, a także znaczące ulepszenia i zwyczajowe poprawki błędów. Te wydanie obsługuje x86/Linux, AMD64/Linux, PPC32/Linux i PPC64/Linux. Obsługa ostatnich wydań dystrybucji (używających GCC 4.4, glibc 2.8 i 2.9) została dodana. Zobacz pełne informacje o wydaniu Valgrind na http://www.valgrind.org/docs/manual/dist.news.html.

6.3.4. Narzędzia dokumentacji

colordiff
Pakiet colordiff został zaktualizowany do wersji 1.08a. Zmiany (za stroną WWW projektu) zawierają: dodano obsługę kolorów numerycznych dla 256 kolorowych terminali (podziękowania dla Gautama Iyera). Typy różnic mogą teraz zostać bezpośrednio podane, do używania kiedy wykrywanie typów różnic nie działa lub nie jest możliwe. Zwraca kod wyjścia diff, łata od Tima Connorsa. Umożliwia oddzielne kolorowanie dodatkowego tekstu różnicy.
doxygen
Nowa wersja pakietu doxygen 1.5.8 zawiera całkowicie przepisany program doxywizard, ulepszone mapowanie rozszerzeń, obsługę języka wietnamskiego i lepszą obsługę języka tureckiego. Dodatkowo zawiera liczne poprawki błędów. Zobacz: http://www.stack.nl/~dimitri/doxygen/changelog.html.
highlight
Wersja 2.7 pakietu highlight zawiera (z http://www.andre-simon.de/):
  • ulepszone wyróżnianie elementów składni XML i VHDL
  • dodano obsługę Clojure
  • dodano strzałki zawijania w wyjściu LaTeX
texinfo
Wersja 4.13 pakietu texinfo zawiera kartę referencyjną, lepszą obsługę HTML oraz obsługę wielobajtowych zestawów znaków. Aby dowiedzieć się więcej, zobacz stronę projektu: http://www.gnu.org/software/texinfo/.

6.3.5. IDE i edytory

Emacs
Wydanie 22.3 pakietu emacs jest skoncentrowane głównie na usuwaniu starych/przestarzałych funkcji. Zobacz plik NEWS (http://www.gnu.org/software/emacs/NEWS.22.3), aby poznać pełne szczegóły.
eric
Fedora 11 zawiera wersję 4.3.0 IDE Pythona eric. Zobacz http://eric-ide.python-projects.org/eric-news.html, aby poznać pełne szczegóły.
ipython
Zawarty jest ipython w wersji 0.9.1, aktualizacji z 0.8.4. To jest główne wydanie. Zobacz http://ipython.scipy.org/announcements/ann-ipython-0.9.txt, aby poznać pełne szczegóły.
monodevelop
Zaktualizowany pakiet monodevelop 1.9.2 zawiera wiele nowych funkcji. Można przejrzeć te funkcje na http://monodevelop.com/Release_notes_for_MonoDevelop_2.0_Beta_1.
plt-scheme
To jest wydanie naprawiające błędy.

6.3.6. Narzędzia śledzenia problemów i błędów

mantis
Pakiet mantis został zaktualizowany do wersji 1.1.6. "Te wydanie naprawia raz na zawsze wszystkie problemy z pamięcią podręczną z poprzednich stabilnych wydań, niektóre błędy uprawnień dostępu i kilka różnych innych problemów. Te wydanie ulepsza także istniejącą integrację z kontrolą źródła, umożliwiając zdalne wysyłanie zmian." Pełna lista wszystkich zmian znajduje się na http://www.mantisbt.org/.
Trac
Wersja 0.11.3 pakietu trac zawiera liczne nowe funkcje, w tym nowy mechanizm szablonów do tworzenia treści, nowe konfigurowalne miejsce pracy i dokładniejszą kontrolę uprawnień.
trac-mercurial-plugin
Pakiet trac-mercurial-plugin 0.11.0.7 działa z wydaniem trac 0.11 i dostarcza dodane funkcje, w tym szybkie przejście do znacznika lub gałęzi, obsługę "blame" i własne renderowanie właściwości.

6.3.7. Narzędzia leksykalne i parsowania

bison
Fedora 11 zawiera wersję 2.4.1 pakietu bison. Jest to pomniejsza aktualizacja.

6.3.8. Narzędzia "make" i budowania

automake
Ulepszenia w pakiecie automake 1.10.2:
  • Zmiany w obsłudze libtool:
    • Polecenie distcheck działa z libtool 2.x nawet, jeśli LT_OUTPUT jest używane, jako że teraz poprawnie usunięto config.lt.
  • Różne zmiany:
    • Podręcznik jest teraz rozprowadzany na warunkach licencji GNU FDL 1.3.
    • Kiedy polecenie automake --add-missing spowoduje zainstalowanie pliku COPYING, ostrzeże że plik licencji powinien zostać dodany do kontroli źródła.
Dodatkowo naprawiono kilka błędów.
CMake
Pakiet cmake został zaktualizowany do wersji 2.6.3. Ta aktualizacja zawiera wiele poprawek błędów. Pełna lista znajduje się na http://www.cmake.org/files/v2.6/CMakeChangeLog-2.6.3.
cpanspec
Fedora 11 zawiera wersję 1.78 pakietu cpanspec. Poza dużą liczbą poprawek błędów, dodano kilka opcji wiersza poleceń.
meld
meld 1.2.1:
  • Wymagany jest teraz pakiet Pygtk w wersji 2.8.
  • Port na gtk.UIManager.
  • Obsługa spacji w ścieżkach Subversion.
  • Automatyczne porównywanie wszystkich opcji podczas uruchamiania w wierszu poleceń.
  • Z wiersza poleceń można uruchamiać kilka porównań.
  • Kilka poprawek UI (lepsze zachowanie skupienia, lepsze wartości domyślne).
patchutils
Wersja 0.3.1 zawiera liczne pomniejsze ulepszenia i poprawki błędów.

6.3.9. Narzędzia kontroli wersji

bzr
Pakiet bzr został zaktualizowany do wersji 1.12, która zawiera dużą liczbę nowych funkcji i poprawek błędów względem wersji 1.7 w Fedorze 10. Użytkownikom bzr zalecamy odwiedzenie strony WWW projektu na http://www.bazaar-vcs.org/, aby przejrzeć te ulepszenia.
cvs2svn
Pakiet cvs2svn został zaktualizowany do wersji 2.2.0. Poza poprawkami błędów dodano dużą liczbę nowych funkcji. Odwiedź http://cvs2svn.tigris.org/source/browse/cvs2svn/tags/2.2.0/CHANGES, aby dowiedzieć się więcej.
darcs
Wersja 2.2.0 pakietu darcs zawiera liczne nowe funkcji oraz poprawki błędów. Zobacz dziennik zmian na http://allmydata.org/trac/darcs-2/browser/NEWS.
giggle
Najważniejsze zmiany w wersji 0.4.90:
  • Interfejs użytkownika został znacznie wyczyszczony.
  • Widok przeglądania plików został przywrócony i posiada teraz obsługę notatek.
  • Usunięto widok kompaktowy.
  • Podstawy systemu wtyczek.
  • Widok zmian wyświetla awatary pobierane z usługi Gravatar.
git
Pakiet git został zaktualizowany do wersji 1.6.2. Poza innymi zmianami, pakiety Fedory uwzględniają domyślne ustawienia projektu i instaluje większość poleceń git-* poza domyślną ścieżką PATH. Jeśli posiadasz skrypt wywołujący pliki binarne git-*, powinieneś zmienić go, aby używał stylu git foo. Jeśli to niemożliwe, można dostosować zmienną PATH. Git dostarcza na to wygodną metodę:
PATH=$(git --exec-path):$PATH
Warto zauważyć, że haki git są uruchamiane z $(git --exec-path) w ich ścieżkach PATH.
Mercurial
Wersja 1.1.2 dołączona do Fedory 11 zawiera liczne nowe funkcje. Zobacz informacje o wydaniu dla mercurial na http://www.selenic.com/mercurial/wiki/index.cgi/WhatsNew.
monotone
Poza licznymi poprawkami błędów, nowa wersja pakietu monotone 0.42 zawiera następujące zmiany:
  • Wyjście polecenia automate show_conflicts zostało zmienione; domyślne rozwiązanie konfliktów treści plików i rozwiązania użytkowników dla innych typów konfliktów zostały dodane. Polecenie directory_loop_created zmieniono na directory_loop.
  • Francuskie, portugalskie brazylijskie i japońskie tłumaczenia były nieaktualne i dlatego zostały usunięte z dystrybucji. Jeśli ci na nich zależy i chcesz je przywrócić, napisz na mailto:monotone-devel@nongnu.org (w języku angielskim).
...i następujące nowe funkcje:
  • Nowe polecenie mtn ls duplicates umożliwiające wyświetlenie listy podwójnych plików i podanej wersji i obszarze roboczym.
  • Nowa opcja --no-workspace, aby monotone ignorowało każdy obszar roboczy, w jakim mogłoby zostać uruchomione.
  • Nowe polecenie grupy mtn conflicts *, dostarczające asynchroniczne rozwiązania konfliktów w poleceniach "merge" i "propagate".
  • Nowe polecenie automate file_merge, które uruchamia wewnętrzne łączenie wierszy w dwóch plikach z dwóch wersji i wyświetla wynik.
  • Nowe polecenie automate lua do wywoływania funkcji lua przez automate, podobnie do haków monotone. Jest to przydatne zwłaszcza do uzyskiwania domyślnych ustawień użytkownika, jak plików do zignorowania, kluczy gałęzi i haseł, które są zarządzane przez jeden lub więcej plików monotonerc.
  • Nowe polecenie automate read_packets odczytujące pakiety danych, takie jak klucze publiczne podobne do mtn read.
  • Polecenia merge i propagate akceptują komunikaty wysyłania użytkowników; komunikat merge rev rev lub propagate branch branch zostanie dodany na początku komunikatu użytkownika. --no-prefix usuwa przedrostek.
Subversion
Zmiany w wersji 1.5.5 widoczne dla użytkownika:
  • Umożliwienie wysyłania "prop" folderów ze zmodyfikowanymi folderami podrzędnymi.
  • Implementacja uwierzytelniania Cyrus zawsze preferuje EXTERNAL nad ANONYMOUS.
  • Informacje o łączeniu dla przenoszenia lub kopiowania wc-wc nie jest tworzone
  • Automatyczna aktualizacja starych systemów plików BDB do formatu 1.5 lub 1.4 nie jest przeprowadzana
  • Zwracanie informacji o łączeniu do poprzedniego stanu podczas odwrotnego łączenia
  • Usunięcie informacji o łączeniu usuniętych przez łączenie
  • Podrzędny pośrednik przechodzi przez żądania txn GET i PROPFIND
  • Łączenie może teraz używać celów z nieujednoliconymi nowymi wierszami 2
  • Nie zezwalanie na puste listy zmian
  • Usunięcie fałszywie pozytywnych błędów informacji o łączeniu ra_neon
  • Ulepszona wydajność polecenia svn merge --reintegrate
  • Naprawiono: obce łączenia utrzymują UUID obcego repozytorium
  • Naprawiono: prawidłowe kodowanie nagłówków różnic w rozwiązaniu konfliktu
  • Naprawiono: naruszenie ochrony pamięci w poleceniu svn cp --parents
  • Naprawiono: informacje o łączeniu dla "..." mapuje do pustego zakresu wersji
  • Naprawiono: naruszenie ochrony pamięci w pamięci podręcznej oryginalnych węzłów zaplecza BDB
  • Naprawiono: zepsute łączenie, jeśli historia celu zawiera przywrócenia
  • Naprawiono: utworzono nieprawidłowe informacje o łączeniu poddrzewa podczas łączenia
svn2cl
Pakiet svn2cl został zaktualizowany do wersji 0.11. Zmiany od wydania 0.10:
  • Mniejsze ulepszenia przenośności.
  • Poprawka dla ksh z OpenBSD.
tkcvs
Zmiany w wersji 8.2:
  • Przeglądarka gałęzi może teraz rysować strzałki łączenia dla łączeń śledzonych przez właściwość informacji o łączeniu z Subversion 1.5 i funkcję punktów łączenia z CVSNT. Obejście problemu przez używanie znaczników nie jest już potrzebne, jeśli serwer i klient Subversion lub CVSNT obsługują własne śledzenie łączenia.
  • Przeglądarka gałęzi posiada nową możliwość wyszukiwania, więc można wyróżnić wersję lub diagram według jego wersji, daty, znacznika lub autora.
  • Przycisk Dziennik w Przeglądarce gałęzi zawsze wyświetli pełny dziennik wersji wybranej gałęzi, zamiast niewłaściwie uwzględniać ustawienie "Szczegóły dziennika" Przeglądarki folderów.
  • Jeśli repozytorium SVN posiada strukturę, która jest funkcjonalnie podobna do pnia, gałęzi i znaczników, ale posiada inne nazwy, można przekazać to TkCVS przez ustawienie zmiennych w tkcvs_def.tcl:
    • cvscfg(svn_trunkdir)
    • cvscfg(svn_branchdir)
    • cvscfg(svn_tagdir)

6.3.10. Inne narzędzia programistyczne

amqp
Specyfikacja AMQP została zaktualizowana do wersji 1.0.738618, odzwierciedlającej ostatnią pracę nad nią. Strona projektu: http://www.amqp.org.
binutils
Pakiet binutils został zaktualizowany do wersji 2.19.51.0.2. Jest to pomniejsza aktualizacja, zobacz http://sources.redhat.com/binutils.
coccinelle (spatch)
Pakiet coccinelle umożliwia pisanie semantycznych łat dla kodu C, zwłaszcza łat jądra Linux.
Zobacz artykuł w LWN o łatach semantycznych (http://lwn.net/Articles/315686/) i stronę domową projektu Coccinelle (http://www.emn.fr/x-info/coccoinelle).
cproto
Poza kilkoma poprawkami błędów wprowadzono następujące zmiany:
  • Zmodyfikowano polecenie cpp, aby przekazywało standardowe wyjście błędów do /dev/null, jeśli podano opcję -q, aby ujednolicić z trybem nie cpp
  • Dodano opcję configure --disable-leaks.
  • Użyto makra "configure" CF_XOPEN_SOURCE, aby utworzyć prototyp mkstemp() dla Linuksa.
  • Usunięto użycie isascii().
http://freshmeat.net/projects/cproto/
elfutils
Pakiet elfutils został zaktualizowany do wersji 0.140 (z 0.137). Poza licznymi poprawkami błędów, ta wersja dodaje obsługę deasemblera SSE4 Intela i automatyczną dekompresję plików ELF. Aby dowiedzieć się więcej, zobacz plik NEWS na http://fedorahosted.org/elfutils/browser/NEWS.
libtool
Fedora 11 zawiera pakiet libtool 2.2.6, który jest całkowitym przepisaniem wersji 1.5 z Fedory 10. Projekt w międzyczasie wydał wiele wersji, które nie były zawarte w Fedorze. Aby dowiedzieć się więcej, zobacz http://www.gnu.org/software/libtool/news.html.
livecd-tools
Pakiet livecd-tools w wersji 021 zawiera liczne poprawki błędów i poprawki niektórych ograniczeń, w tym obsługę systemów plików ext4 i tworzenie dużych plików ISO używając UDF.
mcrypt
Wersja 2.6.8 pakietu mcrypt jest w większości wyczyszczeniem kodu źródłowego i nie powinno mieć to wpływu na funkcjonalność. Zobacz plik NEWS, aby dowiedzieć się więcej.
scons
scons 1.2.0 jest pomniejszą aktualizacją względem 1.0.0. Zobacz http://www.scons.org/CHANGES.txt, aby uzyskać szczegółową listę zmian.
srecord
Wersja 1.46 zawiera następujące zmiany:
  • Nowa opcja dla filtrów --x-e-length, które mogą teraz akceptować szerokość, i są rozdzielone na długości bajtów, więc można wprowadzić długość w jednostkach słów (2) lub długości (4).
  • Kilka małych poprawek dokumentacji.
  • Nazwy opcji -minimum i -maximum zostały zmienione na -minimum-address i -maximum-address, aby uniknąć problemu z gramatyką składni wiersza poleceń.
swig
Pakiet swig łączy C/C++/Objective C z kilkoma wysokopoziomowymi językami programowania. Fedora 11 zawiera wersję 1.3.38 z licznymi zmianami:
  • Ulepszenia reżyserów, aby pokrywały wszystkich chronionych członków.
  • Funkcja optymalizacji obiektów zwracanych przez wartość.
  • Kilka poprawek błędów w modułach PHP, Javy, Ruby, R, C#, Pythona, Lua i Perla.
  • Inne pomniejsze ogólne poprawki błędów.
Strona projektu: http://swig.sourceforge.net/
translate-toolkit
Pakiet translate-toolkit został zaktualizowany do wersji 1.3.0. Duża liczna zmian wpływających na określone języki. Zobacz plik dziennika zmian "ChangeLog", aby dowiedzieć się więcej.