[CHNOSZ-commits] r261 - in pkg/CHNOSZ: . R data demo inst inst/extdata/OBIGT man vignettes

noreply at r-forge.r-project.org noreply at r-forge.r-project.org
Wed Oct 18 18:07:00 CEST 2017


Author: jedick
Date: 2017-10-18 18:07:00 +0200 (Wed, 18 Oct 2017)
New Revision: 261

Added:
   pkg/CHNOSZ/demo/go-IU.R
Modified:
   pkg/CHNOSZ/DESCRIPTION
   pkg/CHNOSZ/R/subcrt.R
   pkg/CHNOSZ/R/util.expression.R
   pkg/CHNOSZ/data/refs.csv
   pkg/CHNOSZ/demo/00Index
   pkg/CHNOSZ/inst/NEWS
   pkg/CHNOSZ/inst/extdata/OBIGT/Berman_cr.csv.xz
   pkg/CHNOSZ/inst/extdata/OBIGT/SUPCRTBL.csv
   pkg/CHNOSZ/inst/extdata/OBIGT/inorganic_cr.csv.xz
   pkg/CHNOSZ/man/examples.Rd
   pkg/CHNOSZ/man/util.expression.Rd
   pkg/CHNOSZ/vignettes/obigt.Rmd
   pkg/CHNOSZ/vignettes/obigt.bib
Log:
add demo/go-IU.R for diagrams using data in SUPCRTBL


Modified: pkg/CHNOSZ/DESCRIPTION
===================================================================
--- pkg/CHNOSZ/DESCRIPTION	2017-10-17 06:44:12 UTC (rev 260)
+++ pkg/CHNOSZ/DESCRIPTION	2017-10-18 16:07:00 UTC (rev 261)
@@ -1,6 +1,6 @@
-Date: 2017-10-17
+Date: 2017-10-18
 Package: CHNOSZ
-Version: 1.1.0-59
+Version: 1.1.0-60
 Title: Thermodynamic Calculations for Geobiochemistry
 Author: Jeffrey Dick
 Maintainer: Jeffrey Dick <j3ffdick at gmail.com>

