S tar

Phần mềm chụp màn hình:
S tar
Các chi tiết về phần mềm:
Phiên bản: 1.5.2 / 1.5.3 Alpha 1
Ngày tải lên: 20 Feb 15
Nhà phát triển: J. Schilling
Giấy phép: Miễn phí
Phổ biến: 266

Rating: 2.0/5 (Total Votes: 3)

S tar hoặc Star là một chương trình dòng lệnh mã nguồn mở có thể nén / lưu trữ nhiều tập tin vào cùng một băng hoặc đĩa lưu trữ duy nhất. Nó cũng có thể khôi phục tập tin cá nhân từ các kho lưu trữ được tạo ra.
S tar bao gồm một FIFO cho tốc độ, hỗ trợ đa, một khớp mẫu, khả năng lưu trữ các tập tin thưa thớt, công nhận thứ tự byte tự động, phát hiện định dạng lưu trữ tự động, lưu trữ tự động nén và giải nén, lưu trữ từ xa, cũng như chức năng đặc biệt khác mà cho phép ứng dụng được sử dụng để sao lưu toàn bộ hệ thống.
S tar cũng bao gồm các 'rmt', một phiên bản di động thực sự của máy chủ từ xa băng hỗ trợ hoạt động từ xa giữa các hệ thống khác nhau điều hành và kiến ​​trúc máy tính, cũng như một 'mt di động' chương trình kiểm soát băng đĩa.
S tar là việc thực hiện nhanh nhất được biết của một Archiver tar, thậm chí còn nhanh hơn so với ufsdump trong gần như tất cả các trường hợp

là gì mới trong phiên bản này:.

