S tar

Screenshot der Software:
S tar
Softwarebeschreibung:
Version: 1.5.2 / 1.5.3 Alpha 1
Upload-Datum: 20 Feb 15
Entwickler: J. Schilling
Lizenz: Frei
Popularität: 266

Rating: 2.0/5 (Total Votes: 3)

S Teer oder Star ist ein Open-Source-Befehlszeilenprogramm, das Archiv viele Dateien in einem einzigen Band oder Festplatte Archiv komprimiert werden können /. Es ist auch in der Lage, einzelne Dateien aus dem Archiv wiederhergestellt erzeugt.
S tar enthält einen FIFO für Geschwindigkeit, liest dessen Unterstützung, eine Musterüber, die Fähigkeit, Sparse-Dateien, automatische Byte-Reihenfolge Erkennung, automatische Archivformat-Erkennung, automatische Archiv Kompression und Dekompression, Remote-Archivierung sowie andere spezielle Funktionen, die ermöglicht archivieren Anwendung für komplette Backups verwendet werden.
S tar enthält auch `rmt ', eine wirklich tragbare Version des Remote-Tape-Server, Remote-Betrieb zwischen verschiedenen Betriebssystemen und Maschinenarchitekturen sowie ein tragbares` mt unterstützt "Bandlaufwerk-Steuerprogramm.
S tar ist die schnellste bekannte Implementierung einer Archivierungs Teer, sogar schneller als ufsdump in fast allen Fällen

Was ist neu in dieser Pressemitteilung:.