Modified: pkg/CHNOSZ/R/subcrt.R
===================================================================
--- pkg/CHNOSZ/R/subcrt.R	2017-10-17 06:44:12 UTC (rev 260)
+++ pkg/CHNOSZ/R/subcrt.R	2017-10-18 16:07:00 UTC (rev 261)
@@ -118,9 +118,13 @@
     sinfo <- numeric()
     newstate <- character()
     for(i in 1:length(species)) {
-      mysearch <- species[i]
-      if(can.be.numeric(mysearch)) mysearch <- thermo$obigt$name[as.numeric(mysearch)]
-      si <- info.character(mysearch, state[i])
+      # get the species index for a named species
+      if(!can.be.numeric(species[i])) si <- info.character(species[i], state[i])
+      else {
+        # check that a numeric argument is a rownumber of thermo$obigt
+        si <- as.numeric(species[i])
+        if(!si %in% 1:nrow(thermo$obigt)) stop(paste(species[i], "is not a row number of thermo$obigt"))
+      }
       # that could have the side-effect of adding a protein; re-read thermo
       thermo <- get("thermo", "CHNOSZ")
       if(is.na(si[1])) stop('no info found for ',species[i],' ',state[i])

Modified: pkg/CHNOSZ/R/util.expression.R
===================================================================
--- pkg/CHNOSZ/R/util.expression.R	2017-10-17 06:44:12 UTC (rev 260)
+++ pkg/CHNOSZ/R/util.expression.R	2017-10-18 16:07:00 UTC (rev 261)
@@ -2,19 +2,21 @@
 # write descriptions of chemical species, properties, reactions, conditions
 # modified from describe(), axis.label()  20120121 jmd
 
-expr.species <- function(species, state="", log="", value=NULL) {
+expr.species <- function(species, state="", log="", value=NULL, use.makeup=FALSE) {
   # make plotting expressions for chemical formulas
   # that include subscripts, superscripts (if charged)
   # and optionally designations of states +/- loga or logf prefix
   if(length(species) > 1) (stop("more than one species"))
   # convert to character so that "1", "2", etc. don't get converted to chemical formulas via makeup()
   species <- as.character(species)
-  # the counts of elements in the species:
-  # here we don't care too much if an "element" is a real element
-  # (listed in thermo$element), so we suppress warnings
-  elements <- suppressWarnings(try(makeup(species), TRUE))
-  # if `species` can't be parsed as a chemical formula, we don't do the formula formatting
-  if(identical(class(elements), "try-error")) expr <- species
+  if(use.makeup) {
+    # the counts of elements in the species:
+    # here we don't care too much if an "element" is a real element
+    # (listed in thermo$element), so we suppress warnings
+    elements <- suppressWarnings(try(makeup(species), TRUE))
+  } else elements <- split.formula(species)
+  # if species can't be parsed as a chemical formula, we don't do the formula formatting
+  if(identical(class(elements), "try-error") | !is.numeric(elements)) expr <- species
   else {
     # where we'll put the expression
     expr <- ""
@@ -194,15 +196,18 @@
   return(as.expression(desc))
 }
 
-describe.property <- function(property=NULL, value=NULL, digits=1, oneline=FALSE, ret.val=FALSE) {
+describe.property <- function(property=NULL, value=NULL, digits=0, oneline=FALSE, ret.val=FALSE) {
   # make expressions for pressure, temperature, other conditions
   if(is.null(property) | is.null(value)) stop("property or value is NULL")
   propexpr <- valexpr <- character()
   for(i in 1:length(property)) {
     propexpr <- c(propexpr, expr.property(property[i]))
-    thisvalue <- format(round(value[i], digits), nsmall=digits)
-    thisunits <- expr.units(property[i])
-    thisvalexpr <- substitute(a~b, list(a=thisvalue, b=thisunits))
+    if(value[i]=="Psat") thisvalexpr <- quote(italic(P)[sat])
+    else {
+      thisvalue <- format(round(as.numeric(value[i]), digits), nsmall=digits)
+      thisunits <- expr.units(property[i])
+      thisvalexpr <- substitute(a~b, list(a=thisvalue, b=thisunits))
+    }
     valexpr <- c(valexpr, as.expression(thisvalexpr))
   } 
   # with ret.val=TRUE, return just the value with the units (e.g. 55 degC)
@@ -280,3 +285,54 @@
   }
   lab
 }
+
+### unexported function ###
+
+split.formula <- function(formula) {
+  ## like makeup(), but split apart the formula based on
+  ## numbers (subscripts); don't scan for elemental symbols 20171018
+  # if there are no numbers or charge, return the formula as-is
+  if(! (grepl("[0-9]", formula) | grepl("\\+[0-9]?$", formula) | grepl("-[0-9]?$", formula))) return(formula)
+  # first split off charge
+  # (assume that no subscripts are signed)
+  Z <- 0
+  hascharge <- grepl("\\+[0-9]?$", formula) | grepl("-[0-9]?$", formula)
+  if(hascharge) {
+    # for charge, we match + or - followed by zero or more numbers at the end of the string
+    if(grepl("\\+[0-9]?$", formula)) {
+      fsplit <- strsplit(formula, "+", fixed=TRUE)[[1]]
+      if(is.na(fsplit[2])) Z <- 1 else Z <- as.numeric(fsplit[2])
+    }
+    if(grepl("-[0-9]?$", formula)) {
+      fsplit <- strsplit(formula, "-")[[1]]
+      if(is.na(fsplit[2])) Z <- -1 else Z <- -as.numeric(fsplit[2])
+    }
+    formula <- fsplit[1]
+  }
+  # to get strings, replace all numbers with placeholder (#), then split on that symbol
+  # the outer gsub is to replace multiple #'s with one
+  numhash <- gsub("#+", "#", gsub("[0-9]", "#", formula))
+  strings <- strsplit(numhash, "#")[[1]]
+  # to get coefficients, replace all characters (non-numbers) with placeholder, then split
+  charhash <- gsub("#+", "#", gsub("[^0-9]", "#", formula))
+  coeffs <- strsplit(charhash, "#")[[1]]
+  # if the first coefficient is empty, remove it
+  if(coeffs[1]=="") coeffs <- tail(coeffs, -1) else {
+    # if the first string is empty, treat the first coefficient as a leading string (e.g. in 2-octanone)
+    if(strings[1]=="") {
+      strings[2] <- paste0(coeffs[1], strings[2])
+      coeffs <- tail(coeffs, -1)
+      strings <- tail(strings, -1)
+    }
+  }
+  # if we're left with no coefficients, just return the string
+  if(length(coeffs)==0 & Z==0) return(strings)
+  # if we're missing a coefficient, append one
+  if(length(coeffs) < length(strings)) coeffs <- c(coeffs, 1)
+  # use strings as names for the numeric coefficients
+  coeffs <- as.numeric(coeffs)
+  names(coeffs) <- strings
+  # include charge if it is not 0
+  if(Z!=0) coeffs <- c(coeffs, Z=Z)
+  return(coeffs)
+}

Modified: pkg/CHNOSZ/data/refs.csv
===================================================================
--- pkg/CHNOSZ/data/refs.csv	2017-10-17 06:44:12 UTC (rev 260)
+++ pkg/CHNOSZ/data/refs.csv	2017-10-18 16:07:00 UTC (rev 261)
@@ -5,12 +5,13 @@
 Kel60.3,"K. K. Kelley",1960,"U. S. Bureau of Mines Bull. 584","gypsum Cp",http://www.worldcat.org/oclc/693388901
 Pan70,"L. B. Pankratz",1970,"U. S. Bureau of Mines Report of Investigations 7430",chlorargyrite,http://www.worldcat.org/oclc/14154245
 PK70,"L. B. Pankratz and E. G. King",1970,"U. S. Bureau of Mines Report of Investigations 7435","bornite and chalcopyrite",http://www.worldcat.org/oclc/14154292
+FSR76,"M. J. Ferrante et al.",1976,"U. S. Bureau of Mines Report of Investigations 8129","dawsonite Cp (value at 25 °C as listed by @BPAH07; not present in spronsbl.dat)",http://www.worldcat.org/oclc/932914138
 HDNB78,"H. C. Helgeson, J. M. Delany et al.",1978,"Am. J. Sci. 278A, 1-229","data for minerals (n = 167) and phase transitions",http://www.worldcat.org/oclc/13594862
 HDNB78.1,"H. C. Helgeson, J. M. Delany et al.",1978,"Am. J. Sci. 278A, 1-229","litharge S, V, and Cp parameters",http://www.worldcat.org/oclc/13594862
-RHF79,"R. A. Robie, B. S. Hemingway and J. R. Fisher",1979,"U. S. Geological Survey Bull. 1452","chlorargyrite, rutile, and titanite",http://pubs.er.usgs.gov/publication/b1452
-RHF79.1,"R. A. Robie, B. S. Hemingway and J. R. Fisher",1979,"U. S. Geological Survey Bull. 1452","dickite, fluorphlogopite, halloysite, and pyrope",http://pubs.er.usgs.gov/publication/b1452
-RHF79.2,"R. A. Robie, B. S. Hemingway and J. R. Fisher",1979,"U. S. Geological Survey Bull. 1452",iron,http://pubs.er.usgs.gov/publication/b1452
-RHF79.3,"R. A. Robie, B. S. Hemingway and J. R. Fisher",1979,"U. S. Geological Survey Bull. 1452","gibbsite GHS",http://pubs.er.usgs.gov/publication/b1452
+RHF78,"R. A. Robie, B. S. Hemingway and J. R. Fisher",1978,"U. S. Geological Survey Bull. 1452","chlorargyrite, rutile, and titanite",http://pubs.er.usgs.gov/publication/b1452
+RHF78.1,"R. A. Robie, B. S. Hemingway and J. R. Fisher",1978,"U. S. Geological Survey Bull. 1452","dickite, fluorphlogopite, halloysite, and pyrope",http://pubs.er.usgs.gov/publication/b1452
+RHF78.2,"R. A. Robie, B. S. Hemingway and J. R. Fisher",1978,"U. S. Geological Survey Bull. 1452",iron,http://pubs.er.usgs.gov/publication/b1452
+RHF78.3,"R. A. Robie, B. S. Hemingway and J. R. Fisher",1978,"U. S. Geological Survey Bull. 1452","gibbsite GHS",http://pubs.er.usgs.gov/publication/b1452
 PB82,"L. N. Plummer and E. Busenberg",1982,"Geochim. Cosmochim. Acta 46, 1011-1040","aragonite and calcite",https://doi.org/10.1016/0016-7037(82)90056-4
 WEP+82,"D. D. Wagman, W. H. Evans et al.",1982,"J. Phys. Chem. Ref. Data 11, Suppl. 2, 1-392","gases GHS",https://srd.nist.gov/JPCRD/jpcrdS2Vol11.pdf
 WEP+82.1,"D. D. Wagman, W. H. Evans et al.",1982,"J. Phys. Chem. Ref. Data 11, Suppl. 2, 1-392",manganosite,https://srd.nist.gov/JPCRD/jpcrdS2Vol11.pdf

Modified: pkg/CHNOSZ/demo/00Index
===================================================================
--- pkg/CHNOSZ/demo/00Index	2017-10-17 06:44:12 UTC (rev 260)
+++ pkg/CHNOSZ/demo/00Index	2017-10-18 16:07:00 UTC (rev 261)
@@ -20,5 +20,6 @@
 activity_ratios Mineral stability plots with activity ratios on the axes
 adenine         HKF parameters regressed from heat capacity and volume of aqueous adenine
 DEW             Deep Earth Water (DEW) model for high pressures
-lambda          Effects of lambda transtion on thermodynamic properties of quartz
-TCA             Standard Gibbs energies of steps of the tricarboxylic acid cycle
+lambda          Thermodynamic properties of lambda transition in quartz
+TCA             Standard Gibbs energies of steps of the citric acid cycle
+go-IU           Diagrams using thermodynamic data in the SUPCRTBL compilation

Added: pkg/CHNOSZ/demo/go-IU.R
===================================================================
--- pkg/CHNOSZ/demo/go-IU.R	                        (rev 0)
+++ pkg/CHNOSZ/demo/go-IU.R	2017-10-18 16:07:00 UTC (rev 261)
@@ -0,0 +1,140 @@
+# CHNOSZ/demo/go-IU.R  20171018
+# diagrams using data from the SUPCRTBL compilation
+# (BL = Bloomington campus of Indiana University)
+
+## set up plotting area
+par(mfrow=c(2, 2))
+
+## start with default database
+data(thermo)
+
+###########
+### plot 1: boehmite - kaolinite equilibrium
+###########
+## experimental data from Table 1 of Hemley et al., 1980
+# doi:10.2113/gsecongeo.75.2.210
+xT <- c(200, 200, 200, 200, 250, 250, 300, 300, 300, 300)
+xlogaSiO2 <- -c(2.54, 2.59, 2.65, 2.77, 2.21, 2.32, 1.90, 1.95, 1.94, 1.90)
+## set up basis species so that axis.label shows activity of SiO2
+basis(c("Al2O3","SiO2", "H2O", "O2"))
+T <- 125:350
+thermo.plot.new(xlim=range(T), ylim=c(-3.5, -1.5), xlab = axis.label("T"), ylab=axis.label("SiO2"))
+points(xT, xlogaSiO2)
+basis(delete=TRUE)
+## first calculation: CHNOSZ default (SiO2 from SHS89, kaolinite and boehmite from HDNB78)
+r1 <- subcrt(c("boehmite", "H2O", "SiO2", "kaolinite"), c(-1, -0.5, -1, 0.5), T=T, P=1000, exceed.Ttr = TRUE) 
+# we need exceed.Ttr = TRUE because the T limit for boehmite is 500 K (Helgeson et al., 1978)
+## second calculation: kaolinite from Berman, 1988
+Kln_Berman <- info("kaolinite", "cr_Berman")
+r2 <- subcrt(c("boehmite", "H2O", "SiO2", Kln_Berman), c(-1, -0.5, -1, 0.5), T=T, P=1000, exceed.Ttr = TRUE) 
+## third calculation: boehmite from Hemingway et al., 1991
+add.obigt("SUPCRTBL", "boehmite")
+r3 <- subcrt(c("boehmite", "H2O", "SiO2", Kln_Berman), c(-1, -0.5, -1, 0.5), T=T, P=1000) 
+## fourth calculation: SiO2 from Apps and Spycher, 2004
+add.obigt("SUPCRTBL", "SiO2")
+r4 <- subcrt(c("boehmite", "H2O", "SiO2", Kln_Berman), c(-1, -0.5, -1, 0.5), T=T, P=1000) 
+## log activity of SiO2 is -ve logK
+lines(T, -r1$out$logK)
+lines(T, -r2$out$logK, lty=2)
+lines(T, -r3$out$logK, lty=2, col="red")
+lines(T, -r4$out$logK, col="red")
+## add labels, legend, and title
+text(182.5, -3.17, "SUPCRT92\n(CHNOSZ default)", srt=48, cex=0.7, font=2)
+text(147, -3.1, "SUPCRTBL", srt=45.5, cex=0.7, font=2, col="red")
+legend("topleft", lty=c(1, 2, 2, 1), col=c("black", "black", "red", "red"), bty="n", cex=0.9,
+       legend=c("Kln,Bhm:HDNB78; SiO2:SHS89", "Kln:Ber88", "+ Bhm:HRA91", "+ SiO2:AS04"))
+legend("bottomright", pch=1, legend="Hemley et al., 1980", bty="n", cex=0.9)
+mtitle(c("Kaolinite - Boehmite", "After Zhu and Lu, 2009 Fig. A1"), cex=0.95)
+# doi:10.1016/j.gca.2009.03.015
+
+###########
+### plot 2: dawsonite solubility
+###########
+## experimental data from Benezeth et al., 2007 Table 5
+# doi:10.1016/j.gca.2007.07.003
+# (averages for each temperature in a single run)
+T <- c(100.1, 100.1, 150.1, 100.1, 150.1, 99.8, 99.8, 200.7, 99.8, 50.1, 75.1, 100.3, 150.1)
+logK <- -c(14.825, 14.735, 13.625, 14.79, 13.665, 14.725, 14.1775, 12.74, 14.4925, 16.8625, 15.61, 14.51, 13.455)
+plot(T, logK, xlim=c(25, 250), ylim=c(-18, -10), xlab=axis.label("T"), ylab=axis.label("logK"))
+# this gets us dawsonite and Al(OH)4-
+add.obigt("SUPCRTBL")
+T <- 0:250
+# calculation 1: dawsonite with non-zero Cp
+species <- c("dawsonite", "H2O", "Al(OH)4-", "HCO3-", "Na+", "H+")
+coeffs <- c(-1, -2, 1, 1, 1, 1)
+Daw1 <- subcrt(species, coeffs, T=T)
+# calculation 2: dawsonite with 0 Cp
+mod.obigt("dawsonite", Cp=0)
+Daw2 <- subcrt(species, coeffs, T=T)
+## plot the calculated logKs
+lines(T, Daw1$out$logK, col="red")
+lines(T, Daw2$out$logK, col="red", lty=2)
+## add labels, legend, and title
+text(182.5, -3.17, "SUPCRT92\n(CHNOSZ default)", srt=43, cex=0.7, font=2)
+text(145, -3.1, "SUPCRTBL", srt=41.5, cex=0.7, font=2, col="red")
+legend("topleft", lty=1:2, col="red", bty="n", cex=0.9,
+       legend=c("Daw Cp != 0", "Daw Cp = 0"))
+legend("bottomright", pch=1, legend="Ben\u00e9z\u00e9th et al., 2007", bty="n", cex=0.9)
+mtitle(c("Dawsonite - aqueous species", "After Zimmer et al., 2016 Fig. 2"), cex=0.95)
+# doi:10.1016/j.cageo.2016.02.013
+
+###########
+### plot 3: Eh-pH diagram for As-O-H-S
+###########
+add.obigt("SUPCRTBL")
+#basis(c("Fe", "As", "H2O", "H2S", "H+", "e-"))
+#basis(c("Fe", "H2S"), c(-6, -3))
+basis(c("As", "H2O", "H2S", "H+", "e-"))
+basis(c("H2S"), c(-3))
+As_aq <- c("H3AsO4", "H2AsO4-", "HAsO4-2", "AsO4-3", "H3AsO3", "H2AsO3-", "HAsO3-2", "AsO3-3")
+AsS_aq <- c("AsS(OH)HS-", "As3S4(HS)2-")
+As_cr <- "As"
+AsS_cr <- c("realgar,alpha", "realgar,beta", "orpiment", "orpiment,amorphous")
+FeAs_cr <- c("arsenopyrite", "scorodite", "ferric arsenate,amorphous")
+#species(c(As_aq, AsS_aq, As_cr, AsS_cr, FeAs_cr))
+species(c(As_aq, AsS_aq, As_cr, AsS_cr))
+species(c(As_aq, AsS_aq), -5)
+## a simple diagram, but using only H2S at all pH
+#a <- affinity(pH=c(0, 14), Eh=c(-1, 1.5))
+#diagram(a)
+# the S basis species depends on pH
+bases <- c("H2S", "HS-", "HSO4-", "SO4-2")
+# calculate affinties of formation reactions using the speciated S basis species
+res <- 300
+# we "blend" the transitions with pH, unlike LZ11's diagram where
+# it appears the S-basis species are switched in an on/off fashion
+m <- mosaic(bases, pH=c(2, 14, res), Eh=c(-0.6, 0.8, res), blend=TRUE)
+# adjust colors and names
+fill <- rev(heat.colors(nrow(species())))
+fill[11:15] <- "darkgrey"
+m$A.species$species$name <- gsub(",alpha", "", m$A.species$species$name)
+diagram(m$A.species, fill=fill)
+dprop <- describe.property(c("T", "P"), c(25, 1))
+legend("topright", legend=dprop, bty="n")
+t1 <- quote("As-O-H-S, "~list(sum(S)==10^-3*M, sum(As)==10^-5*M))
+t2 <- "After Lu and Zhu, 2011 Fig. 2b"
+mtitle(as.expression(c(t1, t2)), cex=0.95)
+# doi:10.1007/s12665-010-0652-x
+
+###########
+### plot 4: aqueous Al species
+###########
+add.obigt("SUPCRTBL")
+basis(c("Al+3", "F-", "H+", "O2", "H2O"))
+Al <- "Al+3"
+AlOH <- c("Al(OH)4-", "AlOH+2", "Al(OH)2+", "Al(OH)3")
+AlF <- c("AlF+2", "AlF2+", "AlF3", "AlF4-")
+AlOHF <- c("Al(OH)2F2-", "Al(OH)2F", "AlOHF2")
+species(c(Al, AlOH, AlF, AlOHF), "aq")
+a <- affinity(pH=c(0, 10), `F-`=c(-1, -9), T=200)
+diagram(a, fill=cm.colors(nrow(species())))
+dprop <- describe.property(c("T", "P"), c(200, "Psat"))
+legend("topright", legend=dprop, bty="n")
+mtitle(c("Aqueous aluminum species",
+         "After Tagirov and Schott, 2001 Fig. 4d"), cex=0.95)
+# doi:10.1016/S0016-7037(01)00705-0
+
+###########
+### clean up: restore thermodynamic database to default
+###########
+data(thermo)

Modified: pkg/CHNOSZ/inst/NEWS
===================================================================
--- pkg/CHNOSZ/inst/NEWS	2017-10-17 06:44:12 UTC (rev 260)
+++ pkg/CHNOSZ/inst/NEWS	2017-10-18 16:07:00 UTC (rev 261)
@@ -1,4 +1,4 @@
-CHANGES IN CHNOSZ 1.1.0-59 (2017-10-17)
+CHANGES IN CHNOSZ 1.1.0-60 (2017-10-18)
 ---------------------------------------
 
 MAJOR CHANGES:
@@ -23,7 +23,7 @@
 
 - In equilibrate(), it is now possible to combine affinity calculations
   with variable activity of the balancing basis species (loga.balance).
-  For example, in the last plot of the DEW demo, the affinity transect
+  For example, in the last plot of the DEW demo, the calculation
   involves simultaneously varying temperature and logfO2 (given as
   arguments to affinity()) as well as total concentration of carbon
   (given by the loga.balance argument in equilibrate()).
@@ -99,7 +99,7 @@
 - Add SUPCRTBL.csv with mineral and aqueous species data compiled by
   Zimmer et al., 2016. Data were taken from original references or
   from spronsbl.dat (http://www.indiana.edu/~hydrogeo/supcrtbl.html).
-  [Optional Data]
+  The new demo/go-IU.R uses these data. [Optional Data]
 
 - Update HKF parameters of adenine based on experimental heat capacity
   and volume data (Lowe et al., 2017). Add demo/adenine.R comparing

Modified: pkg/CHNOSZ/inst/extdata/OBIGT/Berman_cr.csv.xz
===================================================================
(Binary files differ)

Modified: pkg/CHNOSZ/inst/extdata/OBIGT/SUPCRTBL.csv
===================================================================
--- pkg/CHNOSZ/inst/extdata/OBIGT/SUPCRTBL.csv	2017-10-17 06:44:12 UTC (rev 260)
+++ pkg/CHNOSZ/inst/extdata/OBIGT/SUPCRTBL.csv	2017-10-18 16:07:00 UTC (rev 261)
@@ -12,9 +12,9 @@
 "ferric arsenate,amorphous",NA,FeAsO4.2H2O,cr,LMR06,ZZL+16,16.Oct.17,-303771.51051625237,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA
 "barium arsenate",NA,Ba3(AsO4)2,cr,ZZX+05,ZZL+16,16.Oct.17,-739749.0439770555,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA
 "barium hydrogen arsenate",NA,BaHAsO4.H2O,cr,ZZX+05,ZZL+16,16.Oct.17,-367746.1759082218,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA
-boehmite,NA,AlO2H,cr,HRA91,ZZL+16.2,17.Oct.17,-219502.86806883363,-238145.3154875717,8.888623326959847,12.97634,19.535,40.48757170172084,-4.1108986615678775,0.6962476099426387,-467.3996175908221,0,0,0,NA
-gibbsite,NA,Al(OH)3,cr,RHF79.3,ZZL+16.2,17.Oct.17,-276025.1,-309065,16.35755,21.72251,31.956,22.179732313575524,45.276768642447415,0.3199569789674952,-247.20363288718926,0,0,0,NA
-dawsonite,NA,NaAlCO3(OH)2,cr,ZZL+16.3,NA,17.Oct.17,-425979.9,-463456,32.91109,NA,NA,0,0,0,0,0,0,0,NA
+boehmite,NA,AlO(OH),cr,HRA91,ZZL+16.2,17.Oct.17,-219502.86806883363,-238145.3154875717,8.888623326959847,12.97634,19.535,40.48757170172084,-4.1108986615678775,0.6962476099426387,-467.3996175908221,0,0,0,NA
+gibbsite,NA,Al(OH)3,cr,RHF78.3,ZZL+16.2,17.Oct.17,-276025.1,-309065,16.35755,21.72251,31.956,22.179732313575524,45.276768642447415,0.3199569789674952,-247.20363288718926,0,0,0,NA
+dawsonite,NA,NaAlCO3(OH)2,cr,ZZL+16.3,FSR76,17.Oct.17,-425979.9,-463456,32.91109,34.08222,NA,NA,NA,NA,NA,NA,NA,NA,NA
 H3AsO4,NA,H3AsO4,aq,NA03.1,NA,17.Oct.17,-183257.6481835564,-215929.7323135755,43.75478011472275,NA,NA,NA,NA,NA,NA,NA,NA,NA,0
 H2AsO4-,NA,H2AsO4-,aq,NA03.1,NA,17.Oct.17,-180126.67304015296,-217834.60803059273,26.85946462715105,NA,NA,NA,NA,NA,NA,NA,NA,NA,-1
 HAsO4-2,NA,HAsO4-2,aq,NA03.1,NA,17.Oct.17,-170585.56405353727,-217115.20076481835,-2.7294455066921604,NA,NA,NA,NA,NA,NA,NA,NA,NA,-2
@@ -24,7 +24,7 @@
 HAsO3-2,NA,HAsO3-2,aq,NA03.1,NA,17.Oct.17,-121271.51051625238,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,-2
 AsO3-3,NA,AsO3-3,aq,NA03.1,NA,17.Oct.17,-100812.61950286807,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,-3
 As3S4(HS)2-,NA,As3S4(HS)2-,aq,NA03.1,NA,17.Oct.17,-30019.12045889101,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,-1
-AsS(OH)SH-,NA,AsS(OH)SH-,aq,NA03.1,NA,17.Oct.17,-58413.00191204589,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,-1
+AsS(OH)HS-,NA,AsS(OH)HS-,aq,NA03.1,NA,17.Oct.17,-58413.00191204589,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,-1
 SiO2,NA,SiO2,aq,AS04,ZZL+16,16.Oct.17,-199539.9,-212179,11.12811,NA,NA,1.9,1.7,20,-2.7,32.22,-25.29001,0.3427103,0
 H4SiO4,NA,H4SiO4,aq,Ste01,NA,31.Aug.06,-312919.933078394,-348676.147227533,45.1003824091778,15.0095602294455,52.3,18.7299235181644,-21.2600382409178,18.6199808795411,-1.20004780114723,58.0305927342256,-20.789913957935,0.0869024856596558,0
 Al+3,NA,Al+3,aq,TS01,NA,25.Aug.06,-116510,NA,-81.203,-28.56,-45.3,-3.3984,-16.0789,12.0699,-2.1143,14.4295,-8.8523,2.7403,3

Modified: pkg/CHNOSZ/inst/extdata/OBIGT/inorganic_cr.csv.xz
===================================================================
--- pkg/CHNOSZ/inst/extdata/OBIGT/inorganic_cr.csv.xz	2017-10-17 06:44:12 UTC (rev 260)
+++ pkg/CHNOSZ/inst/extdata/OBIGT/inorganic_cr.csv.xz	2017-10-18 16:07:00 UTC (rev 261)
@@ -1,4 +1,4 @@
-ý7zXZ  æÖ´F !   t/å£àŠS&%] 7Iýúb‹¿ñ9²¶Ë¦¨•TB;qý"½qù¦cL;ù"ß“<²ëbï¨gò;ø¥Kä‡¥Šfœ‘1Æw?oz†ÆCþ­aì]IØŽ¨Ý5i‡* p0n¥z†Çj€„Öz‡—ݺ¬b‘UÊeÇÿÀ=´AC⥸ëO7±ŠkÕJُ£Ñ…fþ¿dβfm³¿Ü?pzh¤øÙè[¦O‹†Z®‹ëôžò¯thHÚïk“¼s²3Ç3jn4L¬ëŠ¸JÄ6FPánzºxþŠŸ@ñÛp•:þàM¦¥§éç$üxÇÞ!V‘3Ēߦi”œY¹u,Ô`ªÅÐ,ê!Å54¬9	ä8­ßÈáÓm´!%ЉÛ¥Ð_yî¬ê" TJqj¨?jÚß^5ỼlA°ûµæ”¬ÛGú":VMf$A+Ýܯ¡jY«ŠB ¥ýÑ[ÌÖ¡¹$ È\ •ÕЗ¿…xï[µ^£e*²7µWhèß]OD³¢¬9Ï_E;†å9mÂ`ƒÙó`@£ÞÅ:´½ôqòDh{#wKyëÝnçjÇHÿQÒb0WY¤jԐþ©¦-:dÎÑWñLØo¾æ…o7(Bf9){KÌ67ˆ4†þ§Ë¾ìoRˆ;)œeòD찐Úî™+S²ƒšY—u¤Ì1QÆKÂçP÷±”O1R³á'šžï§	|øºú*‚n|òãhŽ7ß×+ÍI‰÷"*”6&{üy|P[…¸F!ýT+³fãWcº˾tôR룄Û(óô/Y·ûº&nЕ<ÁY¶û†_™¢„B2½ÒNj
+ý7zXZ  æÖ´F !   t/å£àŠS&] 7Iýúb‹¿ñ9²¶Ë¦¨•TB;qý"½qù¦cL;ù"ß“<²ëbï¨gò;ø¥Kä‡¥Šfœ‘1Æw?oz†ÆCþ­aì]IØŽ¨Ý5i‡* p0n¥z†Çj€„Öz‡—ݺ¬b‘UÊeÇÿÀ=´AC⥸ëO7±ŠkÕJُ£Ñ…fþ¿dβfm³¿Ü?pzh¤øÙè[¦O‹†Z®‹ëôžò¯thHÚïk“¼s²3Ç3jn4L¬ëŠ¸JÄ6FPánzºxþŠŸ@ñÛp•:þàM¦¥§éç$üxÇÞ!V‘3Ēߦi”œY¹u,Ô`ªÅÐ,ê!Å54¬9	ä8­ßÈáÓm´!%ЉÛ¥Ð_yî¬ê" TJqj¨?jÚß^5ỼlA°ûµæ”¬ÛGú":VMf$A+Ýܯ¡jY«ŠB ¥ýÑ[ÌÖ¡¹$ È\ •ÕЗ¿…xï[µ^£e*²7µWhèß]OD³¢¬9Ï_E;†å9mÂ`ƒÙó`@£ÞÅ:´½ôqòDh{#wKyëÝnçjÇHÿQÒb0WY¤jԐþ©¦-:dÎÑWñLØo¾æ…o7(Bf9){KÌ67ˆ4†þ§Ë¾ìoRˆ;)œeòD찐Úî™+S²ƒšY—u¤Ì1QÆKÂçP÷±”O1R³á'šžï§	|øºú*‚n|òãhŽ7ß×+ÍI‰÷"*”6&{üy|P[…¸F!ýT+³fãWcº˾tôR룄Û(óô/Y·ûº&nЕ<ÁY¶û†_™¢„B2½ÒNj
 ® '§‡'ÕY²J“ÜØ^77Îð©MNËøž!äŠNQñ²¼ûbŒ.	QïaÓà QS¥#¸*̾/³=6Q?$ÖI ÛŠÂö¤µ˜œ¶+
  A
 iƒCÎcÓ¿_ùÜAÒVJ“Sžf”é'8ÞÁºDÝCÖݸN±|Ú½ƒµ¦VTv†‰"\×jˆ	r¨\	貌¼DOY„qwé’Æüùàá·o,ñµ.Ë8¢t:,Îü|¦.´ %çÜ¥½Ï8!WÑÏ-~é’ö⎨|Š=¿:zD8Ö§ëâÌòk}„«áe(2r]œØγ*¬!#_Klûê³9ßL4lÚFdŸËˆ À£ƒž—ðl̓ñŽÏãR,u"üÛÁšz§ }Q˜o¡“…'¿<>Á
@@ -27,55 +27,43 @@
 ^¥ª‚ð$}€òp½¹£ŒŸó.ÇAr>íáò(
 ¨5Ý웳KÑSp,Á§Ñÿ£Ç8Aô¤¹°~~xô¨‚„
  ÇL(>OÖÓô@
-Ñ•"-=oIßbÌ1Ò o‚È?ð:.Ö:'¾I¬šœË<¼îóO«>·&)Öèf" Þ1"àHƒØß;)iø;O°úÿŸdHó‘×æüÕØö–«Ú9k ¾s¥~81YÑ'Í,¿ÿoÿ
-	+¢ÜË€‹µ™×š ùŒjH»›eÙ·ÛÃ.ê2—£ë/Úp'Ÿ~±ÿsËS>¹‹]²C8¼Ý|æ;r¦t,®dqÌEpCŒZ«² ó	µq\ºÎqŠ'Ï¡þhs£)µ\äûûü+ònÄ›G@™ñ[¨g=W ¦;Â`oE8Pk˼æãÔàw‡ÿ¸8Šs+¡«8†%¾*¢¿æ^íÝïbdÐY"•\ߢ{Ÿ	íš&K*“ÇúÚz|f=fH%“:Õ+sunØõEª{½#ºäXoç4§‰{…½ne^“XF<ýêOCÉW%½&¨Ï~r¶ãðºÔ®è…õ>±kc<‹Øü¾¶ÃÓˆOEpîï–ø0ÃOžÀQÌQïÚuçÑÃ%M#ÂDT-.0ó-А)8dBxgÎíD 1€cª †ôߘ'Õ·hB`\¶Ÿí߇KÛ®œÿ¿³}@úŽÆìÏ£‡¢85æ*/[Òyü1i`û¡A °8òýí–ë03âk~¶Dfì˜-}!E1ÿâ"* 8o8[Â	˜fbœsi>´
-Æ’±21æ¢~B˜s8‚WYë°­6Å9maª%
-€[Q*‰[…ãˆýõ¨4æwâÆã…D¿D*„ UÛOFAï®à¶Ç§sÙÄû÷߸챔":
-£)YÓíU·"Íάd– ¶»^~mR𗀚–gÖª@ÞmÇ­ž4ºô§ã-$ǵJçÑøe ··%í?å襣­+Ù;Û'ÌÜZqqÊíÙw·<Q~@ëÇ+ÊG2Œ?äeGéKÑÅˍ§«dck±IŽ} æG¾hûµœñßn«Ù[†.D£³ºvš:š¢¥Nû¿r÷Ö•"ÃvÁ</Ç#¯9c`ÍNô|è†d¹œ…ÑTíF– 摨0F‡¾4¾ê‹Š[ìIÈS±ŒÔèyÌÂ
-áæ{¨7«"÷·øÆ|8êÞu üØÿ®¹î²ç§®†;ø! &ëåÙÙ]Ò°1A~T¡®iN§Ë¨þ} ŒÉ‘"ó~C(&*¡±SW«§å3§N“É`4’-$IwÇ9npMyù[§×`_²ÅÁ¿h1:÷—.OaþaÔõf\/’ˆnw<T2ÇT1ÑEÖb:%õä´gFõ¥Þ8û&Hf„™äÑ,XÓ$óÔGY;Àlì3RsÈh³«’.Êñ/ºW8ð‘Öõ†$î ÷üKYrEC÷ÉJkÀèú6kø÷UIß–°RX|™¤4$K¸¯à8ñáZAj¯ºlÅI!\ìgöB¹Ùù%½ãƒûZå&¸±V¤ÿL0“ýM²“Yê
-~…´qn™ÊŽðI‚si‚G¨µ%-?y÷µx}v5dØ÷Éy¹Î0ŸqY_»žš~ó	êÎøÄ­Q8*ÒÓÀ,XY‹)¼TfÝ ÖÍéŠ¸ÑzSÖ3¦÷÷ƏހªYc6]hbœÔlö>¯½Î¶D÷í uÖVIâ,¬B¸T~[Ü{˳ñˆc¤éŸ[¾'ÌÁ>_?G‚jÈ/Ä/oŒ6W8­ÀvŒÎsߨo‚2&U	G[à}¿×šÐ!A`êìò´ÇšºŸ*ö¤AZç ³OÑ$Ć$©ØÿÚ¶£fµeT¢‚AëÖ/¢uMý*ôÑ.AÀÚàx5}ŧMâ›á?üÍH£t¢(ò‰ >Rüf]^G8c[3¾ña–ÃÀî½ùFènÛaæ%æ@ê—Oê·l-,ÔÍ~¤+QS½÷ŽŽ¼C¬)–D.PXָꆝBW/ ½{lÁ
-ªR’RË ÿ,ŸÅ!hü{ÑÆ5Ïçqe¢‘—„þ Ç"Quð©“´C¼#Õ‘ìBA~³ÿƒ@æ£1g9ÅwÃ"=?O!—ZY°¼‘>ô¯¼.âoD²Enc-HG»ã†Jíçnéf1
-ÆC0ï g'c©Ó¼ØS#GBéKo	E´Ü}ĉóQ×àWkgFX©-“Ÿ•¬ñ†Àæ6U>€&Jºw©/Í!
-Ø¡ø}Q²Ç žòtÉÚd6Œ„Ñ	²Ümý©ì渫0«r‚séüñl ‚A,
-ù<~g¸Ü
-þJb’õtè*lM8˜‚9?Rñ¨úçyð†×ÖZ³kàR™9÷“‘Ô«Ã)]K^Z¯47ê;í· ª(%ÀÄòíD´²ò´%óÏü¨ƒG¬otÇS{ŠÑïÞd§V2SÇjÿï¶0áÕ«sõ$ÑtN»ò«uL´RöUVÑšZu‡‘d0‹öÌ.â};¢„—øa=€*oIìs˜9æ4†ñ±ýg¨d¸ÆÎNmgG³äŸOB‘}ÛŽâd–”øÛÆ1“,[˜†ó×{…F	ÀzÖÄ:Ìåî:mÏn0`:ö¸ÿbˆóЙ”l¡Äk+,Ši›xô\xÈáwy/¾
-3åÙzkoñjˆ{v3è$^–às7^—ó_”:CÍ2äHìÍøw:€™I¯{wxY™Kÿn;í
-x¨t;W{÷fmð
-Ä
-D·HmÆ”,´¥7ê0$O\·™[8õëdmR’£­mÇxÔO	å¿—£¸ôýäÉjŸÍO[ ¹Lâ`EIK_}ð{×v
-d´Lžµwhkx>IÍø
-Ö³Dí¤TÝG_Ë¥&9ÆÅŽ½L,ñlÉÐÿšvðHâÇKðX­2Ez#1ðbˆoRb¢4×yý×bw,væÅÿ®˜#ÝG(T|GM'Þ,:Ձ\^¨§·ôM‚†=w‰b%Üf÷™“gîšÖœ»ÅW·¶¿]º·gÚ\6šþ'AîˆË^è·òÏQgìueœx	6¨µb¤?šl7ÃõpÐ"OíP­ŸÇEŽ÷¡¾GŒÐo{}~˜«C“ùa‹bß-Ó\OKdàÝ©3æcôÞ‹&@½‚kÖCwaŒ´þÅ…©pY®È²?§ÆA—È:>ã¢3dýƒ˜ÆÓ䏲˜l7³­Òñ78–?ú&E3[Ï“NjÇì®[=käÚz»¿I?šÄé|ôj»
-•ë`¡Ñ5\jyÛkh¡õ/eF45ÕŽÎÖEÜôý#
-ˆáxÎj0P|6¥‰¿S‹—+ûõ1ããkÅ Üä̵Q!ìBLš‚AìÓŠÁ±vûæah!…¡R± ¿ÈKÀ¯Ägö@Š~í'­Ã¯Ê|y+ä¬ d§W,We#Õì>4l™Z–» GL`ÂÃ,"½Xˆè‰ôœ~Hê.£¶µˆfûwÅ
-–¹ó6Šw‹òÄÃäÂeœº*â.AyqÜ®cD¯Læ¡»½žývÛŸ:ƒƒý&béõ·Àö
-GQ÷JKÇfñC»AŒk‘!*1«_]ö>‘·ùÒÝk¸t.ŸåÅÝ 6ØñB(`ĺÓheJty«|^êÑ Ò:†#•îŐ̌ì9t>ŽVy˜ù¥`éh4õֲכ&—ñá²­mû _7ö=?†JÆA‡®Œ¥Y[f·ùrي׽Êd†bÀ[…IZ …nâ6õ(ïœð‡Ø£;ÝKJl¸}e¢s9 eãk°³Ë^áöc£¦ñU¯l^¤=9•Êž5ÅÈzÏŒäü”L‹C¼¯æÁOœ¤‰.̲[]À€g•j’ÆÛ«
-ͤäB«~î=­™îþΧS«47ãÅ·¾ež)©·Ža[…ÉZ†	æç„ž-0µý&EÊcß{¼W±¢žhFÐwl«Ùè·âvRþ‹~ÿ¶öÞ¸Vå™MËÊ.yúâš~­ºû7
-P½>P ~bÒ<	Ô²fZ•E³pV*Ôxœh°VªÁO=IªÌùh/”d×?w£U‘à_È”ò’ñ[ç‡ÉCZÄ•áé?QöK»Ë¥Ä¿bðþX=_¼xlÞ<ÝÉ‘®óâ
-@†ûý–6÷ï—¿Mf{/¤R¨	”GŒÑôœáM¸pP›ü=Ç‚4à=c+¸N¢¯O–‡b›p$[3«ú»˜*"ÆYqƒ»/à ·Ï_´~¼Tò3]Š$E/3 Ѫ)ü(³kÊK3TIËsµ¬ò³Aú©ãÿÑwÚDãÀœ°:'«.•ûØr{lú’&ûëÌPð¼ï2MG`R×¥ût	Ú–šÛF"FÒ´üøù2u{S8ùƒ·H	™UÈI
-¦’mø¤ÔÒp‡×ì¾~C¿Ña̝NH4¸hbªPb‡FNÔ[|"mè{Í’¶¯ß`Õ™¢ÌkìÜß·È2©ÞÑ ”CMñ
-ÄI#+C4¯ú‡3ãÉÕ@.‰½/7u¹jHÅØJÓ@È¿Ýâó‡ +%Zô¾œñ·ßœïÿMlODù¸[f^i˜XëÚ%6šÔ¬-ÜÎtq¦XÛ–^µÁK‰##7€&µLé FË|Pn’PA…ººì’“£—ˆšÞœÊK¶ÝáW?P#÷²Çø·çÈþD½·Ùz\›w[þ»_p4B7¿Îgj7YÐYاÊS tóZLÌà¸\g?ÛBcªo´’åºÔ3·
-±²ÉúëT{˜„%dô.Þ#%ýÚ3溍IpÐmTGŒÓåYjLì‹ûífµñfW\ö4@%fôôôÇ!>™ü%£©ÜÿˆhÅÒ{ ¸`U
-xô-Ю®â×ršG(·ïÄÉ~ƒé³Ðûhš›•eµÑe¦¡ùõaÁë¬ÎÛ+ÈÚ’˜ó\¹na"pg¸ìœöûO at FlŒBå%~fnVìþœ'ÃìÈÍÊLÞé´2d#lÅ6Ìíýºføù».Ëøß@FdÔÙ¿Ø ÕQÄ›ÈOq“uì!y†³ˆf½^7úóF™þùÐà\nŠì¸Ã[IÓmÀ÷nú` ¥'±±óKçö^¤e"t([p^KoäšhƒBr¹øKœ}NŽÑF±"ó›i"R”%
-ªÆ*h.n‰n,9¯ÁPÜ®€Gîvëqpõ.Ò 0šÀ/ál ÿœH5Ü›¿µ,à2Ÿìe¼Œ´å˯Z¨Ý}ÏŸÌhG#íÆp.Ž¾u³ê¢y¦â‡Ÿ3”½hwÝå?ÛEÜÏœc/ßÿfÂãîþ‘rMÀv¬j*]³)v[â3.”[ãj¶™m¶ÈÁÄÊ	ÿÙ™Ô:Á—ÓÀ²4¸†Ïn^~#Q”°¯³=ºš$~é ;Ùk‰”äÂä÷Uõ]¶‘Ê#¿RoCº¿*ËÆ5­’„RRÉçˆÑ¢?Žßé2×²ElÙ
-²îówèwI`”e±r6uL¤:–u4\ƒÃ9ŸpDËfÞºªíÕ[h:¹#cîÖk\Þ»|j¾ÍþE,w붰Òõwµ™Ä³ãÙ•_K¡o;bѼ’„NQÖð+jàÜþÁš]`Éø‚ ±Šãέ+÷„Í2Æ7ÅûtËh5¢óè§(å:]:RìàËòöbUâ4œ$ˆ aTþN¢>ˆkf:C떉μAÈÔmpÒ÷Ä# ªú$á@Šò+»ÚAÑ7?´™õ›8ÙT®\bn¬¨³ðPkøh‹ÈÑ¡‹È&òU°VI«çdŠM;K^éaÍ:˜oÕõ6!}[¹ÐøÔgÅÆJÙÝ¥‘C
-f¿ž •õï5«º 裻c®­hO÷¸Zz˜)¤$nU0á4•ûbTW¾Oþᬮ}§P’ì%tÕ ‡ŸGóKÞ¤­i¤œ‰²`@#—dÚSp´yæf¾ÿM&,"Þb‹çÑCØÍË'÷kºp‘A“ÎIçx³Ùü¡ñVŠÎ_x§¬¬”àJkõ+e?û¯kŽð
--INñ;ÔlnpŒ5b«àD	_Ì4²D;¶œ4›½<=Õ;OÔ¹3šþF™‚Ï;ö"…ÍBÖÝ`0k«aœl,Ó†p]kÔq ¥ÁUžš"Söb{CíV)(ñ+›Òìk­¸¼ÛD¨b³÷BÖN«^	cß3I/Ÿ%7"ý5˜?×®W)+<Ø+»‚Þò\LºþŠ¿º.îióùéÔ7dßLüh];myøóJFá [ž”ësCÙfîFß—ã’ë1AÚ0Ì êVçí?Ð!µLÏŠŒ÷ÌE2Òù?ofXRœoB²Û	6<SzO
-ƒÛÉ@•Nq YD®¤4™Âƒ+3ƒ7kA@Çq ü¹[¾ûçl4BÖ»|„Õ6ŸÚu+ÙX!;?v^\ŒvÿvÏC
-4öfÿ{Þ3ü±SMÿû::Žüj‚TÚrK|+ü&ôRؽe¸n³nÅ›ÅYäfå¼NÏä¯Ûl‡Œüä{u'ø
-ñx¦Æb‹Šj.˜]Dt
-×ògt[AŽÎÐÌôÖ)»gñ¨¿m7³Ãt¹ÌR¦¦†ùêZBÄ{ï+‹­¨ÑßK×ëÎ:”s+5d¢.}/![Ì÷Þ±ñ+d_?Ät£–Z—9ޝ×Ý"
-¾à;¦ôsn7Ô
-$…¶´pdµ-Hy-ÿ¢¬Ô4jT,\
-`ß5hE¢¸ S«´Ú&½#rJ*Íy‘‡¼ßQ“Vo:Ù«_ÌrL©VÔ+²6¸‡é4~µC†ÍM_JžÏ–|¨ßr 7Š!ªXÔÇ,[E7Êþí»…€ƒ+Ûáèx[O„¶lŠ¥Ú«:=jgrÜŽÀÄuŠc2¼h¨@ð9ý7íŸø1æôÀÔ"w^.©Ó6ÚSŠ;n í¿Ço€QÁl¾=ä߃bUw(ÀF¢úÑ3IC®stÕX'
-	Úånš±n¬î„¿’yn0í	]xÒgÄÚ‹sk[2"Ü´¸Q±góâ¾/ݹUÑD§ÜÈ3 ŸÈ1½v?þÏÂÙ¯DÜ\±&Z©„!ò|à°>BìY¬ZYîM‹]%í‚í2åÔ/ÂÔ¼þâ0è÷{Y÷IÄ{å0ð%Ý}Ÿmù‚ŒÅùLàÏ"£2í–ö}E¥6.6yðïb¯ˆ™ýU[Œ’¢øHljp°Œì1:L|úÌïÉ𥦕¬óÓÂuÊwÂ?̱Ãc˜7Šáêrg—>ƒLPa°±ÌCEiyä*QaÙbFõ÷Û“_N&RñýN%Ù'Þ”ócjŒÂÕ,¤j²â‰×³D\-€ø}d È´ X–·0]2w·](ãÏVä‚–[MÌÅ¢™lû“pË»e8ú~ç
-“Ù+ ìïç—‰$hŠè³QB at C1=Tæ¯Ö&¿@“?iA€GuèFÊX,A@¢õê"XBóN´„Cz£ºØ-ÿ„'ÄmÆ]ºyú"
-¥hÛ!L°ÃC‡ïË£¼¿§zœ¶Dh¯×nÓ÷3?Ò¾7liÊzU¦“É9
-XêSáäžfäÆò‘j—7ª…Ü»Ð
-‘cê¹Î_ðŸë4b…Óó™pk!a§×¦nù'F|$_”šÊX/Úèmóºáð¡ì:IÍÊ7žcÍæ'3vˆ‹äùŹtôe‘ÅZDbÕ"ä¿Ôk¶¿l"9{q9P2ì<Ê«Ahj €ê\
-YR®j솅rø6¼ÉvÿÌ	üå8PÔÃ+ïÑRÀ=8]µñr„Ø7—è­«KµãE"öØÄî‹S ‰…Ùë„—BˆsÓf ˆL©6Ÿ=SôºW
-M0
-UÑ@Šê¿âb¿;3rNï‡>(
-©Ÿó<©ÙtòktñKC¸‚†“õhÃ2~ºu†ñܺã2ÉMè5ššG-‡Ò´¬ÊÓÍJ (RÉW3›ØS¶wÚw×m]é$£Xæì_œ¼6>]2WqjK1©|ót0
-½‘2’GµJ/BS”¤Gžþn­B·´xóDíu•TY9™^—µâÛXžKíB‰^?h`ÏÅz§'!Á	ã¿çâÉUôöo‡2ýɍÐo^èàÒ̤‚2&T;¶X9@¢üpWŒ;òòéã¼­%”/^©ÁTk<(Oi¶MZ߇ý—@ý¬Þõ*©:ǝ¹Rxˆ]I’éFiA G(…pWÇ}c;½ €~Mг×áAÄL“'ki38=S—Üy§Dç…ÄGÊÚŸ[Ô]GM¢<±ŸLAm]åì{
-ë혹nJ†wc½bºÜh–)OÄÔ÷´™Þ¹NϨ|µy†(Bö¨vì6Ö³Ì!;Ùª¨ùÕx³SÕÌ­Ûu´§]še‚pÐjú¢ÜÃà1
-ËÊVº]:"1òWdƒ‘7ñ‚1k¹a÷Ælµ¶˜†3Zjº ‰?½c¡0(€^¸*Wlm=~|{(åXPóPû¨6¦F•?øþÜ ÈÇ“UÇ'7E"ý„ò$Y0X-Èß2vưہÆð>9†Óç€^, ´¾ÙíŸƒ JÛÌVñFÍúÂb¸ çµz`SÑZïÚ—–RŒ*æyu?€¾    wM^…KŽò ÁLÔ” äðøå±Ägû    YZ
\ No newline at end of file
+Ñ•"-=oIßbÌ1Ò o‚È?ð:.Ö:'¾I¬šœË<¼îóO«>·&)Öñ—Íô´3“Ûð^žNƒ±i¹àú»yxÿ ¤»‹…EîŠLzÒª¶’Õô´y¶·â›Sôhcž¾yfÙ8…Lw¬¨a«‚“H`ֹʕea²e‚Üuk	rOxó#hàÒrUŸ</å¤ÌÀf)Šªft:iØ¡,qÑ1’t¬¥‘&~å"ä¼pÖ)œ9_¤6¾Å&HoªT
+Ö¨¦
+ª?Œb/J¼ÏKa,Ô_U'QþÉÖš‚«ý¤y'¦ê«ÇÖ€)’UÕBfŸDv#^…N`<¢I~c^&ÝÒ&	÷m›¶SL`Wa·tòÞ’'•ÿբ婲hבwXƒé%À¾X ÚYÏf„x
+ x¹ÂeupâßÚ¾j¸ÓöÁÒ±FR_ò龁˜ÓƈšÎƒ-Çá÷ͽ˲
+!å$Ñ{ª€¥g¨Pš×¬V«6yÛ0Çèòóä§ÞµàÎíúš3wâe§·v§+7³ 8ôö8*©>GÕæ̆€rÓEìè°˜è>p¼W÷Rtcj VDÂL)ZI¯ÞȐ[¥´æe@Ï°ÓÁh¯÷‚w)ùà)¡¾ú„‘{¹Møä\rO–­ù‡ûª3›G0, ]ÄòñŽW>¿þ7{Í!‘”º‰
+ÎMF5„g΂à¦(tIhéW§þ4®È?% ­1F¡þ¥“Ö´c¬íŪ˜P^úZ9á§å¼n]w½ÿº²*!¯%€<P˜»Š‰ñjSÆ 1f<4UNyP„y‡7_ÀÛ:¹É‹Žn5W¼ã¶2Ž³O¶ö'eür˜hW´!ÊéXñ»{C.š‹1cÅ¡p±Z?®ïMÖ3™²ÆÍîÓéø
+H·˜Çp ­R´µ5”\'çðµdÔM¡fAÔ;½„j’h’|Í6‡s¶õ¡áî:›ü®¬Ý^Nf½s¬ß˜nÏÇ-µîJJ§R‹yê$KæZq-±‡Û¶o‘Å©b \<#PmAªÿkCÖìBŠÚ!†<ÉÅ Œ®Ä<…¸¶¾ÃÇÜñýÙªá»v)w†"˜Œ¯+Ë*í.<™£{:ë`”›Îý3ŽY^+So¿„š é•S=½jÜ'iŒ¨(¾7º¡æIkŠ•v¥8Vzç
+K°û~FÂCªñ	ð/¡4uNú_u5ä~u:ŠE}¹/ü»–ãÑ9FÃf“±Ã:[?&[ÀaÖ@`ðuʏà hƒ-Š5—e§Š¥ð:wUà@?(Šä>À
+z'‰F²•uuëj(åiŒƒ[ú|»–ÎSØ´g
+uRÁu”úé,È£Ÿun¯~̦èË/lviiýÙçs½X³³1uÚ-y:)»ë±>'ZÔPŸas³lçó«qÇâ[æ"«uÔ|hdD	 ßž0>a4Çk^ñSÈwÔ¦`«j}mHÎôê+Ó
+ó~¯ë æ)•náÑ8(•wUIQU $ü ÄjÎ#=pÌt¦äpƒ%mê“‚a ø4êW á¢î"\Y¯×‚O¯uëÆ EàBÙ²,j€ð¿âΔ.¢”ÉW;^“´t;ã‘éÁ#©J™Öüªçâ)°˜O;¢ðsõ—Æçù9E™š,» 0ϝf)ËIçqD–6Òù¤#b8ºˆ·3ÑõaRg»>Ͼ*¸n^¿s‘ðm}~¡ìjx-獡Â\ÔfàH•·{nÐÿ5—Æp‹ïX–û¯ÄIPd\⣮b½:ÅM—õþz*íYӐŠ>¨mßV+8×wãO´Û)%ÎKfÛN'ÿûŽ+´/ÜöÀu„«dMÜò#þ/épÙžÉÒ]w¶=ž
+Üñ:7º²fá‹ÿE[!apL³D-ðVIŒ5”7Ã!ç÷/>N!9ñkäP¿D¦…9_³‰=ìœZ>I$ZÊ¡PÐòz®Ÿîi·eò›zô>ͺÑ܏éž1í¤aÛŽ`r·Lb“ä|Âq–ÚÓyì½ú:XÕ‹£:ôG,Ö¸ñ^ßèW߉NÓÞêŒúV•'äk¸°ÛåJ.E7©;yg…c–óǧuù€û8w$R/.à]w‰„Cjâ1ÐÉb –c0XÓùñ].Đٸ‚a×x
+Óh¶†kHJ~™ƒ¬P.MÖ;²SMÀàBvƒ¼›XSp2v ‡FJ,é0À(UëcÓP(^-"ýÙ—<tÀå®eäé^Å'Ö~kd&úÿ6‚öÛnÂ3æ¦7‘{¶~:™þ³|²‡.èoYXJ!.RZ)ñ2Vç¡Yö=´å¯ÙËnK(ïtÙm,
+ÑæIÙyÊ!Jz–”×ß]&Å]üaI÷nS.'ßB˱£‘ïµ»"˜ñ½D‚¿“ê\Â@p¸)x¹—<”ˆ#‚ˆy¦EÕíT"o²P>檤TjI!󽐌¡lƪÂÑMÿûGiÊݝ‚ œe	±wÙ6_sNWð‰%ÆÖiûPx½Ò'“š¹`"—E㯆s,@™êV[ß³$&…¦Êjƒ	#5v§)5UìvÇíÒbf÷;©g|$^š`§RkIæ{V£ÙQÇika~ü=¬¼9ùJ[BÜI<èq@Îj )®¦bŽ98q&«|¨ æaóJYedZwçAxço–r,/î¦œH<O;ëfd} ?Ô6Eç'T¯ÅáÊ €()fKqˆ
+	cï™ÝFŠT+èº
+‡Cf¦§¿3áfÏv ¡Ü&¬æ=›Ë
+~²ù^²Ϥ5K.!°«l$J>ÖäE\§*ƒ6´¸ô>pŒ×âk	Õ¶	Ÿ¼¡š*;Sh.;Lö4ñdùÛðÓؽ³¨ðóín±êŠìßwv+Í'Èi)‘ÉÃÄÝ@À¨­yÉ?)½`ueÉ„r‘GÍ/T-E¤‚N´Ë%ådR¼Qjb:¬¸lõ›¶/jø=M'	¯ßÜ}ù׍ɾT}T$ív×b[÷ŒZ!¹­®ßýÂ5i¡Ð#†2þS^š¿”ð¼¾ç:ýEÇR4$Œ[ìþÄm=»0UÓ6ÕNCuùU{µÉ Ô“NQ+Ùþc¬3¦q¸Ùžbq…î˜éË{•„¿ÍZæ
+hªª
+1o’\€yÖÇ:˜M¦Èš·ˆÝJQ³?.JÂ~Œx‡qu¨wDã=Mt‡!‰y¶Š<ÂémKI•ñùaX„ç1 <?•*äõm*¤þ@”/g·Ñ#Ø!Žìc^ÑAüTЛœÿRY¦ œZÄÑdïÕjÍy~â´î†Ä©¿ŸGìL¯M¸_=Z—õËæÐn-·Xõ!aïH)…0VÒaž¹Xö•+‡T
+m¹Á~E]ÊQ·fg|s—ìVÆoÇê'²úÆäf5Ž	‚ž.
[TRUNCATED]

To get the complete diff run:
    svnlook diff /svnroot/chnosz -r 261


More information about the CHNOSZ-commits mailing list