S tar

Software screenshot:
S tar
Rincian Software:
Versi: 1.5.2 / 1.5.3 Alpha 1
Tanggal Upload: 20 Feb 15
Pengembang: J. Schilling
Lisensi: Gratis
Popularitas: 95

Rating: 1.0/5 (Total Votes: 2)

S tar atau Bintang merupakan open source program baris perintah yang dapat memampatkan / arsip banyak file bersama-sama ke tape atau disk arsip tunggal. Hal ini juga dapat mengembalikan file individual dari arsip yang dihasilkan.
S tar termasuk FIFO untuk kecepatan, dukungan multivolume, pola matcher, kemampuan untuk arsip file jarang, pengakuan urutan byte otomatis, format arsip deteksi otomatis, kompresi arsip otomatis dan dekompresi, pengarsipan terpencil, serta fungsi khusus lainnya yang memungkinkan aplikasi yang akan digunakan untuk backup sistem lengkap.
S tar juga termasuk `rmt ', versi yang benar-benar portabel dari server tape remote yang mendukung operasi remote antara sistem operasi yang berbeda dan arsitektur mesin, serta` mt portabel' program pengendalian tape drive.
S tar adalah implementasi tercepat dikenal dari Pengarsip tar, bahkan lebih cepat dari ufsdump dalam hampir semua kasus

Apa yang baru dalam rilis ini:.

