1. I'm looking for a definition of Chern class (at least the first one) for a torsion-free sheaf  $F$ (not necessarily locally free) on a singular curve (for simplicity can assume all the singularities are planar).

The Chern class can be, of course, extracted from an exact sequence relating $F$ to some  locally free sheaves. But I would like some more direct definition, like the one given by Hartshorne (Generalized divisors on Gorenstein curves and a theorem of Noether. J. Math. Kyoto Univ. 26 (1986), no. 3, 375--386). 

At least for the first Chern class. 


1.5 Even if one wants to define $c_1(F)$ from some resolution: torsion free sheaves on singular curves sometimes have no finite locally free resolutions.  What would you do in this case?

2. I'm looking for the Riemann-Roch for torsion-free sheaves on a singular curve (can assume the singularities to be planar). For example Hartshorne in the paper above does it for rank one.

Of course, if the only definition of the first Chern class is from the exact sequence, then Riemann-Roch is tautological (an alternative way to define $c_1(F)$).  So this question is meaningful modulo the first question.


Somehow I do not find all this in classical textbooks.