cdrtools (cunoscut anterior ca cdrecord) este o sursă deschisă și liberă software de linie de comandă, care cuprinde un set de utilitare care permit utilizatorilor să creeze discuri ars-acasă cu un CD-R, CD-RW, DVD -R, DVD-RW sau Blu-Ray recorder.
În include utilitarul cdrecord pentru înregistrarea CD-uri, DVD-uri și discuri BD, instrumentul readcd pentru citirea CD, DVD și BD media cu caracteristici CD-clona, programul cdda2wav pentru extragerea piese de pe Audio-CD-uri cu suport paranoia, precum și ca și script-mkisofs pentru crearea hibrid ISO9660, HFS sau Joliet sisteme de fișiere cu suplimentare Rock Ridge atribute.
În plus, proiectul include isodebug pentru informații mkisofs imprimare depanare de la mass-media, isodump pentru dumping medii ISO-9660, isoinfo de analiză și verificare Joliet, sisteme de fișiere ISO / 9660 și Rock-Ridge, isovfy pentru verificarea structurilor de ISO, 9660 sisteme de fișiere, și pentru punerea în aplicare a rscsi SCSI la distanță (Small Computer System Interface) daemon.
Caracteristici pe scurt
cdrtools susține recordere CD de la vânzătorii de multe diferite. Caracteristici acceptate includ IDE / ATAPI, port paralel, și unități de stocare SCSI, CD-uri audio, CD-uri de date, și CD-uri mixte, suport complet multi-sesiune, CDRWs (reinscriptibile), TAO, DAO, RAW, și mesaje de eroare de lecturat.
Aplicatia include suport SCSI de la distanță și pot accesa scriitori locale sau la distanță CD. Acesta este format din următoarele instrumente:. Cdrecord, readcd, cdda2wav, mkisofs, isodebug, isodump, isoinfo, isovfy, și rscsi
Opțiuni de linie de comandă și disponibilitatea
Fiecare dintre instrumentele incluse are propriile opțiuni de linie de comandă care vă permit să facă uz de caracteristicile menționate mai sus și funcționalitatea. Pentru a vedea aceste opțiuni, adăugați & lsquo; - Ajutor & rsquo; atribut după comanda real (de exemplu, cdrecord --help).
Software-ul este disponibil pentru descărcare numai ca tar (arhive gudron), care includ codul sursă, care trebuie să fie optimizate și compilate înainte de instalare. Sisteme de operare acceptate includ GNU / Linux, BSD, Solaris, Mac OS X și Microsoft Windows. cdrtools a fost cu succes pe computerele care susțin oricare dintre 32 de biți sau pe 64 de biți arhitecturi hardware
Ce este nou în această versiune:.
< p>- Toate:
- includ / Schily / varargs.h include acum un nou tip va_lists_t că este o structură care acoperă va_list.
- includ / Schily / getargs.h are acum comentariu pentru argumentele și a reveni Codul getargs () funcții de apel invers.
- makefilesystem Schily include acum un nou link-ul simbolic ppc64le-linux-cc.rul pentru non-automake conștienți make-implementari cum ar fi gmake.
- Noi teste autoconf pentru strspn () strcspn () wcsspn () wcscspn ()
- Libschily:
- libschily acum implementează strspn () strcspn () wcsspn () wcscspn ()
- libschily / format.c (printf nivel scăzut () punerea în aplicare a) pune în aplicare acum suport pentru% n $ argument repozitionarea pentru cazul în care & quot; n & quot; este 1..30, sau în cazul în care punctele de mari la un arg tip int.
- libschily / fprformat.c Fixed un bug care ar împiedica să utilizeze macro-uri stdio cu versiunile mai noi OpenSolaris, făcând printf (), nu la fel de repede cum era de așteptat.
- Libsiconv:
- sic_open () nu mai încearcă să deschidă toate numele CharacterSet ca fișierele din directorul curent, dar numai în cazul în care numele conține un slash.
Ce este nou în versiunea 3.00 / 3.01 Alpha 30:
- Toate:
- includ / Schily / varargs.h include acum un nou tip va_lists_t că este o structură care acoperă va_list.
- includ / Schily / getargs.h are acum comentariu pentru argumentele și a reveni Codul getargs () funcții de apel invers.
- makefilesystem Schily include acum un nou link-ul simbolic ppc64le-linux-cc.rul pentru non-automake conștienți make-implementari cum ar fi gmake.
- Noi teste autoconf pentru strspn () strcspn () wcsspn () wcscspn ()
- Libschily:
- libschily acum implementează strspn () strcspn () wcsspn () wcscspn ()
- libschily / format.c (printf nivel scăzut () punerea în aplicare a) pune în aplicare acum suport pentru% n $ argument repozitionarea pentru cazul în care & quot; n & quot; este 1..30, sau în cazul în care punctele de mari la un arg tip int.
- libschily / fprformat.c Fixed un bug care ar împiedica să utilizeze macro-uri stdio cu versiunile mai noi OpenSolaris, făcând printf (), nu la fel de repede cum era de așteptat.
- Libsiconv:
- sic_open () nu mai încearcă să deschidă toate numele CharacterSet ca fișierele din directorul curent, dar numai în cazul în care numele conține un slash.
Ce este nou în versiunea 3.00 / 3.01 Alpha 27:
- Toate:
- includ / Schily / varargs.h include acum un nou tip va_lists_t că este o structură care acoperă va_list.
- includ / Schily / getargs.h are acum comentariu pentru argumentele și a reveni Codul getargs () funcții de apel invers.
- makefilesystem Schily include acum un nou link-ul simbolic ppc64le-linux-cc.rul pentru non-automake conștienți make-implementari cum ar fi gmake.
- Noi teste autoconf pentru strspn () strcspn () wcsspn () wcscspn ()
- Libschily:
- libschily acum implementează strspn () strcspn () wcsspn () wcscspn ()
- libschily / format.c (printf nivel scăzut () punerea în aplicare a) pune în aplicare acum suport pentru% n $ argument repozitionarea pentru cazul în care & quot; n & quot; este 1..30, sau în cazul în care punctele de mari la un arg tip int.
- libschily / fprformat.c Fixed un bug care ar împiedica să utilizeze macro-uri stdio cu versiunile mai noi OpenSolaris, făcând printf (), nu la fel de repede cum era de așteptat.
- Libsiconv:
- sic_open () nu mai încearcă să deschidă toate numele CharacterSet ca fișierele din directorul curent, dar numai în cazul în care numele conține un slash.
Ce este nou în versiunea 3.01 Alpha 21:
- Toate:
- Definiți DEV_NULL în include / Schily / mconfig.h pentru a aborda lipsă / dev / null pe DOS
- Noi teste autoconf pentru: getc_unlocked getchar_unlocked putc_unlocked putchar_unlocked flockfile funlockfile ftrylockfile
- legături simbolice pentru armv4tl-linux-cc.rul s390x-linux-cc.rul nou armv5tel-linux-cc.rul, pentru a sprijini non-Automake conștient face programe precum gmake.
- Nu defini un gethostname () prototip în Schily / hostname.h pentru MinGW, ca MinGW ca un prototip greșit în fișierul non-standard winsock.h
- includ / Schily / stdio.h implementează acum cod care unhides parțial structurile de date FILE * de la 64 de biți Solaris libc. Acest lucru permite să pună în aplicare o getc_unlocked () macro chiar și pentru 64 de biți Solaris ca făcut de libc, așa libschily este capabil de a realiza stdio similare I / O performanță, care este necesar pentru a fi în măsură să pună în aplicare o printf () în libschily care este mai rapid decât printf () de la libc.
- Libschily:
- funcții New xcomerr (), xcomerrno (), fxcomerr (), fxcomerrno (), în permite libschily mesaj de eroare și de ieșire, cu o valoare de ieșire care diferă de errno.
- un bug în libschily / format.c care a provocat%. * s de imprimat incorect a fost stabilit.
- libschily / format.c a fost reproiectat pentru a permite codului sa fie reutilizate pentru fprformat () prin #include.
- libschily / fprformat.c New funcția fprformat () în libschily implementează aceeași interfață directă ca doprnt () de la libc și, prin urmare, permite implementarea printf () mai repede decât printf () de la libc pe Solaris.
- libschily / jsprintf.c Pentru Solaris, jsprintf () este acum implementat pe baza fprformat (). Acest lucru permite printf () de la libschily să fie aprox. 33% mai rapid decât printf () de la libc pe Solaris și aprox. 2x la fel de repede ca jsprintf () în libschily a fost înainte. Acest lucru dă un alt impuls de performanță pentru printf (), cum ar fi programe legate hdump / OD, care este folosit ca un înlocuitor pentru OSS DO sursă închisă (1) de pe OpenSolaris. Acest lucru face acum OD OSS (1) pe OpenSolaris de obicei 5x mai repede atunci versiunea sursă închisă.
- libschily / getdtablesize.c tratează acum MinGW la fel ca atunci când compilarea pe Win-DOS, folosind cl.exe.
- libschily / mkdirat.c și libschily / mkdirs.c avea acum grijă de faptul că MinGW are o mkdir compatibil atipici ()
- libschily / mkfifoat.c fixat un tip de la, cut / lipiți fișierul din mkdirat.c
- cdrecord:
- cdrecord / cue.c are acum un comentariu mai bine legat de cdrtools îmbunătățiri specifice alba.
- fix unei greșeli în cdrecord.dfl
- Cdda2wav (conservat / îmbunătățită prin Jorg Schilling, provenit de Heiko Ei & szlig; heiko@hexco.de Feldt):
- Evitați o avertizare xxx redefinit pentru cdda2wav / exitcodes.h
- Adaugata o interfață #undef a cdda2wav / interface.h pentru a vă asigura că interfața #define din windows.h nu cauza probleme chiar și atunci când se utilizează MinGW
- mkisofs:
- mkisofs / mkisofs.8 fix ilegal secvență troff & quot; \ & quot; a & quot; e & quot;
- Încercați să evitați un șir directă & quot; / dev / null & quot; în mkisofs.c pentru ai permite să lucreze pe Win-DOS fără strat POSIX.
Ce este nou în versiunea 3.01 Alpha 20:
- Toate:
- reguli noi Schily Makefiles pentru armv7l-linux
- autoconf / xconfig.h.in tratează acum MinGW32 la fel ca atunci când compilarea cu cl.exe
- Libschily:
- libschily :: format.c (printf) suportă acum modificatori lungime, cum ar fi h hh l ll TZ pentru formatul% n.
- libschily :: format.c a fost restructurat pentru parsarea parametrii lățime câmp într-un mod care să permită să introducă mai târziu suport pentru% n $
- Încercați să aibă grijă cu privire la faptul că MinGW32 nu acceptă o funcție standard de mkdir compatibil () cu doi parametri. Acest lucru se aplică de sus libschily / mkdirat.c și libschily / mkdirs.c
- Corectat o greșeală de scriere în libschily / mkfifoat.c că numita mkdir () în loc de mkfifo ()
- libschily / getdtablesize.c are nevoie de același tratament pentru MinGW32 ca pentru cl.exe
- Libparanoia:
- libparanoia implementează acum prima etapă în C2 suport eroare pointer:. acum este capabil să se ocupe de date de intrare care conține indicii C2 și pune în aplicare noile callback să raporteze statisticile C2 înapoi la apelantului
- libparanoia suportă acum pentru a controla dimensiunea tampon citit înainte. Acest lucru permite libparanoia urmează să fie adoptată la constrângerile actuale.
Ce este nou în versiunea 3.01 Alpha 19:
- Această versiune adaugă diferite-granulatie fina privilegiu de manipulare care păstrează privilegii de root în cazurile în care cdrtools au fost chemați de un program privilegiat.
- Libfind suportă acum & quot; portul eveniment & quot; tip de fișiere.
- ciocniri cu un fișier cdda_paranoia.h depășite în / usr / local / include / așa cum se vede pe FreeBSD sunt acum evitate.
- Emulări pentru * de la () funcții au fost adăugate la libschily.
Ce este nou în versiunea 3.01 Alpha 18:
- reguli adăugată pentru non-Automake-ului face programe ( ca gmake) pentru:. ppc64-linux-cc.rul și ppc64-linux-gcc.rul
- Adaugarea noilor reguli de identitate versiunea sistemului de operare pentru diferite versiuni WIN-DOS:
- os-interix-nt-6.0.id
- os-interix-nt-6.1.id
- os-cygwin_nt-6.2-wow64.id
- os-cygwin_nt-6.2.id
- os-cygwin_nt-6.3-wow64.id
- os-cygwin_nt-6.3.id
- noul test autoconf în dacă struct timespec este definită.
- diferite modificări cstyle în includ / directorul Schily.
- New includ fișier: include / Schily / shedit.h .
- Asigurați-vă că include / Schily / time.h include întotdeauna o definiție struct timespec.
- funcții noi getnstimeofday () și setnstimeofday ().
- Adaugat defltsect () pentru a lista funcțiilor exportate pentru versiunea de bibliotecă partajată.
- Fixed o scurgere filedesrciptor în libfind care lovește atunci când se utilizează -empty pe directoare goale.
- fix fin granulate privilegiu de manipulare pentru Linux. Vă mulțumim pentru Daniel Pielmeier din Gentoo de raportare și testare.
Ce este nou în versiunea 3.01 Alpha 17:
- Schily Makefilesystem nu mai folosește CC = pentru intern sarcinile.
- suport automată a fost adăugată pentru ARMv5 și Armv6.
- Acest lucru face compilație pe RaspberryPI de asemenea, posibil, cu non-Automake gmake conștient.
- Permite & quot; static & quot; compilare (compilare care nu utilizează definește dinamice din Schily Makefilesystem) pe Linux Armv6 (care este utilizat de RaspberryPI).
- Multe surse au fost modificate pentru a gestiona __CYGWIN32__ ca __CYGWIN __
- Acest lucru este necesar ca versiunile mai noi Cygwin care rulează în modul pe 64 de biți nu mai definesc __CYGWIN32__ dar __CYGWIN __.
Ce este nou în versiunea 3.01 Alpha 16:
- Această versiune rezolvă o problemă în libparanoia care a cauzat prea mic de inițializare matrice.
- OpenCSW construi mediu a fost actualizat la ultima versiune.
- Acest comunicat permite & quot; static & quot; compilare pentru x86 Linux pentru cdrtools utilizatorii bibliotecii.
- include fișierele din mediul portabilitate Schily au fost restructurate.
Ce este nou în versiunea 3.01 Alpha 15:
- În Linux și Solaris, această versiune va vă avertizez dacă permisiunile-granulatie fina necesare lipsesc.
- Functioneaza in jurul unui FreeBSD 9.1 bug care a împiedicat elaborarea de cdda2wav.
- mkisofs compilează fără -DUDF și fără -DDVD_VIDEO.
Ce este nou în versiunea 3.01 Alpha 14:
- o greșeală de scriere în include / Schily / stat.h referitoare la nanosecundă manipulare pe NetBSD și OpenBSD a fost stabilit.
- suid-rădăcină-mai este acum suportat pe Linux folosind fcaps (în general disponibile de la Linux 2.6.24).
- -New-dir-mode în mkisofs acum înlocuiește doar efectul de -dir-mode pe directoare care au fost & quot; inventat & quot; de mkisofs.
instalare
Ce este nou în versiunea 3.01 Alpha 13:
- Această versiune suporta link-uri hard, tevi numit, prize , speciale de caractere, și speciale bloc cu UDF, sprijină toate de trei ori Unix cu granularitate microsecunde în UDF, stabilește corect de folosire / grup / permisiunea legături simbolice în UD, și sprijină S_ISUID, S_ISGID, S_ISVTX (set uid, set GID, lipicios) în UDF.
Ce este nou în versiunea 3.01 Alpha 12:
- Două bug-uri în metadate UDF au fost stabilite ca mkisofs cauzate de a provoca conținut fișier rău în cazul în care un dosar & gt; 4 GB a fost prezent, în timp ce opțiunea -sort a fost folosit.
- Cdda2wav nu mai imprimă gunoi atunci când cere & quot;. încărcare cdrom vă rugăm și apăsați enter quot ;, și-o altă țară decât NL caracter a fost introdus
Ce este nou în versiunea 3.01 Alpha 11:
- Această versiune adaugă o soluție pentru a sprijini elaborarea, pe de eliberarea recenta Cygwin.
Ce este nou în versiunea 3.01 Alpha 10:
- Fixat o problemă cu căptușeală DVD-Video introdus în 3.01a09 ca urmare a unui avertisment fals Valgrind.
- Adaugă suport pentru semi-static (preconfigurat) includ fișiere pentru Android:. include / Schily / armv5tejl-linux-gcc / xconfig.h
Ce este nou în versiunea 3.01 Alpha 09:
- A 32-bit int unsigned răsturnare bug în mkisofs cu calcul adrese din sectorul de Rock Ridge CE intrările fost stabilită (puncte cu mai multe sesiuni care incep trecut 4 GB).
- Toate programele din suita mkisofs susține acum o noua optiune -ignore eroare.
- Suport pentru o nouă platformă (Pyro) a fost adăugat.
Ce este nou în versiunea 3.01 Alpha 06:
- Această versiune adaugă suport pentru compilarea cu compilator Microsoft cl.exe, suport pentru compilarea cruce, și o încercare de a sprijini transportul SCSI pe versiunile mai noi AIX.
Ce este nou în versiunea 3.01 Alpha 05:.
- mkisofs suportă acum modul de pornire mai multe El Torito
- mkisofs suportă acum posibilitatea de a seta arhitecturi de boot arbitrare (de exemplu, EFI) prin noua optiune -eltorito-platforma.
- mkisofs suportă acum posibilitatea de a seta manual timpul de modificare, care se înregistrează în descriptorul de volum primar prin noua optiune -modification-data. Acest lucru vă permite să setați valori UUID arbitrare pentru grub.
Ce este nou în versiunea 3.01 Alpha 04:
- fix o greșeală de tipar care a cauzat cdrecord-3.01a03 a abandona înainte de permis dimensiunea CD-Text.
Ce este nou în versiunea 3.01 Alpha 03:
- Această versiune va încerca să folosească numărul real sens în loc de o valoare standard pentru CERERE SENSE pe versiunile mai noi FreeBSD.
- Se va încerca să restabilească octetul de stare SCSI și eroarea de comandă după ce face o cerere SENSE manual pentru comenzile eșuate pe AIX, UnixWare, Apollo Domain, și pentru Linux port paralel SCSI.
- cdrecord avertizează acum, când cineva încearcă să scrie mai mult CD-Text decât posibil ca o singură limbă.
- Mai multe greșeli de tipar au fost stabilite în pagina de manual cdda2wav.
- Unele opțiuni uitate au fost adăugate la pagina de mkisofs om.
Ce este nou în versiunea 3.01 Alpha 01:
- Toate:
- macro-uri XARCH_GEN & XARCH_OPT sunt acum în normele / cc-sunpro * .rul
- include fișierul include / Schily / ccomdefs.h permite acum pentru a dezactiva printf () controalele format pentru GCC cu este necesară pentru a permite stea pentru a compila în Solaris ON cosolidation ca GCC id prea prost pentru -DNO_PRINTFLIKE acest printf () extensii.
- Toate includ fișiere (chiar și cele create de autoconf) sunt acum protejate împotriva includion multiple.
- nou test autoconf pentru pathconf () și fpathconf ()
- nou test autoconf pentru / dev / stdin, / dev / stdout, / dev / stderr, / dev / fd / 0, / dev / fd / 1, / dev / FD2
- Noi teste autoconf pentru: qecvt () qfcvt () qgcvt () _ldecvt () _ldfcvt () _ldgcvt () _ldecvt_r () _ldfcvt_r () _ldgcvt_r () qeconvert () qfconvert () qgconvert () necesar pentru sprijin dublu lung.
- nou test autoconf pentru _qecvt () _qfcvt () _qgcvt () și _qecvt_r () _qfcvt_r () _qgcvt_r () pe AIX
- Toate fișierele harta de legătură au fost modificate pentru a permite platforma dependentă # ifdef lui
- includ / Schily / wchar.h include acum un workyround pentru platforme care nu au wcwidth ().
- Asigurați-NLS implicit (de exemplu, gettext () este numit în cazul în care Schily / nlsdefs.h a fost inclusă)
- Libschily:
- libschily /? eterrno.c nu mai suprascrie definiția _TS_ERRNO pentru a trece constrints Compile din Solaris ON consoliation.
- Mai multe noi simboluri globale în fișierul de mapare pentru libschily / libschily-mapvers
- libschily / wcsndup.c a frgotten cod și încă a implementat internaly strndup ()
- libschily acum în mod implicit redenumește getline (), fgetline () și fexec * () în js_getline (), js_fgetline () și js_fexec * (). Acest lucru a fost necesar deoarece COMITETULUI standardul POSIX ignorat regulile de bază POSIX nu pentru a defini funcții care sunt în conflict cu funcții publicate existente. Funcțiile din linschily au fost în public, deoarece mai mult de 25 de ani, iar funcțiile definite de POSIX.1-2008 chiar încalcă regulile de numire POSIX. POSIX fexec * () funcții ar de exemplu trebuie să fie numit în mod corect fdexec * (). Programele existente pot păstra oficial numele dovedesc critice (), fgetline () și fexec * (), deoarece acestea sunt în mod implicit #defined la noile JS _ * (nume). Pentru a dezactiva acest confort, adaugă: #define NO_SCHILY_GETLINE pentru a dezactiva Schily getline (), fgetline () # define NO_SCHILY_FEXEC pentru a dezactiva Schily fexec * () # define NO_SCHILY_FSPAWN pentru a dezactiva Schily fspawn * ()
- Libschily are acum noi & quot; lung dublu & quot; funcții de sprijin: qftoes () și qftofs ()
- Libschily suportă acum un punct zecimal localizare dependend pentru imprimarea numere reale cu virgulă.
- Libschily suportă acum pentru a imprima numerele duble lungi folosind formatul () printf portabil () punerea în aplicare pe baza. Dacă acest lucru nu funcționează pentru platforma dumneavoastră sau dacă acest lucru nu funcționează corect pentru platforma dumneavoastră, vă rugăm să raportați. Acest lucru a fost necesar pentru faptul quot nou &, od & quot; punere în aplicare.
- Opțiunea analiză getargs de implementare () / GetFiles () din libschily acum suportă să combine caracter unic steaguri Boolean chiar în cazul în care șirul opțiunea menționează pentru a apela o funcție callback dacă a fost găsit o opțiune validă. Acest lucru a fost necesar pentru faptul quot nou &, od & quot; punere în aplicare.
- filereopen () de la libschily nu mai solicită open () pe plan intern, atât timp cât nu este nevoie de a crea sau trunchia fișierul.
- findinpath libschily lui () include acum un nou parametru cale pentru a permite de a utiliza funcția de BSH Electrocasnice SRL.
- fnmatch este acum disponibil ca întotdeauna js_fnmatch ()
- nou test autoconf pentru _qecvt () _qfcvt () _qgcvt () și _qecvt_r () _qfcvt_r () _qgcvt_r () pe AIX
- searchfileinpath smake lui () sa mutat în libschily să îi permită să fie utilizate, în general, pentru căutarea de resurse de program.
Ce este nou în versiunea 3.00:
- Toate:
- scame face mai bine normele
- reguli autoconf mai bune pentru ACL-uri
- Suport mai bun pentru Linux pe IBM-390
- Suport mai bun pentru Linux pe AMD x86-64
- O mai bună în conformitate cu avertismente lint.
- Acum, folosind & quot; Makefiles-1,6 & quot;
- Compilation pe OS / 2 ar trebui să lucreze din nou (-Zexe - & gt; xxx -o $ (EXEEXT) .
- pentru a permite citirea sleeptime un avertisment GNU mmake legate a fost redusă
- la 2 secunde.
- Sunt încă în așteptare pentru GNU face pentru a remedia bug-uri le-am făcut raport în 1999.
- Suport pentru 'face destdir = xxx instala ", a adăugat
- Soluție pentru un Bug Shell pe BSDI
- Instalați soluție pentru faptul că BSDI are chown (1), în / usr / sbin /
- script de shell cc-config refăcut
- configurarea mai bună teste pentru suport procfs includ fișiere
- Configurarea teste pentru fchown, chmod, fchmod, lchmod, futimes, lutimes
- Configurarea teste pentru fdopendir
- Configurarea teste pentru Ext2FS rupte include fișiere în kernel Linux
- O mai bună SRCROOT funcție de căutare în Makefiles coajă script-uri
- Noi teste autoconf pentru rupt, si
- pe diferite sisteme Linux
- astoull * () nou în schily.h
- utypes.h are acum MAX_ și MIN_ definiții valoare pentru toate de bază
- tipuri de sisteme de.
- Suport adăugat pentru a compila în 64 de modul de biți pe Solaris Sparc.
- Utilizare: smake CCOM = cc64
- Suport adăugat pentru a compila biblioteci partajate cu versiunea
- numere pentru nivelurile de interfață și face inofficial & quot; interfețe & quot;
- static
- Prevent gmake pentru a merge într-o buclă enless pe Solaris
- în cazul în care / usr / UCB / tr este înainte / usr / bin / tr în PATH
- O mai bună mesaj de eroare autoconf în cazul în care așteaptă
- C-compilator nu a putut fi găsit.
- Mac OS X instalează acum fișierele ca root: roată
- linker Furnizare mapfiles pentru toate bibliotecile. Acest lucru permite cdrtools
- pentru a fi compilate folosind biblioteci partajate numai și în mod corespunzător
- ascunde interfețe inofficial pe Solaris (folosind ls)
- Rețineți că această caracteristică nu este încă disponibil pentru GNU LD
- Suport pentru DragonFly BSD adăugat, datorită joerg@britannica.bec.de~~V
- Implicit Cygwin instala uid / grup adaptat pentru a utiliza ID-urile disponibile.
- Noul program btcflash adăugat. Datorită David Huang
- Dacă doriți toți utilizatorii să poată apela cdrecord-rădăcină mai putin, ai nevoie de
- Solaris 10 sau mai nou.
- Editați fișierul / etc / securitate / exec_attr și adăugați:
- Toate: Solaris: cmd ::: / opt / Schily / bin / cdrecord: privs = file_dac_read, sys_devices, proc_lock_memory, proc_priocntl, net_privaddr
- Toate: Solaris: cmd ::: / opt / Schily / bin / readcd: privs = file_dac_read, sys_devices, net_privaddr
- Toate: Solaris: cmd ::: / opt / Schily / bin / cdda2wav: privs = file_dac_read, sys_devices, proc_priocntl, net_privaddr
- Dacă doriți pentru a permite doar anumit utilizator de a folosi cdrecord,
- folosi ceva de genul:
- CD-RW: Solaris: cmd ::: / opt / Schily / bin / cdrecord: privs = file_dac_read, sys_devices, proc_lock_memory, proc_priocntl, net_privaddr
- în loc și să facă utilizatorii membrii conexe ale profilului & quot; CD-RW & quot;
- adăugând o linie de genul:
- Joerg :::: profile = CD-RW
- în / etc / user_attr
- Rețineți că aveți nevoie pentru a apela fie cdrecord prin & quot; cdrecord pfexec ..... & quot;
- sau prin utilizarea unui shell conștienți profil (de exemplu, / usr / bin / pfksh)
- Suport mai bun pentru BeOS / Zeta în sistemul Makefile
- Suport pentru armv5teb-linux-cc s-au adăugat la sistemul Makefile
- script Autoconf adăugat la directorul "conf"
- la 15 mai 2006, am anunțat cu bucurie noi caracteristici și eliberarea de
- DVD-codul în OpenSource. După lungi discuții cu diverse
- oameni privind licențele OpenSource și efectele acestora asupra utilizării interproject
- și efectul asupra autorilor înșiși, am contactat autorii
- incluse piese din această suită software și a luat, în cele mai multe cazuri de
- asistență și de finanțare pe selectarea CDDL ca noua licență. Deși
- acest a luat ceva timp, a fost în valoare de lectură diferite OpenSource
- licențe complet cu un oarecare sprijin de oameni care lucrează în acest domeniu.
- Acum știu de ce a fost nevoie de atât de mult timp la soare pentru a oferi OpenSolaris sub
- o licență OpenSource ... dacă luați o schimbare licență serios, este
- un loc de muncă grea adevărată.
- Fișierul & quot; CONTRIBUIE & quot; a fost actualizat.
- Sistemul Makefile a fost complet rescrise pentru a fi mai reutilizabile
- și nu să reproducă cod.
- Sistemul Makefile suportă acum pentru a compila în & quot; servicii pentru Unix & quot;,
- acum numită & quot; Subsistemul pentru aplicații bazate pe UNIX (SUA) & quot;,
- a POSIX gratuit add-on de la Microsoft (identifică ca & quot; Interix & quot;) .
- Rețineți că aveți nevoie de ultimul "smake" decuplare smake-1.2a36 sau nu
- de la ftp://ftp.berlios.de/pub/smake/alpha/
- Rețineți că există smake-1.2.1 disponibile pe
- ftp://ftp.berlios.de/pub/smake/
- În prezent, cdrecord nu este în măsură să trimită comenzi SCSI de la acest
- mediu. Caut ajutor de la utilizatori experimentați.
- Sistemul Makefile suportă acum pentru a compila folosind Microsoft
- C-Compilator & quot; cl & quot;.
- Rețineți că aveți nevoie de ultimul "smake" decuplare smake-1.2a36 sau nu
- de la ftp://ftp.berlios.de/pub/smake/alpha/
- Această compilație în prezent poate fi con numai dintr-o & quot; Cygwin & quot; mediu
- folosind smake cu variabilele de mediu stabilite într-un mod care să permită
- & quot; cl & quot; la locul de muncă (se pare includ fișiere și biblioteci).
- Run & quot; smake CCOM = cl & quot; pentru acest tip de compilare.
- cdrecord nu a fost încă verificată pentru a compila în acest mediu.
- Rețineți că eu sunt interesat de feedback-ul pentru aceste noi posibilități compila.
- New strlcpy funcție () pentru o mai bună portabilitate.
- New strncpy funcție () pentru o mai bună portabilitate.
- sistem Makefile îmbunătățit pentru o mai bună susținere MSVC
- îmbunătățit sistemul Makefile pentru sprijin C ++
- Fix unele greșeli de ortografie în dirdefs.h
- funcții noi getvallargs () / () / getvargs getvfiles ()
- permite să aibă o interfață bazată pe vector la
- argument avansat parsare funcții de bibliotecă.
- În prezent este utilizat de către mkisofs.
- getargs.c este acum până la data din nou și libschily
- la cdrtools este 100% completa si poate fi utilizat
- ca o bibliotecă partajată să fie utilizate de către ex stele prea.
- Adăugat o soluție pentru o problemă de imagine core cu
- rulează avoffset.c pe FreeBSD / sparc64 (GCC)
- include libschily acum un fnmatch rezervă () pentru o mai bună portabilitate
- Această punere în aplicare fnmatch () au fost luate de la mii de proiect BSD.
- Fixed un bug în getvargs () care a cauzat mkisofs -joliet-lungi pentru a fi
- a declarat ca optiune ilegala.
- Mai multe îmbunătățiri format mici pentru getargs ()
- getavrgs () este acum (ca getargs ()) capabil să se ocupe în mod corect
- combinatii unice char steaguri boolean
- includ sistem de fișiere complet restructurat, pentru a evita viitoare conflicte de nume.
- includ fișiere acum au mutat cu totul pentru a include / Schily /.
- Acest lucru permite, de asemenea, pentru a face toate includ fișiere disponibile în / usr / include / Schily /
- în viitor.
- fix un tip în include / Schily / termios.h datorită Steven M. Schweda pentru
- raportare.
- Toate bibliotecile includ acum suport pentru compilarea codului ca bibliotecă partajată.
- Codul a fost testat pe Solaris, dar, de asemenea, ar trebui să lucreze în * BSD și Linux.
- Pentru a compila cu bibliotecile partajate, fie de apel:
- face LINKMODE = dinamic
- sau schimba linia
- DEFLINKMODE = static
- DEFLINKMODE = dinamic
- pentru sistemul dvs. de operare în Defaults / prestabilite.
- Sunt interesat de feedback-ul pentru diverse platforme OS ........
- Ordinea pentru compilarea bibliotecile a fost schimbat pentru a face
- proces insensibil împotriva libraris statice vechi din compila
- cale de căutare bibliotecă.
- New Schily testare autoconf pentru gettext () și libintl
- includ / Schily / nlsdefs.h acum verifică, de asemenea, pentru existența HAVE_GETTEXT
- #undef SIZE_T_MAX în utypes.h pentru sprijin mai bun FreeBSD
- face sistemul de fișiere restructurat: toate Schily includ fișiere sunt acum situate
- în .... / include / Schily /
- Acum, folosind noi definiții de Steven M. Schweda în
- includ / Schily / xmconfig.h
- utilizatorii VMS: in viitor, trebuie să specificați Cc -DUSE_STATIC_CONF
- în scopul de a obține de configurare statică vechi.
- fișier nou Schily / errno.h
- Fix unele fișiere care a inclus în loc de
- Încercarea de a face punctul printf plutitor () funcții de sprijin de lucru
- pe sistemele care pun în aplicare numai cu C99 nu rezervă.
- În această schimbare este un rezultat dintr-un raport de la o persoană care nu-i place
- de a coopera, nu am fost capabil de a testa pe platforma raportat AIX-5.x.
- De asemenea, rețineți că această schimbare ar putea duce la probleme de pe alte platforme.
- Va rugam sa testeze și să raporteze!
- Schily Makefilesystem include acum definiții mediu
- pentru Microsoft Studio 8 compilator. Dacă vă place să editați aceste
- definiții, verificați directorul DEFAULTS
- Pasul următor în susținerea Microsoft C-compilatoare: construi în mediul
- înființat pentru compilatoare MS. Pentru a compila cu MS C-compilator,
- înființat un mediu Cygwin și compila o Cygwin "smake".
- Apoi, utilizați acest smake pentru a compila cu MS C-compilator de asteptare:
- smake CCOM = CI
- Acest implicit la VC7. Dacă vă place să utilizați VC6, apel:
- smake CCOM = CI VC = 6
- Notă care se smake (dacă compilat cu & quot; cl & quot;) nu va funcționa, ca
- MS nu pună în aplicare un mod sigur de a trece un vector arg citat
- la un nou program.
- Rețineți că cdrtools nu compila încă complet cu MSVC. Acest
- este cea mai mare parte cauzate de lipsa de conformitate standard in MS C-compilatoare.
- O restructurare mică a includ structura de fișiere:
- fișier nou includ / Schily / xconfig.h
- includ / Schily / xmconfig.h acum conține doar configurație statică manual
- pentru VMS
- Makefilesystem include acum link-uri pentru sparc64 (Fujitsu-Siemens)
- includefiles Schily sunt acum instalate cu & quot; make install & quot;.
- Încercați să evitați un excepție program cu un apel la acces (& quot;. & quot ;, E_OK | F_OK)
- cauzată de o eroare libc de Microsoft C-compilator & quot; cl & quot;.
înainte.
Comentariile nu a fost găsit