- Sửa vấn đề #1121.
- Sửa index.styl, dùng font "Input Mono Narrow", size 11pt.
- Thêm khoảng trắng sau dấu ngoặc nhọn của hàm.
- Thêm __dirname trong cli.
- Không dùng global.eval trong cli nữa, mà dùng eval.
- Đặt global.__dirname, global.module trong cli.
- Dùng global.eval trong cli.
- Dùng module.require trong hàm global.require và require đc viết lại trong cli.
- Thử nghiệm.
- Thêm biến require cục bộ trong hàm eval trong cli.
- Viết lại cli bằng livescript.
- Thêm lệnh cli compile tập tin.
- Đổi font trang web lại thành "PragmataPro Mono".
- Xóa mã thử console.log quên chưa xóa.
- Sửa dòng 617, hàm mũi tên thành hàm bthg, vì có this ở trong.
- Hàm bọc cao nhất bây giờ sẽ chèn bằng code livescript chứ k chèn bằng code js nữa, điều này cx loại bỏ dấu ; ở trc hàm bọc, cx đc tại vì các thư viện minify code sẽ loại bỏ dấu ; đó, còn dùng dấu ! thì nếu eval code sẽ k lấy đc giá trị đánh giá trả về (khi dùng lệnh return).
- Đổi font trang web sang "Programma".
- Loại bỏ tính năng tự bind hàm ~> trong class vì gây ra lỗi khi dùng dynamic key.
- Quay lại dùng hàm bind$ vì obj đc bind khi là biểu thức sẽ phải viết 2 lần, có thể viết lại dùng biến tạm thời ref$ nhưng thôi, compile bind pb 1.4.5 cũng viết sai.
- Loại bỏ tham số thứ 3 "target" của hàm bind$ vì đã loại bỏ tính năng tự bind hàm trong class.
- Sửa hàm compile splice cú pháp array splice.
- Báo lỗi khi accessor dùng arrow function, tại JS k hỗ trợ.
- Sửa lỗi biến "isLoop" sai làm k compile đc range ký tự.
- Sửa lỗi bind method trong class sai khi tên method là ký tự đặc biệt.
- Chuyển các hàm import$, importAll$, in$, bind$, arrayFrom$, toString$, replace$, join$, split$, not$ thành hàm đơn giản, k dùng như hàm util nữa, những hàm k dùng nữa bị xóa bỏ.
- Viết lại mấy hàm partial, tất cả đều là arrow function.
- Range ký tự bây h sẽ dùng vòng lặp khi > 32 ký tự, k như trc tạo ra một mảng ký tự khổng lồ.
- Sửa compile hàm static trong class k đúng.
- Hàm mũi tên nếu có một tham số và k phải là spread thì tham số sẽ k có cặp dấu ngoặc.
- Hàm dạng (+) sẽ bỏ gọi hàm bọc curry$ (k biết gọi hàm bọc để làm gì).
- Quên chưa build code 1.4.1.
- Sửa lại hàm Literal.prototype.isString phát hiện sai.
- Sửa và điều chỉnh lại cú pháp comment trong heregex có thể gây ra lỗi vòng lặp vô hạn.
- Sửa interpolate bây h có thể là chỉ @ hoặc chỉ một chữ số.
- Loại bỏ nhiều thư viện cục bộ k cần thiết, chủ yếu là mấy cái polyfill nodejs, prelude, vv.
- Sửa lỗi heregex khi trong comment gặp biến interpolate sẽ phân tích như regex; 1 dấu \ ở cuối bây h để đánh dấu để biết trailing space kết thúc ở đâu.
- Sửa lỗi tham số spread của hàm bị mất dấu "...".
- Sửa lỗi chưa khai báo khi tham số hàm đc compile dưới dạng spread.
- Thêm dấu ";" vào trc hàm bọc cao nhất.
- Sửa index.ls.
- Thêm trường "files" trong package.json.
- Ko xóa ID_INTERPOLATE trong cli nữa.
- Sửa compile code livescript từ bare true thành false trong cli.
- Thêm cli chạy code livescript.
- Thêm tùy chọn "Phiên bản gốc" trong trang web.
- Sửa lỗi chạy code trong trang web.
- Sửa hàm clone$ (toán tử ^^) về như ban đầu.
- Thêm icon cho trang web.
- Tạo trang web để biên dịch và chạy thử code.
- Tạo repo trên Github.
- Sửa flags RegExp từ [dgimsuy]{1,6} -> [dgimsuy]{1,7}.
- Thêm hỗ trợ dấu ngoặc nhọn cho \u, phạm vi từ \u{0} -> \u{10ffff}.
- Thêm once vào event DOMContentLoaded.
- Thêm main trong package.json.
- Tách ra từ package "tieens".
- Viết lại hàm LiveScript.load, từ xhr sang fetch.