TXR là một mã nguồn mở dòng lệnh và đa nền tảng dòng lệnh phần mềm viết bằng C và ngôn ngữ lập trình Lisp, sử dụng Flex và Bison để cung cấp cho các nhà phát triển với một dữ liệu mới munging ngôn ngữ lập trình.
Phần mềm này cũng có thể hoạt động như một tiện ích xử lý văn bản có thể phù hợp với văn bản và trích xuất các phần của nó, và nó & rsquo; s khả năng xuất ra các ràng buộc nguyên liệu mà nó thu thập từ các tập tin văn bản vào một mẫu báo cáo định hướng
Các tính năng trong nháy mắt
Các tính năng chính bao gồm hỗ trợ cho mô hình kết hợp sử dụng các biểu thức chính quy (biểu thức thông thường), thu gom rác thải, xử lý ngoại lệ, quasiliterals, UNIX xử lý tín hiệu, số nguyên bignum, khối được đặt tên, quasiquotes, biểu tượng, vectơ, đóng cửa từ vựng, danh sách (lười biếng, ham) , dây tiêu chuẩn và dây lười biếng, chuyển giao quyền kiểm soát không địa phương và năng động, macro cấu trúc có chứa danh sách đối số destructuring, cũng như xử lý văn bản hiện đại.
Ngoài ra, phần mềm hỗ trợ giải nghĩa từ vựng và động scoped biến, các loại khác nhau của dòng suối, UTF-8 và Unicode mã hóa ký tự, biểu tượng nghĩa từ vựng và toàn cầu scoped và macro chức năng như thế, và bảng băm với các định nghĩa chậm chạp cho các giá trị và quan trọng, hoặc cho các biểu thức thông thường mà chứa các toán tử nâng cao như sự khác biệt, bổ sung và giao lộ.
Một tính năng thú vị là khả năng cung cấp nhiều cách khác nhau để làm đầu vào xử lý tiềm ẩn, thông qua một đệ quy, mô hình lồng nhau phù hợp với ký hiệu mà có thể ràng buộc các biến. Các phần mềm bị ảnh hưởng bởi nhiều ngôn ngữ lập trình, gồm Python, Lisp, Ruby, POSIX Shell, Scheme, S-Lang, AWK, Prolog, M4, Arc và Clojure.
Một nền tảng và phần mềm di động
TXR là một cross-nền tảng và di động phần mềm đã được thử nghiệm thành công dưới GNU / Linux (Ubuntu / Debian), BSD (FreeBSD / NetBSD), Solaris, Microsoft Windows thông qua Cygwin, MinGW, cũng như Mac OS X các hệ điều hành. Cả hai 64-bit và 32-bit chỉ dẫn thiết lập kiến trúc được hỗ trợ tại thời điểm này.
Để tiện cho bạn, các ứng dụng có sẵn để tải về như một kho lưu trữ nguồn phổ quát, có thể cài đặt trên bất kỳ GNU / Linux hoặc phân phối BSD, cũng như trước khi xây dựng các gói nhị phân cho Debian, Ubuntu, Solaris, Microsoft Windows và Mac OS hệ điều hành X
là gì mới trong phiên bản này:.
- Các tính năng:
- New anaphoric macro ifa và conda.
- Chức năng mới có, từ đồng nghĩa của sự thật. Biểu cảm hữu ích với ifa anaphoric.
- Bugs:
- hàm băm bằng dựa trên được cải thiện như vậy danh sách và vector hoán vị không va chạm với các giá trị như nhau.
- chức năng cat-str phát hiện tràn trong tính toán của tổng chiều dài chuỗi phân bổ, và ném một ngoại lệ.
- Cố định bị bỏ quên chấm dứt null trong chức năng mkstring.
- Sửa lỗi crash thu rác được giới thiệu trong TXR 108, khi đi qua syntax_tree thành viên của cấu trúc parser_t .
là gì mới trong phiên bản 107:
- Các tính năng:
- Thay đổi đại diện của các đối tượng hứa hẹn. Chức năng lực doanh nghiệp phát hiện đệ quy và ném một lỗi.
- New macro mlet:. một bước xa hơn letrec Scheme của
- Một tối ưu hóa tầm thường trong chức năng keywordp hơn gấp đôi tốc độ giải thích của TXR Lisp.
- Bugs:
- Cố định hồi quy trong thu gom rác giới thiệu vào tháng năm 2014, TXR 100. Điều này sẽ gây ra sự ức runaway, do thu gom rác thải tạo ra đống mới không cần thiết.
là gì mới trong phiên bản 104:
- Các tính năng:
- macro Symbol đang rối bởi những chức năng lexically scoped, khi được tham chiếu từ các nội thất của một hình thức trong đó sử dụng Lisp-1 ngữ nghĩa (một dạng [] trong ngoặc vuông, một hình thức dựa vào gia đình op của các nhà khai thác, hoặc sử dụng rõ ràng của dwim điều hành).
- chức năng mới, hủy bỏ.
- TXR bây giờ không chấm dứt bất thường (hủy bỏ) về trường hợp ngoại lệ unhandled, nhưng chỉ kết thúc không thành công. Điều này cung cấp một kinh nghiệm tốt hơn trên Windows đích MinGW, ở đây chúng tôi nhận được một hộp thoại gây phiền nhiễu trên hủy bỏ.
- New * uhandled-hook * biến có thể được sử dụng để đăng ký một chức năng người dùng định nghĩa được gọi là khi một ngoại lệ unhandled xảy ra.
- chức năng số học New, trunc-rem.
- Khi các đối số của ứng dụng một phần thuộc gia đình op của các nhà khai thác được nội suy thành một chuỗi quasiliteral, bổ nay có thể được áp dụng. Ví dụ (op prinl `@ {1} 20 @ {2}` 20) biểu thị một chức năng có khả năng in hai đối số của nó trong các lĩnh vực hai mươi nhân vật toàn ngăn cách bởi một không gian.
- Cải tiến trong Windows: giảm sự chậm trễ phát sóng trong registerting biến môi trường. Thông điệp cải thiện trong lĩnh vực này.
- Một txr-win.exe có thể được xây dựng hiện nay mà tránh tạo ra một cửa sổ giao diện điều khiển. Điều này được bao gồm trong trình cài đặt.
- Bugs:
- Cố định lỗi trong đánh giá chuỗi quasiliteral trong TXR Lisp, kết hợp với các đối số op như @ 1, @ 2, ... Khi một giá trị nội suy từ một trong những lập luận này trông giống như một hình thức, nó bị nhầm lẫn để xử lý đệ quy và thay thế các biến như thể nó là một phần của cú pháp mục tiêu quasiliteral.
- Cố định một lỗi nghiêm trọng trong vĩ mô op và tất cả các nhà khai thác có liên quan như làm và ap, trong việc xử lý tình huống với số lập luận thiếu đã bị hỏng: chẳng hạn như khi @ 3 được tham chiếu, nhưng không @ 1 hoặc @ 2 (trong đó phải tạo ra một chức năng của ít nhất ba đối số, mà bỏ qua thứ hai) của nó. Tính năng quan trọng này đã được phát hiện là hoàn toàn bị phá vỡ.
- Fix trong đại diện nội bộ của trường hợp ngoại lệ: (ném 'x & quot; foo & quot;) bây giờ cũng giống như (throwf x & quot; foo & quot;) .
là gì mới trong phiên bản 100:
- Các tính năng:
- chức năng mới: chr-ISBLANK và chr-isunisp
- ít hơn và lớn hơn các hàm mới, mà còn được sử dụng như là chức năng mặc định trong sắp xếp, tìm-max, max-pos, và những người khác.
- chỉ thị New @ (line) và @ (chr) cho các ràng buộc hoặc khẳng định số dòng hoặc nhân vật vị trí hiện tại.
- biểu Lisp phép trên bên trái của @ (ràng buộc) và @ (nối lại) bây giờ.
- Chức năng mới lcm (thấp nhất phổ biến nhiều).
- Các hàm gcd bây giờ có không hoặc nhiều đối số thay vì đúng hai.
- New @ (bao gồm) để phân tích thời gian tải của mã, hữu ích cho việc nạp macro đó là cần thiết sau này trong cùng một tập tin.
- Bắt đầu của thư viện bên ngoài để TXR thực thi:. macro txr nếu, txr-khi nào và txr-bind để truy cập thuận tiện hơn trở thành ngôn ngữ mô hình từ TXR Lisp
- New chức năng combinator notf cho phủ một chức năng.
- Bugs:
- cố định tháng 12 2011 hồi quy ảnh hưởng đến @ (freeform) chỉ thị.
- Sửa lỗi GC-an toàn trong chức năng abs-path-p.
- Cố định gãy trong máy quét và phân tích cú pháp được giới thiệu trong tháng Tám. Bị bắt bởi trình biên dịch C ++.
- Cố định vẽ in không phù hợp của các đối tượng danh sách sản xuất bởi nội suy biểu TXR Lisp trong @ (đầu ra) khối, và trong quasiliterals của ngôn ngữ mô hình. (TXR Lisp quasiliterals không bị ảnh hưởng.) Người dùng phụ thuộc vào các hành vi cũ không muốn sửa chữa các chương trình của họ có thể sử dụng --compat 99.
- * Sửa lỗi trong chức năng gcd và lognot:. bỏ qua để bình thường hóa một số kết quả bignum để loại Fixnum
- * Sửa lỗi trong @ (EOF) chỉ thị:. không phù hợp với sự kết thúc của dòng tương tác
- hủy bỏ do khẳng định sẽ tắt khi GC là người khuyết tật và các mảng của các đối tượng thế hệ mới chạy ra khỏi không gian cố định. Điều này có thể xảy ra trong quá trình phân tích lớn.
- Sửa lỗi phân tích cú pháp tràn stack và không hiệu quả khi xử lý các chương trình TXR lớn.
- * Sửa lỗi trong match_fun gây truy cập bộ nhớ để lưu trữ tự động đã được phát hành, cũng như một longjmp không hợp lệ.
- bảng Hash được ngăn chặn trong bảng băm traversal, vì vậy các mặt hàng hiện có không được bỏ qua hoặc đến thăm hai lần.
tổ chức lại
là gì mới trong phiên bản 99:
- Các tính năng:
- Các biến trong các ngôn ngữ mô hình thể bị ràng buộc để regexes, trong trường hợp đó họ thực hiện các trận đấu regex khi ghép nối với đầu vào.
- Đại diện cho regexes biên soạn được sắp xếp hợp lý.
- Regex đối tượng doanh nghiệp in trong ký hiệu regex.
- Bugs:
- Cố định ngày 11 tháng 8 hồi quy ảnh hưởng đến 96 thông qua 98:. hợp vỡ của các biến không ràng buộc theo sau bởi các biến ràng buộc
- Cố định một vấn đề nhiều hơn với andf chức năng:. (andf) không trở về t
là gì mới trong phiên bản 97:.
- Một vài sửa GC-liên quan sau khi xem xét mã
- Cố định @ (load), bị phá vỡ trong TXR 94.
- Cố định gãy @ {var mod} cú pháp quasiliterals Lisp, bị phá vỡ trong TXR 96.
là gì mới trong phiên bản 80:
- Các tính năng:
- TXR doanh nghiệp độc đáo xử lý ký tự null trong các đầu vào dòng văn bản. Chúng được mã hóa trong nội bộ với giá trị Unicode U + DC00, mà sẽ bản đồ trở lại một byte null đơn trên đầu ra (đó là hành vi hiện tại).
- TXR hiện có macro Lisp: các nhà điều hành defmacro được thực hiện, với danh sách destructuring lambda và tất cả .
- nhà khai thác mới cây-ràng buộc và cây hợp cho các ràng buộc tương tự như destructuring Common Lisp của mô hình. Đây piggybacks ra khỏi cơ sở hạ tầng defmacro mà bây giờ chúng ta có.
- Big cải thiện debuggability:. thông báo lỗi ngoại lệ unhandled doanh nghiệp cung cấp thông tin vị trí mã nguồn
- Chức năng mới pos, pos-if, posq, posql và posqual cho lẫm mục trong trình tự.
- chức năng Predicate tại là bắt buộc trong một số, tất cả và không có chức năng.
- chức năng hash-uni và hash-ISEC mất một đối số tham gia-func cho phép bạn chỉ định cách các yếu tố từ hai bảng được sáp nhập.
- băm mới chức năng bảng inhash và hash-update-1.
- hai băm bây giờ có thể được kiểm tra về bình đẳng sâu sắc bằng cách sử dụng như nhau.
- Bugs:
- Loại bỏ tối ưu hóa không có thật từ việc thực hiện bảng băm.
- sửa chữa cú pháp: đầu vào như 1.0a không còn phân tích như một số dấu chấm theo sau là một biểu tượng, nhưng được chẩn đoán là một lỗi. Cú pháp như 123a tiếp tục làm việc như trước:. Nó biểu thị một biểu tượng, không 123 theo sau là một
- Sửa lỗi trong loại hình kiểm tra cho & quot; cobj & quot; lớp đối tượng đó sẽ sụp đổ nếu được giá trị phi chất đống như số nguyên Fixnum.
- Sửa chữa các vấn đề trong các bộ mã và mở rộng các hình thức lambda và defun.
- Cố định thất bại để truyền bá dòng thông tin số thông qua các cú pháp trừu tượng của quasiliterals chuỗi.
- lỗi Doc:. thiếu mô tả của gethash và gensym
là gì mới trong phiên bản 79:
- Các tính năng:
- chức năng New lược, uốn tóc, rcomp và rperm tính lặp đi lặp lại và không lặp lại kết hợp và permuations các trình tự (danh sách, vectơ và dây). Hashes được hỗ trợ bởi chức năng lược.
- Bugs:
- Hardening mã để xử lý vectơ quá lớn.
- * Sửa lỗi trong quasistring xử lý trong TXR Lisp.
- * Sửa lỗi trong khi chức năng (không phải là nếu điều hành).
là gì mới trong phiên bản 78:
- Những cải tiến trong chức năng áp dụng, giảm trái, và làm giảm -Đúng, và cải tiến thiết kế và thực hiện các đối số tùy chọn.
- Lists, vectơ, và chuỗi doanh nghiệp nói chung là chức năng gọi được, không chỉ theo các nhà điều hành dwim. Một số chức năng mới được thêm vào.
- Bugs trong điều hành do đã được cố định cùng với một số vấn đề khác.
là gì mới trong phiên bản 77:
- Các tính năng:
- More phân tích cú pháp hợp lý có chứa ít hack, và vài trường hợp tối nghĩa mà không làm việc.
- @ 'expr cú pháp hiện đang làm việc như mong đợi trong các chỉ thị để đánh giá biểu thức trích dẫn TXR Lisp.
- Trong sử dụng lồng nhau của các nhà khai thác phải làm và các op trong TXR Lisp bây giờ có một cách để tham khảo các thông số bên ngoài từ nestings bên trong, sử dụng cú pháp phức tạp như meta (op (op @ 1@@1)), nơi @ 1 là tham số 1 của chức năng biểu hiện bằng các op bên trong, và@@1 là tham số 1 của các chức năng bên ngoài. Mỗi @ & quot bổ sung; thoát & quot; ra một mức độ làm tổ của các cú pháp op.
- New update và băm cập nhật chức năng.
- Các giao diện của chức năng giảm trái và giảm bên phải đã được cải thiện, làm cho chúng dễ dàng hơn để sử dụng, trong khi chủ yếu là giữ lại tính tương thích ngược.
- Chức năng mới tháo đường và đổi tên đường dẫn để loại bỏ và đổi tên các đối tượng hệ thống tập tin.
- suối Catenated, trước đó một chức năng nội, được tiếp xúc với doanh nghiệp thông qua chức năng make-catenated dòng.
- Phạm vi quy tắc thay đổi cho các biểu thức cung cấp intialization mặc định cho các đối số tùy chọn. Những eexpressions bây giờ có các thông số trong phạm vi, và vì vậy bây giờ sử dụng như thế nào (lambda (x: (y (chiều dài x))) ...) là có thể trong đó y được khởi tạo với (chiều dài x) nếu đối số không được cung cấp. Trước đây, tham số x sẽ không có được coi là trong phạm vi của biểu thức (chiều dài x).
- Bugs:
- Cố định xử lý bị bỏ quên của dạng kết quả trong cú pháp dohash.
- Trong các máy in đối tượng, xử lý các cú pháp như @ (sys: var x ...). đã bỏ qua bất kỳ hình thức bổ sung ..., và rendering nhưx
- Cố định điều kiện chủng tộc có thể có trong các dòng đuôi, theo đó khi một tập tin quay, dòng sớm sau các tập tin mới, bỏ qua để đọc những mảnh cuối cùng của vật liệu chỉ cần thêm vào các tập tin trước đó.
là gì mới trong phiên bản 76:
- Các tính năng:
- chức năng thời gian mới:. thời gian các trường địa phương và thời gian các lĩnh vực-utc để có được thời gian bị hỏng xuống từ Epoch giây
- New nhóm theo chức năng để xây dựng một bảng băm từ một danh sách khi các yếu tố danh sách có thể được phân chia thành các lớp tương đương gắn với phím, thay vì điều trị riêng.
- thay đổi Sweeping trong TXR Danh sách để cho phép vector và dây để được thao tác trong nhiều tình huống như là đã được liệt kê. Chức năng như car, cdr và làm việc mapcar trên dây và vectơ.
- tùy chọn dòng lệnh New -e và -p để đánh giá TXR Lisp biểu thức thuận tiện hơn từ dòng lệnh .
- và, hoặc nếu các nhà khai thác và đặc biệt là bây giờ cũng được cung cấp như chức năng, do đó, họ có thể được indirected theo chức năng.
- New chức năng conses và conses *, hữu ích cho iterating trên một danh sách tương tự như chức năng maplist Common Lisp.
- New làm điều hành (không liên quan đến @ (làm) chỉ thị) tương tự như op, nhưng hướng tới làm những việc cấp bách liên quan đến toán tử đặc biệt.
- Bugs:
- @ (yêu cầu ...) chỉ thị không được mở rộng hình thức của nó trước khi đánh giá.
là gì mới trong phiên bản 75:
- Các tính năng:
- Hai chức năng dòng mới: unget-char và unget-byte. Một số dòng suối bây giờ hỗ trợ ungetting một byte hoặc nhân vật, mà là một thiếu sót rõ ràng trong các API, mà không có một số nhiệm vụ quét phổ biến là khó xử.
- TXR Lisp chức năng với các thông số tùy chọn có thể chỉ định các biểu thức để đưa ra những lập luận giá trị khi các đối số đang thiếu.
- nhà khai thác mới trong TXR Lisp:. append-từng-và thêm mỗi *
- Thay đổi trong cấu trúc máy in Lisp. Các cấu trúc đặc biệt được tạo ra bởi cácsym cú pháp đọc và @ (...) bây giờ in lại trong cùng một cú pháp, chứ không phải là (sys: var sym) và (sys: expr ...).
- Bugs:
- Fix chức năng thỏa byte: trước khi gọi các hoạt động cơ bản, nó đã được thử nghiệm là hoạt động thỏa char tồn tại cho các dòng, chứ không phải là hoạt động thỏa byte. Điều này sẽ cho kết quả trong một vụ tai nạn nếu dòng hỗ trợ thỏa char nhưng không đưa-byte.
- Sai lầm trong việc tính toán bitmasks cho các phạm vi lớp nhân vật regex, dẫn đến kết quả không chính xác cho các phạm vi có phạm vi trên là một mã ký tự tương ứng với các bit cuối cùng của một từ trong mảng bitmask, ví dụ: [A- x7f], dẫn đến thất bại để phù hợp với 32 hoặc nhiều ký tự trong phần trên của phạm vi.
- Thiếu tài liệu điền vào cho các chức năng ném, throwf và lỗi.
là gì mới trong phiên bản 74:
- Các tính năng:
- Bảo trì:. được xây dựng trên Cygwin, MinGW và Mac OS X 10.7.3
- chức năng toán học mới:. n-chọn-k, n-perm-k, cum-norm-dist
- chức năng lisp-parse đổi tên đọc; Tên cũ là dùng nưa.
- Trong ngôn ngữ mô hình TXR, các @ thoát bây giờ có thể đánh giá một biểu thức TXR Lisp không hợp chất này cũng. Trước đây các hợp chất như @ (1 + 1) được hỗ trợ, nhưng các nguyên tử nhưfoo không.
- Bugs:
- sửa chữa nhỏ trong các lĩnh vực như thế nào mũ của giá trị dấu chấm động được in ra là bình thường. Trên tất cả các nền tảng, hiện nay không có số không hàng đầu sau khi 'e'.
là gì mới trong phiên bản 73:
- Các tính năng:
- Các chức năng lisp-parse mới quét TXR Lisp biểu tại thời gian chạy ra khỏi chuỗi và suối, có nghĩa là TXR có thể dễ dàng hơn giữ dai dẳng, dữ liệu phức tạp trong các tập tin văn bản.
- Bugs:
- Cố định tín hiệu xử lý liên quan đến gây ra bởi các cuộc gọi quá nhiều đến chức năng sigprocmask.
vấn đề hiệu suất
là gì mới trong phiên bản 72:
- Các tính năng:
- chức năng Syslog: openlog, closelog, syslog, setlogmask. Thêm:. Dòng * stdlog * để đăng nhập trực tiếp vào syslog
- properties Stream.
- logand và logior chức năng trở thành variadic.
- tín hiệu hỗ trợ xử lý. TXR Lisp mã có thể bắt tín hiệu POSIX.
- thay đổi cú pháp trong lĩnh vực tên biểu tượng. Tiền tố gói được hỗ trợ hiện nay, như foo:. Bar (thanh biểu tượng trong gói foo)
- Bugs:
- chẩn đoán lỗi vô nghĩa trong tập và xóa gói, trong trường hợp khi một gói không tồn tại.
- defvar là tài liệu bây giờ và cư xử tương tự nhiều hơn đến defvar Common Lisp.
- tìm dòng với một số không bù đắp được báo cáo hiện tại bù đắp thay vì tìm kiếm không phân biệt giá trị của các đối số từ đâu.
là gì mới trong phiên bản 67:
- phát hành bảo dưỡng nhỏ này bổ sung thêm một số chức năng mới và một chỉ thị mới .
là gì mới trong phiên bản 66:
- Phiên bản này bổ sung thêm nhiều tính năng mới, sửa lỗi, và hoàn thành hướng dẫn tham khảo.
là gì mới trong phiên bản 65:
- Phiên bản này đã được chuyển đến OS X, FreeBSD, và NetBSD, hỗ trợ một vài thẻ regex phổ biến, cho thấy nhiều trình biên dịch regex như là một chức năng (cho phép các chương trình để xây dựng và sử dụng cây cú pháp biểu thức chính quy), cung cấp những cách thức mới của iterating trên bảng băm với danh sách lười biếng, cho biết thêm một số chức năng thời gian, cải thiện giống trên PRNG , và sửa chữa một lỗi liên quan đến chế biến đối số trong @ (tiếp theo) chỉ thị.
là gì mới trong phiên bản 62:
- Floating điểm hỗ trợ đã được giới thiệu, cho phép TXR được nhiều hơn thích hợp cho dữ liệu munging khoa học, làm cho một mốc quan trọng.
- Một số combinators chức năng mới đã được thêm vào.
- Có một tinh nhỏ trong URL / phần trăm mã hóa / giải mã.
- Một lỗi showstopper trong thời gian gần đây đã giới thiệu thói quen xếp nhanh đã được sửa chữa, ảnh hưởng đến vector / chuỗi phân loại.
là gì mới trong phiên bản 059:.
- Đây là một bản phát hành Sửa lỗi
là gì mới trong phiên bản 058:.
- chương trình TXR bây giờ có thể được chia thành các module
- Embedded TXR Lisp bây giờ có thể gọi lại vào các ngôn ngữ mô hình.
- Xử lý ngoại lệ bây giờ được tiếp xúc trong TXR Lisp.
- đối số tùy chọn được hỗ trợ trong các chức năng TXR Lisp.
- Cú pháp thay thế các biến chuẩn bị tinh thần trong đầu ra đã được mở rộng để làm biểu thức tùy ý, và ký hiệu chỉ mục của nó bây giờ là chung chung trên vectơ và chuỗi.
- chức năng tự generic khác đã được thêm vào thư viện, bao gồm cả một loại chung chung.
- Có một mới del điều hành dùng để xóa các yếu tố tự / phạm vi và các yếu tố băm được biểu thị bởi các cú pháp khung.
là gì mới trong phiên bản 057:
- & quot; Freeform & quot; quét (điều trị một còn lại tùy ý kích thước của đầu vào là một chuỗi lớn) bây giờ có thể trong bộ nhớ không đổi.
- Lỗi trong hex và các hằng số vật bát phân, chức năng định dạng và in ấn của các đối tượng chuỗi đã được cố định.
là gì mới trong phiên bản 056:
- sửa lỗi phiên bản không chính xác UTF-8 giải mã này của một nhân vật hợp lệ phạm vi, và đóng các vấn đề an ninh liên quan đến UTF-8 giải mã và mã hóa lại.
- Một hồi quy đó đã phá vỡ tính chiều rộng lĩnh vực trong phiên bản 55 được cố định.
- Hex và bát phân thoát ra trong xâu và quasiliterals hiện đang được công nhận như tài liệu nói rằng.
- Các [...] ký hiệu hiện có ngữ nghĩa đánh giá cho các đối số tượng trưng mà cũng giống như Lisp-1.
- Một nhà điều hành được gọi là op đã được giới thiệu cho các văn bản lambdas đơn giản với một cú pháp currying với đối số số và tiềm ẩn.
là gì mới trong phiên bản 055:
- phiên bản này giới thiệu một cú pháp khung vuông mới mà thực hiện một cách trực quan hoạt động dựa trên các loại của các đối tượng đầu tiên.
- Nó cung cấp Lisp-1 cuộc gọi phong cách cho các chức năng (không điều hành cuộc gọi) và mảng lập chỉ mục và cắt cho các danh sách, vectơ, dây, và băm.
- yếu tố và lát chỉ mục có thể được gán.
- Indexing và cắt có thể được sử dụng trong các ngôn ngữ đầu ra mẫu và trong quasiliterals chuỗi.
là gì mới trong phiên bản 054:.
- Những cải tiến chính trong phiên bản này liên quan đến việc sửa lỗi
- Nó bây giờ có thể bước vào, trên, hoặc ra các biểu thức, và thấy một môi trường đầy đủ và vết lùi.
- Một phiên bản lười biếng của & quot; thêm & quot; đã được thêm vào Lisp nhúng.
là gì mới trong phiên bản 053:
- chức năng mới và khai thác được bao gồm trong phương ngữ Lisp cho lười biếng Danh mục chế biến và lặp song song.
- thay Variable trong đầu ra và quasiliterals có thể đã tính toán độ rộng trường.
- Một lỗi showstopper trong việc đánh giá được xây dựng bên trong các biến toàn cầu đã được cố định.
là gì mới trong phiên bản 052:
- Phiên bản này bổ sung thêm một chỉ lông tơ mới cho các trận đấu hoàn hảo hơn một phạm vi của đường nét, tương tự như các lông tơ dòng ngữ cảnh trong tiện ích vá.
- Các tập chỉ thị đã được mở rộng với một tùy chọn cho đến khi / mệnh cuối cùng để giới hạn phạm vi của nó.
- New mod và modlast trong repeat / rep định sản lượng thay thế khi số lần lặp lại bằng một số n modulo m.
- lặp lại / đại diện có một lập luận mà chỉ định một biến có thể giữ lại số lần lặp.
- Một chức năng gensym đã được thêm vào TXR Lisp.
- Sửa lỗi đã được thực hiện.
chỉ thị
là gì mới trong phiên bản 051:
- Phiên bản này sửa một số lỗi, trong đó có một showstopper trong số nguyên bignum trên nền tảng 32-bit.
- Có những cải tiến trong các lĩnh vực giả ngẫu nhiên hệ số và lười chế biến danh sách.
là gì mới trong phiên bản 050:.
- Phiên bản này có chứa một số sửa lỗi quan trọng
- Có một số chức năng mới, bao gồm một API mới cho thế hệ pseudo-random-number .
- Thêm tài liệu đã được viết.
là gì mới trong phiên bản 049:.
- cắt đầu tiên ở chức năng đấu ngang
được gì mới trong phiên bản 048:
- Phiên bản này sửa Portability lỗi trong thư viện MPI dẫn đến không chính xác kết quả bignum và bị treo.
- Nó cho biết thêm các chức năng mới:. expt, exptmod, sqrt, numberp, evenp, oddp, abs, gcd, giảm trái, và giảm bên phải
là gì mới trong phiên bản 047:.
- bignum số học giờ đây được tích hợp vào ngôn ngữ
- Overflow trong (Fixnum) số nguyên từ cỡ bạch sản xuất bignums.
- Chức năng đã được thêm vào trong phương ngữ Lisp cho thao tác nhân vật, vectơ, và danh sách liên kết.
- khai thác đặc biệt mới đã được thêm vào:. progn và lật
- Một khối tên tiềm ẩn trong cơ thể defun, và một khối vô danh tiềm ẩn trong vòng lặp for.
- sửa lỗi nhỏ.
là gì mới trong phiên bản 045:
- Phiên bản này bổ sung thêm nhiều chức năng mới trong Lisp phương ngữ, và sửa lỗi .
là gì mới trong phiên bản 042:.
- TXR bây giờ có thể phân tích ngữ pháp, nhờ vào chức năng ngang
- Một debugger breakpoint / bước đã được thêm vào.
- Có nhiều cách mới chụp văn bản thành các biến, sửa lỗi (bao gồm cả những ảnh hưởng đến sự ổn định), và một tập tin làm nổi bật cú pháp Vim.
là gì mới trong phiên bản 040:.
- Một sự thay đổi ngữ nghĩa nhỏ
- An Sửa lỗi GC quan trọng ảnh hưởng một số nền tảng.
- refactored cho hiệu suất tốt hơn và bảo trì.
- Native (không Cygwin) cổng Win32.
là gì mới trong phiên bản 039:.
- Tái tạo để Cygwin
- sửa lỗi quan trọng.
- Một số tính năng mới.
là gì mới trong phiên bản 037:
- Một cú pháp lọc cho thay thế biến, bộ lọc người dùng định nghĩa, tweaks ngữ nghĩa nhỏ, và sửa lỗi.
là gì mới trong phiên bản 035:
- Sửa lỗi gc-liên quan và một lỗi hồi quy trong cơ bản truy vấn logic.
là gì mới trong phiên bản 033:
- Từ phiên bản 028, đã có đã có một vài sửa GC , một loạt các công việc regex. Kiểm tra xem nó ra!
là gì mới trong phiên bản 019:
- Có một thị freeform mới cho phù hợp với cấu trúc trên nhiều dòng .
- Biến thể bị ràng buộc để regexes và được sử dụng cho phù hợp.
là gì mới trong phiên bản 018:
- sửa lỗi quan trọng đã được thực hiện .
- @ (bỏ qua) chỉ được phát hiện không được năng suất dòng chính xác qua các tài liệu đã được xuất hiện, cho phép các hình thức truy vấn tiếp theo để đi qua các vật liệu tương tự.
- Một hồi quy trong @ (thu thập) đã được tìm thấy: vòng lặp vô hạn trong các trường hợp mà cơ thể thu thập thành công mà không phù hợp với bất cứ điều gì (và sản lượng các vị trí cùng một trận đấu); nó bây giờ di chuyển bởi một dòng trong hoàn cảnh đó.
là gì mới trong phiên bản 017:
- Một lỗi trong định nghĩa ngoại lệ kiểu phụ (defex) đã được cố định.
- Một tối ưu hóa đệ quy đuôi đã được thực hiện trong các bộ thu gom rác thải.
- Các tùy chọn -f đã được thêm vào để chỉ định một tập tin truy vấn, cho phép nhiều tùy chọn hơn để làm theo.
- Thêm tài liệu về trường hợp ngoại lệ được viết ra.
là gì mới trong phiên bản 016:
- Một chỉ ném cho trường hợp ngoại lệ người sử dụng và người dùng định nghĩa ngoại lệ thứ bậc các loại (subtype ngoại lệ-siêu kiểu).
- Catch bây giờ có thể có các thông số, và ném đi lập luận để nắm bắt được.
- Các tùy chọn dòng lệnh -f được đổi tên thành -c.
khoản
là gì mới trong phiên bản 014:.
- Các câu hỏi bây giờ có thể xác định chức năng
- Chức năng có thể làm tổ và recurse.
- Định nghĩa có phạm vi năng động.
- A mới & quot; các trường hợp & quot; Chỉ thị đã được thêm vào, mà là giống như & quot; một số & quot; nhưng với ngữ nghĩa ngắn mạch. Điều này rất hữu ích cho việc kiểm soát recursions chức năng.
- literals chuỗi đã được thêm vào cú pháp.
- Lập luận trong các cuộc gọi chức năng có thể được xâu.
- Có một số sửa lỗi nhỏ.
là gì mới trong phiên bản 013:.
- Một số vấn đề thu gom rác thải nhỏ cố định
- lỗi vòng lặp vô hạn cố định.
- New @ (trailer) chỉ thị.
- extract.y (match_files):. Chỉ Trailer thực hiện
- extract.l (phiên bản):. Bump tới 013
- lib.h (trailer): Tuyên bố thêm .
- lib.c (trailer): định nghĩa bên ngoài thêm .
- (obj_init): Initializer trailer với biểu tượng tập nội .
- txr.1:. Tài liệu @ (trailer) và tình cờ gặp phiên bản 013
Bình luận không