< ul>

  • Der Schily makefilesystem unterstützt nun CC ++ _ COM für alle Plattformen zu ermöglichen, um die niedrige Befehl für die C ++ Ebene überschreiben. - Compiler
  • ein Problem in Stern mit & quot Fest; Sterne --xattr -find relativer_Pfad ... & quot; Dank Philip Spencer für den Patch.
  • libschily :: fexecv () nun ermöglicht, um den Parameter & quot zu verwenden; ac & quot; mit dem Wert -1, um anzuzeigen, dass die arg Zählung durch den NULL-Zeiger am Ende des arg-Liste ermittelt wird.
  • include / schily / stat.h enthält nun Makros, um die Nanosekunden-Zeitstempel in einem Betriebssystem unabhängig so eingestellt
  • New Autoconf-Tests für sys / capability.h und Kappe _ * () Funktionen von Linux -lcap
  • WARNUNG: wenn Sie dies nicht sehen:
  • Prüfen auf sys / capability.h ... ja
  • ...
  • Prüfen auf cap_get_proc in -lcap ... ja Überprüfung auf cap_get_proc ... ja Überprüfung auf cap_set_proc ... ja Überprüfung auf cap_set_flag ... ja Überprüfung auf cap_clear_flag ... ja
  • Ihre Linux-Installation ist unsicher, wenn Sie schon einmal den Befehl & rdquo verwenden; setcap & quot; Dateifunktionen für ausführbare Befehle einzurichten.
  • Beachten Sie, dass cdrtools (wie jeder andere Befehl) müssen capabylity, um Sicherheitslücken mit erweiterten Privilegien zu vermeiden bewusst sein. In den meisten Fällen werden die Privilegien nur für eine sehr begrenzte Anzahl von Operationen benötigt. Wenn cdrtools (cdrecord, cdda2wav, readcd) installiert suid-root, um die Funktionen Zugriffsrechte steuern, sind in der Grundausstattung an unterstützten Funktionen und so ist es kein Problem für jedes Programm, es zu kontrollieren ist Privilegien -, wenn sie über suid root erhalten , sind Sie auf einem sicheren System.
  • Wenn Sie auf einer unvollständigen Installation sind jedoch, dass unterstützt die Berechtigungen über FCAPS erhöhen aber das bedeutet nicht gehören Entwickler-Support für Mützen, erhalten die Programme die Privilegien ohne in der Lage, über die zusätzlichen Rechten wissen und so halten sie, weil sie es nicht können steuern.
  • WARNUNG: Wenn Sie auf einem Linux-System, das Unterstützung für FCAPS enthält (dies scheint wahr zu sein für alle neueren Systeme mit Linux & gt; = 2.6.24) und es gibt keine Entwicklung Unterstützung für Funktionen im Basissystem, Sie sind auf einer von Natur aus unsicher System zu kompilieren und Programme mit erweiterten Berechtigungen, die nicht kontrollieren können sie einstellen können.
  • In einem solchen Fall versuchen, den Sicherheitsmanager für den Zusammenhang Linux-Distribution zu informieren. Beachten Sie, dass Sie Ihre privaten Einbau in eine sichere Installation schalten durch die Installation Entwicklungsunterstützung für libcap.
  • Genehmigung ohne Linux libcap mit & quot kompilieren; smake COPTX = -DNO_LINUX_CAPS LIB_CAP = & quot;
  • Die autofconf Tests für gebrochen Linux Kernel-Header nun zu vermeiden, um / usr / src / linux warn / sind, wenn dieses Verzeichnis nicht vorhanden ist.
  • include / schily / priv.h enthält jetzt sys / capabilitiy.h falls verfügbar.
  • Der Versuch, suid-root-Installation von weniger librmt Benutzer auf Linux zu unterstützen. librmt versteht jetzt, dass ein Nicht-Root-Programm möglicherweise in der Lage, Steckdosen für einen privilegierten Port zu schaffen.
  • ACHTUNG: Die Include-Struktur der include / schily / * h und mehreren Quellen wurde neu strukturiert, um weniger Warnungen mit älteren OS-Plattformen führen.. Wenn Sie irgendeine neue Problem auf Ihrer privaten Plattform sehen, bitte melden.
  • New includefiles:
  • schily / poll.h Unterstützung poll () schily / stdarg.h Ein Alias ​​zu schily / varargs.h (aber mit dem std Name) schily / sunos4_proto.h Fehlende Prototypen für SunOS 4.x-gcc ruhigen schily machen /timeb.h für Benutzer von ftime Needed ()
  • Viele kleinere Bug-Fixes für die Dateien enthalten / schily / *. H
  • Hinzugefügt #include zu libdeflt
  • Hinzugefügt #include zu libschily / fnmatch.c
  • Hinzugefügt #include zu libedc
  • Aktualisiert README.compile:
  • Einige Tippfehler Patches von Jan Engelhardt
  • Dokumentierte die & quot; Linkmode = & quot; Makro, um zu erklären, wie man dynamisch verbunden bynaries erstellen.
  • include / schily / archconf.h definiert nun __SUNOS5 für eine einfachere Codierung
  • include / schily / priv.h definiert nun plattformunabhängig fein abgestufte Berechtigungen
  • include / schily / stdio.h implementiert nun #ifndef NO_SCHILY_STDIO_H zu vermeiden, einschließlich stdio.h von wchar.h
  • Die Schily Makefilesystem nicht mehr verwendet CC = für interne Aufgaben. Leute, die jetzt auf einen anderen Wert gesetzt $ CC wird in ähnlicher Weise, wie sie mit anderen Build-Systeme scheitern scheitern würden.
  • Lassen Sie & quot; statischen & quot; Zusammenstellung (eine Zusammenstellung, der keine die dynamischen definiert vom Schily Makefilesystem) auf Linux x86
  • Stellen Sie sicher, dass alle schily Include-Dateien mit Ausnahme der Primärverpackungen sind schily / *. H statt wie das System-Include-Dateien direkt.
  • Hinzugefügt automatische Unterstützung für ARMv5 und ARMv6. Dies macht Zusammenstellung auf der RaspberryPI auch mit dem nicht-auto bewusst gmake.
  • Lassen Sie & quot; statischen & quot; Zusammenstellung (eine Zusammenstellung, der keine die dynamischen definiert vom Schily Makefilesystem) auf Linux ARMv6 (die von RaspberryPI verwendet wird).
  • Star (Spax) nicht mehr extrahiert Dateien mit dem Original-UID / GID von root, es sei denn, wenn die Option -po laufen oder -pe war im Einsatz. Dank einem Hauch von Pavel Raiskup
  • Viele Quellen wurden geändert, um __CYGWIN32__ behandeln wie __CYGWIN__ Dies wird als neuere Cygwin-Versionen, die in 64-Bit-Modus ausführen nicht mehr definieren __CYGWIN32__ aber neded __CYGWIN __
  • Unterstützung für NT-6.2 (Win-8) und NT-6.3 (Win-8.1) wurde dem Makefile-System aded
  • Die Makefile-System unterstützt jetzt ppc64-linux- * cc, damit zu kompilieren mit nicht autobewusst machen Programme wie gmake.
  • Neue Option -xcopy zu Stern ist ein Alias ​​für -copy -sparse -acl
  • & quot; Stern & quot; und & quot; mt & quot; jetzt brauchen libcap auf Linux als librmt ist sich der Linux-Fähigkeiten
  • & quot; defltsect & quot; wurde als exportierte globale Funktion hinzugefügt, um libdeflt.
  • libfind ruft nun closedir () mit -Leere auch auf leere Verzeichnisse.
  • New autoconf Test, ob beinhaltet struct timespec
  • New Autoconf-Tests prüfen, ob einige Funktionen (wie clock_gettime ()) sind in libc oder benötigen eine separate Bibliothek
  • New: struct timespec in schily / time.h wird gewährt, um auf allen Plattformen vorhanden sind
  • Neue Funktionen getnstimeofday () und setnstimeofday () müssen libschily hinzugefügt.
  • Stern unterstützt jetzt den Zeitstempel mit Nanosekunden-Granularität auf Plattformen, die utimensat unterstützt extract ().
  • Stern unterstützt nun auch den Zeitstempel für Symlinks mit utimensat (AT_FDCWD, Name, tp, AT_SYMLINK_NOFOLLOW) zu extrahieren.
  • Beachten Sie, dass Sterne konnte (auf einigen Plattformen) auch erlauben, die Dateiberechtigungen für Symlinks mit fchmodat () gesetzt, aber das ist bereits mit umask () seit langer Zeit, und die einzige Plattform, die dafür bekannt ist, unterschiedliche Berechtigungen auf Unterstützung getan Symlinks scheint HP-UX ist. Auf einer neuen Solaris, werden Sie nicht in der Lage, die Dateiberechtigungen für symbolische Links gesetzt werden.
  • Sterne umgewandelt wurde komplett timespec basiert sein. Dies bietet Nanosekunde Granularität für alle Zeiten auf Plattformen, die eine Nanosekunde Uhr unterstützen.
  • Stern jetzt kann gesagt werden, um den Pfadnamen zu ändern (im Falle von -s / o / n / oder interaktive Änderung -w), bevor der Zeitstempel, bestehende Dateien im Dateisystem verglichen. Dies wird durch die neue Option -uncond-Umbenennen getan
  • Was ist neu in Version 1.5.2:

    • Versuchen Sie, Sterne immun gegen Signale, während erscheinen lassen Öffnen einer Datei von einem Netzwerkdateisystem.
    • Lassen Sie die Sterne FIFO besser in den Griff der Medienwechselvorgang am Ende eines Banddatenträger in mehreren Volume erstellen Modus.
    • Lassen Sie Sterne, um die automatische Erkennung der & quot; EOF & quot; Zustand auf einer Raw-Festplatte beim Schreiben in mehreren Volume erstellen Modus. ENXIO hat als Alias ​​für EFBIG und ENOSPC hinzugefügt.
    • Die star.4 manpage wurde verbessert.
    • star_sym.c verwendet nun O_SEARCH zum Öffnen von Verzeichnissen.
    • Sterne / longnames.c fügt mehr Workarounds gegen falsche Pufferüberlauf bricht von gcc.
    • Sterne / extract.c verwendet nun Zugang (Name, F_OK) statt Zugang (Name, 0)
    • star Jetzt setzt nur bis Signal-Handler für bestehende Signale an MSC unterstützt
    • Sterne fixiert einen Tippfehler in dumpdates.c, die auf WIN-DOS getroffen, weil flock () nicht vorhanden ist
    • Sterne prüft nun HAVE_FSYNC MSC unterstützt
    • Sterne :: findinfo.c prüft nun, ob stat.st_blksize existiert
    • Sterne / dumpdates.c arbeitet um ein Problem mit LOCK_EX / LOCK_EX / LOCK_UN obwohl die flock () Aufruf existiert nicht mehr definiert.
    • New (bisher fehlenden) man-Seiten: bsh / pfbsh.1 sh / bosh.1 sh / jsh.1 sh / pfsh.1 mt / mt.1 scgskeleton / scgskeleton.1 Label / label.1 Sterne / ustar. 1 star_sym / star_sym.1 ved / ved-e.1 ved / ved-w.1
    • star unterstützt jetzt die automatische Anerkennung der xz (1) komprimierten Archiven und bietet eine neue Option -XZ
    • Sterne bietet neue Verhalten:
    • Eine tar-Archiv mit & quot erstellt; Sterne -c -dump -meta ... & quot; macht sich die Inhalte für normale Dateien, sondern nur die Meta-Daten umfassen. Mit & quot; Sterne -c -xmeta & quot; Diese Dateien können als 0 durch große Dateien für den Fall, dass dies nicht vorhandene Dateien zu überschreiben extrahiert werden. Stern unterstützt jetzt & quot; Stern -x -xmeta -fore-Loch & rdquo; um diese Dateien als Dateien der Originalgröße, sondern als Sparse-Dateien ohne Daten innerhalb extrahieren. Dies reicht aus, als Referenz für wget -Spiegel.
    • Die man-Seite Stern / spax.1 einen Tippfehler beseitigt.
    • Sterne / header.c benutzt nun eine neue Struktur & quot; ndbuf & quot; dass definiert eine NameLength von 101 statt 100 um in der Lage, um den 101. Element in den Arrays ohne Zugriff auf ein aray außerhalb der Grenzen zugreifen können.
    • Ein Tippfehler in Stern / buffer.c, die Sterne, um auf Linux-Kern mit -c -mulvivol Dump verursacht aufgrund der ungewöhnlichen Speicherlayout auf Linux gefunden.
    • Die Sterne -multivol Pufferverwaltung mallocs nun weniger Speicher. Bevor es malloc () die gleiche Größe wie die FIFO-Größe, jetzt nur malloc () s 2 * bufsize
    • D
    • Sterne -c -find ist nun unterbrechbar durch ^ C
    • Sterne -x -u -k funktioniert jetzt wie auch Stern-x -U -keep alten
    • Einige Tippfehler behebt in star.4 Man-Page
    • Stern -sparse -force-Loch jetzt archiviert alle Dateien als Sparse-Dateien für den Fall, dass sie mindestens enthalten 512 Block ausgerichtet Bytes Nullen. Dank markk@clara.co.uk
    • Sterne -find entfernt nun führenden & quot; ./& quot; in Dateinamen als Star tut in anderen Fällen.
    • Sterne -r / -u jetzt korrekt, hängt von der alten Archivformat Art.
    • Stern fügt eine neue Option -lzip und automatisierte Unterstützung zu erkennen lzip komprimierten Archiven. Dank markk@clara.co.uk
    • Sterne akzeptiert jetzt einen Befehl wie:
    • Sterne -c -onull -find. -ls
    • , da es keine Archiv Ausgabe auf stdout, die mit dem Ausgang -ls
    • mischen könnten
    • Ein Fehler in libfind / walk.c (Aufruf strcatl () mit letzten Parameter 0 statt (char *) 0)
    • libfind auf Version 1.5 gestoßen
    • Neue Datei libfind / find_tok.h, um die Token-Namen vom Rest der Anwendung zu trennen.
    • Moved Token-Definitionen aus find.c zu find_tok.h
    • Die Haupt -perm implementiert nun ein neues Feature:
    • -perm + Modus wird als true ausgewertet, wenn eine der in Betrieb gesetzten Bits werden in den Berechtigungsbits her einer Datei festgelegt.
    • Ein Bug mit -exec mit Hilfe vfork eingeführt () anstelle von fork () wurde behoben. Der Ersatz der String & ldquor; {} & rdquo; funktioniert nun korrekt wieder, auch wenn die Lage der Pfad im Speicher geändert wurde während einer realloc ().
    • New primäre Betreiber: -amin veraltet - nur für GNU finden Kompatibilität -cmin veraltet - nur für GNU finden Kompatibilität -mmin veraltet - nur für GNU finden Kompatibilität -Leere TRUE Null bemessen einfache Datei oder leeres Verzeichnis -execdir Programm [Argument. ..] \; -fls Dateiliste Dateien ähnlich 'ls -ilds' in 'Datei' (immer TRUE) -fprint Datei drucken Dateinamen Zeile in 'Datei' (immer TRUE) -fprint0 Datei drucken Dateinamen NUL in 'Datei' (immer getrennt voneinander getrennt TRUE) -fprintnnl Datei drucken Dateinamen Raum in 'Datei' (immer TRUE) -ilname glob TRUE getrennt, wenn Symlink-Name mit shell glob -ilpat Muster TRUE, wenn Symlink-Name mit Muster -iname glob TRUE, wenn Pfadkomponente shell glob -ipat Muster entspricht TRUE, wenn Pfadkomponente Übereinstimmung mit Muster -ipath glob TRUE, wenn vollständige Pfad passt shell glob -ippat Muster TRUE, wenn vollständige Pfadmuster -okdir Programm [argument ...] \ übereinstimmt; -print0 Druckdateinamen NUL auf die Standardausgabe (immer TRUE) getrennt -executable TRUE, wenn eine ausführbare Datei ist durch reale Benutzer-ID des Prozesses -readable TRUE, wenn Datei lesbar durch reale Benutzer-ID des Prozesses -writable TRUE, wenn die Datei nicht schreibgeschützt ist durch reale Benutzer-ID der Prozess
    • libfind nicht mehr verlässt den Prozess in TreeWalk () für den Fall, dass die Pfadzeichen konnte nicht zugeordnet werden.
    • libfind :: walkclose () nun frei () s die internen Datenstrukturen bei einem Benutzer, der nicht nennen ist TreeWalk () (zB Sterne-x)
    • Die Funktion defltcntl () in libdeflt arbeitet nun und erlaubt es, ein Groß- und Kleinschreibung-Modus auszuwählen.
    • Neue Funktion defltsect () in libdeflt ermöglicht die Teilabschnitte in Konfigurationsdateien erstellen. Diese Teilbereiche müssen benannt werden: & quot; [section-name] & quot; und "[" muß am Anfang einer Zeile sein.
    • Unterstützung für & quot; pcc & quot; Solaris x86 wurde in einem ersten Schritt zugegeben. Der C-Compiler & quot; pcc & quot; http://pcc.ludd.ltu.se/ basiert auf der Mobile C-Comppiler von AT & T aus den späten 1970er Jahren basiert. Es ist unter BSDL und bietet so Zusammenstellung mit einem wirklich freien Build-Umgebung.
    • Beachten Sie, dass aufgrund einer pcc Fehler, die autoconf Ergebnisse für Large File Support sind falsch. Sofern Sie die Datei incs / i386-sunos5-pcc / xconfig.h bearbeiten und die Datei, um diese enthalten manuell korrigieren:
    • #define _FILE_OFFSET_BITS 64 / * Anzahl der Bits in off_t wenn einstellbar * /
    • Sie werden nicht arbeiten gehen Unterstützung für große Dateien mit PCC.
    • Unterstützung für mehr Betriebssystem wird nach den Themen der Compiler folgen wurden behoben.
    • conf / mkdep-aix.sh jetzt ruft & quot; cc -M -qsyntaxonly & quot; anstelle von & quot; cc -M -E & quot; wie der IBM C-Präprozessor nicht wie #pragma schwachen a = b, obwohl der Compiler unterstützt.
    • Unterstützung für DragonFly / x86_64
    • New autoconf Test für Nanosekunden-Zeitstempel auf AIX.
    • conf / mkdep-aix.sh wurde geändert, um Warnungen für #pragma schwachen a = b als IBM C-Compiler zu vermeiden, ruft ein nicht & quot; #pragma schwachen & quot; cav, wenn sie mit -E genannt
    • include / schily / stat.h unterstützt jetzt nonosecond Zeitstempel in struct stat unter AIX.
    • include / schily / stat.h unterstützt jetzt struct stat.st_atime_n für AIX-Nanosekunden-Support.
    • Der Versuch, Unterstützung für 32-Bit-Kompilierung auf neueren Mac OS X Version über smake CCOM = CC32 Dies funktioniert nur hinzufügen, wenn 32-Bit-Entwicklungshilfe unter Mac OS X installiert ist.
    • Der Versuch, Unterstützung für 32-Bit-Kompilierung auf neueren Linux-Version über smake CCOM = CC32 Dies funktioniert nur hinzufügen, wenn 32-Bit-Entwicklung-Unterstützung unter Linux installiert ist.
    • New autoconf Test prüft, ob fnmatch () hat eine Arbeits FNM_IGNORECASE
    • New Autoconf-Tests für die Unterstützung Stateful Multibyte-Locales mbsinit () mbrtowc () wcrtomb ()
    • New Autoconf-Tests für wctype_t mbstate_t
    • New Autoconf-Tests für basename () dirname () strndup () wcsndup ()
    • include / schily / wchar.h erweitert, um mbrtowc () und wcrtomb () unterstützt
    • include / schily / regex.h hinzugefügt
    • include / schily / libgen.h hinzugefügt
    • New autoconf Test für strlcat () wcslcat () strnlen () wcsnlen ()
    • New autoconf Test für strndup () wcsndup ()
    • libschily fnmatch () unterstützt jetzt FNM_IGNORECASE
    • libschily fnmatch () unterstützt nun Multibyte-Zeichen
    • libschily: neue Dateien strlcat.c wcslcat.c strnlen.c wcsnlen.c strndup.c wcsndup.c basename.c dirname.c
    • Ein neuer Algorithmus in libschily strncat.c strncmp.c strncpy.c strnlen.c wcsncat.c wcsncmp.c wcsncpy.c wcsnlen.c macht den Code schneller und kleiner.
    • Conf-Dateien in / etc / default sind nun installiert 0644
    • Man-Seiten sind jetzt standardmäßig installiert in $ (INS_BASE) / share / man das Basisverzeichnis & quot; Aktien & quot; kann durch kungs geändert werden
    • smake DEFMANBASE = etwas
    • README.compile jetzt erwähnt:
    • INS_RBASE = Setzen verschiedener & quot; Wurzel & quot; Installationspfad DEFMANBASE = Setzen anderer Mensch Basisverzeichnis STRIPFLAGS = -s-Streifen alle Binaries mit & quot; make install & quot; RUNPATH = Überschreiben ELF RUNPATH DEFUMASK = für die Erstellung von Verzeichnissen im Installationspfad Set verschiedene Standard-Berechtigungen für das Erstellen von Verzeichnissen DEFINSUMASK = Setzen Sie verschiedene Standard-Berechtigungen
    • Man-Seiten sind jetzt standardmäßig installiert in $ (INS_BASE) / share / man das Basisverzeichnis & quot; Aktien & quot; kann durch kungs geändert werden
    • Alle Makefile.dfl nun, ob / etc / default / * bereits vorhanden
    • erkennen
    • Die Makros XARCH_GEN & XARCH_OPT sind jetzt in REGELN / cc-SunPro * .rul
    • Die Include-Datei include / schily / ccomdefs.h erlaubt es nun, printf () überprüft das Format für GCC mit -DNO_PRINTFLIKE Dies geschieht, damit die Sterne in der Solaris ON cosolidation als GCC-ID zu dumm für die Kompilierung benötigt deaktivieren printf () Erweiterungen.
    • libschily /? Eterrno.c die _TS_ERRNO Definition nicht mehr zu überschreiben, um die Kompilierung constrints Solaris ON Consoliation passieren.
    • Einige neue globale Symbole in der Map-Datei für libschily / libschily-mapvers
    • libschily / wcsndup.c hatte Code frgotten und immer noch internaly umzusetzen strndup ()
    • librmt.so jetzt umfasst im ERFORDERLICH ELF-Tag libsocked
    • Alle Include-Dateien (auch diejenigen, die durch autoconf) werden nun gegen mehrere Einbeziehung geschützt.
    • New autoconf Test für pathconf () und fpathconf ()

    • Cpp & quot;
    • Die Linker-Map-Dateien werden nun über & quot verarbeitet; (Oder $ CC -E) und die Ausgabe wird in $ (ARCHDIR) gespeichert. Dies ermöglicht es, einen einzigen Linker-Map-Datei-Quelle für alle Plattformen zu haben.
    • New autoconf-Test für eine Arbeits cpp.
    • New autoconf Test auf / dev / stdin, / dev / stdout / dev / stderr, / dev / fd / 0, / dev / fd / 1, / dev / fd2
    • New Autoconf-Tests für: qecvt () qfcvt () qgcvt () _ldecvt () _ldfcvt () _ldgcvt () _ldecvt_r () _ldfcvt_r () _ldgcvt_r () qeconvert () qfconvert () qgconvert () für long double-Unterstützung benötigt.
    • Alle Linker-Map-Dateien wurden geändert, um die plattformabhängig # ifdef
    • erlauben
    • libschily nun standardmäßig umbenannt getline (), fgetline () und fexec * () in js_getline (), js_fgetline () und js_fexec * (). Dies wurde notwendig, weil der POSIX-Standard Komitee ignoriert POSIX Grundregeln nicht für Funktionen, die in Konflikt mit bestehenden veröffentlicht Funktionen definieren. Die Funktionen von linschily haben in der Öffentlichkeit seit mehr als 25 Jahren und die von POSIX.1-2008 Funktionen sogar verletzen POSIX Namensregeln. Die POSIX fexec * () Funktionen würde z haben, um korrekt aufgerufen fdexec * ().
    • werden
    • Bestehende Programme können den offiziellen Namen getline (), fgetline () und halten Sie fexec * (), wie sie standardmäßig sind die neuen js _ * () Namen #define. Um diesen Komfort zu deaktivieren, fügen:
    • #define NO_SCHILY_GETLINE So deaktivieren schily getline (), fgetline () # define NO_SCHILY_FEXEC So deaktivieren schily fexec * () # define NO_SCHILY_FSPAWN So deaktivieren schily fspawn * ()
    • Libschily heute mit neuen & quot; long double & quot; Support-Funktionen: qftoes () und qftofs ()
    • Libschily unterstützt nun eine Länderabhängig Komma zum Drucken von Gleitkommazahlen.
    • Libschily unterstützt jetzt lange Doppelnummern im Format () basierte tragbare printf () Umsetzung drucken. Wenn dies nicht für Ihre Plattform zu arbeiten oder, wenn das nicht richtig für Ihre Plattform zu arbeiten, melden. Dies wurde für neue & quot benötigt; od & quot; Umsetzung.
    • Die Option Parsen Umsetzung getargs () / getfiles () aus libschily nun unterstützt, um einzelne Zeichen boolean Flags auch im Falle verbinden die Option String erwähnt, um eine Callback-Funktion aufrufen, wenn eine gültige Option wurde gefunden. Dies wurde für neue & quot benötigt; od & quot; Umsetzung.
    • filereopen () aus libschily nicht mehr ruft open () intern, solange gibt es keine Notwendigkeit, zu erstellen oder die Länge der Datei.
    • include / schily / wchar.h enthält nun eine workyround für Plattformen, die nicht über wcwidth ().
    • libschily der findinpath () enthält nun eine neue Bahnparameter zu ermöglichen, um die Funktion von bsh verwenden.
    • fnmatch ist jetzt immer als js_fnmatch verfügbar ()
    • New autoconf Test für _qecvt () _qfcvt () _qgcvt () und _qecvt_r () _qfcvt_r () _qgcvt_r () auf AIX
    • libschily / getexecpath.c neue
    • include / schily / nlsdefs.h enthält jetzt Makros _ (n) und __ (n) zu gettext () und xgettext (1)
    • Unterstützung
    • Deaktivieren der einfachen Suffixregeln und Sufffix Regeln smake zu Speedup baut
    • hat ein Kommentar in REGELN / rules.rdi, dass diese Regel nicht mehr benötigt wird. Verwenden REGELN / rules.dir in allen Fällen.
    • Neue Konfigurationsdateien im Schily makefilesystem für:
    • - * BSD auf amd64
    • - MacOS X auf amd64
    • - kfreebsd (Debian auf einem FreeBSD-Kernel)
    • - Android
    • Die Schily makefilesystem unterstützt jetzt CC_COM für alle Plattformen zu ermöglichen, um die niedrige Befehl für den C-Compiler-Ebene überschreiben.
    • Die Schily makefilesystem unterstützt nun CC ++ _ COM für alle Plattformen zu ermöglichen, um die niedrige Befehl für die C ++ Ebene überschreiben. - Compiler
    • Mingw nun standardmäßig Links gegen -lminwg32 statt -lmgw32
    • Mac OS X nun standardmäßig Links gegen -lgcc_s.1 statt -lgcc
    • Beschleunigen Sie die Abhängigkeit Generation für cl.exe durch die Bündelung einige sed-Befehle in einem einzigen Anruf sed
    • einen Fehler mit der Abhängigkeit Generation für HP-UX behoben
    • Die Schily makefilesystem restructuresd einige Abhängigkeiten, damit eine parallele Make ausgeführt werden.
    • Android ist nicht POSIX (durch nicht definieren, verschiedene Funktionen als Funktionen in libc wie POSIX erforderlich), weil es versucht, viele Funktionen, die Teil des Standard sind als Inline-Makros in Include-Dateien nur zu definieren. Dies bricht autoconf, so mussten wir ein paar Tests umzuschreiben (zB für getpagesize, tcgetpgrp, tcsetpgrp)
    • Die Schily autoconf System wurde verbessert, um Querzusammenstellung zu unterstützen. Schily autoconf wird von GNU Autoconf und GNU autoconf nicht unterstützt Cross-Compilierung, weil es braucht, um Skripts auf dem Zielsystem für einen Teil der Tests.
    • Die & quot; configure & quot; Skript, das mit der Schily Makefile-System geliefert wird, läuft 718 Tests und 68 von ihnen müssen auf dem Zielsystem ausgeführt werden.
    • Die Schily autoconf System unterstützt jetzt eine Methode, um diese 65 Tests nativ auf einem Zielsystem laufen. Sie müssen entweder eine Maschine mit Remote-Login-Funktionen oder einen Emulator muss mit einer Methode, um Dateien in das emulierte System zu kopieren und Binärdateien auf dem emulierten System z laufen die Android-Emulator.
    • Wir liefern derzeit drei Skripte für & quot; Fern & quot; Ausführung von Programmen auf dem Zielsystem:
    • runrmt_ssh führt die Befehle via ssh runrmt_rsh führt die Befehle über rsh runrmt_android entfernen entfernen läuft die Befehle über die Debug-Brücke entfernen
    • Wenn Sie die Remoteausführung Programme auf einem System, das nicht von einem der dort drei Skripte unterstützt wird müssen, müssen Sie eine davon ändern, um Ihre Bedürfnisse anzupassen.
    • So aktivieren Kreuz Compilation verwenden Sie die folgenden Umgebungsvariablen:
    • CONFIG_RMTCALL = bis zu einem Skript, das die Remote-Ausführung, macht darauf einstellen zB:
    • CONFIG_RMTCALL = `pwd` / conf / runrmt_ssh
    • CONFIG_RMTHOST = bis zu Ihrer Remote-Host-Punkt zu setzen, zum Beispiel:
    • CONFIG_RMTHOST = Hostname oder CONFIG_RMTHOST = user @ hostname
    • verwenden Sie einen Dummy, wenn Sie so etwas wie mit dem Android-Emulator verwenden wollen.
    • CONFIG_RMTDEBUG = etwas Nicht-Null, um die Remote-Ausführung Skriptmarke Fern Comands lassen ein. Dies wird in configure Meldungen wie führen:
    • Check-Bits in Minor-Gerätenummer ... REMOTE 8
    • Beachten Sie, dass smake umfasst auto Funktionen, die automatisch System-ID-Informationen abzurufen. Aus diesem Grund müssen Sie bezogenen Makros in der Befehlszeile zu überschreiben, wenn Sie einen Cross-Compilierung gerne tun.
    • Verwandte Make-Makros:
    • K_ARCH = # (sun4v) Kernel ARCH von uname -m / arch -k gefüllt M_ARCH = # (sun4) Maschine aus gefüllte Bogen P_ARCH = # (Sparc) CPU ARCH von uname gefüllt -p / mach OSNAME = # sunos, linux, .... OSREL = # 5.11 OSVERSION = # snv_130 CCOM = # generische Compiler-Namen (zB & quot; gcc & quot;) CC_COM = # -Compiler zu nennen (Name + Grund args)
    • ARCH = überschreibt M_ARCH und P_ARCH
    • Es ist in der Regel suffucient zu ARCH und OSNAME eingestellt.
    • Um einen Cross-Compiler-Umgebung anstelle einer systemeigenen Compiler verwenden, setzen Sie das Makro CC_COM machen, etwas anderes als & quot; cc & quot;.
    • Wenn Sie unter Linux und gerne für Android zu erstellen, gehen Sie folgendermaßen vor:
    • 1) bis CC acording aus dem Cross-Compiler-Toolkette gesetzt den Anweisungen

    • Set
    • 2) Umgebungsvariablen CONFIG_RMTCALL / CONFIG_RMTHOST, zum Beispiel: setenv CONFIG_RMTCALL `pwd` / conf / runrmt_android setenv CONFIG_RMTHOST NONE
    • 3) Call smake:
    • smake ARCH = ARMv5 OSNAME = linux CCOM = gcc & quot; CC_COM = $ CC & quot;
    • Mehrere Programme nicht mehr Test für HAVE_DEV_ * aber für HAVE__DEV_ * wie wir Wechsel von Hand geschrieben Tests für / dev / tty, / dev / null und ähnlich AC_CHECK_FILES (/ dev / tty / dev / null / dev / null )
    • Unterstützung für Pyro (a Syllable Klon) zugegeben. Dank Flemming H. Sorensen
    • Bessere Unterstützung für Win32-Buchsen, wenn Sie cl.exe
    • Probleme mit den Nicht-Standard-Prototypen für Link vermeiden () unlink () lesen () und write () von cl.exe
    • Hinzufügen von Unterstützung für semistatischen (vorkonfiguriert) Include-Dateien für Android: include / schily / armv5tejl-linux-gcc / xconfig.h
    • New Include-Dateien enthalten / schily / err _ *. H werden zur #error CPP Aussagen, die sonst immer verhindern würde Compilation mit K & R-Compiler zu kapseln.
    • Es wurde eine Lösung für eine llvm Compiler Fehler, der Code mit Endlosschleifen in einigen Fällen erstellt.
    • Libschily ist nun vor $ (LIB_INTL), wenn ein Shared libschily erstellt verbunden.
    • Vermeiden Warnungen cl.exe für libschily / gettimeofday.c
    • Die Programm make spezifischen Konfigurationsdateien für die Schily Makefilesystem REGELN / mk-.id (für SunPro Make), REGELN / RULES mk-smake.id / mk-gmake.id nun auch Definitionen für die Makros:
    • SPACE ein einzelnes Leerzeichen ('') NUMBER_SIGN Der ASCII-Nummer zu singen ('#')
    • Beachten Sie, dass die POSIX-Standard nichts anderes verlangt das Programm make an nicht in der Lage, um die '#' haben, werden in nicht-Kommentar Abschnitte des Makefiles.
    • Versuchen Sie, um eine unkluge Änderung der Datei windef.h von Cygwin-1.7.17 (Herbst 2012) mit dem Typ BOOL, die windefs.h aus der jüngsten Cygwin nicht mehr kompatibel mit der Originaldatei von Microsoft im Zusammenhang macht zu arbeiten. Die Lösung ist in include / schily / windows.h
    • Mit Alain Hoang, Thomas Plank und andere für das Reporting und helfen mit dem Erhalt einer Lösung für das Problem vor
    • benannt
    • Bessere Kommentar in libschily / comerr.c zu helfen, exit () Code zu verstehen Falten auf 8 Bit und wie sie vermieden werden kann.

    Ähnliche Software

    CdFly
    CdFly

    3 Jun 15

    Lunzip
    Lunzip

    17 Feb 15

    Spack
    Spack

    17 Feb 15

    Long Range ZIP
    Long Range ZIP

    20 Feb 15

    Kommentare zu S tar

    Kommentare nicht gefunden
    Kommentar hinzufügen
    Schalten Sie auf die Bilder!