about summary refs log tree commit diff
path: root/src/lib/std.rc
AgeCommit message (Collapse)AuthorLines
2011-06-30Use attributes for conditional compilation in std.rcBrian Anderson-12/+14
2011-06-28Rework how linkage attributes are determinedBrian Anderson-4/+6
The meta items within a crate's link attribute are used in linkage: #[link(name = "std", vers = "1.0", custom = "whatever")]; Name and vers are treated specially, and everything else is hashed together into the crate meta hash. Issue #487
2011-06-18Replace unexported meta tags with attributesBrian Anderson-3/+2
Issue #487
2011-06-17rustc: Support both meta tags and attributes for crate metadataBrian Anderson-4/+4
This is a transitional patch for converting from 'meta' to attributes. Issue #487
2011-06-16stdlib: Introduce an ivec module into the standard library; add a minimal ↵Patrick Walton-0/+1
test case
2011-06-15stdlib: Add an either moduleBrian Anderson-0/+1
Like Haskell's, with left and right tags, various conversion functions
2011-06-13This is the mega-ucontext commit. It replaces the task switching mechanism ↵Eric Holk-2/+2
with a new one inspired by ucontext. It works under Linux, OS X and Windows, and is Valgrind clean on Linux and OS X (provided the runtime is built with gcc). This commit also moves yield and join to the standard library, as requested in #42. Join is currently a no-op though.
2011-06-08Tidy up 'export meta' situation now that snapshot understands it.Graydon Hoare-4/+4
2011-06-07More work on proper linkage name-mangling. Almost right, aside from version ↵Graydon Hoare-3/+5
numbers.
2011-06-03rustc: Add a "smallintmap" implementationPatrick Walton-0/+1
2011-05-17Finally rename std::_xxx to std::xxxMarijn Haverbeke-8/+8
Except for _task, which is still a keyword.
2011-05-13Make the parser more careful about keywordsMarijn Haverbeke-1/+1
Keywords are now only recognized in contexts where they are valid. The lexer no longer recognizes them, all words are lexed as IDENT tokens, that get interpreted by the parser.
2011-05-12Downcase std modules again, move to :: for module dereferencingMarijn Haverbeke-48/+48
This should be a snapshot transition.
2011-05-06Rename std modules to be camelcasedMarijn Haverbeke-39/+38
(Have fun mergining your stuff with this.)
2011-04-29stdlib: Add a Time module to the standard libraryPatrick Walton-0/+1
2011-04-28stdlib: Add a color_supported() function to TermPatrick Walton-0/+4
2011-04-26stdlib: Add a silly ANSI color libraryPatrick Walton-0/+1
2011-04-26Add GetOpts module to stdMarijn Haverbeke-0/+1
2011-04-21stdlib: Add a pointer equality function to the standard library and a test casePatrick Walton-0/+1
2011-04-19Remove effect system from src.Graydon Hoare-15/+0
2011-04-11Move the extfmt data model into the standard library.Brian Anderson-0/+1
2011-04-07stdlib: Add a simple union-find data structurePatrick Walton-0/+2
2011-03-25Start making the standard-lib utf-8 awareMarijn Haverbeke-0/+3
Finally implements _str.is_utf8, adds from_chars, from_char, to_chars, char_at, char_len, (push|pop|shift|unshift)_char. Also, proper character I/O for streams.
2011-03-22lib: Add an EBML reader modulePatrick Walton-0/+1
2011-03-16Switch all vases of vec += elt to vec += vec. Prohibit former in rustboot. ↵Graydon Hoare-0/+11
Tweak std lib vec fns in process.
2011-03-14Add functionality for running external programs to the std libMarijn Haverbeke-1/+3
See lib/run_program.rs.
2011-03-14Add basic file-system functionalityMarijn Haverbeke-2/+8
std.fs.list_dir will list the files in a directory, std.fs.file_is_dir will, given a pathname, determine whether it is a directory or not.
2011-02-22Rename std._io to std.io since 'io' is no longer a keywordBrian Anderson-2/+2
2011-02-21Implement sha-1 in standard library. Closes #228Brian Anderson-0/+1
2011-01-10Add std.path module for pathname manipulations.Graydon Hoare-0/+1
2010-12-21Add std.sort, with a simple mergesort.Graydon Hoare-0/+1
2010-11-05Move the option type to its own modulePatrick Walton-0/+1
2010-11-05Revert "Move the option type to its own module"Patrick Walton-1/+0
2010-11-05Move the option type to its own modulePatrick Walton-0/+1
2010-10-21line length police; moved comp.util.bits to std.bitvDave Herman-0/+1
2010-10-15Encode and decode tag types in dwarf properly. Add list module to std. Shift ↵Graydon Hoare-1/+2
rustc to use std.util.option. Fix various dependent bugs. Closes #73.
2010-09-22Reformat standard library; no code changes.Graydon Hoare-8/+17
2010-09-09Switch tags to purely nominal, removing TY_iso and TY_idx. Seems to mostly ↵Graydon Hoare-0/+1
work, possibly a little bumpy. Changes a lot.
2010-08-24Add std.dbg module for inspecting rust values in memory.Roy Frostig-0/+3
2010-08-20Add _uint module to std, move some code around.Graydon Hoare-1/+2
2010-08-11Added support for task sleeping in the scheduler.Michael Bebenita-0/+2
2010-07-25Expose an RNG (the one used by our runtime) to Rust via std.Roy Frostig-0/+2
2010-07-20Add a (coarse, first-pass) deque implementation to stdlib.Roy Frostig-5/+2
2010-07-16Add incomplete hashmap implementation to stdlib.Roy Frostig-0/+9
2010-07-05Teach the dwarf readers to handle udata, so we can link with util.option; ↵Graydon Hoare-0/+4
add util.rs to std.rc.
2010-06-23Populate tree.Graydon Hoare-0/+35