< ul>

  • Các Schily makefilesystem bây giờ hỗ trợ CC ++ _ COM cho tất cả các nền tảng để cho phép ghi đè lên các lệnh cấp thấp cho C ++ -. trình biên dịch
  • Cố định một vấn đề trong sao với & quot; sao --xattr -find RELATIVE_PATH ... & quot; Nhờ Philip Spencer cho các bản vá.
  • libschily :: fexecv () bây giờ cho phép sử dụng các tham số & quot; ac & quot; với các giá trị -1 để chỉ ra rằng số lượng arg là được xác định bởi con trỏ NULL ở cuối danh sách arg.
  • bao gồm / Schily / stat.h bây giờ chứa macro để thiết lập nano giây trong timestamps một cách độc lập hệ điều hành
  • kiểm tra autoconf mới cho sys / capability.h và nắp _ * () từ Linux -lcap
  • Chú ý: Nếu bạn không thấy điều này:
  • kiểm tra cho sys / capability.h ... có
  • ...
  • kiểm tra cho cap_get_proc trong -lcap ... có kiểm tra cho cap_get_proc ... có kiểm tra cho cap_set_proc ... có kiểm tra cho cap_set_flag ... có kiểm tra cho cap_clear_flag ... có
  • cài đặt Linux của bạn là không an toàn trong trường hợp bạn sử dụng lệnh & quot; setcap & quot; để thiết lập khả năng tập tin cho các lệnh thực thi.
  • Lưu ý rằng cdrtools (như bất kỳ lệnh khác) cần phải được capabylity biết để tránh rò rỉ an ninh với các đặc quyền nâng cao. Trong hầu hết các trường hợp, các đặc quyền chỉ cần thiết cho một tập hợp rất hạn chế của hoạt động. Nếu cdrtools (Nero, cdda2wav, readcd) được cài đặt suid root, các chức năng để kiểm soát đặc quyền trong các thiết lập cơ bản của các chức năng hỗ trợ và do đó không có vấn đề đối với bất kỳ chương trình để kiểm soát nó là đặc quyền - nếu họ đã thu được qua suid root , bạn đang trên một hệ thống an toàn.
  • Tuy nhiên nếu bạn đang ở trên một cài đặt không đầy đủ, hỗ trợ để nâng cao đặc quyền thông qua FCAPS nhưng điều đó không bao gồm hỗ trợ phát triển cho mũ, các chương trình có được đặc quyền mà không thể biết về các ưu đãi bổ sung và do đó giữ cho họ bởi vì họ không thể kiểm soát chúng.
  • Chú ý: Nếu bạn đang ở trên một hệ thống Linux bao gồm hỗ trợ cho FCAPS (điều này có vẻ là đúng cho tất cả các hệ thống mới hơn với Linux & gt; = 2.6.24) và không có hỗ trợ phát triển cho khả năng trong các hệ thống cơ bản, bạn đang trên một hệ thống vốn đã không an toàn cho phép kết nối và thiết lập các chương trình với quyền tăng cường mà không thể kiểm soát chúng.
  • Trong trường hợp như vậy, cố gắng giáo dục quản lý bảo mật cho các phân phối Linux có liên quan. Lưu ý rằng bạn có thể bật cài đặt tin của bạn vào một cài đặt an toàn bằng cách cài đặt hỗ trợ phát triển cho libcap.
  • Cho phép biên dịch mà không cần sử dụng Linux libcap & quot; smake COPTX = -DNO_LINUX_CAPS LIB_CAP = & quot;
  • Các cuộc thử nghiệm cho autofconf vỡ tiêu đề hạt nhân Linux bây giờ tránh để cảnh báo cho / usr / src / linux / include nếu thư mục này là mất tích.
  • bao gồm / Schily / priv.h hiện nay bao gồm sys / capabilitiy.h nếu có.
  • Đang cố gắng để hỗ trợ suid-root-ít cài đặt của người sử dụng librmt trên Linux. librmt hiện đều hiểu rằng một chương trình không phải root có thể tạo ổ cắm cho một cổng đặc quyền.
  • CẢNH BÁO: bao gồm cơ cấu bao gồm / Schily / h * và nhiều nguồn đã được cơ cấu lại để gây ra cảnh báo ít hơn với các nền tảng hệ điều hành cũ.. Nếu bạn thấy bất kỳ vấn đề mới trên nền tảng cá nhân của bạn, xin vui lòng báo cáo.
  • includefiles mới:
  • Schily / poll.h Hỗ trợ cuộc thăm dò () Schily / stdarg.h Một bí danh để Schily / varargs.h (nhưng sử dụng tên std) Schily / sunos4_proto.h Thiếu nguyên mẫu cho hệ điều hành SunOS 4.x, để làm cho gcc Schily yên tĩnh /timeb.h cần thiết cho người sử dụng ftime ()
  • Nhiều phụ sửa lỗi cho các tập tin bao gồm / Schily / *. H
  • Thêm #include để libdeflt
  • Thêm #include để libschily / fnmatch.c
  • Thêm #include để libedc
  • Cập nhật README.compile:
  • Một số bản vá lỗi typo từ Jan Engelhardt
  • Tài liệu các & quot; LINKMODE = & quot; vĩ mô để giải thích làm thế nào để tạo ra bynaries liên kết động.
  • bao gồm / Schily / archconf.h nay định nghĩa __SUNOS5 để dễ dàng mã hóa
  • bao gồm / Schily / priv.h nay định nghĩa nền tảng độc lập đặc quyền hạt mịn
  • bao gồm / Schily / stdio.h giờ thực hiện NO_SCHILY_STDIO_H #ifndef để tránh bao gồm stdio.h từ wchar.h
  • Các Schily Makefilesystem không còn sử dụng CC = cho các nhiệm vụ nội bộ. Những người bây giờ thiết lập $ CC đến một giá trị khác nhau sẽ thất bại trong một cách tương tự như họ sẽ thất bại với các hệ thống xây dựng khác.
  • Cho phép & quot; & quot tĩnh; biên soạn (một trình biên dịch mà không sử dụng các định nghĩa động từ Schily Makefilesystem) trên Linux x86
  • Hãy chắc chắn rằng tất cả các Schily bao gồm các tập tin ngoại trừ những gói chính bao gồm Schily / *. H thay vì bao gồm hệ thống bao gồm các tập tin trực tiếp.
  • Thêm hỗ trợ tự động ARMv5 và ARMv6. Điều này làm cho biên soạn trên RaspberryPI cũng có thể với các phi automake biết gmake.
  • Cho phép & quot; & quot tĩnh; biên soạn (một trình biên dịch mà không sử dụng các định nghĩa động từ Schily Makefilesystem) trên Linux ARMv6 (được sử dụng bởi RaspberryPI).
  • Star (spax) không còn chiết xuất các tập tin với các UID gốc / GID nếu chạy bởi root trừ khi tùy chọn -po hoặc -pe đã được sử dụng. Nhờ một gợi ý từ Pavel Raiskup
  • Nhiều nguồn tin đã được sửa đổi để đối phó __CYGWIN32__ như __CYGWIN__ này được neded như các phiên bản mới hơn Cygwin chạy ở chế độ 64 bit làm không còn xác định __CYGWIN32__ nhưng __CYGWIN __
  • Hỗ trợ cho NT-6.2 (Win-8) và NT-6.3 (Win-8.1) đã được aded với hệ thống makefile
  • Hệ thống makefile hiện nay bao gồm hỗ trợ cho PPC64-linux- * cc để cho phép sử dụng để biên dịch không automake-aware làm cho các chương trình như gmake.
  • Lựa chọn mới -xcopy ngôi sao là một bí danh cho -Copy -sparse -acl
  • & quot; sao & quot; và & quot; mt & quot; bây giờ cần libcap trên Linux như librmt là nhận thức về khả năng Linux
  • & quot; defltsect & quot; đã được thêm vào như là chức năng xuất khẩu toàn cầu để libdeflt.
  • libfind giờ gọi closedir () với -empty thậm chí trên các thư mục rỗng.
  • New test autoconf vào việc bao gồm cấu trúc TIMESPEC
  • kiểm tra autoconf mới kiểm tra xem một số chức năng (như clock_gettime ()) trong libc hoặc cần một thư viện riêng
  • New: struct TIMESPEC trong Schily / time.h được cấp để tồn tại trên tất cả các nền tảng
  • chức năng New getnstimeofday () và setnstimeofday () đã được thêm vào libschily.
  • sao giờ đây hỗ trợ trích xuất tem thời gian với nanosecond granularity trên các nền tảng hỗ trợ utimensat ().
  • sao bây giờ cũng hỗ trợ để trích xuất tem thời gian cho liên kết tượng trưng bằng utimensat (AT_FDCWD, tên, tp, AT_SYMLINK_NOFOLLOW).
  • Lưu ý rằng có thể sao (trên một số nền tảng) cũng cho phép thiết lập các liên kết tượng trưng cho phép tập tin bằng cách sử dụng fchmodat () nhưng điều này đã được thực hiện bằng cách sử dụng umask () từ một thời gian dài và các nền tảng duy nhất được biết đến để hỗ trợ quyền truy cập khác nhau trên liên kết tượng trưng có vẻ là HP-UX. Trên một Solaris gần đây, bạn sẽ không thể thiết lập quyền tập tin để liên kết tượng trưng.
  • sao được chuyển đổi để được hoàn toàn dựa TIMESPEC. Điều này cung cấp nano giây granularity cho tất cả các lần trên các nền tảng hỗ trợ đồng hồ nano giây.
  • sao bây giờ có thể nói để sửa đổi tên đường dẫn (trong trường hợp của -s / o / n / hoặc thay đổi -w tương tác) trước khi các dấu thời gian được so sánh với các tập tin hiện có trong hệ thống tập tin. Điều này được thực hiện bằng cách sử dụng các tùy chọn mới -uncond đổi tên
  • là gì mới trong phiên bản 1.5.2:

    • Cố gắng làm sao miễn dịch chống lại các tín hiệu xuất hiện khi mở một tập tin từ một hệ thống tập tin mạng.
    • Hãy để sao FIFO tốt hơn xử lý các hoạt động thay đổi phương tiện truyền thông vào cuối của một khối lượng băng trong đa khối lượng tạo ra chế độ.
    • Cho phép sao để tự động phát hiện & quot; EOF & quot; tình trạng trên một đĩa thô khi viết ở chế độ đa khối lượng tạo ra. ENXIO đã được thêm vào như là một bí danh cho EFBIG và ENOSPC.
    • Các manpage star.4 đã được nâng cao.
    • star_sym.c bây giờ sử dụng O_SEARCH cho việc mở các thư mục.
    • sao / longnames.c thêm nhiều cách giải quyết đối với sai lỗi tràn bộ đệm hủy bỏ từ gcc.
    • sao / extract.c bây giờ sử dụng truy cập (tên, F_OK) thay vì truy cập (tên, 0)
    • sao bây giờ chỉ thiết lập xử lý tín hiệu cho tín hiệu hiện có để hỗ trợ MSC
    • ngôi sao cố định một lỗi đánh máy trong dumpdates.c đó nhấn vào WIN-DOS vì đàn chiên () là không có mặt
    • sao hiện kiểm tra HAVE_FSYNC để hỗ trợ MSC
    • sao :: findinfo.c hiện kiểm tra xem stat.st_blksize tồn tại
    • sao / dumpdates.c công trình xung quanh một vấn đề với LOCK_EX / LOCK_EX / LOCK_UN định mặc dù bầy () gọi không còn tồn tại.
    • New (mất tích trước đó) người đàn ông trang: BSH / pfbsh.1 sh / bosh.1 sh / jsh.1 sh / pfsh.1 nhãn tấn / mt.1 scgskeleton / scgskeleton.1 / label.1 sao / ustar. 1 star_sym / star_sym.1 ved / ved-đ.1 ved / ved-w.1
    • sao bây giờ hỗ trợ tự động nhận xz (1) lưu trữ nén và cung cấp một tùy chọn mới -xz
    • sao cung cấp các hành vi mới:
    • Một kho lưu trữ tar tạo ra với & quot; sao -c -dump -meta ... & quot; không bao gồm các nội dung cho các tập tin đơn giản nhưng chỉ có các dữ liệu meta. Với & quot; sao -c -xmeta & quot; những tập tin này có thể được chiết xuất như là 0 bởi các tập tin có kích thước trong trường hợp rằng điều này sẽ không ghi đè lên tập tin hiện có. Sao bây giờ hỗ trợ & quot; sao -x -xmeta -fore lỗ & quot; để trích xuất các tập tin này như các tập tin kích thước ban đầu nhưng các tập tin như thưa thớt mà không cần bất kỳ dữ liệu bên trong. Điều này là đủ để coi là tài liệu tham khảo cho wget -mirror.
    • Các trang người đàn ông sao / spax.1 cố định một lỗi đánh máy.
    • sao / header.c bây giờ sử dụng một cấu trúc mới & quot; ndbuf & quot; định nghĩa một namelength 101 thay vì 100 để có thể truy cập vào các yếu tố 101th trong mảng mà không cần truy cập vào một Aray ngoài giới hạn.
    • Cố định một lỗi đánh máy trong sao / buffer.c gây ra sao để đổ lõi trên Linux với -mulvivol -c do sự bố trí bộ nhớ khác thường được tìm thấy trên Linux.
    • Quản lý bộ đệm Ngôi sao -multivol tại mallocs ít bộ nhớ. Trước khi nó malloc () d kích thước giống như kích thước FIFO, bây giờ nó chỉ malloc () s 2 * bufsize
    • sao -find -c tại là interruptable bởi ^ C
    • sao -x -U -k hiện đang làm việc cũng như sao -x -U -keep tuổi
    • Một số sửa lỗi chính tả trong trang star.4 người đàn ông
    • sao -sparse -force lỗ tại kho lưu trữ tất cả các tập tin như tập tin thưa thớt trong trường hợp đó họ ít nhất có 512 khối liên kết byte null. Nhờ markk@clara.co.uk
    • sao -find giờ loại bỏ hàng đầu & quot; ./& quot; trong tên tập tin như Ngôi sao nào trong các trường hợp khác.
    • sao -r / -u bây giờ chính xác phụ thuộc vào các kho lưu trữ loại định dạng cũ.
    • sao thêm một lựa chọn -lzip mới và hỗ trợ tự động nhận ra lzip lưu trữ nén. Nhờ markk@clara.co.uk
    • sao bây giờ chấp nhận một lệnh như:
    • sao -c -onull -find. -ls
    • như không có đầu ra để lưu trữ thiết bị xuất chuẩn mà có thể kết hợp với sản lượng -ls
    • Cố định một lỗi trong libfind / walk.c (gọi strcatl () với tham số cuối cùng 0 thay vì (char *) 0)
    • libfind đụng đến phiên bản 1.5
    • New libfind tập tin / find_tok.h để tách tên token từ phần còn lại của việc thực hiện.
    • Chuyển định nghĩa token từ find.c để find_tok.h
    • Các -perm chính hiện nay thực hiện một tính năng mới:
    • -perm + chế độ sẽ đánh giá là đúng nếu bất kỳ của các bit được đặt trong chế độ được thiết lập trong các bit cho phép fro một tập tin.
    • Một lỗi với exec giới thiệu với việc sử dụng vfork () thay vì fork () đã được cố định. Việc thay thế các chuỗi & quot; {} & quot; hiện đang làm việc một cách chính xác một lần nữa ngay cả khi vị trí của các đường dẫn trong bộ nhớ đã được thay đổi trong một realloc ().
    • hành chính mới: -amin phản đối - chỉ cho thấy khả năng tương thích GNU -cmin phản đối - chỉ cho thấy khả năng tương thích GNU -mmin phản đối - chỉ cho thấy khả năng tương thích GNU -empty TRUE zero kích thước tập tin đồng bằng hoặc thư mục rỗng -execdir chương trình [đối số. ..] \; Danh sách tập tin -fls tập tin tương tự như 'ls -ilds' thành 'file' (luôn TRUE) tên tập tin tập tin -fprint in dòng tách thành 'file' (luôn TRUE) tên tập tin -fprint0 in tập Nul tách thành 'file' (luôn luôn TRUE) file -fprintnnl tên file in không gian tách thành 'file' (luôn TRUE) glob -ilname TRUE nếu tên liên kết tượng trưng phù hợp glob vỏ -ilpat mẫu TRUE nếu tên liên kết tượng trưng phù hợp với mô hình -iname glob TRUE nếu thành phần đường dẫn phù hợp glob vỏ -ipat mẫu TRUE nếu thành phần đường dẫn phù hợp với mô hình -ipath glob TRUE nếu đường dẫn đầy đủ phù hợp với vỏ glob -ippat mẫu TRUE nếu đường dẫn đầy đủ phù hợp với mô hình -okdir chương trình [luận ...] \; tên tập tin in print0 Nul tách ra để stdout (luôn TRUE) -executable TRUE nếu tập tin thực thi của id người dùng thực tế của quá trình -readable TRUE nếu tập tin là có thể đọc được bởi id người dùng thực sự của quá trình -writable TRUE nếu tập tin là khả năng ghi id người dùng thực của quá trình
    • libfind không còn lối thoát hiểm trong quá trình treewalk () trong trường hợp đó các chuỗi con đường không thể được giao.
    • libfind :: walkclose () bây giờ miễn phí () là các cấu trúc dữ liệu nội bộ trong trường hợp của một người dùng không gọi treewalk () (ví dụ: -x sao)
    • Các chức năng defltcntl () trong libdeflt hiện đang làm việc và cho phép lựa chọn một trường hợp chế độ vô cảm.
    • Chức năng mới defltsect () trong libdeflt cho phép tạo ra các phần phụ trong các tập tin cấu hình. Những phần phụ cần phải được đặt tên là: & quot; [phần-name] & quot; và '[' phải được ở đầu dòng.
    • Hỗ trợ & quot; pcc & quot; trên Solaris x86 đã được thêm vào như là một bước đầu tiên. Các C-Compiler & quot; pcc & quot; http://pcc.ludd.ltu.se/ dựa trên di động C-Comppiler từ AT & T từ cuối những năm 1970. Đó là theo BSDL và do đó cung cấp biên soạn với một xây dựng môi trường thực sự miễn phí.
    • Lưu ý rằng do một lỗi pcc, kết quả autoconf hỗ trợ tập tin lớn là không chính xác. Trừ khi bạn chỉnh sửa các tập tin incs / i386-sunos5-pcc / xconfig.h và tự sửa các tập tin có chứa này:
    • #define _FILE_OFFSET_BITS 64 / * # bit trong off_t nếu settable * /
    • Bạn sẽ không nhận được hỗ trợ làm việc với các tập tin lớn pcc.
    • Hỗ trợ cho nhiều hệ điều hành này sẽ theo sau các vấn đề trong trình biên dịch đã được giải quyết.
    • conf / mkdep-aix.sh giờ gọi là & quot; cc -M -qsyntaxonly & quot; thay vì & quot; cc -M -E & quot; như IBM C-tiền xử lý không thích #pragma yếu a = b mặc dù các trình biên dịch hỗ trợ nó.
    • Thêm hỗ trợ cho DragonFly / x86_64
    • test autoconf mới cho tem thời gian nano giây trên AIX.
    • conf / mkdep-aix.sh đã được thay đổi để tránh cảnh báo cho #pragma một yếu = b như IBM C-trình biên dịch gọi một phi & quot; # pragma yếu & quot; cpp khi được gọi với -E
    • bao gồm / Schily / stat.h bây giờ hỗ trợ timestamps nonosecond trong struct stat trên AIX.
    • bao gồm / Schily / stat.h bây giờ hỗ trợ cấu trúc stat.st_atime_n hỗ trợ nanosecond AIX.
    • Đang cố gắng để hỗ trợ thêm cho 32 bit biên dịch trên mới hơn phiên bản Mac OS X thông qua smake CCOM = cc32 này chỉ hoạt động nếu hỗ trợ phát triển 32 Bit được cài đặt trên Mac OS X.
    • Đang cố gắng để hỗ trợ thêm cho 32 bit biên dịch trên mới hơn phiên bản Linux thông qua smake CCOM = cc32 này chỉ hoạt động nếu hỗ trợ phát triển 32 Bit được cài đặt trên Linux.
    • New kiểm tra thử nghiệm autoconf liệu fnmatch () có làm việc FNM_IGNORECASE
    • kiểm tra autoconf mới để hỗ trợ cho miền địa phương stateful multibyte mbsinit () mbrtowc () wcrtomb ()
    • kiểm tra autoconf mới cho wctype_t mbstate_t
    • kiểm tra autoconf mới cho basename () dirname () strndup () wcsndup ()
    • bao gồm / Schily / wchar.h tăng cường để hỗ trợ mbrtowc () và wcrtomb ()
    • bao gồm / Schily / regex.h thêm
    • bao gồm / Schily / libgen.h thêm
    • test autoconf mới cho strlcat () wcslcat () strnlen () wcsnlen ()
    • test autoconf mới cho strndup () wcsndup ()
    • fnmatch libschily () bây giờ hỗ trợ FNM_IGNORECASE
    • fnmatch libschily () bây giờ hỗ trợ các ký tự nhiều byte
    • libschily: tập tin mới strlcat.c wcslcat.c strnlen.c wcsnlen.c strndup.c wcsndup.c basename.c dirname.c
    • Một thuật toán mới trong libschily strncat.c strncmp.c strncpy.c strnlen.c wcsncat.c wcsncmp.c wcsncpy.c wcsnlen.c làm cho mã nhanh hơn và nhỏ hơn.
    • Conf-file trong / etc / default hiện đang được cài đặt 0644
    • trang Man đang theo mặc định cài đặt trong $ (INS_BASE) / share / man Thư mục cơ sở & quot; phần & quot; có thể được thay đổi bởi caling
    • smake DEFMANBASE = cái gì
    • README.compile giờ đề cập đến:
    • INS_RBASE = Cài khác nhau & quot; gốc & quot; cài đặt đường dẫn DEFMANBASE = Thiết lập thư mục cơ sở người đàn ông khác nhau STRIPFLAGS = -s Strip tất cả các tập tin nhị phân với & quot; thực hiện cài đặt & quot; RUNPATH = Overwrite ELF RUNPATH DEFUMASK = Thiết lập quyền truy cập mặc định khác nhau để tạo ra các thư mục DEFINSUMASK = Thiết lập quyền truy cập mặc định khác nhau để tạo ra các thư mục trong đường dẫn cài đặt
    • trang Man đang theo mặc định cài đặt trong $ (INS_BASE) / share / man Thư mục cơ sở & quot; phần & quot; có thể được thay đổi bởi caling
    • Tất cả Makefile.dfl giờ phát hiện xem / etc / default / * đã tồn tại
    • Các macro XARCH_GEN & XARCH_OPT bây giờ đang ở RULES / cc-sunpro * .rul
    • Các tập tin bao gồm bao gồm / Schily / ccomdefs.h bây giờ cho phép vô hiệu hóa các printf () kiểm tra định dạng cho GCC với -DNO_PRINTFLIKE này là cần thiết để cho phép sao để biên dịch trong Solaris ON cosolidation như GCC id quá ngu ngốc cho printf () mở rộng.
    • libschily /? Eterrno.c không còn ghi đè lên các định nghĩa _TS_ERRNO để vượt qua constrints biên dịch trong Solaris ON consoliation.
    • Một số ký hiệu toàn cầu mới trong mapfile cho libschily / libschily-mapvers
    • libschily / wcsndup.c đã frgotten mã và vẫn thực hiện internaly strndup ()
    • librmt.so bây giờ bao gồm libsocked trong thẻ ELF CẦN
    • Tất cả bao gồm các tập tin (ngay cả những người tạo ra bởi autoconf) hiện đang được bảo vệ chống lại nhiều thu nhận.
    • test autoconf mới cho pathconf () và fpathconf ()
    • Các tập tin bản đồ mối liên kết đang được xử lý qua & quot; cpp & quot; (Hoặc $ CC -E) và đầu ra được lưu trong $ (ARCHDIR). Điều này cho phép để có một nguồn tập tin bản đồ mối liên kết duy nhất cho tất cả các nền tảng.
    • test autoconf mới cho một cpp làm việc.
    • test autoconf mới cho / dev / stdin, / dev / stdout, / dev / stderr, / dev / fd / 0, / dev / fd / 1, / dev / fd2
    • kiểm tra autoconf mới cho: qecvt () qfcvt () qgcvt () _ldecvt () _ldfcvt () _ldgcvt () _ldecvt_r () _ldfcvt_r () _ldgcvt_r () qeconvert () qfconvert () qgconvert () cần thiết cho sự hỗ trợ dài gấp đôi.
    • Tất cả các tập tin bản đồ mối liên kết đã được sửa đổi để cho phép nền tảng phụ thuộc # ifdef của
    • libschily bây giờ bằng cách đặt lại tên mặc định getline (), fgetline () và fexec * () vào js_getline (), js_fgetline () và js_fexec * (). Điều này là cần thiết vì các ủy ban nhân dân chuẩn POSIX bỏ qua POSIX quy tắc cơ bản để xác định các chức năng không có trong cuộc xung đột với các chức năng công bố hiện có. Các chức năng từ linschily đã được trong công chúng kể từ hơn 25 năm và các chức năng được xác định bởi POSIX.1-2008 thậm chí vi phạm quy tắc đặt tên POSIX. Các POSIX fexec * () chức năng sẽ ví dụ đã được gọi là chính xác fdexec * ().
    • chương trình hiện nay có thể giữ các tên chính thức getline (), fgetline () và fexec * () khi chúng được mặc định #defined đến js mới _ * () tên. Để vô hiệu hóa sự tiện lợi này, thêm:
    • #define NO_SCHILY_GETLINE Để vô hiệu hóa Schily getline (), fgetline () # define NO_SCHILY_FEXEC Để vô hiệu hóa Schily fexec * () # define NO_SCHILY_FSPAWN Để vô hiệu hóa Schily fspawn * ()
    • Libschily hiện có mới & quot; dài gấp đôi & quot; chức năng hỗ trợ: qftoes () và qftofs ()
    • Libschily bây giờ hỗ trợ một điểm thập phân locale dependend để in số dấu chấm động.
    • Libschily bây giờ hỗ trợ để in số dài gấp đôi bằng cách sử dụng định dạng () dựa printf di động () thực hiện. Nếu điều này không làm việc cho nền tảng của bạn hoặc nếu điều này không làm việc một cách chính xác cho nền tảng của bạn, xin vui lòng báo cáo. Điều này là cần thiết cho hiện quot mới &; od & quot; thực hiện.
    • Các tùy chọn phân tích getargs thực hiện () / getfiles () từ libschily giờ đây hỗ trợ kết hợp ký tự đơn cờ boolean ngay cả trong trường hợp các chuỗi tùy chọn nhắc để gọi một chức năng gọi lại nếu một lựa chọn hợp lệ đã được tìm thấy. Điều này là cần thiết cho hiện quot mới &; od & quot; thực hiện.
    • filereopen () từ libschily không còn gọi open () trong nội bộ, miễn là không có nhu cầu để tạo ra hoặc cắt file.
    • bao gồm / Schily / wchar.h hiện nay bao gồm một workyround cho nền tảng mà không có wcwidth ().
    • findinpath libschily của () hiện nay bao gồm một tham số con đường mới để cho phép sử dụng các chức năng từ BSH.
    • fnmatch nay luôn có sẵn như js_fnmatch ()
    • test autoconf mới cho _qecvt () _qfcvt () _qgcvt () và _qecvt_r () _qfcvt_r () _qgcvt_r () trên AIX
    • libschily / getexecpath.c mới
    • bao gồm / Schily / nlsdefs.h hiện nay bao gồm các macro _ (s) và __ (s) để hỗ trợ gettext () và xgettext (1)
    • Vô hiệu hoá các quy tắc và các quy tắc đơn giản suffix Sufffix trong smake để tăng tốc xây dựng
    • Thêm một bình luận trong RULES / rules.rdi rằng quy tắc này không còn cần thiết. Sử dụng RULES / rules.dir trong mọi trường hợp.
    • file cấu hình mới trong makefilesystem Schily cho:
    • - * BSD trên amd64
    • - hệ điều hành MacOS X trên amd64
    • - kfreebsd (Debian trên một hạt nhân FreeBSD)
    • - Android
    • Các Schily makefilesystem bây giờ hỗ trợ cho tất cả các nền tảng CC_COM để cho phép ghi đè lên các lệnh cấp thấp cho các C-trình biên dịch.
    • Các Schily makefilesystem bây giờ hỗ trợ CC ++ _ COM cho tất cả các nền tảng để cho phép ghi đè lên các lệnh cấp thấp cho C ++ -. Trình biên dịch
    • MinGW bây giờ bằng cách liên kết mặc định chống -lminwg32 thay vì -lmgw32
    • Mac OS X bây giờ bằng cách liên kết mặc định chống -lgcc_s.1 thay vì -lgcc
    • Tăng tốc các thế hệ phụ thuộc cho cl.exe bằng cách tổng hợp một số lệnh sed trong một cuộc gọi sed đơn
    • Cố định một lỗi với các thế hệ phụ thuộc cho HP-UX
    • Các Schily makefilesystem restructuresd một số phụ thuộc để cho phép chạy một làm song song.
    • Android không phải là POSIX (bằng cách không xác định các chức năng khác nhau như chức năng trong libc theo yêu cầu của POSIX) bởi vì nó sẽ cố gắng để xác định nhiều chức năng mà là một phần của tiêu chuẩn như macro inline trong bao gồm các tập tin duy nhất. Điều này phá vỡ autoconf, vì vậy chúng tôi cần phải viết lại một số bài kiểm tra (ví dụ như cho getpagesize, tcgetpgrp, tcsetpgrp)
    • Hệ thống autoconf Schily đã được tăng cường để hỗ trợ biên dịch chéo. Schily autoconf dựa trên GNU autoconf và GNU autoconf không hỗ trợ biên dịch chéo vì nó cần để chạy các kịch bản trên hệ thống mục tiêu cho một số các bài kiểm tra.
    • Các & quot; configure & quot; kịch bản được cung cấp với các hệ thống Schily makefile chạy 718 kiểm tra và 68 trong số đó cần phải được chạy trên hệ thống đích.
    • Hệ thống autoconf Schily bây giờ hỗ trợ một phương pháp để chạy các thử nghiệm 65 nguyên bản trên hệ thống đích. Bạn có thể cần một máy tính với các tính năng đăng nhập từ xa hoặc bạn cần một mô phỏng với một phương pháp để sao chép các tập tin vào hệ thống mô phỏng và chạy mã nhị phân trên hệ thống mô phỏng như ví dụ: giả lập Android.
    • Chúng tôi hiện đang cung cấp ba kịch bản cho & quot; từ xa & quot; thực hiện chương trình trên hệ thống mục tiêu:
    • runrmt_ssh chạy các lệnh loại bỏ thông qua ssh runrmt_rsh chạy các lệnh loại bỏ thông qua rsh runrmt_android chạy các lệnh loại bỏ thông qua các cầu debug
    • Nếu bạn cần để chạy các chương trình từ xa trên một hệ thống mà không được hỗ trợ bởi một trong có ba kịch bản, bạn cần phải sửa đổi một trong số họ để phù hợp với nhu cầu của bạn.
    • Để kích Chữ thập Compilation sử dụng các biến môi trường sau đây:
    • CONFIG_RMTCALL = Thiết lập để trỏ đến một kịch bản mà không được thực hiện từ xa, ví dụ như:
    • CONFIG_RMTCALL = `pwd` / conf / runrmt_ssh
    • CONFIG_RMTHOST = Thiết lập để trỏ đến máy chủ từ xa của bạn, ví dụ như:
    • CONFIG_RMTHOST = hostname hoặc CONFIG_RMTHOST = user @ hostname
    • sử dụng một giả nếu bạn muốn sử dụng một cái gì đó như để giả lập Android.
    • CONFIG_RMTDEBUG = Đặt một cái gì đó không null để cho việc thực hiện từ xa dấu script comands từ xa. Điều này sẽ dẫn đến các thông cấu hình như sau:
    • bit kiểm tra về số lượng thiết bị nhỏ ... REMOTE 8
    • Lưu ý rằng tính năng bao gồm smake automake rằng tự động lấy thông tin hệ thống ID. Vì lý do này, bạn cần phải ghi đè lên các macro có liên quan từ dòng lệnh nếu bạn muốn làm một bộ sưu chéo.
    • macro có liên quan thực hiện:
    • K_ARCH = # (sun4v) Kernel ARCH điền từ uname -m / arch -k M_ARCH = # (sun4) Máy điền từ vòm P_ARCH = # (sparc) CPU ARCH điền từ uname-p / mach OSNAME = # SunOS, linux, .... OSREL = # 5.11 OSVERSION = # snv_130 CCOM = # biên dịch tên generic (ví dụ như & quot; gcc & quot;) CC_COM = # biên dịch để gọi (tên + cơ bản args)
    • ARCH = ghi đè M_ARCH và P_ARCH
    • Nó thường suffucient thiết ARCH và OSNAME.
    • Để sử dụng một môi trường biên dịch chéo thay vì một biên dịch bản địa, thiết lập làm CC_COM macro để một cái gì đó khác với & quot; cc & quot;.
    • Nếu bạn đang trên Linux và muốn biên dịch cho Android, làm như sau:
    • 1) lập CC theo công các hướng dẫn từ các chuỗi công cụ biên dịch chéo
    • 2) thiết lập các biến môi trường CONFIG_RMTCALL / CONFIG_RMTHOST, ví dụ: setenv CONFIG_RMTCALL 'pwd` / conf / runrmt_android setenv CONFIG_RMTHOST NONE
    • 3) gọi smake:
    • smake ARCH = OSNAME armv5 = linux CCOM = gcc & quot; CC_COM = $ CC & quot;
    • Một số chương trình không có xét nghiệm còn cho HAVE_DEV_ * nhưng cho HAVE__DEV_ * như chúng ta đã chuyển đổi từ các bài kiểm tra viết tay cho / dev / tty, / dev / null và tương tự như AC_CHECK_FILES (/ dev / tty / dev / null / dev / zero )
    • Hỗ trợ cho Pyro (một bản sao Âm) đã được bổ sung. Nhờ Flemming H. Sorensen
    • Hỗ trợ tốt hơn cho Win32 ổ cắm khi sử dụng cl.exe
    • Tránh các vấn đề với các nguyên mẫu không đạt tiêu chuẩn cho liên kết () bỏ liên kết () đọc () và write () từ cl.exe
    • Thêm hỗ trợ cho bán tĩnh (cấu hình sẵn) bao gồm các tập tin cho Android: bao gồm / Schily / armv5tejl-linux-gcc / xconfig.h
    • New bao gồm các tập tin bao gồm / Schily / err _ *. H được sử dụng để đóng gói #error báo cáo CPP mà nếu không luôn luôn ngăn chặn biên soạn với K & R trình biên dịch.
    • Thêm một việc cho một lỗi biên dịch llvm tạo mã với các vòng lặp vô tận trong một số trường hợp.
    • Libschily hiện đang liên kết chống lại $ (LIB_INTL) khi chia sẻ libschily được tạo ra.
    • Tránh những cảnh báo từ cl.exe cho libschily / gettimeofday.c
    • Các chương trình make file cấu hình cụ thể cho các Schily Makefilesystem RULES / mk-.id (cho SunPro make), QUY / QUY mk-smake.id / mk-gmake.id hiện nay bao gồm các định nghĩa cho các macro:
    • SPACE Một nhân vật không gian đơn ('') NUMBER_SIGN Số ASCII hát ('#')
    • Lưu ý rằng các tiêu chuẩn POSIX có yêu cầu khác của chương trình làm cho không thể có '#' xuất hiện trong các phần không bình luận của Makefiles.
    • Hãy thử để làm việc xung quanh một sự thay đổi thiếu thận trọng trong các tập tin từ windef.h Cygwin-1.7.17 (Thu 2012) liên quan đến các loại BOOL mà làm windefs.h từ Cygwin gần đây không còn tương thích với các tập tin ban đầu từ Microsoft. Việc sửa chữa là bao gồm / Schily / windows.h
    • Nhờ Alain Hoàng, Thomas Plank và những người khác để báo cáo và có lợi khi một sửa chữa cho các vấn đề nêu tên ở trên
    • comment tốt hơn trong libschily / comerr.c để giúp hiểu exit () hợp mã 8 bit và làm thế nào nó có thể tránh được.

    Phần mềm tương tự

    cpp xstream
    cpp xstream

    3 Jun 15

    glucopy-glurestore
    glucopy-glurestore

    14 Apr 15

    KenZip
    KenZip

    2 Jun 15

    Ý kiến ​​để S tar

    Bình luận không
    Nhập bình luận
    Bật hình ảnh!