~ubuntu-branches/ubuntu/wily/julia/wily

« back to all changes in this revision

Viewing changes to base/ascii.jl

  • Committer: Package Import Robot
  • Author(s): Sébastien Villemot
  • Date: 2013-02-06 17:54:29 UTC
  • mfrom: (1.1.3)
  • Revision ID: package-import@ubuntu.com-20130206175429-13br5kqpkfjqdmre
Tags: 0.0.0+20130206.git32ff5759-1
* New upstream snapshot.
* debian/copyright: reflect upstream changes
* debian/rules: update get-orig-source to reflect upstream changes
   + Don't ship nginx
   + Adapt for new configure-random target in deps/Makefile
* Enable build of Tk wrapper.
   + debian/control: add build dependency on tk-dev
   + debian/rules: add tk rule to build-arch
* debian/julia.install: install VERSION and COMMIT files
* no-webrepl.patch: new patch
* Refresh other patches
* Add source override for config.status file under deps/random/

Show diffs side-by-side

added added

removed removed

Lines of Context:
7
7
 
8
8
## required core functionality ##
9
9
 
10
 
length(s::ASCIIString) = length(s.data)
 
10
endof(s::ASCIIString) = length(s.data)
11
11
ref(s::ASCIIString, i::Int) = (x=s.data[i]; x < 0x80 ? char(x) : '\ufffd')
12
12
 
13
13
## overload methods for efficiency ##
15
15
ref(s::ASCIIString, r::Vector) = ASCIIString(ref(s.data,r))
16
16
ref(s::ASCIIString, r::Range1{Int}) = ASCIIString(ref(s.data,r))
17
17
ref(s::ASCIIString, indx::AbstractVector{Int}) = ASCIIString(s.data[indx])
18
 
strchr(s::ASCIIString, c::Char, i::Integer) = c < 0x80 ? memchr(s.data,c,i) : 0
19
 
strcat(a::ASCIIString, b::ASCIIString, c::ASCIIString...) =
 
18
search(s::ASCIIString, c::Char, i::Integer) = c < 0x80 ? search(s.data,c,i) : 0
 
19
string(a::ASCIIString, b::ASCIIString, c::ASCIIString...) =
20
20
    ASCIIString([a.data,b.data,map(s->s.data,c)...])
21
21
 
22
22
function ucfirst(s::ASCIIString)
69
69
 
70
70
## outputing ASCII strings ##
71
71
 
72
 
print(io::IO, s::ASCIIString) = (write(io, s.data);nothing)
 
72
print(io::IO, s::ASCIIString) = (write(io, s);nothing)
73
73
write(io::IO, s::ASCIIString) = write(io, s.data)
74
74
 
75
75
## transcoding to ASCII ##