< ul>

  • The Schily makefilesystem sekarang mendukung CC ++ _ COM untuk semua platform untuk memungkinkan menimpa perintah tingkat rendah untuk C ++ -. compiler
  • Tetap masalah di bintang dengan & quot; membintangi --xattr -Menemukan RELATIVE_PATH ... & quot; Terima kasih kepada Philip Spencer untuk patch.
  • libschily :: fexecv () sekarang memungkinkan untuk menggunakan parameter & quot; ac & quot; dengan nilai -1 untuk menunjukkan bahwa jumlah arg akan ditentukan oleh pointer NULL pada akhir daftar arg.
  • termasuk / schily / stat.h sekarang berisi macro untuk mengatur nanodetik di cap waktu dalam OS dengan cara independen
  • tes autoconf baru untuk sys / capability.h dan topi _ * () fungsi dari Linux -lcap
  • PERINGATAN: Jika Anda tidak melihat ini:
  • memeriksa sys / capability.h ... ya
  • ...
  • memeriksa cap_get_proc di -lcap ... ya memeriksa cap_get_proc ... ya memeriksa untuk cap_set_proc ... ya memeriksa untuk cap_set_flag ... ya memeriksa untuk cap_clear_flag ... ya
  • instalasi Linux Anda tidak aman jika anda pernah menggunakan perintah & quot; setcap & quot; untuk mengatur kemampuan file untuk perintah eksekusi.
  • Perhatikan bahwa cdrtools (seperti perintah lain) perlu capabylity sadar untuk menghindari kebocoran keamanan dengan hak yang ditingkatkan. Dalam kebanyakan kasus, hak hanya diperlukan untuk satu set yang sangat terbatas operasi. Jika cdrtools (cdrecord, cdda2wav, readcd) dipasang SUID-root, fungsi untuk mengontrol hak berada di kumpulan fungsi dasar yang didukung dan dengan demikian tidak ada masalah bagi program untuk mengendalikan itu hak - jika mereka telah diperoleh melalui suid root , Anda berada pada sistem yang aman.
  • Jika Anda Namun pada instalasi lengkap, yang mendukung untuk meningkatkan hak melalui FCAPS tapi itu tidak termasuk dukungan pengembang untuk topi, program mendapatkan hak istimewa tanpa bisa tahu tentang hak-hak istimewa tambahan dan dengan demikian menjaga mereka karena mereka tidak bisa mengendalikan mereka.
  • PERINGATAN: Jika Anda berada di sistem Linux yang mencakup dukungan untuk FCAPS (ini tampaknya benar untuk semua sistem yang lebih baru dengan Linux & gt; = 2.6.24) dan tidak ada dukungan pengembangan kemampuan dalam sistem dasar, Anda berada di sistem tidak aman yang memungkinkan untuk mengkompilasi dan menyiapkan program dengan hak ditingkatkan yang tidak dapat mengendalikan mereka.
  • Dalam kasus seperti itu, cobalah untuk mendidik manajer keamanan untuk distribusi Linux yang terkait. Perhatikan bahwa Anda mungkin installasi pribadi Anda ke dalam instalasi aman dengan menginstal dukungan pengembangan untuk libcap.
  • Izinkan untuk mengkompilasi tanpa Linux libcap menggunakan & quot; smake COPTX = -DNO_LINUX_CAPS LIB_CAP = & quot;
  • Tes autofconf untuk rusak header kernel Linux sekarang menghindari untuk memperingatkan untuk / usr / src / linux / include jika direktori ini hilang.
  • termasuk / schily / priv.h sekarang termasuk sys / capabilitiy.h jika tersedia.
  • Mencoba untuk mendukung instalasi suid-akar-kurang dari pengguna librmt di Linux. librmt sekarang mengerti bahwa program non-root mungkin dapat membuat soket untuk port istimewa.
  • PERINGATAN: meliputi struktur meliputi / schily / * h dan beberapa sumber telah direstrukturisasi menyebabkan peringatan kalah dengan platform OS yang lebih tua.. Jika Anda melihat masalah baru pada platform pribadi Anda, laporkan.
  • includefiles Baru:
  • schily / poll.h Dukungan jajak pendapat () schily / stdarg.h Sebuah alias untuk schily / varargs.h (tetapi menggunakan nama std) schily / sunos4_proto.h Hilang prototipe untuk SunOS-4.x untuk membuat gcc schily tenang /timeb.h Dibutuhkan untuk pengguna ftime ()
  • Banyak bug-perbaikan kecil untuk file include / schily / *. H
  • Ditambahkan include untuk libdeflt
  • Ditambahkan #include untuk libschily / fnmatch.c
  • Ditambahkan include untuk libedc
  • Diperbarui README.compile:
  • Beberapa patch ketik dari Jan Engelhardt
  • terdokumentasi & quot; LINKMODE = & quot; makro untuk menjelaskan cara membuat bynaries dinamis terkait.
  • termasuk / schily / archconf.h sekarang mendefinisikan __SUNOS5 untuk memudahkan coding
  • termasuk / schily / priv.h sekarang mendefinisikan platform independen hak berbutir halus
  • termasuk / schily / stdio.h sekarang menerapkan NO_SCHILY_STDIO_H #ifndef untuk menghindari termasuk stdio.h dari wchar.h
  • The Schily Makefilesystem tidak lagi menggunakan CC = untuk tugas-tugas internal. Orang-orang yang sekarang sudah $ CC ke nilai yang berbeda akan gagal dengan cara yang sama seperti mereka akan gagal dengan sistem build lainnya.
  • Izinkan & quot; statis & quot; kompilasi (kompilasi yang tidak menggunakan mendefinisikan dinamis dari Schily Makefilesystem) pada Linux x86
  • Pastikan bahwa semua schily menyertakan file kecuali pembungkus utama termasuk schily / *. H bukan termasuk sistem termasuk file secara langsung.
  • Ditambahkan dukungan otomatis untuk ARMv5 dan ARMv6. Hal ini membuat kompilasi pada RaspberryPI juga dimungkinkan dengan non-automake gmake sadar.
  • Izinkan & quot; statis & quot; kompilasi (kompilasi yang tidak menggunakan mendefinisikan dinamis dari Schily Makefilesystem) di Linux ARMv6 (yang digunakan oleh RaspberryPI).
  • Bintang (Spax) tidak lagi ekstrak file dengan UID asli / GID jika dijalankan oleh root kecuali opsi -po atau -pe telah digunakan. Berkat petunjuk dari Pavel Raiskup
  • Banyak sumber telah dimodifikasi untuk menangani __CYGWIN32__ seperti __CYGWIN__ ini neded sebagai Cygwin versi yang lebih baru yang berjalan pada 64 modus Bit yang tidak lagi menentukan __CYGWIN32__ tapi __CYGWIN __
  • Dukungan untuk NT-6.2 (Win-8) dan NT-6.3 (Win-8.1) yang aded ke sistem makefile
  • Sistem makefile sekarang termasuk dukungan untuk ppc64-linux- * cc untuk memungkinkan untuk mengkompilasi menggunakan non automake-sadar membuat program seperti gmake.
  • New pilihan -xcopy untuk membintangi adalah alias untuk -Salin -sparse -acl
  • & quot; Bintang & quot; dan & quot; mt & quot; sekarang perlu libcap pada Linux sebagai librmt menyadari kemampuan Linux
  • & quot; defltsect & quot; ditambahkan sebagai fungsi global diekspor ke libdeflt.
  • libfind sekarang panggilan closedir () dengan -empty bahkan pada direktori kosong.
  • uji autoconf Baru pada apakah termasuk struct timespec
  • tes autoconf baru memeriksa apakah beberapa fungsi (seperti clock_gettime ()) dalam libc atau membutuhkan perpustakaan yang terpisah
  • New: struct timespec di schily / time.h diberikan ada pada semua platform
  • fungsi baru getnstimeofday () dan setnstimeofday () telah ditambahkan ke libschily.
  • bintang sekarang mendukung untuk mengekstrak perangko waktu dengan nanodetik rincian pada platform yang mendukung utimensat ().
  • Bintang sekarang juga mendukung untuk mengekstrak perangko waktu untuk symlink menggunakan utimensat (AT_FDCWD, nama, tp, AT_SYMLINK_NOFOLLOW).
  • Perhatikan bintang yang bisa (pada beberapa platform) juga mengizinkan untuk mengatur izin file untuk symlink menggunakan fchmodat () tapi ini sudah dilakukan dengan menggunakan umask () sejak lama dan satu-satunya platform yang dikenal untuk mendukung hak akses yang berbeda pada symlink tampaknya HP-UX. Pada Solaris baru-baru ini, Anda tidak akan dapat mengatur hak akses file untuk symlink.
  • Bintang dikonversi menjadi benar-benar timespec berbasis. Ini menawarkan nanodetik rincian untuk semua kali pada platform yang mendukung jam nanodetik.
  • bintang sekarang dapat diperintahkan untuk mengubah nama jalan (dalam kasus -s / o / n / atau -w perubahan interaktif) sebelum cap waktu dibandingkan dengan file yang ada di filesystem. Hal ini dilakukan dengan menggunakan opsi baru -uncond-rename
  • Apa yang baru dalam versi 1.5.2:

    • Cobalah untuk membuat bintang kekebalan tubuh terhadap sinyal yang muncul saat membuka file dari filesystem jaringan.
    • Biarkan Bintang FIFO lebih baik menangani operasi perubahan media yang pada akhir volume rekaman multi volume yang membuat mode.
    • Izinkan bintang untuk auto-mendeteksi & quot; EOF & quot; Kondisi pada disk mentah saat menulis dalam multi volume yang membuat mode. ENXIO telah ditambahkan sebagai alias untuk EFBIG dan ENOSPC.
    • star.4 manualnya ditingkatkan.
    • star_sym.c sekarang menggunakan O_SEARCH untuk membuka direktori.
    • star / longnames.c menambahkan lebih workarounds terhadap salah buffer overflow dibatalkan dari gcc.
    • star / extract.c sekarang menggunakan akses (nama, F_OK) bukan akses (nama, 0)
    • star sekarang hanya set up penangan sinyal untuk sinyal yang ada untuk mendukung MSC
    • bintang tetap kesalahan ketik pada dumpdates.c yang melanda pada WIN-DOS karena kawanan () tidak hadir
    • star sekarang memeriksa HAVE_FSYNC untuk mendukung MSC
    • Bintang :: findinfo.c sekarang memeriksa apakah stat.st_blksize ada
    • star / dumpdates.c bekerja di sekitar masalah dengan LOCK_EX / LOCK_EX / LOCK_UN didefinisikan meskipun kawanan () panggilan tidak ada lagi.
    • New (sebelumnya hilang) halaman manual: BSH / pfbsh.1 sh / bosh.1 sh / jsh.1 sh / pfsh.1 label mt / mt.1 scgskeleton / scgskeleton.1 / label.1 bintang / ustar. 1 star_sym / star_sym.1 ved / ved-e.1 ved / ved-W.1
    • star sekarang mendukung pengakuan otomatis xz (1) arsip dikompresi dan menawarkan pilihan baru -xz
    • star menawarkan perilaku baru:
    • Arsip tar dibuat dengan & quot; membintangi -c dump -meta ... & quot; tidak termasuk konten untuk file biasa tapi hanya meta data. Dengan & quot; Bintang -c -xmeta & quot; file-file ini bisa diambil sebagai 0 oleh file berukuran hal ini tidak akan menimpa file yang sudah ada. Bintang sekarang mendukung & quot; membintangi x -xmeta -fore-lubang & quot; untuk mengekstrak file-file ini sebagai file dari ukuran aslinya tetapi file yang jarang tanpa data di dalam. Ini sudah cukup sebagai referensi untuk wget -mirror.
    • Halaman manual Bintang / spax.1 tetap salah cetak.
    • star / header.c sekarang menggunakan struktur & quot baru; ndbuf & quot; yang mendefinisikan namelength dari 101 bukan 100 agar dapat mengakses elemen 101th dalam array tanpa mengakses aray di luar batas.
    • Fixed kesalahan ketik pada bintang / buffer.c yang menyebabkan bintang untuk membuang inti pada Linux dengan -mulvivol -c karena tata letak memori yang tidak biasa ditemukan di Linux.
    • Bintang -multivol manajemen buffer sekarang mallocs sedikit memori. Sebelum itu malloc () d ukuran yang sama dengan ukuran FIFO, sekarang hanya malloc () s 2 * BUFSIZE
    • Bintang -Menemukan -c sekarang interruptable oleh ^ C
    • bintang -x U -k sekarang bekerja serta bintang -x U Jauhkan berusia
    • Beberapa perbaikan kesalahan ketik pada halaman star.4 man
    • Bintang -sparse force-lubang sekarang arsip semua file sebagai file jarang dalam kasus bahwa mereka setidaknya mengandung 512 blok byte selaras nulls. Berkat markk@clara.co.uk
    • star -Menemukan sekarang menghapus terkemuka & quot; ./& quot; dalam nama file sebagai bintang tidak dalam kasus lain.
    • bintang-r / u sekarang benar tergantung pada lama arsip jenis format.
    • Bintang menambahkan -lzip pilihan baru dan dukungan otomatis untuk mengenali lzip arsip terkompresi. Berkat markk@clara.co.uk
    • star sekarang menerima perintah seperti:
    • bintang -c -onull -Menemukan. ls
    • karena tidak ada output arsip ke stdout yang bisa mencampur dengan output ls
    • Fixed bug di libfind / walk.c (memanggil strcatl () dengan parameter terakhir 0 bukan (char *) 0)
    • libfind bertemu dengan versi 1.5
    • New File libfind / find_tok.h untuk memisahkan nama tanda dari sisa pelaksanaan.
    • Pindah definisi tanda dari find.c untuk find_tok.h
    • -perm utama sekarang menerapkan fitur baru:
    • -perm + modus akan mengevaluasi sebagai benar jika salah satu bit di dalam modus diatur dalam bit izin fro file.
    • Sebuah bug dengan exec diperkenalkan dengan menggunakan vfork () bukan fork () itu tetap. Penggantian string & quot; {} & quot; sekarang bekerja dengan benar lagi bahkan jika lokasi jalan dalam memori berubah selama realloc sebuah ().
    • New operator utama: -amin usang - hanya untuk GNU menemukan kompatibilitas -cmin usang - hanya untuk GNU menemukan kompatibilitas -mmin usang - hanya untuk GNU menemukan kompatibilitas -empty BENAR nol berukuran berkas polos atau kosong direktori -execdir Program [argumen. ..] \; daftar file -fls file mirip dengan 'ls -ilds' ke 'file' (selalu TRUE) nama file berkas -fprint print garis dipisahkan menjadi 'file' (selalu TRUE) nama file berkas cetak -fprint0 nul dipisahkan menjadi 'file' (selalu TRUE) File -fprintnnl nama file cetak ruang dipisahkan menjadi 'file' (selalu TRUE) gumpal -ilname TRUE jika nama symlink cocok glob shell -ilpat pola TRUE jika nama symlink cocok dengan pola -iname gumpal TRUE jika komponen jalur cocok shell glob -ipat pola TRUE jika komponen path cocok dengan pola -ipath gumpal TRUE jika path lengkap sesuai glob shell -ippat pola TRUE jika path lengkap sesuai dengan pola -okdir Program [argumen ...] \; nama file cetak -print0 nul dipisahkan ke stdout (selalu TRUE) -executable TRUE jika file executable dengan user id nyata proses -readable BENAR jika file dapat dibaca oleh user id nyata proses -writable BENAR jika file dapat ditulis oleh user id nyata proses
    • libfind tidak lagi keluar dari proses Treewalk () dalam hal string path tidak dapat dialokasikan.
    • libfind :: walkclose () sekarang bebas () s struktur data internal dalam kasus pengguna yang tidak menelepon Treewalk () (misalnya x star)
    • Fungsi defltcntl () di libdeflt sekarang bekerja dan memungkinkan untuk memilih kasus modus sensitif.
    • Fungsi baru defltsect () dalam libdeflt memungkinkan untuk membuat sub-bagian dalam file konfigurasi. Subbagian ini perlu diberi nama: & quot; [bagian-name] & quot; dan '[' harus di awal baris.
    • Dukungan untuk & quot; PCC & quot; pada Solaris x86 ditambahkan sebagai langkah pertama. C-Compiler & quot; PCC & quot; http://pcc.ludd.ltu.se/ didasarkan pada Portabel C-Comppiler dari AT & T dari akhir 1970-an. Hal ini di bawah BSDL dan dengan demikian menawarkan kompilasi dengan membangun lingkungan yang benar-benar gratis.
    • Perhatikan bahwa karena bug PCC, hasil autoconf untuk dukungan file besar tidak benar. Kecuali Anda mengedit Incs berkas / i386-sunos5-PCC / xconfig.h dan manual memperbaiki file berisi ini:
    • #define _FILE_OFFSET_BITS 64 / * # bit dalam off_t jika settable * /
    • Anda tidak akan mendapatkan dukungan file besar bekerja dengan PCC.
    • Dukungan untuk lebih Sistem operasi akan mengikuti setelah masalah di compiler telah diselesaikan.
    • conf / mkdep-aix.sh sekarang panggilan & quot; cc -M -qsyntaxonly & quot; bukannya & quot; cc -M-E & quot; sebagai IBM C-preprocessor tidak suka # pragma lemah a = b meskipun compiler mendukungnya.
    • Ditambahkan dukungan untuk DragonFly / x86_64
    • uji autoconf baru untuk prangko waktu nanodetik pada AIX
    • .
    • conf / mkdep-aix.sh diubah untuk menghindari peringatan untuk #pragma lemah = b sebagai IBM C-compiler panggilan non & quot; # pragma lemah & quot; cpp saat dipanggil dengan -E
    • termasuk / schily / stat.h sekarang mendukung cap waktu nonosecond di struct stat pada AIX.
    • termasuk / schily / stat.h sekarang mendukung struct stat.st_atime_n untuk dukungan nanodetik AIX.
    • Mencoba untuk menambahkan dukungan untuk 32 kompilasi sedikit di versi yang lebih baru Mac OS X melalui smake CCOM = cc32 Ini hanya bekerja jika dukungan pembangunan 32 Bit diinstal pada Mac OS X.
    • Mencoba untuk menambahkan dukungan untuk kompilasi 32 bit pada versi Linux baru melalui smake CCOM = cc32 Ini hanya bekerja jika dukungan pembangunan 32 Bit diinstal pada Linux.
    • New pemeriksaan tes autoconf apakah fnmatch () memiliki kerja FNM_IGNORECASE
    • tes autoconf baru untuk mendukung lokal multibyte stateful mbsinit () mbrtowc () wcrtomb ()
    • tes autoconf baru untuk wctype_t mbstate_t
    • tes autoconf baru untuk basename () dirname () strndup () wcsndup ()
    • termasuk / schily / wchar.h ditingkatkan untuk mendukung mbrtowc () dan wcrtomb ()
    • termasuk / schily / regex.h menambahkan
    • termasuk / schily / libgen.h menambahkan
    • uji autoconf baru untuk strlcat () wcslcat () strnlen () wcsnlen ()
    • uji autoconf baru untuk strndup () wcsndup ()
    • fnmatch libschily () sekarang mendukung FNM_IGNORECASE
    • fnmatch libschily () sekarang mendukung karakter multibyte
    • libschily: file baru strlcat.c wcslcat.c strnlen.c wcsnlen.c strndup.c wcsndup.c basename.c dirname.c
    • Sebuah algoritma baru dalam libschily strncat.c strncmp.c strncpy.c strnlen.c wcsncat.c wcsncmp.c wcsncpy.c wcsnlen.c membuat kode lebih cepat dan lebih kecil.
    • Conf-file di / etc / default sudah terpasang 0644
    • halaman Man sekarang secara default terpasang di $ (INS_BASE) / share / man Direktori dasar & quot; share & quot; dapat diubah oleh caling
    • smake DEFMANBASE = sesuatu
    • README.compile sekarang menyebutkan:
    • INS_RBASE = Set berbeda & quot; akar & quot; install path DEFMANBASE = Set pria yang berbeda direktori dasar STRIPFLAGS = -s Jalur semua binari dengan & quot; make install & quot; RUNPATH = Timpa ELF RUNPATH DEFUMASK = Set hak akses default yang berbeda untuk membuat direktori DEFINSUMASK = Set hak akses default yang berbeda untuk membuat direktori di install path
    • halaman Man sekarang secara default terpasang di $ (INS_BASE) / share / man Direktori dasar & quot; share & quot; dapat diubah oleh caling
    • Semua Makefile.dfl sekarang mendeteksi apakah / etc / default / * sudah ada
    • macro XARCH_GEN & XARCH_OPT sekarang dalam ATURAN / cc-SunPro * .rul
    • include file include / schily / ccomdefs.h sekarang memungkinkan untuk menonaktifkan printf () memeriksa format untuk GCC dengan -DNO_PRINTFLIKE ini diperlukan untuk memungkinkan bintang untuk mengkompilasi di Solaris ON cosolidation sebagai GCC id terlalu bodoh untuk printf () ekstensi
    • .
    • libschily /? Eterrno.c tidak lagi menimpa definisi _TS_ERRNO untuk lulus constrints kompilasi di Solaris ON consoliation.
    • Beberapa simbol global yang baru dalam mapfile untuk libschily / libschily-mapvers
    • libschily / wcsndup.c telah frgotten kode dan masih internaly menerapkan strndup ()
    • librmt.so sekarang termasuk libsocked dalam tag ELF DIPERLUKAN
    • Semua menyertakan file (bahkan yang diciptakan oleh autoconf) sekarang dilindungi terhadap beberapa inklusi.
    • uji autoconf baru untuk pathconf () dan fpathconf ()
    • File linker peta sekarang diproses melalui & quot; cpp & quot; (Atau $ CC-E) dan output disimpan dalam $ (ARCHDIR). Hal ini memungkinkan untuk memiliki linker peta sumber file tunggal untuk semua platform.
    • uji autoconf baru untuk cpp kerja.
    • uji autoconf baru untuk / dev / stdin, / dev / stdout, / dev / stderr, / dev / fd / 0, / dev / fd / 1, / dev / fd2
    • tes autoconf baru untuk: qecvt () qfcvt () qgcvt () _ldecvt () _ldfcvt () _ldgcvt () _ldecvt_r () _ldfcvt_r () _ldgcvt_r () qeconvert () qfconvert () qgconvert () diperlukan untuk dukungan ganda yang panjang.
    • Semua file linker peta telah dimodifikasi untuk memungkinkan platform yang tergantung # ifdef ini
    • libschily sekarang secara default mengganti nama getline (), fgetline () dan fexec * () ke js_getline (), js_fgetline () dan js_fexec * (). Hal ini diperlukan karena panitia standar POSIX mengabaikan aturan dasar POSIX tidak menentukan fungsi yang bertentangan dengan fungsi yang ada diterbitkan. Fungsi dari linschily telah di publik sejak lebih dari 25 tahun dan fungsi yang didefinisikan oleh POSIX.1-2008 bahkan melanggar aturan POSIX penamaan. POSIX fexec * () fungsi akan mis harus secara benar disebut fdexec * ()
    • .
    • Program yang ada dapat menjaga resmi nama getline (), fgetline () dan fexec * () karena mereka secara default #defined ke js baru _ * () nama. Untuk menonaktifkan kenyamanan ini, tambahkan:
    • #define NO_SCHILY_GETLINE Untuk menonaktifkan schily getline (), fgetline () #define NO_SCHILY_FEXEC Untuk menonaktifkan schily fexec * () # define NO_SCHILY_FSPAWN Untuk menonaktifkan schily fspawn * ()
    • Libschily sekarang memiliki baru & quot; panjang ganda & quot; fungsi pendukung: qftoes () dan qftofs ()
    • Libschily sekarang mendukung titik desimal lokal dependend untuk mencetak angka floating point.
    • Libschily sekarang mendukung untuk mencetak nomor ganda panjang menggunakan format () printf portabel () pelaksanaan berbasis. Jika ini tidak bekerja untuk platform Anda atau jika ini tidak bekerja dengan benar untuk platform Anda, laporkan. Hal ini diperlukan untuk keluar quot baru &; od & quot; implementasi.
    • Pilihan parsing getargs pelaksanaan () / GetFiles () dari libschily sekarang mendukung untuk menggabungkan karakter bendera boolean bahkan dalam kasus string pilihan menyebutkan untuk memanggil fungsi callback jika pilihan yang valid ditemukan. Hal ini diperlukan untuk keluar quot baru &; od & quot; implementasi.
    • filereopen () dari libschily tidak lagi panggilan open () secara internal selama tidak ada kebutuhan untuk membuat atau memotong file.
    • termasuk / schily / wchar.h sekarang termasuk workyround untuk platform yang tidak memiliki wcwidth ().
    • findinpath libschily ini () sekarang termasuk parameter jalur baru untuk memungkinkan untuk menggunakan fungsi dari BSH.
    • fnmatch sekarang selalu tersedia sebagai js_fnmatch ()
    • uji autoconf baru untuk _qecvt () _qfcvt () _qgcvt () dan _qecvt_r () _qfcvt_r () _qgcvt_r () pada AIX
    • libschily / getexecpath.c baru
    • termasuk / schily / nlsdefs.h sekarang termasuk macro _ (s) dan __ (s) untuk mendukung gettext () dan xgettext (1)
    • Nonaktifkan aturan akhiran Sederhana dan aturan Sufffix di smake untuk mempercepat membangun
    • Ditambahkan komentar di RULES / rules.rdi bahwa aturan ini tidak lagi diperlukan. Gunakan RULES / rules.dir dalam semua kasus.
    • file konfigurasi baru di makefilesystem Schily untuk:
    • - * BSD di amd64
    • - MacOS X di amd64
    • - kfreebsd (Debian pada kernel FreeBSD)
    • - Android
    • The Schily makefilesystem sekarang mendukung CC_COM untuk semua platform untuk memungkinkan menimpa perintah tingkat rendah untuk C-compiler.
    • The Schily makefilesystem sekarang mendukung CC ++ _ COM untuk semua platform untuk memungkinkan menimpa perintah tingkat rendah untuk C ++ -. Compiler
    • Mingw sekarang dengan link default terhadap -lminwg32 bukan -lmgw32
    • Mac OS X sekarang dengan link default terhadap -lgcc_s.1 bukan -lgcc
    • Mempercepat generasi dependensi untuk cl.exe dengan menggabungkan beberapa perintah sed dalam panggilan sed tunggal
    • Fixed bug dengan generasi dependensi untuk HP-UX
    • The Schily makefilesystem restructuresd beberapa dependensi untuk memungkinkan untuk menjalankan make paralel.
    • Android tidak POSIX (dengan tidak mendefinisikan berbagai fungsi sebagai fungsi dalam libc seperti yang dipersyaratkan oleh POSIX) karena mencoba untuk mendefinisikan banyak fungsi yang merupakan bagian dari standar sebagai macro inline dalam menyertakan file saja. Ini istirahat autoconf, jadi kami harus menulis ulang beberapa tes (misalnya untuk getpagesize, tcgetpgrp, tcsetpgrp)
    • The Schily sistem autoconf telah ditingkatkan untuk mendukung lintas kompilasi. Schily autoconf didasarkan pada GNU autoconf dan GNU autoconf tidak mendukung lintas kompilasi karena itu perlu untuk menjalankan script pada sistem target untuk beberapa tes.
    • & quot; configure & quot; script yang disampaikan dengan sistem Schily makefile berjalan 718 tes dan 68 dari mereka perlu dijalankan pada sistem target.
    • The Schily sistem autoconf sekarang mendukung metode untuk menjalankan 65 tes ini native pada sistem target. Anda juga perlu mesin dengan fitur remote login atau Anda perlu sebuah emulator dengan metode untuk menyalin file ke dalam sistem ditiru dan menjalankan binari pada sistem ditiru sebagai misalnya emulator Android.
    • Saat ini kami memberikan tiga skrip untuk & quot; & quot terpencil; pelaksanaan program pada sistem target:
    • runrmt_ssh menjalankan perintah hapus melalui ssh runrmt_rsh menjalankan perintah hapus melalui rsh runrmt_android menjalankan perintah hapus melalui jembatan men-debug
    • Jika Anda perlu menjalankan program jarak jauh pada sistem yang tidak didukung oleh salah satu dari tiga ada script, Anda perlu memodifikasi salah satu dari mereka untuk sesuai dengan kebutuhan Anda.
    • Untuk mengaktifkan Palang Kompilasi menggunakan variabel lingkungan sebagai berikut:
    • CONFIG_RMTCALL = Set up untuk menunjuk pada sebuah script yang melakukan eksekusi jarak jauh, misalnya:
    • CONFIG_RMTCALL = `pwd` / conf / runrmt_ssh
    • CONFIG_RMTHOST = Mengatur untuk menunjuk ke host remote Anda, misalnya:
    • CONFIG_RMTHOST = hostname atau CONFIG_RMTHOST = user @ hostname
    • menggunakan boneka jika Anda ingin menggunakan sesuatu seperti ke emulator Android.
    • CONFIG_RMTDEBUG = Set untuk sesuatu yang non-nol untuk membiarkan eksekusi jarak jauh tanda skrip perintah-perintah jarak jauh. Hal ini akan mengakibatkan pesan konfigurasi seperti:
    • memeriksa bit dalam jumlah perangkat kecil ... REMOTE 8
    • Perhatikan bahwa smake termasuk fitur automake yang secara otomatis mengambil informasi sistem ID. Untuk alasan ini, Anda harus menimpa macro terkait dari baris perintah jika Anda ingin melakukan kompilasi silang.
    • membuat Terkait macro:
    • K_ARCH = # (sun4v) Kernel ARCH diisi dari uname -m / lengkungan -k M_ARCH = # (sun4) Mesin diisi dari lengkungan P_ARCH = # (sparc) CPU ARCH diisi dari uname -p / mach OSNAME = # SunOS, linux, .... OSREL = 5.11 # OSVERSION = # snv_130 CCOM = # generik nama compiler (misalnya & quot; gcc & quot;) CC_COM = # compiler untuk memanggil (nama + dasar args)
    • ARCH = menimpa M_ARCH dan P_ARCH
    • Hal ini biasanya suffucient untuk mengatur ARCH dan OSNAME.
    • Untuk menggunakan lingkungan compiler lintas bukannya compiler asli, mengatur membuat CC_COM makro untuk sesuatu yang berbeda dari & quot; cc & quot;.
    • Jika Anda berada di Linux dan ingin mengkompilasi untuk Android, lakukan hal berikut:
    • 1) mengatur CC acording petunjuk dari alat compiler rantai silang
    • 2) mengatur variabel lingkungan CONFIG_RMTCALL / CONFIG_RMTHOST, misalnya: setenv CONFIG_RMTCALL `pwd` / conf / runrmt_android setenv CONFIG_RMTHOST NONE
    • 3) panggilan smake:
    • smake ARCH = OSNAME ARMv5 = linux CCOM = gcc & quot; CC_COM = $ CC & quot;
    • Beberapa program ada tes lagi untuk HAVE_DEV_ * tapi untuk HAVE__DEV_ * seperti yang kita lakukan beralih dari tangan tes tertulis untuk / dev / tty, / dev / null dan mirip dengan AC_CHECK_FILES (/ dev / tty / dev / null / dev / zero )
    • Dukungan untuk Pyro (clone Sukukata) ditambahkan. Terima kasih kepada Flemming H. Sorensen
    • Dukungan yang lebih baik untuk Win32 soket bila menggunakan cl.exe
    • Hindari masalah dengan prototipe non-standar untuk link () membatalkan hubungan () membaca () dan menulis () dari cl.exe
    • Tambah dukungan untuk semi-statis (dikonfigurasi) menyertakan file untuk Android: include / schily / armv5tejl-linux-gcc / xconfig.h
    • New menyertakan file include / schily / err _ *. H digunakan untuk membungkus #error pernyataan CPP yang seharusnya selalu mencegah kompilasi dengan K & R kompiler.
    • Ditambahkan solusi untuk bug compiler llvm yang menciptakan kode dengan loop tak berujung di beberapa kasus.
    • Libschily kini dihubungkan dengan $ (LIB_INTL) ketika shared libschily dibuat.
    • Hindari peringatan dari cl.exe untuk libschily / gettimeofday.c
    • Program membuat file konfigurasi khusus untuk Schily Makefilesystem RULES / mk-.id (untuk SunPro make), RULES / PERATURAN mk-smake.id / mk-gmake.id sekarang termasuk definisi untuk makro:
    • SPACE Sebuah karakter spasi tunggal ('') NUMBER_SIGN Jumlah ASCII menyanyi ('#')
    • Perhatikan bahwa standar POSIX jika membutuhkan program make tidak mampu memiliki '#' muncul di bagian non-komentar dari Makefiles.
    • Cobalah untuk bekerja di sekitar perubahan ceroboh dalam file windef.h dari Cygwin-1.7.17 (Autumn 2012) terkait dengan jenis Bool yang membuat windefs.h dari Cygwin baru-baru ini tidak lagi kompatibel dengan file asli dari Microsoft. Cara mengatasinya adalah di antara / schily / windows.h
    • Berkat Alain Hoang, Thomas Plank dan lain-lain untuk pelaporan dan membantu dengan mendapatkan fix untuk masalah yang disebutkan di atas
    • komentar yang lebih baik di libschily / comerr.c untuk membantu memahami exit () kode lipat untuk 8 bit dan bagaimana hal itu dapat dihindari.

    Software yang serupa

    toast
    toast

    3 Jun 15

    KenZip
    KenZip

    2 Jun 15

    Spack
    Spack

    17 Feb 15

    KDar
    KDar

    28 Sep 15

    Komentar untuk S tar

    Komentar tidak ditemukan
    Tambahkan komentar
    Aktifkan gambar!