JuliaAttic / Color.jl

Basic color manipulation utilities.
Other
47 stars 21 forks source link

Ambiguous definitions in conversions.jl #54

Closed ignamv closed 10 years ago

ignamv commented 10 years ago

Hi. I've been getting ambiguous definition warnings when using Color.

Some of these I don't understand. For example, the first conflict is between

convert{T<:Fractional}(::Type{$CV}, c::ColorValue{T}) = convert($CV{T}, c)
convert{T}(::Type{$CV{T}}, c::$CV{T}) = c

, but the first is for converting to a template type while the second is for converting to an instance of that template type. I can't think of a way for those to be in conflict:

julia> isa(Color.RGB, Type{Color.RGB{Float64}})                                                                                                       
false

julia> isa(Color.RGB{Float64}, Type{Color.RGB})                                                                                                       
false

julia> isa(Color.RGB{Color.Fractional}, Type{Color.RGB})
false

Here are the actuals errors:

i:julia$ julia
               _
   _       _ _(_)_     |  A fresh approach to technical computing
  (_)     | (_) (_)    |  Documentation: http://docs.julialang.org
   _ _   _| |_  __ _   |  Type "help()" to list help topics
  | | | | | | |/ _` |  |
  | | |_| | | | (_| |  |  Version 0.2.1 (2014-02-11 06:30 UTC)
 _/ |\__'_|_|_|\__'_|  |
|__/                   |  x86_64-linux-gnu

julia> using Color
Warning: New definition
    convert(Type{HSV{T<:FloatingPoint}},ColorValue{T<:Union(FloatingPoint,FixedPoint)}) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:26
is ambiguous with:
    convert(Type{HSV{T}},HSV{T}) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:8.
To fix, define
    convert(Type{HSV{_<:Union(FloatingPoint,FixedPoint)}},HSV{_<:Union(FloatingPoint,FixedPoint)})
before the new definition.
Warning: New definition
    convert(Type{HSL{T<:FloatingPoint}},ColorValue{T<:Union(FloatingPoint,FixedPoint)}) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:26
is ambiguous with:
    convert(Type{HSL{T}},HSL{T}) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:8.
To fix, define
    convert(Type{HSL{_<:Union(FloatingPoint,FixedPoint)}},HSL{_<:Union(FloatingPoint,FixedPoint)})
before the new definition.
Warning: New definition
    convert(Type{xyY{T<:FloatingPoint}},ColorValue{T<:Union(FloatingPoint,FixedPoint)}) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:26
is ambiguous with:
    convert(Type{xyY{T}},xyY{T}) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:8.
To fix, define
    convert(Type{xyY{_<:Union(FloatingPoint,FixedPoint)}},xyY{_<:Union(FloatingPoint,FixedPoint)})
before the new definition.
Warning: New definition
    convert(Type{Lab{T<:FloatingPoint}},ColorValue{T<:Union(FloatingPoint,FixedPoint)}) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:26
is ambiguous with:
    convert(Type{Lab{T}},Lab{T}) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:8.
To fix, define
    convert(Type{Lab{_<:Union(FloatingPoint,FixedPoint)}},Lab{_<:Union(FloatingPoint,FixedPoint)})
before the new definition.
Warning: New definition
    convert(Type{Luv{T<:FloatingPoint}},ColorValue{T<:Union(FloatingPoint,FixedPoint)}) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:26
is ambiguous with:
    convert(Type{Luv{T}},Luv{T}) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:8.
To fix, define
    convert(Type{Luv{_<:Union(FloatingPoint,FixedPoint)}},Luv{_<:Union(FloatingPoint,FixedPoint)})
before the new definition.
Warning: New definition
    convert(Type{LCHab{T<:FloatingPoint}},ColorValue{T<:Union(FloatingPoint,FixedPoint)}) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:26
is ambiguous with:
    convert(Type{LCHab{T}},LCHab{T}) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:8.
To fix, define
    convert(Type{LCHab{_<:Union(FloatingPoint,FixedPoint)}},LCHab{_<:Union(FloatingPoint,FixedPoint)})
before the new definition.
Warning: New definition
    convert(Type{LCHuv{T<:FloatingPoint}},ColorValue{T<:Union(FloatingPoint,FixedPoint)}) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:26
is ambiguous with:
    convert(Type{LCHuv{T}},LCHuv{T}) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:8.
To fix, define
    convert(Type{LCHuv{_<:Union(FloatingPoint,FixedPoint)}},LCHuv{_<:Union(FloatingPoint,FixedPoint)})
before the new definition.
Warning: New definition
    convert(Type{DIN99{T<:FloatingPoint}},ColorValue{T<:Union(FloatingPoint,FixedPoint)}) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:26
is ambiguous with:
    convert(Type{DIN99{T}},DIN99{T}) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:8.
To fix, define
    convert(Type{DIN99{_<:Union(FloatingPoint,FixedPoint)}},DIN99{_<:Union(FloatingPoint,FixedPoint)})
before the new definition.
Warning: New definition
    convert(Type{DIN99d{T<:FloatingPoint}},ColorValue{T<:Union(FloatingPoint,FixedPoint)}) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:26
is ambiguous with:
    convert(Type{DIN99d{T}},DIN99d{T}) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:8.
To fix, define
    convert(Type{DIN99d{_<:Union(FloatingPoint,FixedPoint)}},DIN99d{_<:Union(FloatingPoint,FixedPoint)})
before the new definition.
Warning: New definition
    convert(Type{DIN99o{T<:FloatingPoint}},ColorValue{T<:Union(FloatingPoint,FixedPoint)}) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:26
is ambiguous with:
    convert(Type{DIN99o{T}},DIN99o{T}) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:8.
To fix, define
    convert(Type{DIN99o{_<:Union(FloatingPoint,FixedPoint)}},DIN99o{_<:Union(FloatingPoint,FixedPoint)})
before the new definition.
Warning: New definition
    convert(Type{LMS{T<:FloatingPoint}},ColorValue{T<:Union(FloatingPoint,FixedPoint)}) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:26
is ambiguous with:
    convert(Type{LMS{T}},LMS{T}) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:8.
To fix, define
    convert(Type{LMS{_<:Union(FloatingPoint,FixedPoint)}},LMS{_<:Union(FloatingPoint,FixedPoint)})
before the new definition.
Warning: New definition
    convert(Type{RGB{T}},HSV{T<:FloatingPoint}) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:38
is ambiguous with:
    convert(Type{RGB{T<:Union(FloatingPoint,FixedPoint)}},ColorValue{T<:Union(FloatingPoint,FixedPoint)}) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:26.
To fix, define
    convert(Type{RGB{T<:Union(FloatingPoint,FixedPoint)}},HSV{_<:FloatingPoint})
before the new definition.
Warning: New definition
    convert(Type{RGB{T}},HSV{T<:FloatingPoint}) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:38
is ambiguous with:
    convert(Type{RGB{T<:Union(FloatingPoint,FixedPoint)}},Any) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:28.
To fix, define
    convert(Type{RGB{T<:Union(FloatingPoint,FixedPoint)}},HSV{T<:FloatingPoint})
before the new definition.
Warning: New definition
    convert(Type{RGB{T}},HSL{T<:FloatingPoint}) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:57
is ambiguous with:
    convert(Type{RGB{T<:Union(FloatingPoint,FixedPoint)}},ColorValue{T<:Union(FloatingPoint,FixedPoint)}) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:26.
To fix, define
    convert(Type{RGB{T<:Union(FloatingPoint,FixedPoint)}},HSL{_<:FloatingPoint})
before the new definition.
Warning: New definition
    convert(Type{RGB{T}},HSL{T<:FloatingPoint}) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:57
is ambiguous with:
    convert(Type{RGB{T<:Union(FloatingPoint,FixedPoint)}},Any) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:28.
To fix, define
    convert(Type{RGB{T<:Union(FloatingPoint,FixedPoint)}},HSL{T<:FloatingPoint})
before the new definition.
Warning: New definition
    convert(Type{RGB{T}},XYZ{T<:Union(FloatingPoint,FixedPoint)}) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:97
is ambiguous with:
    convert(Type{RGB{T<:Union(FloatingPoint,FixedPoint)}},ColorValue{T<:Union(FloatingPoint,FixedPoint)}) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:26.
To fix, define
    convert(Type{RGB{T<:Union(FloatingPoint,FixedPoint)}},XYZ{T<:Union(FloatingPoint,FixedPoint)})
before the new definition.
Warning: New definition
    convert(Type{RGB{T}},XYZ{T<:Union(FloatingPoint,FixedPoint)}) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:97
is ambiguous with:
    convert(Type{RGB{T<:Union(FloatingPoint,FixedPoint)}},Any) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:28.
To fix, define
    convert(Type{RGB{T<:Union(FloatingPoint,FixedPoint)}},XYZ{T<:Union(FloatingPoint,FixedPoint)})
before the new definition.
Warning: New definition
    convert(Type{RGB{T}},xyY{T<:FloatingPoint}) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:103
is ambiguous with:
    convert(Type{RGB{T<:Union(FloatingPoint,FixedPoint)}},ColorValue{T<:Union(FloatingPoint,FixedPoint)}) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:26.
To fix, define
    convert(Type{RGB{T<:Union(FloatingPoint,FixedPoint)}},xyY{_<:FloatingPoint})
before the new definition.
Warning: New definition
    convert(Type{RGB{T}},xyY{T<:FloatingPoint}) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:103
is ambiguous with:
    convert(Type{RGB{T<:Union(FloatingPoint,FixedPoint)}},Any) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:28.
To fix, define
    convert(Type{RGB{T<:Union(FloatingPoint,FixedPoint)}},xyY{T<:FloatingPoint})
before the new definition.
Warning: New definition
    convert(Type{RGB{T}},Lab{T<:FloatingPoint}) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:104
is ambiguous with:
    convert(Type{RGB{T<:Union(FloatingPoint,FixedPoint)}},ColorValue{T<:Union(FloatingPoint,FixedPoint)}) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:26.
To fix, define
    convert(Type{RGB{T<:Union(FloatingPoint,FixedPoint)}},Lab{_<:FloatingPoint})
before the new definition.
Warning: New definition
    convert(Type{RGB{T}},Lab{T<:FloatingPoint}) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:104
is ambiguous with:
    convert(Type{RGB{T<:Union(FloatingPoint,FixedPoint)}},Any) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:28.
To fix, define
    convert(Type{RGB{T<:Union(FloatingPoint,FixedPoint)}},Lab{T<:FloatingPoint})
before the new definition.
Warning: New definition
    convert(Type{RGB{T}},LCHab{T<:FloatingPoint}) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:105
is ambiguous with:
    convert(Type{RGB{T<:Union(FloatingPoint,FixedPoint)}},ColorValue{T<:Union(FloatingPoint,FixedPoint)}) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:26.
To fix, define
    convert(Type{RGB{T<:Union(FloatingPoint,FixedPoint)}},LCHab{_<:FloatingPoint})
before the new definition.
Warning: New definition
    convert(Type{RGB{T}},LCHab{T<:FloatingPoint}) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:105
is ambiguous with:
    convert(Type{RGB{T<:Union(FloatingPoint,FixedPoint)}},Any) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:28.
To fix, define
    convert(Type{RGB{T<:Union(FloatingPoint,FixedPoint)}},LCHab{T<:FloatingPoint})
before the new definition.
Warning: New definition
    convert(Type{RGB{T}},Luv{T<:FloatingPoint}) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:106
is ambiguous with:
    convert(Type{RGB{T<:Union(FloatingPoint,FixedPoint)}},ColorValue{T<:Union(FloatingPoint,FixedPoint)}) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:26.
To fix, define
    convert(Type{RGB{T<:Union(FloatingPoint,FixedPoint)}},Luv{_<:FloatingPoint})
before the new definition.
Warning: New definition
    convert(Type{RGB{T}},Luv{T<:FloatingPoint}) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:106
is ambiguous with:
    convert(Type{RGB{T<:Union(FloatingPoint,FixedPoint)}},Any) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:28.
To fix, define
    convert(Type{RGB{T<:Union(FloatingPoint,FixedPoint)}},Luv{T<:FloatingPoint})
before the new definition.
Warning: New definition
    convert(Type{RGB{T}},LCHuv{T<:FloatingPoint}) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:107
is ambiguous with:
    convert(Type{RGB{T<:Union(FloatingPoint,FixedPoint)}},ColorValue{T<:Union(FloatingPoint,FixedPoint)}) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:26.
To fix, define
    convert(Type{RGB{T<:Union(FloatingPoint,FixedPoint)}},LCHuv{_<:FloatingPoint})
before the new definition.
Warning: New definition
    convert(Type{RGB{T}},LCHuv{T<:FloatingPoint}) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:107
is ambiguous with:
    convert(Type{RGB{T<:Union(FloatingPoint,FixedPoint)}},Any) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:28.
To fix, define
    convert(Type{RGB{T<:Union(FloatingPoint,FixedPoint)}},LCHuv{T<:FloatingPoint})
before the new definition.
Warning: New definition
    convert(Type{RGB{T}},DIN99{T<:FloatingPoint}) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:108
is ambiguous with:
    convert(Type{RGB{T<:Union(FloatingPoint,FixedPoint)}},ColorValue{T<:Union(FloatingPoint,FixedPoint)}) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:26.
To fix, define
    convert(Type{RGB{T<:Union(FloatingPoint,FixedPoint)}},DIN99{_<:FloatingPoint})
before the new definition.
Warning: New definition
    convert(Type{RGB{T}},DIN99{T<:FloatingPoint}) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:108
is ambiguous with:
    convert(Type{RGB{T<:Union(FloatingPoint,FixedPoint)}},Any) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:28.
To fix, define
    convert(Type{RGB{T<:Union(FloatingPoint,FixedPoint)}},DIN99{T<:FloatingPoint})
before the new definition.
Warning: New definition
    convert(Type{RGB{T}},DIN99o{T<:FloatingPoint}) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:109
is ambiguous with:
    convert(Type{RGB{T<:Union(FloatingPoint,FixedPoint)}},ColorValue{T<:Union(FloatingPoint,FixedPoint)}) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:26.
To fix, define
    convert(Type{RGB{T<:Union(FloatingPoint,FixedPoint)}},DIN99o{_<:FloatingPoint})
before the new definition.
Warning: New definition
    convert(Type{RGB{T}},DIN99o{T<:FloatingPoint}) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:109
is ambiguous with:
    convert(Type{RGB{T<:Union(FloatingPoint,FixedPoint)}},Any) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:28.
To fix, define
    convert(Type{RGB{T<:Union(FloatingPoint,FixedPoint)}},DIN99o{T<:FloatingPoint})
before the new definition.
Warning: New definition
    convert(Type{RGB{T}},DIN99d{T<:FloatingPoint}) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:110
is ambiguous with:
    convert(Type{RGB{T<:Union(FloatingPoint,FixedPoint)}},ColorValue{T<:Union(FloatingPoint,FixedPoint)}) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:26.
To fix, define
    convert(Type{RGB{T<:Union(FloatingPoint,FixedPoint)}},DIN99d{_<:FloatingPoint})
before the new definition.
Warning: New definition
    convert(Type{RGB{T}},DIN99d{T<:FloatingPoint}) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:110
is ambiguous with:
    convert(Type{RGB{T<:Union(FloatingPoint,FixedPoint)}},Any) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:28.
To fix, define
    convert(Type{RGB{T<:Union(FloatingPoint,FixedPoint)}},DIN99d{T<:FloatingPoint})
before the new definition.
Warning: New definition
    convert(Type{RGB{T}},LMS{T<:FloatingPoint}) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:111
is ambiguous with:
    convert(Type{RGB{T<:Union(FloatingPoint,FixedPoint)}},ColorValue{T<:Union(FloatingPoint,FixedPoint)}) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:26.
To fix, define
    convert(Type{RGB{T<:Union(FloatingPoint,FixedPoint)}},LMS{_<:FloatingPoint})
before the new definition.
Warning: New definition
    convert(Type{RGB{T}},LMS{T<:FloatingPoint}) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:111
is ambiguous with:
    convert(Type{RGB{T<:Union(FloatingPoint,FixedPoint)}},Any) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:28.
To fix, define
    convert(Type{RGB{T<:Union(FloatingPoint,FixedPoint)}},LMS{T<:FloatingPoint})
before the new definition.
Warning: New definition
    convert(Type{RGB{T}},RGB24) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:113
is ambiguous with:
    convert(Type{RGB{T<:Union(FloatingPoint,FixedPoint)}},Any) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:28.
To fix, define
    convert(Type{RGB{T<:Union(FloatingPoint,FixedPoint)}},RGB24)
before the new definition.
Warning: New definition
    convert(Type{HSV{T}},RGB{T<:Union(FloatingPoint,FixedPoint)}) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:120
is ambiguous with:
    convert(Type{HSV{T<:FloatingPoint}},ColorValue{T<:Union(FloatingPoint,FixedPoint)}) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:26.
To fix, define
    convert(Type{HSV{T<:FloatingPoint}},RGB{T<:Union(FloatingPoint,FixedPoint)})
before the new definition.
Warning: New definition
    convert(Type{HSV{T}},RGB{T<:Union(FloatingPoint,FixedPoint)}) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:120
is ambiguous with:
    convert(Type{HSV{T<:FloatingPoint}},Any) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:28.
To fix, define
    convert(Type{HSV{T<:FloatingPoint}},RGB{T<:Union(FloatingPoint,FixedPoint)})
before the new definition.
Warning: New definition
    convert(Type{HSV{T}},ColorValue{T}) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:143
is ambiguous with:
    convert(Type{HSV{T<:FloatingPoint}},Any) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:28.
To fix, define
    convert(Type{HSV{T<:FloatingPoint}},ColorValue{T})
before the new definition.
Warning: New definition
    convert(Type{HSL{T}},RGB{T<:Union(FloatingPoint,FixedPoint)}) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:150
is ambiguous with:
    convert(Type{HSL{T<:FloatingPoint}},ColorValue{T<:Union(FloatingPoint,FixedPoint)}) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:26.
To fix, define
    convert(Type{HSL{T<:FloatingPoint}},RGB{T<:Union(FloatingPoint,FixedPoint)})
before the new definition.
Warning: New definition
    convert(Type{HSL{T}},RGB{T<:Union(FloatingPoint,FixedPoint)}) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:150
is ambiguous with:
    convert(Type{HSL{T<:FloatingPoint}},Any) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:28.
To fix, define
    convert(Type{HSL{T<:FloatingPoint}},RGB{T<:Union(FloatingPoint,FixedPoint)})
before the new definition.
Warning: New definition
    convert(Type{HSL{T}},ColorValue{T}) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:181
is ambiguous with:
    convert(Type{HSL{T<:FloatingPoint}},Any) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:28.
To fix, define
    convert(Type{HSL{T<:FloatingPoint}},ColorValue{T})
before the new definition.
Warning: New definition
    convert(Type{XYZ{T}},RGB{T<:Union(FloatingPoint,FixedPoint)}) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:199
is ambiguous with:
    convert(Type{XYZ{T<:Union(FloatingPoint,FixedPoint)}},ColorValue{T<:Union(FloatingPoint,FixedPoint)}) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:26.
To fix, define
    convert(Type{XYZ{T<:Union(FloatingPoint,FixedPoint)}},RGB{T<:Union(FloatingPoint,FixedPoint)})
before the new definition.
Warning: New definition
    convert(Type{XYZ{T}},RGB{T<:Union(FloatingPoint,FixedPoint)}) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:199
is ambiguous with:
    convert(Type{XYZ{T<:Union(FloatingPoint,FixedPoint)}},Any) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:28.
To fix, define
    convert(Type{XYZ{T<:Union(FloatingPoint,FixedPoint)}},RGB{T<:Union(FloatingPoint,FixedPoint)})
before the new definition.
Warning: New definition
    convert(Type{XYZ{T}},HSV{T<:FloatingPoint}) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:207
is ambiguous with:
    convert(Type{XYZ{T<:Union(FloatingPoint,FixedPoint)}},ColorValue{T<:Union(FloatingPoint,FixedPoint)}) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:26.
To fix, define
    convert(Type{XYZ{T<:Union(FloatingPoint,FixedPoint)}},HSV{_<:FloatingPoint})
before the new definition.
Warning: New definition
    convert(Type{XYZ{T}},HSV{T<:FloatingPoint}) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:207
is ambiguous with:
    convert(Type{XYZ{T<:Union(FloatingPoint,FixedPoint)}},Any) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:28.
To fix, define
    convert(Type{XYZ{T<:Union(FloatingPoint,FixedPoint)}},HSV{T<:FloatingPoint})
before the new definition.
Warning: New definition
    convert(Type{XYZ{T}},HSL{T<:FloatingPoint}) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:208
is ambiguous with:
    convert(Type{XYZ{T<:Union(FloatingPoint,FixedPoint)}},ColorValue{T<:Union(FloatingPoint,FixedPoint)}) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:26.
To fix, define
    convert(Type{XYZ{T<:Union(FloatingPoint,FixedPoint)}},HSL{_<:FloatingPoint})
before the new definition.
Warning: New definition
    convert(Type{XYZ{T}},HSL{T<:FloatingPoint}) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:208
is ambiguous with:
    convert(Type{XYZ{T<:Union(FloatingPoint,FixedPoint)}},Any) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:28.
To fix, define
    convert(Type{XYZ{T<:Union(FloatingPoint,FixedPoint)}},HSL{T<:FloatingPoint})
before the new definition.
Warning: New definition
    convert(Type{XYZ{T}},xyY{T<:FloatingPoint}) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:213
is ambiguous with:
    convert(Type{XYZ{T<:Union(FloatingPoint,FixedPoint)}},ColorValue{T<:Union(FloatingPoint,FixedPoint)}) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:26.
To fix, define
    convert(Type{XYZ{T<:Union(FloatingPoint,FixedPoint)}},xyY{_<:FloatingPoint})
before the new definition.
Warning: New definition
    convert(Type{XYZ{T}},xyY{T<:FloatingPoint}) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:213
is ambiguous with:
    convert(Type{XYZ{T<:Union(FloatingPoint,FixedPoint)}},Any) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:28.
To fix, define
    convert(Type{XYZ{T<:Union(FloatingPoint,FixedPoint)}},xyY{T<:FloatingPoint})
before the new definition.
Warning: New definition
    convert(Type{XYZ{T}},Lab{T<:FloatingPoint}) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:242
is ambiguous with:
    convert(Type{XYZ{T<:Union(FloatingPoint,FixedPoint)}},ColorValue{T<:Union(FloatingPoint,FixedPoint)}) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:26.
To fix, define
    convert(Type{XYZ{T<:Union(FloatingPoint,FixedPoint)}},Lab{_<:FloatingPoint})
before the new definition.
Warning: New definition
    convert(Type{XYZ{T}},Lab{T<:FloatingPoint}) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:242
is ambiguous with:
    convert(Type{XYZ{T<:Union(FloatingPoint,FixedPoint)}},Any) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:28.
To fix, define
    convert(Type{XYZ{T<:Union(FloatingPoint,FixedPoint)}},Lab{T<:FloatingPoint})
before the new definition.
Warning: New definition
    convert(Type{XYZ{T}},LCHab{T<:FloatingPoint}) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:243
is ambiguous with:
    convert(Type{XYZ{T<:Union(FloatingPoint,FixedPoint)}},ColorValue{T<:Union(FloatingPoint,FixedPoint)}) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:26.
To fix, define
    convert(Type{XYZ{T<:Union(FloatingPoint,FixedPoint)}},LCHab{_<:FloatingPoint})
before the new definition.
Warning: New definition
    convert(Type{XYZ{T}},LCHab{T<:FloatingPoint}) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:243
is ambiguous with:
    convert(Type{XYZ{T<:Union(FloatingPoint,FixedPoint)}},Any) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:28.
To fix, define
    convert(Type{XYZ{T<:Union(FloatingPoint,FixedPoint)}},LCHab{T<:FloatingPoint})
before the new definition.
Warning: New definition
    convert(Type{XYZ{T}},DIN99{T<:FloatingPoint}) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:244
is ambiguous with:
    convert(Type{XYZ{T<:Union(FloatingPoint,FixedPoint)}},ColorValue{T<:Union(FloatingPoint,FixedPoint)}) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:26.
To fix, define
    convert(Type{XYZ{T<:Union(FloatingPoint,FixedPoint)}},DIN99{_<:FloatingPoint})
before the new definition.
Warning: New definition
    convert(Type{XYZ{T}},DIN99{T<:FloatingPoint}) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:244
is ambiguous with:
    convert(Type{XYZ{T<:Union(FloatingPoint,FixedPoint)}},Any) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:28.
To fix, define
    convert(Type{XYZ{T<:Union(FloatingPoint,FixedPoint)}},DIN99{T<:FloatingPoint})
before the new definition.
Warning: New definition
    convert(Type{XYZ{T}},DIN99o{T<:FloatingPoint}) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:245
is ambiguous with:
    convert(Type{XYZ{T<:Union(FloatingPoint,FixedPoint)}},ColorValue{T<:Union(FloatingPoint,FixedPoint)}) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:26.
To fix, define
    convert(Type{XYZ{T<:Union(FloatingPoint,FixedPoint)}},DIN99o{_<:FloatingPoint})
before the new definition.
Warning: New definition
    convert(Type{XYZ{T}},DIN99o{T<:FloatingPoint}) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:245
is ambiguous with:
    convert(Type{XYZ{T<:Union(FloatingPoint,FixedPoint)}},Any) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:28.
To fix, define
    convert(Type{XYZ{T<:Union(FloatingPoint,FixedPoint)}},DIN99o{T<:FloatingPoint})
before the new definition.
Warning: New definition
    convert(Type{XYZ{T}},Luv{T<:FloatingPoint}) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:270
is ambiguous with:
    convert(Type{XYZ{T<:Union(FloatingPoint,FixedPoint)}},ColorValue{T<:Union(FloatingPoint,FixedPoint)}) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:26.
To fix, define
    convert(Type{XYZ{T<:Union(FloatingPoint,FixedPoint)}},Luv{_<:FloatingPoint})
before the new definition.
Warning: New definition
    convert(Type{XYZ{T}},Luv{T<:FloatingPoint}) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:270
is ambiguous with:
    convert(Type{XYZ{T<:Union(FloatingPoint,FixedPoint)}},Any) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:28.
To fix, define
    convert(Type{XYZ{T<:Union(FloatingPoint,FixedPoint)}},Luv{T<:FloatingPoint})
before the new definition.
Warning: New definition
    convert(Type{XYZ{T}},LCHuv{T<:FloatingPoint}) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:271
is ambiguous with:
    convert(Type{XYZ{T<:Union(FloatingPoint,FixedPoint)}},ColorValue{T<:Union(FloatingPoint,FixedPoint)}) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:26.
To fix, define
    convert(Type{XYZ{T<:Union(FloatingPoint,FixedPoint)}},LCHuv{_<:FloatingPoint})
before the new definition.
Warning: New definition
    convert(Type{XYZ{T}},LCHuv{T<:FloatingPoint}) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:271
is ambiguous with:
    convert(Type{XYZ{T<:Union(FloatingPoint,FixedPoint)}},Any) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:28.
To fix, define
    convert(Type{XYZ{T<:Union(FloatingPoint,FixedPoint)}},LCHuv{T<:FloatingPoint})
before the new definition.
Warning: New definition
    convert(Type{XYZ{T}},DIN99d{T<:FloatingPoint}) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:278
is ambiguous with:
    convert(Type{XYZ{T<:Union(FloatingPoint,FixedPoint)}},ColorValue{T<:Union(FloatingPoint,FixedPoint)}) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:26.
To fix, define
    convert(Type{XYZ{T<:Union(FloatingPoint,FixedPoint)}},DIN99d{_<:FloatingPoint})
before the new definition.
Warning: New definition
    convert(Type{XYZ{T}},DIN99d{T<:FloatingPoint}) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:278
is ambiguous with:
    convert(Type{XYZ{T<:Union(FloatingPoint,FixedPoint)}},Any) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:28.
To fix, define
    convert(Type{XYZ{T<:Union(FloatingPoint,FixedPoint)}},DIN99d{T<:FloatingPoint})
before the new definition.
Warning: New definition
    convert(Type{XYZ{T}},LMS{T<:FloatingPoint}) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:303
is ambiguous with:
    convert(Type{XYZ{T<:Union(FloatingPoint,FixedPoint)}},ColorValue{T<:Union(FloatingPoint,FixedPoint)}) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:26.
To fix, define
    convert(Type{XYZ{T<:Union(FloatingPoint,FixedPoint)}},LMS{_<:FloatingPoint})
before the new definition.
Warning: New definition
    convert(Type{XYZ{T}},LMS{T<:FloatingPoint}) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:303
is ambiguous with:
    convert(Type{XYZ{T<:Union(FloatingPoint,FixedPoint)}},Any) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:28.
To fix, define
    convert(Type{XYZ{T<:Union(FloatingPoint,FixedPoint)}},LMS{T<:FloatingPoint})
before the new definition.
Warning: New definition
    convert(Type{xyY{T}},XYZ{T<:Union(FloatingPoint,FixedPoint)}) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:312
is ambiguous with:
    convert(Type{xyY{T<:FloatingPoint}},ColorValue{T<:Union(FloatingPoint,FixedPoint)}) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:26.
To fix, define
    convert(Type{xyY{T<:FloatingPoint}},XYZ{T<:Union(FloatingPoint,FixedPoint)})
before the new definition.
Warning: New definition
    convert(Type{xyY{T}},XYZ{T<:Union(FloatingPoint,FixedPoint)}) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:312
is ambiguous with:
    convert(Type{xyY{T<:FloatingPoint}},Any) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:28.
To fix, define
    convert(Type{xyY{T<:FloatingPoint}},XYZ{T<:Union(FloatingPoint,FixedPoint)})
before the new definition.
Warning: New definition
    convert(Type{xyY{T}},ColorValue{T}) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:319
is ambiguous with:
    convert(Type{xyY{T<:FloatingPoint}},Any) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:28.
To fix, define
    convert(Type{xyY{T<:FloatingPoint}},ColorValue{T})
before the new definition.
Warning: New definition
    convert(Type{Lab{T}},RGB{T<:Union(FloatingPoint,FixedPoint)}) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:326
is ambiguous with:
    convert(Type{Lab{T<:FloatingPoint}},ColorValue{T<:Union(FloatingPoint,FixedPoint)}) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:26.
To fix, define
    convert(Type{Lab{T<:FloatingPoint}},RGB{T<:Union(FloatingPoint,FixedPoint)})
before the new definition.
Warning: New definition
    convert(Type{Lab{T}},RGB{T<:Union(FloatingPoint,FixedPoint)}) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:326
is ambiguous with:
    convert(Type{Lab{T<:FloatingPoint}},Any) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:28.
To fix, define
    convert(Type{Lab{T<:FloatingPoint}},RGB{T<:Union(FloatingPoint,FixedPoint)})
before the new definition.
Warning: New definition
    convert(Type{Lab{T}},HSV{T<:FloatingPoint}) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:327
is ambiguous with:
    convert(Type{Lab{T<:FloatingPoint}},ColorValue{T<:Union(FloatingPoint,FixedPoint)}) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:26.
To fix, define
    convert(Type{Lab{T<:FloatingPoint}},HSV{_<:FloatingPoint})
before the new definition.
Warning: New definition
    convert(Type{Lab{T}},HSV{T<:FloatingPoint}) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:327
is ambiguous with:
    convert(Type{Lab{T<:FloatingPoint}},Any) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:28.
To fix, define
    convert(Type{Lab{T<:FloatingPoint}},HSV{T<:FloatingPoint})
before the new definition.
Warning: New definition
    convert(Type{Lab{T}},HSL{T<:FloatingPoint}) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:328
is ambiguous with:
    convert(Type{Lab{T<:FloatingPoint}},ColorValue{T<:Union(FloatingPoint,FixedPoint)}) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:26.
To fix, define
    convert(Type{Lab{T<:FloatingPoint}},HSL{_<:FloatingPoint})
before the new definition.
Warning: New definition
    convert(Type{Lab{T}},HSL{T<:FloatingPoint}) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:328
is ambiguous with:
    convert(Type{Lab{T<:FloatingPoint}},Any) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:28.
To fix, define
    convert(Type{Lab{T<:FloatingPoint}},HSL{T<:FloatingPoint})
before the new definition.
Warning: New definition
    convert(Type{Lab{T}},XYZ{T}) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:341
is ambiguous with:
    convert(Type{Lab{T<:FloatingPoint}},ColorValue{T<:Union(FloatingPoint,FixedPoint)}) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:26.
To fix, define
    convert(Type{Lab{T<:FloatingPoint}},XYZ{T<:FloatingPoint})
before the new definition.
Warning: New definition
    convert(Type{Lab{T}},XYZ{T}) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:341
is ambiguous with:
    convert(Type{Lab{T<:FloatingPoint}},Any) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:28.
To fix, define
    convert(Type{Lab{T<:FloatingPoint}},XYZ{T<:FloatingPoint})
before the new definition.
Warning: New definition
    convert(Type{Lab{T}},LCHab{T<:FloatingPoint}) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:345
is ambiguous with:
    convert(Type{Lab{T<:FloatingPoint}},ColorValue{T<:Union(FloatingPoint,FixedPoint)}) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:26.
To fix, define
    convert(Type{Lab{T<:FloatingPoint}},LCHab{_<:FloatingPoint})
before the new definition.
Warning: New definition
    convert(Type{Lab{T}},LCHab{T<:FloatingPoint}) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:345
is ambiguous with:
    convert(Type{Lab{T<:FloatingPoint}},Any) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:28.
To fix, define
    convert(Type{Lab{T<:FloatingPoint}},LCHab{T<:FloatingPoint})
before the new definition.
Warning: New definition
    convert(Type{Lab{T}},DIN99{T<:FloatingPoint}) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:354
is ambiguous with:
    convert(Type{Lab{T<:FloatingPoint}},ColorValue{T<:Union(FloatingPoint,FixedPoint)}) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:26.
To fix, define
    convert(Type{Lab{T<:FloatingPoint}},DIN99{_<:FloatingPoint})
before the new definition.
Warning: New definition
    convert(Type{Lab{T}},DIN99{T<:FloatingPoint}) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:354
is ambiguous with:
    convert(Type{Lab{T<:FloatingPoint}},Any) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:28.
To fix, define
    convert(Type{Lab{T<:FloatingPoint}},DIN99{T<:FloatingPoint})
before the new definition.
Warning: New definition
    convert(Type{Lab{T}},DIN99o{T<:FloatingPoint}) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:402
is ambiguous with:
    convert(Type{Lab{T<:FloatingPoint}},ColorValue{T<:Union(FloatingPoint,FixedPoint)}) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:26.
To fix, define
    convert(Type{Lab{T<:FloatingPoint}},DIN99o{_<:FloatingPoint})
before the new definition.
Warning: New definition
    convert(Type{Lab{T}},DIN99o{T<:FloatingPoint}) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:402
is ambiguous with:
    convert(Type{Lab{T<:FloatingPoint}},Any) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:28.
To fix, define
    convert(Type{Lab{T<:FloatingPoint}},DIN99o{T<:FloatingPoint})
before the new definition.
Warning: New definition
    convert(Type{Lab{T}},ColorValue{T}) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:436
is ambiguous with:
    convert(Type{Lab{T<:FloatingPoint}},Any) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:28.
To fix, define
    convert(Type{Lab{T<:FloatingPoint}},ColorValue{T})
before the new definition.
Warning: New definition
    convert(Type{Luv{T}},RGB{T<:Union(FloatingPoint,FixedPoint)}) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:442
is ambiguous with:
    convert(Type{Luv{T<:FloatingPoint}},ColorValue{T<:Union(FloatingPoint,FixedPoint)}) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:26.
To fix, define
    convert(Type{Luv{T<:FloatingPoint}},RGB{T<:Union(FloatingPoint,FixedPoint)})
before the new definition.
Warning: New definition
    convert(Type{Luv{T}},RGB{T<:Union(FloatingPoint,FixedPoint)}) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:442
is ambiguous with:
    convert(Type{Luv{T<:FloatingPoint}},Any) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:28.
To fix, define
    convert(Type{Luv{T<:FloatingPoint}},RGB{T<:Union(FloatingPoint,FixedPoint)})
before the new definition.
Warning: New definition
    convert(Type{Luv{T}},HSV{T<:FloatingPoint}) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:443
is ambiguous with:
    convert(Type{Luv{T<:FloatingPoint}},ColorValue{T<:Union(FloatingPoint,FixedPoint)}) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:26.
To fix, define
    convert(Type{Luv{T<:FloatingPoint}},HSV{_<:FloatingPoint})
before the new definition.
Warning: New definition
    convert(Type{Luv{T}},HSV{T<:FloatingPoint}) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:443
is ambiguous with:
    convert(Type{Luv{T<:FloatingPoint}},Any) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:28.
To fix, define
    convert(Type{Luv{T<:FloatingPoint}},HSV{T<:FloatingPoint})
before the new definition.
Warning: New definition
    convert(Type{Luv{T}},HSL{T<:FloatingPoint}) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:444
is ambiguous with:
    convert(Type{Luv{T<:FloatingPoint}},ColorValue{T<:Union(FloatingPoint,FixedPoint)}) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:26.
To fix, define
    convert(Type{Luv{T<:FloatingPoint}},HSL{_<:FloatingPoint})
before the new definition.
Warning: New definition
    convert(Type{Luv{T}},HSL{T<:FloatingPoint}) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:444
is ambiguous with:
    convert(Type{Luv{T<:FloatingPoint}},Any) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:28.
To fix, define
    convert(Type{Luv{T<:FloatingPoint}},HSL{T<:FloatingPoint})
before the new definition.
Warning: New definition
    convert(Type{Luv{T}},XYZ{T<:Union(FloatingPoint,FixedPoint)}) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:461
is ambiguous with:
    convert(Type{Luv{T<:FloatingPoint}},ColorValue{T<:Union(FloatingPoint,FixedPoint)}) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:26.
To fix, define
    convert(Type{Luv{T<:FloatingPoint}},XYZ{T<:Union(FloatingPoint,FixedPoint)})
before the new definition.
Warning: New definition
    convert(Type{Luv{T}},XYZ{T<:Union(FloatingPoint,FixedPoint)}) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:461
is ambiguous with:
    convert(Type{Luv{T<:FloatingPoint}},Any) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:28.
To fix, define
    convert(Type{Luv{T<:FloatingPoint}},XYZ{T<:Union(FloatingPoint,FixedPoint)})
before the new definition.
Warning: New definition
    convert(Type{Luv{T}},LCHuv{T<:FloatingPoint}) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:465
is ambiguous with:
    convert(Type{Luv{T<:FloatingPoint}},ColorValue{T<:Union(FloatingPoint,FixedPoint)}) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:26.
To fix, define
    convert(Type{Luv{T<:FloatingPoint}},LCHuv{_<:FloatingPoint})
before the new definition.
Warning: New definition
    convert(Type{Luv{T}},LCHuv{T<:FloatingPoint}) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:465
is ambiguous with:
    convert(Type{Luv{T<:FloatingPoint}},Any) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:28.
To fix, define
    convert(Type{Luv{T<:FloatingPoint}},LCHuv{T<:FloatingPoint})
before the new definition.
Warning: New definition
    convert(Type{Luv{T}},ColorValue{T}) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:470
is ambiguous with:
    convert(Type{Luv{T<:FloatingPoint}},Any) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:28.
To fix, define
    convert(Type{Luv{T<:FloatingPoint}},ColorValue{T})
before the new definition.
Warning: New definition
    convert(Type{LCHuv{T}},Luv{T<:FloatingPoint}) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:477
is ambiguous with:
    convert(Type{LCHuv{T<:FloatingPoint}},ColorValue{T<:Union(FloatingPoint,FixedPoint)}) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:26.
To fix, define
    convert(Type{LCHuv{T<:FloatingPoint}},Luv{_<:FloatingPoint})
before the new definition.
Warning: New definition
    convert(Type{LCHuv{T}},Luv{T<:FloatingPoint}) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:477
is ambiguous with:
    convert(Type{LCHuv{T<:FloatingPoint}},Any) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:28.
To fix, define
    convert(Type{LCHuv{T<:FloatingPoint}},Luv{T<:FloatingPoint})
before the new definition.
Warning: New definition
    convert(Type{LCHuv{T}},ColorValue{T}) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:484
is ambiguous with:
    convert(Type{LCHuv{T<:FloatingPoint}},Any) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:28.
To fix, define
    convert(Type{LCHuv{T<:FloatingPoint}},ColorValue{T})
before the new definition.
Warning: New definition
    convert(Type{LCHab{T}},Lab{T<:FloatingPoint}) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:491
is ambiguous with:
    convert(Type{LCHab{T<:FloatingPoint}},ColorValue{T<:Union(FloatingPoint,FixedPoint)}) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:26.
To fix, define
    convert(Type{LCHab{T<:FloatingPoint}},Lab{_<:FloatingPoint})
before the new definition.
Warning: New definition
    convert(Type{LCHab{T}},Lab{T<:FloatingPoint}) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:491
is ambiguous with:
    convert(Type{LCHab{T<:FloatingPoint}},Any) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:28.
To fix, define
    convert(Type{LCHab{T<:FloatingPoint}},Lab{T<:FloatingPoint})
before the new definition.
Warning: New definition
    convert(Type{LCHab{T}},ColorValue{T}) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:498
is ambiguous with:
    convert(Type{LCHab{T<:FloatingPoint}},Any) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:28.
To fix, define
    convert(Type{LCHab{T<:FloatingPoint}},ColorValue{T})
before the new definition.
Warning: New definition
    convert(Type{DIN99{T}},Lab{T<:FloatingPoint}) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:508
is ambiguous with:
    convert(Type{DIN99{T<:FloatingPoint}},ColorValue{T<:Union(FloatingPoint,FixedPoint)}) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:26.
To fix, define
    convert(Type{DIN99{T<:FloatingPoint}},Lab{_<:FloatingPoint})
before the new definition.
Warning: New definition
    convert(Type{DIN99{T}},Lab{T<:FloatingPoint}) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:508
is ambiguous with:
    convert(Type{DIN99{T<:FloatingPoint}},Any) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:28.
To fix, define
    convert(Type{DIN99{T<:FloatingPoint}},Lab{T<:FloatingPoint})
before the new definition.
Warning: New definition
    convert(Type{DIN99{T}},ColorValue{T}) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:550
is ambiguous with:
    convert(Type{DIN99{T<:FloatingPoint}},Any) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:28.
To fix, define
    convert(Type{DIN99{T<:FloatingPoint}},ColorValue{T})
before the new definition.
Warning: New definition
    convert(Type{DIN99d{T}},XYZ{T}) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:559
is ambiguous with:
    convert(Type{DIN99d{T<:FloatingPoint}},ColorValue{T<:Union(FloatingPoint,FixedPoint)}) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:26.
To fix, define
    convert(Type{DIN99d{T<:FloatingPoint}},XYZ{T<:FloatingPoint})
before the new definition.
Warning: New definition
    convert(Type{DIN99d{T}},XYZ{T}) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:559
is ambiguous with:
    convert(Type{DIN99d{T<:FloatingPoint}},Any) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:28.
To fix, define
    convert(Type{DIN99d{T<:FloatingPoint}},XYZ{T<:FloatingPoint})
before the new definition.
Warning: New definition
    convert(Type{DIN99d{T}},ColorValue{T}) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:584
is ambiguous with:
    convert(Type{DIN99d{T<:FloatingPoint}},Any) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:28.
To fix, define
    convert(Type{DIN99d{T<:FloatingPoint}},ColorValue{T})
before the new definition.
Warning: New definition
    convert(Type{DIN99o{T}},Lab{T<:FloatingPoint}) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:594
is ambiguous with:
    convert(Type{DIN99o{T<:FloatingPoint}},ColorValue{T<:Union(FloatingPoint,FixedPoint)}) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:26.
To fix, define
    convert(Type{DIN99o{T<:FloatingPoint}},Lab{_<:FloatingPoint})
before the new definition.
Warning: New definition
    convert(Type{DIN99o{T}},Lab{T<:FloatingPoint}) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:594
is ambiguous with:
    convert(Type{DIN99o{T<:FloatingPoint}},Any) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:28.
To fix, define
    convert(Type{DIN99o{T<:FloatingPoint}},Lab{T<:FloatingPoint})
before the new definition.
Warning: New definition
    convert(Type{DIN99o{T}},ColorValue{T}) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:625
is ambiguous with:
    convert(Type{DIN99o{T<:FloatingPoint}},Any) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:28.
To fix, define
    convert(Type{DIN99o{T<:FloatingPoint}},ColorValue{T})
before the new definition.
Warning: New definition
    convert(Type{LMS{T}},XYZ{T}) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:647
is ambiguous with:
    convert(Type{LMS{T<:FloatingPoint}},ColorValue{T<:Union(FloatingPoint,FixedPoint)}) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:26.
To fix, define
    convert(Type{LMS{T<:FloatingPoint}},XYZ{T<:FloatingPoint})
before the new definition.
Warning: New definition
    convert(Type{LMS{T}},XYZ{T}) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:647
is ambiguous with:
    convert(Type{LMS{T<:FloatingPoint}},Any) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:28.
To fix, define
    convert(Type{LMS{T<:FloatingPoint}},XYZ{T<:FloatingPoint})
before the new definition.
Warning: New definition
    convert(Type{LMS{T}},ColorValue{T}) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:652
is ambiguous with:
    convert(Type{LMS{T<:FloatingPoint}},Any) at /home/ignamv/.julia/v0.2/Color/src/conversions.jl:28.
To fix, define
    convert(Type{LMS{T<:FloatingPoint}},ColorValue{T})
before the new definition.

julia>
timholy commented 10 years ago

Is there any chance you can test with a release candidate of julia 0.3? I don't see those warnings. Assuming that fixes it, we could make Color 0.3 depend on julia 0.3.

ignamv commented 10 years ago

I don't get any warnings on 0.3.

What happens to PyPlot if Color depends on julia 0.3?

timholy commented 10 years ago

If you stay on julia 0.2, you won't be able to use Color 0.3. As long as you're happy with that, there are no worries.

@dcjones, I'm going to tag a new release on the 0.3 branch of color with the update to the REQUIRE file, and delete the old 0.3 version tags.

Sorry that I didn't anticipate this problem.

dcjones commented 10 years ago

Sounds good.

timholy commented 10 years ago

Done, @ignamv just do a Pkg.update() and hopefully you'll be good to go.

ignamv commented 10 years ago

Guess I'll stick with 0.3 so PyPlot doesn't emit a billion warnings. Thanks!

timholy commented 10 years ago

Well, I do recommend sticking with 0.3. But I fixed it so that if you decide to downgrade to 0.2 again, you won't get those warnings anymore.