set more 1 /* File: cepr_march_demog.do Date: May 1, 2010, CEPR March Version 0.9 Dec 3, 2010, CEPR March Version 0.9.2 Oct 5, 2011, CEPR March Version 0.9.5 Oct 11, 2012, CEPR March Version 0.9.6 Sep 27, 2013, CEPR March Version 0.9.7 June 9 2015, CEPR March Version 0.9.8 Sep 1 2015, CEPR March Version 0.9.8.1 Oct 1, 2015, CEPR March Version 0.9.9 Oct 13, 2015, CEPR March Version 0.9.9.1 Oct 13, 2016, CEPR March Version 1.0 Apr 11, 2019, CEPR March Version 1.1 Desc: Creates consistent demographic variables for CEPR consistent extract of March CPS Note: See copyright notice at end of program. */ /* Determine survey year */ local year=year in 1 /* Age */ if 1980<=`year' & `year'<=2013 { replace age=. if age<0 replace age=. if 9985 } lab var age "Age" notes age: CPS: age a-age notes age: Topcodes: 99(80-88), 90(89-01), 80(02-03), 85(04-on) notes age: From 2004-on, 80=(80-84), 85=(85+) /* Population Status */ if 1980<=`year' & `year'<=2013 { replace popstat=. if popstat<=0 } if 2014<=`year' & `year'<=2018 { gen byte popstat=p_stat replace popstat=. if p_stat<=0 } lab def popstat 1 "Civilian adult" 2 "Armed Forces" 3 "Child" lab val popstat popstat lab var popstat "Population status" notes popstat: CPS: pop-stat, postat /* Gender */ if 1980<=`year' & `year'<=2013 { gen byte female=0 if sex==1 | sex==2 replace female=1 if sex==2 } if 2014<=`year' & `year'<=2018 { gen byte female=0 if a_sex==1 | a_sex==2 replace female=1 if a_sex==2 } lab var female "Female" notes female: CPS: derived: sex a-sex /* Race and ethnicity */ gen byte wbho=. if 1980<=`year' & `year'<=1988 { replace wbho=1 if race==1 /* white */ replace wbho=2 if race==2 /* black */ replace wbho=4 if race==3 /* other */ replace wbho=3 if (10<=spneth & spneth<=17) /* hispanic */ } if 1989<=`year' & `year'<=2002 { replace wbho=1 if race==1 replace wbho=2 if race==2 replace wbho=4 if race==3 | race==4 | race==5 replace wbho=3 if (01<=spneth & spneth<=07) /* hispanic */ } if 2003<=`year' & `year'<=2012 { replace wbho=1 if race==1 /* white only */ replace wbho=2 if race==2 /* black only */ replace wbho=2 if race==6 /* black-white */ | race==10 /* */ /* black-AI */ | race==11 /* black-asian */ | race==12 /* */ /* black-HP */ | race==15 /* W-B-AI */ | race==16 /* W-B-A */ /* */ | race==19 /* W-B-AI-A */ replace wbho=4 if 3<=race & race<=5 replace wbho=4 if race==7 /* white-AI */ | race==8 /* */ /* white-asian */ | race==9 /* white-hawaiian */ | race==13 /* */ /* AI-asian */ | race==14 /* Asian-HP */ | race==17 /* W-AI-A */ /* */ | race==18 /* W-A-HP */ | race==20 /* 2 or 3 races */ /* */ | race==21 /* 4 or 5 races */ replace wbho=3 if (1<=spneth & spneth<=5) /* hispanic */ } if `year'==2013 { replace wbho=1 if race==1 /* white only */ replace wbho=2 if race==2 /* black only */ replace wbho=2 if race==6 /* black-white */ | race==10 /* */ /* black-AI */ | race==11 /* black-asian */ | race==12 /* */ /* black-HP */ | race==16 /* W-B-AI */ | race==17 /* W-B-A */ /* */ | race==18 /* W-B-HP */ | race==22 /* B-AI-A */ | race==23 /*W-B-AI-A*/ replace wbho=4 if 3<=race & race<=5 replace wbho=4 if race==7 /* white-AI */ | race==8 /* white-asian */ /* */ | race==9 /* white-hawaiian */ | race==13 /* AI-asian */ /* */ | race==14 /* AI-HP */ | race==15 /*Asian-HP*/ /* */ | race==19 /* W-AI-A */ | race==20 /* W-AI-HP */ /* */ | race==21 /* W-A-HP */ | race==24 /* W-AI-Asian-HP */ /* */ | race==25 /* other 3 race combo */ | race==26 /* 4 or 5 races combo*/ replace wbho=3 if (1<=spneth & spneth<=5) /* hispanic */ } if 2014<=`year' & `year'<=2018 { replace wbho=1 if prdtrace==1 /* white only */ replace wbho=2 if prdtrace==2 /* black only */ replace wbho=2 if prdtrace==6 /* black-white */ | prdtrace==10 /* */ /* black-AI */ | prdtrace==11 /* black-asian */ | prdtrace==12 /* */ /* black-HP */ | prdtrace==16 /* W-B-AI */ | prdtrace==17 /* W-B-A */ /* */ | prdtrace==18 /* W-B-HP */ | prdtrace==22 /* B-AI-A */ | prdtrace==23 /*W-B-AI-A*/ replace wbho=4 if 3<=prdtrace & prdtrace<=5 replace wbho=4 if prdtrace==7 /* white-AI */ | prdtrace==8 /* white-asian */ /* */ | prdtrace==9 /* white-hawaiian */ | prdtrace==13 /* AI-asian */ /* */ | prdtrace==14 /* AI-HP */ | prdtrace==15 /*Asian-HP*/ /* */ | prdtrace==19 /* W-AI-A */ | prdtrace==20 /* W-AI-HP */ /* */ | prdtrace==21 /* W-A-HP */ | prdtrace==24 /* W-AI-Asian-HP */ /* */ | prdtrace==25 /* other 3 race combo */ | prdtrace==26 /* 4 or 5 races combo*/ replace wbho=3 if (1<=prdthsp & prdthsp<=8) /* hispanic */ } lab var wbho "Race/ethnicity" lab def wbho 1 "White" 2 "Black" 3 "Hispanic" 4 "Other" lab val wbho wbho notes wbho: Racial and ethnic categories are mutually exclusive notes wbho: From 2003, black includes all respondents listing black; other /* */ includes all respondents listing non-white or non-black races, except /* */ those also listing black notes wbho: CPS: derived: race a-race prdtrace ethncity a-reorgn prdthsp /* Race and ethnicity, including Asian category */ gen byte wbhao=. if 1989<=`year' & `year'<=2002 { replace wbhao=1 if race==1 /* white */ replace wbhao=2 if race==2 /* black */ replace wbhao=4 if race==4 /* asian */ replace wbhao=5 if race==3 | race==5 /* american indian, aleut eskimo; asian or pacific island; other */ replace wbhao=3 if (01<=spneth & spneth<=07) /* hispanic */ } if 2003<=`year' & `year'<=2012 { replace wbhao=1 if race==1 /* white only */ replace wbhao=2 if race==2 /* black only */ replace wbhao=2 if race==6 /* black-white */ | race==10 /* */ /* black-AI */ | race==11 /* black-asian */ | race==12 /* */ /* black-HP */ | race==15 /* W-B-AI */ | race==16 /* W-B-A */ /* */ | race==19 /* W-B-AI-A */ replace wbhao=4 if race==4 | race==5 /* asian & hawaiian/pacific islander */ /* */ | race==8 /* white-asian */ | race==9 /* white-HP */ | race==13 /* */ /* AI-Asian */ | race==14 /* asian-HP */ | race==17 /* W-AI-A */ /* */ | race==18 /* W-A-HP */ replace wbhao=5 if race==3 /* AI only */ | race==7 /* white-AI */ /* */ | race==20 /* 2 or 3 races */ | race==21 /* 4 or 5 races */ replace wbhao=3 if (1<=spneth & spneth<=5) /* hispanic */ } if `year'==2013 { replace wbhao=1 if race==1 /* white only */ replace wbhao=2 if race==2 /* black only */ replace wbhao=2 if race==6 /* black-white */ | race==10 /* */ /* black-AI */ | race==11 /* black-asian */ | race==12 /* */ /* black-HP */ | race==16 /* W-B-AI */ | race==17 /* W-B-A */ /* */ | race==18 /* W-B-HP */ | race==22 /* B-AI-A */ | race==23 /* W-B-AI-A*/ replace wbhao=4 if race==4 | race==5 /* asian & hawaiian/pacific islander */ /* */ | race==8 /* white-asian */ | race==9 /* white-HP */ | race==13 /* */ /* AI-Asian */ | race==14 /* AI-HP */ | race==15 /* Asian-HP */ /* */ | race==19 /* W-AI-A */ | race==20 /* white-AI-HP */ | race==21 /* */ /* white-asian-HP */ | race==24 /* white-AI-Asian-HP */ replace wbhao=5 if race==3 /*AI only*/ | race==7 /*white-AI*/ /* */ | race==25 /* other 3 race comb */ | race==26 /* 4 or 5 races */ replace wbhao=3 if (1<=spneth & spneth<=5) /* hispanic */ } if 2014<=`year' & `year'<=2018 { replace wbhao=1 if prdtrace==1 /* white only */ replace wbhao=2 if prdtrace==2 /* black only */ replace wbhao=2 if prdtrace==6 /* black-white */ | prdtrace==10 /* */ /* black-AI */ | prdtrace==11 /* black-asian */ | prdtrace==12 /* */ /* black-HP */ | prdtrace==16 /* W-B-AI */ | prdtrace==17 /* W-B-A */ /* */ | prdtrace==18 /* W-B-HP */ | prdtrace==22 /* B-AI-A */ | prdtrace==23 /* W-B-AI-A*/ replace wbhao=4 if prdtrace==4 | prdtrace==5 /* asian & hawaiian/pacific islander */ /* */ | prdtrace==8 /* white-asian */ | prdtrace==9 /* white-HP */ | prdtrace==13 /* */ /* AI-Asian */ | prdtrace==14 /* AI-HP */ | prdtrace==15 /* Asian-HP */ /* */ | prdtrace==19 /* W-AI-A */ | prdtrace==20 /* white-AI-HP */ | prdtrace==21 /* */ /* white-asian-HP */ | prdtrace==24 /* white-AI-Asian-HP */ replace wbhao=5 if prdtrace==3 /*AI only*/ | prdtrace==7 /*white-AI*/ /* */ | prdtrace==25 /* other 3 race comb */ | prdtrace==26 /* 4 or 5 races */ replace wbhao=3 if (1<=prdthsp & prdthsp<=8) /* hispanic */ } lab var wbhao "Race/ethnicity, inc. Asian" lab def wbhao 1 "White" 2 "Black" 3 "Hispanic" 4 "Asian" 5 "Other" lab val wbhao wbhao notes wbhao: Racial and ethnic categories are mutually exclusive notes wbhao: From 2003, black includes all respondents listing black; asian /* */ includes all respondents listing asian; other includes all respondents /* */ listing non-white, non-black or non-asian races, excluding those also /* */ listing black or asian notes wbhao: asians include hawaiian/pacific islanders notes wbhao: CPS: derived: prdthsp a-reorgn prdtrace notes wbhao: Available 89-on only /* Race and ethnicity, including Asian and Mixed */ gen byte wbhaom=. if 2003<=`year' & `year'<=2012 { replace wbhaom=1 if race==1 replace wbhaom=2 if race==2 replace wbhaom=4 if race==4 | race==5 /* Asian or HP */ replace wbhaom=5 if race==3 /* AI only */ replace wbhaom=6 if 6<=race & race<=21 replace wbhaom=3 if 1<=spneth & spneth<=5 } if `year'==2013 { replace wbhaom=1 if race==1 replace wbhaom=2 if race==2 replace wbhaom=4 if race==4 | race==5 /* Asian or HP */ replace wbhaom=5 if race==3 /* AI only */ replace wbhaom=6 if 6<=race & race<=26 replace wbhaom=3 if 1<=spneth & spneth<=5 } if 2014<=`year' & `year'<=2018 { replace wbhaom=1 if prdtrace==1 replace wbhaom=2 if prdtrace==2 replace wbhaom=4 if prdtrace==4 | prdtrace==5 /* Asian or HP */ replace wbhaom=5 if prdtrace==3 /* AI only */ replace wbhaom=6 if 6<=prdtrace & prdtrace<=26 replace wbhaom=3 if 1<=prdthsp & prdthsp<=8 } lab var wbhaom "Race, inc. Asian and Mixed" lab def wbhaom 1 "White" 2 "Black" 3 "Hispanic" 4 "Asian" 5 "Native American" 6 "Mixed" lab val wbhaom wbhaom notes wbhaom: Racial and ethnic categories are mutually exclusive notes wbhaom: CPS: derived: prdthsp a-reorgn notes wbhaom: Major recoding of race variable in 2003 notes wbhaom: From 2003, black, white, asian, and other exclude all /* */ respondents listing more than one race notes wbhaom: Not available 1979-2002 notes wbhaom: CPS: derived: perace, prdtrace, prdthsp, and prorigin /* asian detail variable */ gen byte ethasian=. if `year'==2013 { replace ethasian=asiandt replace ethasian=. if asiandt<=0 } if 2014<=`year' & `year'<=2018 { replace ethasian=prdasian replace ethasian=. if prdasian<=0 } #delimit ; lab def ethasian 1 "Asian Indian" 2 "Chinese" 3 "Filipino" 4 "Japanese" 5 "Korean" 6 "Vietnamese" 7 "Other Asian" ; #delimit cr lab val ethasian ethasian lab var ethasian "Asian Detail" notes ethasian: CPS: prdasian notes ethasian: Only available 2013-on /* hispanic detail variable */ gen byte ethhisp03=. gen byte ethhisp14=. if 2003<=`year' & `year'<=2013 { replace ethhisp03=spneth replace ethhisp03=. if spneth<=0 #delimit ; lab def ethhisp03 1 "Mexican" 2 "Puerto Rican" 3 "Cuban" 4 "Central/South American" 5 "Other Spanish" ; #delimit cr } lab val ethhisp03 ethhisp03 lab var ethhisp03 "Hispanic Detail" notes ethhisp03: CPS: prdthsp notes ethhisp03: Available 2003-2013 if 2014<=`year' & `year'<=2018 { replace ethhisp14=prdthsp replace ethhisp14=. if prdthsp<=0 #delimit ; lab def ethhisp14 1 "Mexican" 2 "Puerto Rican" 3 "Cuban" 4 "Dominican" 5 "Salvadoran" 6 "Central American, (exc.Salv)" 7 "South American" 8 "Other Hispanic" ; #delimit cr } lab val ethhisp14 ethhisp14 lab var ethhisp14 "Hispanic Detail" notes ethhisp14: CPS: prdthsp notes ethhisp14: Available 2014-on /* hawaiian/pacific islanders */ gen byte racehpia=. gen byte racehpi=. if 2003<=`year' & `year'<=2012 { replace racehpia=0 replace racehpia=1 if race==5 /* hawaiian/pacific islander*/ /* */ | race==9 /* white-HP */ | race==14 /* asian-HP */ /* */ | race==18 /* W-A-HP */ } if `year'==2013 { replace racehpia=0 replace racehpia=1 if race==5 /* hawaiian/pacific islander*/ /* */ | race==9 /* white-HP */ | race==14 /* AI-HP */ /* */ | race==15 /* asian-HP */ | race==20 /* W-AI-HP */ /* */ | race==21 /* W-A-HP */ | race==24 /* W-AI-A-HP */ } if 2014<=`year' & `year'<=2018 { replace racehpia=0 replace racehpia=1 if prdtrace==5 /* hawaiian/pacific islander*/ /* */ | prdtrace==9 /* white-HP */ | prdtrace==14 /* AI-HP */ /* */ | prdtrace==15 /* asian-HP */ | prdtrace==20 /* W-AI-HP */ /* */ | prdtrace==21 /* W-A-HP */ | prdtrace==24 /* W-AI-A-HP */ } lab var racehpia "Hawaiian/Pacific Islanders" notes racehpia: CPS: derived from perace, prdtrace, prorigin notes racehpia: Includes HPI, White-HP, Asian-HP, W-A-HP, W-AI-HP, W-AI-A-HP notes racehpia: Available 2003-on if 2003<=`year' & `year'<=2013 { replace racehpi=1 if race==5 replace racehpi=0 if race~=5 } if 2014<=`year' & `year'<=2018 { replace racehpi=1 if prdtrace==5 replace racehpi=0 if prdtrace~=5 } lab var racehpi "Hawaiian/Pacific Islanders Only" notes racehpi: CPS: derived from perace, prdtrace, prorigin notes racehpi: Available 2003-on /* Foreign-born status (from 1994 only) */ if 1980<=`year' & `year'<=1993 { gen byte forborn=. gen byte citizen=. gen byte citstat=. gen peinusyr=. gen byte arrived=. } if 2014<=`year' & `year'<=2018 { gen byte citstat=prcitshp } #delimit ; lab define citstat 1 "Born in US" 2 "Born in PR / OA" 3 "For. born, US parents" 4 "For. born, naturalized" 5 "For. born" ; #delimit cr lab val citstat citstat lab var citstat "Citizenship status" notes citstat: CPS:derived prcitshp notes citstat: Available 1994-on if 1994<=`year' & `year'<=2018 { gen byte forborn=0 if citstat~=. replace forborn=1 if citstat==4 | citstat==5 } lab var forborn "Foreign born" lab val forborn noyes notes forborn: CPS: derived: prcitshp notes forborn: Availale 1994-on if 1994<=`year' & `year'<=2018 { gen byte citizen=0 if citstat~=. replace citizen=1 if 1<=citstat & citstat<=4 } lab var citizen "US citizen" lab val citizen noyes notes citizen: CPS: derived: prcitshp notes citizen: Available 1994-on if 1994<=`year' & `year'<=2013 { rename inusyr peinusyr replace peinusyr=. if peinusyr<=0 /* in 2005, for unknown reason, there are some observations that have a value for peinusyr, even though they were born in the U.S. For consistency, set to missing here */ replace peinusyr=. if citstat==1 gen byte arrived=peinusyr replace arrived=. if peinusyr<=0 replace arrived=13 if 13<=peinusyr & peinusyr<=22 } if 2014<=`year' & `year'<=2018 { replace peinusyr=. if peinusyr<=0 gen byte arrived=peinusyr replace arrived=. if peinusyr<=0 replace arrived=13 if 13<=peinusyr & peinusyr<=24 } lab var arrived "Year moved to US permanently" #delimit ; lab define arrived 1 "<1950" 2 "1950-59" 3 "1960-64" 4 "1965-69" 5 "1970-74" 6 "1975-79" 7 "1980-81" 8 "1982-83" 9 "1984-85" 10 "1986-87" 11 "1988-89" 12 "1990-91" 13 "1992-" ; #delimit cr lab val arrived arrived notes arrived: See "peinusyr" for year-specific variable notes arrived: CPS: derived: peinusyr notes arrived: Available 1994-on /* due to inconsistencies over time in coding structure of inusyr, the last value of "arrived" (==13) refers to 1992 or later, with no finer, consistent breakdown; the dataset retains the inconsistently coded peinusyr variable for more detailed analysis */ if 1994<=`year' & `year'<=1995 { #delimit ; lab define usyr1994 1 "<1950" 2 "1950-59" 3 "1960-64" 4 "1965-69" 5 "1970-74" 6 "1975-79" 7 "1980-81" 8 "1982-83" 9 "1984-85" 10 "1986-87" 11 "1988-89" 12 "1990-91" 13 "1992-95" ; #delimit cr lab val peinusyr usyr1994 } if 1996<=`year' & `year'<=1997 { #delimit ; lab define usyr1996 1 "<1950" 2 "1950-59" 3 "1960-64" 4 "1965-69" 5 "1970-74" 6 "1975-79" 7 "1980-81" 8 "1982-83" 9 "1984-85" 10 "1986-87" 11 "1988-89" 12 "1990-91" 13 "1992-93" 14 "1994-97" ; #delimit cr lab val peinusyr usyr1996 } if `year'==1998 { #delimit ; lab define usyr1998 1 "<1950" 2 "1950-59" 3 "1960-64" 4 "1965-69" 5 "1970-74" 6 "1975-79" 7 "1980-81" 8 "1982-83" 9 "1984-85" 10 "1986-87" 11 "1988-89" 12 "1990-91" 13 "1992-93" 14 "1994-95" 15 "1996-98" ; #delimit cr lab val peinusyr usyr1998 } if `year'==1999 { #delimit ; lab define usyr1999 1 "<1950" 2 "1950-59" 3 "1960-64" 4 "1965-69" 5 "1970-74" 6 "1975-79" 7 "1980-81" 8 "1982-83" 9 "1984-85" 10 "1986-87" 11 "1988-89" 12 "1990-91" 13 "1992-93" 14 "1994-95" 15 "1996-99" ; #delimit cr lab val peinusyr usyr1999 } if `year'==2000 { #delimit ; lab define usyr2000 1 "<1950" 2 "1950-59" 3 "1960-64" 4 "1965-69" 5 "1970-74" 6 "1975-79" 7 "1980-81" 8 "1982-83" 9 "1984-85" 10 "1986-87" 11 "1988-89" 12 "1990-91" 13 "1992-93" 14 "1994-95" 15 "1996-97" 16 "1998-00" ; #delimit cr lab val peinusyr usyr2000 } /* according to NBER documentation, 16 in 2001 is "1998" only */ if `year'==2001 { #delimit ; lab define usyr2001 1 "<1950" 2 "1950-59" 3 "1960-64" 4 "1965-69" 5 "1970-74" 6 "1975-79" 7 "1980-81" 8 "1982-83" 9 "1984-85" 10 "1986-87" 11 "1988-89" 12 "1990-91" 13 "1992-93" 14 "1994-95" 15 "1996-97" 16 "1998-00" ; #delimit cr lab val peinusyr usyr2001 } /* according to NBER documentation, 16 in 2001 is "1998" only */ if `year'==2002 { #delimit ; lab define usyr2002 1 "<1950" 2 "1950-59" 3 "1960-64" 4 "1965-69" 5 "1970-74" 6 "1975-79" 7 "1980-81" 8 "1982-83" 9 "1984-85" 10 "1986-87" 11 "1988-89" 12 "1990-91" 13 "1992-93" 14 "1994-95" 15 "1996-97" 16 "1998-99" 17 "2000-02" ; #delimit cr lab val peinusyr usyr2002 } if `year'==2003 { #delimit ; lab define usyr2003 1 "<1950" 2 "1950-59" 3 "1960-64" 4 "1965-69" 5 "1970-74" 6 "1975-79" 7 "1980-81" 8 "1982-83" 9 "1984-85" 10 "1986-87" 11 "1988-89" 12 "1990-91" 13 "1992-93" 14 "1994-95" 15 "1996-97" 16 "1998-99" 17 "2000-02" ; #delimit cr lab val peinusyr usyr2003 } if `year'==2004 { capture lab drop usyr2004 #delimit ; lab define usyr2004 1 "<1950" 2 "1950-59" 3 "1960-64" 4 "1965-69" 5 "1970-74" 6 "1975-79" 7 "1980-81" 8 "1982-83" 9 "1984-85" 10 "1986-87" 11 "1988-89" 12 "1990-91" 13 "1992-93" 14 "1994-95" 15 "1996-97" 16 "1998-99" 17 "2000-01" 18 "2002-04" ; #delimit cr lab val peinusyr usyr2004 } if `year'==2005 { capture lab drop usyr2005 #delimit ; lab define usyr2005 1 "<1950" 2 "1950-59" 3 "1960-64" 4 "1965-69" 5 "1970-74" 6 "1975-79" 7 "1980-81" 8 "1982-83" 9 "1984-85" 10 "1986-87" 11 "1988-89" 12 "1990-91" 13 "1992-93" 14 "1994-95" 15 "1996-97" 16 "1998-99" 17 "2000-01" 18 "2002-05" ; #delimit cr lab val peinusyr usyr2005 } if `year'==2006 { capture lab drop usyr2006 #delimit ; lab define usyr2006 1 "<1950" 2 "1950-59" 3 "1960-64" 4 "1965-69" 5 "1970-74" 6 "1975-79" 7 "1980-81" 8 "1982-83" 9 "1984-85" 10 "1986-87" 11 "1988-89" 12 "1990-91" 13 "1992-93" 14 "1994-95" 15 "1996-97" 16 "1998-99" 17 "2000-01" 18 "2002-03" 19 "2004-06" ; #delimit cr lab val peinusyr usyr2006 } if `year'==2007 { capture lab drop usyr2007 #delimit ; lab define usyr2007 1 "<1950" 2 "1950-59" 3 "1960-64" 4 "1965-69" 5 "1970-74" 6 "1975-79" 7 "1980-81" 8 "1982-83" 9 "1984-85" 10 "1986-87" 11 "1988-89" 12 "1990-91" 13 "1992-93" 14 "1994-95" 15 "1996-97" 16 "1998-99" 17 "2000-01" 18 "2002-03" 19 "2004-07" ; #delimit cr lab val peinusyr usyr2007 } if `year'==2008 { capture lab drop usyr2008 #delimit ; lab define usyr2008 1 "<1950" 2 "1950-59" 3 "1960-64" 4 "1965-69" 5 "1970-74" 6 "1975-79" 7 "1980-81" 8 "1982-83" 9 "1984-85" 10 "1986-87" 11 "1988-89" 12 "1990-91" 13 "1992-93" 14 "1994-95" 15 "1996-97" 16 "1998-99" 17 "2000-01" 18 "2002-03" 19 "2004-05" 20 "2006-08" ; #delimit cr lab val peinusyr usyr2008 } if `year'==2009 { capture lab drop usyr2009 #delimit ; lab define usyr2009 1 "<1950" 2 "1950-59" 3 "1960-64" 4 "1965-69" 5 "1970-74" 6 "1975-79" 7 "1980-81" 8 "1982-83" 9 "1984-85" 10 "1986-87" 11 "1988-89" 12 "1990-91" 13 "1992-93" 14 "1994-95" 15 "1996-97" 16 "1998-99" 17 "2000-01" 18 "2002-03" 19 "2004-05" 20 "2006-09" ; #delimit cr lab val peinusyr usyr2009 } if `year'==2010 { capture lab drop usyr2010 #delimit ; lab define usyr2010 1 "<1950" 2 "1950-59" 3 "1960-64" 4 "1965-69" 5 "1970-74" 6 "1975-79" 7 "1980-81" 8 "1982-83" 9 "1984-85" 10 "1986-87" 11 "1988-89" 12 "1990-91" 13 "1992-93" 14 "1994-95" 15 "1996-97" 16 "1998-99" 17 "2000-01" 18 "2002-03" 19 "2004-05" 20 "2006-07" 21 "2008-10" ; #delimit cr lab val peinusyr usyr2010 } if `year'==2011 { capture lab drop usyr2011 #delimit ; lab define usyr2011 1 "<1950" 2 "1950-59" 3 "1960-64" 4 "1965-69" 5 "1970-74" 6 "1975-79" 7 "1980-81" 8 "1982-83" 9 "1984-85" 10 "1986-87" 11 "1988-89" 12 "1990-91" 13 "1992-93" 14 "1994-95" 15 "1996-97" 16 "1998-99" 17 "2000-01" 18 "2002-03" 19 "2004-05" 20 "2006-07" 21 "2008-11" ; #delimit cr lab val peinusyr usyr2011 } if `year'==2012 { capture lab drop usyr2012 #delimit ; lab define usyr2012 1 "<1950" 2 "1950-59" 3 "1960-64" 4 "1965-69" 5 "1970-74" 6 "1975-79" 7 "1980-81" 8 "1982-83" 9 "1984-85" 10 "1986-87" 11 "1988-89" 12 "1990-91" 13 "1992-93" 14 "1994-95" 15 "1996-97" 16 "1998-99" 17 "2000-01" 18 "2002-03" 19 "2004-05" 20 "2006-07" 21 "2008-09" 22 "2010-2012" ; #delimit cr lab val peinusyr usyr2012 } if `year'==2013 { capture lab drop usyr2013 #delimit ; lab define usyr2013 1 "<1950" 2 "1950-59" 3 "1960-64" 4 "1965-69" 5 "1970-74" 6 "1975-79" 7 "1980-81" 8 "1982-83" 9 "1984-85" 10 "1986-87" 11 "1988-89" 12 "1990-91" 13 "1992-93" 14 "1994-95" 15 "1996-97" 16 "1998-99" 17 "2000-01" 18 "2002-03" 19 "2004-05" 20 "2006-07" 21 "2008-09" 22 "2010-2013" ; #delimit cr lab val peinusyr usyr2013 } if `year'==2014 { capture lab drop usyr2014 #delimit ; lab define usyr2014 1 "<1950" 2 "1950-59" 3 "1960-64" 4 "1965-69" 5 "1970-74" 6 "1975-79" 7 "1980-81" 8 "1982-83" 9 "1984-85" 10 "1986-87" 11 "1988-89" 12 "1990-91" 13 "1992-93" 14 "1994-95" 15 "1996-97" 16 "1998-99" 17 "2000-01" 18 "2002-03" 19 "2004-05" 20 "2006-07" 21 "2008-09" 22 "2010-2011" 23 "2012-2014" ; #delimit cr lab val peinusyr usyr2014 } if `year'==2015 { capture lab drop usyr2015 #delimit ; lab define usyr2015 1 "<1950" 2 "1950-59" 3 "1960-64" 4 "1965-69" 5 "1970-74" 6 "1975-79" 7 "1980-81" 8 "1982-83" 9 "1984-85" 10 "1986-87" 11 "1988-89" 12 "1990-91" 13 "1992-93" 14 "1994-95" 15 "1996-97" 16 "1998-99" 17 "2000-01" 18 "2002-03" 19 "2004-05" 20 "2006-07" 21 "2008-09" 22 "2010-2011" 23 "2012-2015" ; #delimit cr lab val peinusyr usyr2015 } if `year'==2016 { capture lab drop usyr2016 #delimit ; lab define usyr2016 1 "<1950" 2 "1950-59" 3 "1960-64" 4 "1965-69" 5 "1970-74" 6 "1975-79" 7 "1980-81" 8 "1982-83" 9 "1984-85" 10 "1986-87" 11 "1988-89" 12 "1990-91" 13 "1992-93" 14 "1994-95" 15 "1996-97" 16 "1998-99" 17 "2000-01" 18 "2002-03" 19 "2004-05" 20 "2006-07" 21 "2008-09" 22 "2010-2011" 23 "2012-2013" 24 "2014-2016" ; #delimit cr lab val peinusyr usyr2016 } if `year'==2017 { capture lab drop usyr2017 #delimit ; lab define usyr2017 1 "<1950" 2 "1950-59" 3 "1960-64" 4 "1965-69" 5 "1970-74" 6 "1975-79" 7 "1980-81" 8 "1982-83" 9 "1984-85" 10 "1986-87" 11 "1988-89" 12 "1990-91" 13 "1992-93" 14 "1994-95" 15 "1996-97" 16 "1998-99" 17 "2000-01" 18 "2002-03" 19 "2004-05" 20 "2006-07" 21 "2008-09" 22 "2010-2011" 23 "2012-2013" 24 "2014-2017" ; #delimit cr lab val peinusyr usyr2017 } if `year'==2018 { capture lab drop usyr2018 #delimit ; lab define usyr2018 1 "<1950" 2 "1950-59" 3 "1960-64" 4 "1965-69" 5 "1970-74" 6 "1975-79" 7 "1980-81" 8 "1982-83" 9 "1984-85" 10 "1986-87" 11 "1988-89" 12 "1990-91" 13 "1992-93" 14 "1994-95" 15 "1996-97" 16 "1998-99" 17 "2000-01" 18 "2002-03" 19 "2004-05" 20 "2006-07" 21 "2008-09" 22 "2010-2011" 23 "2012-2013" 24 "2014-2015" 25 "2016-2018" ; #delimit cr lab val peinusyr usyr2018 } lab var peinusyr "Year moved to US permanently" notes peinusyr: See "arrived" for variable that is consistent over time notes peinusyr: CPS: peinusyr if 1980<=`year' & `year'<=2013 { gen penatvty=. gen pemntvty=. gen pefntvty=. } if 1994<=`year' & `year'<=2006 { replace penatvty=natvty replace pemntvty=natvtym replace pefntvty=natvtyf #delimit ; lab define cob94 57 "United States" 60 "American Samoa" 66 "Guam" 72 "Puerto Rico" 78 "U.S. Virgin Islands" 96 "No coding available" 102 "Austria" 103 "Belgium" 105 "Czechoslovakia" 106 "Denmark" 108 "Finland" 109 "France" 110 "Germany" 116 "Greece" 117 "Hungary" 119 "Ireland/Eire" 120 "Italy" 126 "Holland/Netherlands" 127 "Norway" 128 "Poland" 129 "Portugal" 130 "Azores" 132 "Romania" 134 "Spain" 136 "Sweden" 137 "Switzerland" 138 "Great Britain" 139 "England" 140 "Scotland" 142 "Northern Ireland" 147 "Yugoslavia" 148 "Europe" 155 "Czech Republic" 156 "Slovakia/Slovak Republic" 180 "USSR" 183 "Latvia" 184 "Lithuania" 185 "Armenia" 192 "Russia" 195 "Ukraine" 200 "Afghanistan" 202 "Bangladesh" 205 "Burma" 206 "Cambodia" 207 "China" 209 "Hong Kong" 210 "India" 211 "Indonesia" 212 "Iran" 213 "Iraq" 214 "Israel" 215 "Japan" 216 "Jordan" 217 "Korea/South Korepa" 218 "Korea/ South Korea" 221 "Laos" 222 "Lebanon" 224 "Malaysia" 229 "Pakistan" 231 "Philippines" 233 "Saudi Arabia" 234 "Singapore" 237 "Syria" 238 "Taiwan" 239 "Thailand" 240 "Turkey" 242 "Vietnam" 245 "Asia" 252 "Middle East" 253 "Palestine" 300 "Bermuda" 301 "Canada" 304 "North America" 310 "Belize" 311 "Costa Rica" 312 "El Salvador" 313 "Guatemala" 314 "Honduras" 315 "Mexico" 316 "Nicaragua" 317 "Panama" 318 "Central America" 333 "Bahamas" 334 "Barbados" 337 "Cuba" 338 "Dominica" 339 "Dominican Republic" 342 "Haiti" 343 "Jamaica" 351 "Trinidad & Tobago" 353 "Caribbean" 375 "Argentina" 376 "Bolivia" 377 "Brazil" 378 "Chile" 379 "Colombia" 380 "Ecuador" 383 "Guyana" 385 "Peru" 387 "Uruguay" 388 "Venezuela" 389 "South America" 415 "Egypt" 417 "Ethiopia" 421 "Ghana" 427 "Kenya" 436 "Morocco" 440 "Nigeria" 449 "South Africa" 462 "Other Africa" 468 "North Africa" 501 "Australia" 507 "Fiji" 514 "New Zealand" 527 "Pacific Islands" 555 "Other" ; #delimit cr lab val penatvty cob94 lab val pemntvty cob94 lab val pefntvty cob94 } if 2007<=`year' & `year'<=2012 { replace penatvty=natvty replace pemntvty=natvtym replace pefntvty=natvtyf #delimit ; lab define cob07 57 "United States" 60 "Amerian Samoa" 66 "Guam" 69 "Northern Marianas" 73 "Puerto Rico" 78 "U.S. Virgin Islands" 96 "Other U.S. Island Areas" 100 "Albania" 102 "Austria" 103 "Belgium" 104 "Bulgaria" 105 "Czechoslovakia" 106 "Denmark" 108 "Finland" 109 "France" 110 "Germany" 116 "Greece" 117 "Hungary" 119 "Ireland" 120 "Italy" 126 "Netherlands" 127 "Norway" 128 "Poland" 129 "Portugal" 130 "Azores" 132 "Romania" 134 "Spain" 136 "Sweden" 137 "Switzerland" 138 "United Kingdom" 139 "England" 140 "Scotland" 141 "Wales" 142 "Northern Ireland" 147 "Yugoslavia" 148 "Czech Republic" 149 "Slovakia" 150 "Bosnia & Herzegovina" 151 "Croatia" 152 "Macedonia" 154 "Serbia" 155 "Estonia" 156 "Latvia" 157 "Lithuania" 158 "Armenia" 159 "Azerbaijan" 160 "Belarus" 161 "Georgia" 162 "Moldova" 163 "Russia" 164 "Ukraine" 165 "USSR" 166 "Europe, not specified" 167 "Kosovo" 168 "Montenegro" 200 "Afghanistan" 202 "Bangladesh" 203 "Bhutan" 205 "Myanmar (Burma)" 206 "Cambodia" 207 "China" 208 "Cyprus" 209 "Hong Kong" 210 "India" 211 "Indonesia" 212 "Iran" 213 "Iraq" 214 "Israel" 215 "Japan" 216 "Jordan" 217 "Korea" 218 "Kazakhstan" 220 "South Korea" 222 "Kuwait" 223 "Laos" 224 "Lebanon" 226 "Malaysia" 228 "Mongolia" 229 "Nepal" 231 "Pakistan" 233 "Philippines" 235 "Saudi Arabia" 236 "Singapore" 238 "Sri Lanka" 239 "Syria" 240 "Taiwan" 242 "Thailand" 243 "Turkey" 245 "United Arab Emirates" 246 "Uzbekistan" 247 "Vietnam" 248 "Yemen" 249 "Asia, not specified" 300 "Bermuda" 301 "Canada" 303 "Mexico" 310 "Belize" 311 "Costa Rica" 312 "El Salvador" 313 "Guatemala" 314 "Honduras" 315 "Nicaragua" 316 "Panama" 321 "Antigua and Barbuda" 323 "Bahamas" 324 "Barbados" 327 "Cuba" 328 "Dominica" 329 "Dominican Republic" 330 "Grenada" 332 "Haiti" 333 "Jamaica" 338 "St. Kitts—Nevis" 339 "St. Lucia" 340 "St. Vincent and the Grenadines" 341 "Trinidad and Tobago" 343 "West Indies, not specified" 360 "Argentina" 361 "Bolivia" 362 "Brazil" 363 "Chile" 364 "Columbia" 365 "Ecuador" 368 "Guyana" 369 "Paraguay" 370 "Peru" 372 "Uruguay" 373 "Venezuela" 374 "South America, not specified" 399 "Americas, not specified" 400 "Algeria" 407 "Cameroon" 408 "Cape Verde" 414 "Egypt" 416 "Ethiopia" 417 "Eritrea" 421 "Ghana" 427 "Kenya" 429 "Liberia" 430 "Libya" 436 "Morocco" 440 "Nigeria" 444 "Senegal" 447 "Sierra Leone" 448 "Somalia" 449 "South Africa" 451 "Sudan" 453 "Tanzania" 454 "Togo" 457 "Uganda" 459 "Zaire" 460 "Zambia" 461 "Zimbabwe" 462 "Africa, not specified" 501 "Australia" 508 "Fiji" 511 "Marshall Islands" 512 "Micronesia" 515 "New Zealand" 523 "Tonga" 527 "Samoa" 528 "Oceania, not specified" 555 "Elsewhere" ; #delimit cr lab val penatvty cob07 lab val pemntvty cob07 lab val pefntvty cob07 } if `year'==2013 { replace penatvty=natvty replace pemntvty=natvtym replace pefntvty=natvtyf #delimit ; lab define cob13 057 "United States" 060 "American Samoa" 066 "Guam" 069 "Northern Marianas" 073 "Puerto Rico" 078 "U.S. Virgin Islands" 100 "Albania" 102 "Austria" 103 "Belgium" 104 "Bulgaria" 105 "Czechoslovakia" 106 "Denmark" 108 "Finland" 109 "France" 110 "Germany" 116 "Greece" 117 "Hungary" 118 "Iceland" 119 "Ireland" 120 "Italy" 126 "Netherlands" 127 "Norway" 128 "Poland" 129 "Portugal" 130 "Azores" 132 "Romania" 134 "Spain" 136 "Sweden" 137 "Switzerland" 138 "United Kingdom" 139 "England" 140 "Scotland" 142 "Northern Ireland" 147 "Yugoslavia" 148 "Czech Republic" 149 "Slovakia" 150 "Bosnia & Herzegovina" 151 "Croatia" 152 "Macedonia" 154 "Serbia" 155 "Estonia" 156 "Latvia" 157 "Lithuania" 158 "Armenia" 159 "Azerbaijan" 160 "Belarus" 161 "Georgia" 162 "Moldova" 163 "Russia" 164 "Ukraine" 165 "USSR" 166 "Europe, not specified" 168 "Montenegro" 200 "Afghanistan" 202 "Bangladesh" 203 "Bhutan" 205 "Myanmar (Burma)" 206 "Cambodia" 207 "China" 209 "Hong Kong" 210 "India" 211 "Indonesia" 212 "Iran" 213 "Iraq" 214 "Israel" 215 "Japan" 216 "Jordan" 217 "Korea" 218 "Kazakhstan" 220 "South Korea" 222 "Kuwait" 223 "Laos" 224 "Lebanon" 226 "Malaysia" 228 "Mongolia" 229 "Nepal" 231 "Pakistan" 233 "Philippines" 235 "Saudi Arabia" 236 "Singapore" 238 "Sri Lanka" 239 "Syria" 240 "Taiwan" 242 "Thailand" 243 "Turkey" 245 "United Arab Emirates" 246 "Uzbekistan" 247 "Vietnam" 248 "Yemen" 249 "Asia, not specified" 300 "Bermuda" 301 "Canada" 303 "Mexico" 310 "Belize" 311 "Costa Rica" 312 "El Salvador" 313 "Guatemala" 314 "Honduras" 315 "Nicaragua" 316 "Panama" 321 "Antigua and Barbuda" 323 "Bahamas" 324 "Barbados" 327 "Cuba" 328 "Dominica" 329 "Dominican Republic" 330 "Grenada" 332 "Haiti" 333 "Jamaica" 338 "St. Kitts—Nevis" 339 "St. Lucia" 340 "St. Vincent and the Grenadines" 341 "Trinidad and Tobago" 343 "West Indies, not specified" 360 "Argentina" 361 "Bolivia" 362 "Brazil" 363 "Chile" 364 "Columbia" 365 "Ecuador" 368 "Guyana" 369 "Paraguay" 370 "Peru" 372 "Uruguay" 373 "Venezuela" 374 "South America, not specified" 399 "Americas, not specified" 400 "Algeria" 407 "Cameroon" 408 "Cape Verde" 412 "Congo" 414 "Eqypt" 416 "Ethiopia" 417 "Eritrea" 421 "Ghana" 423 "Guinea" 425 "Ivory Coast" 427 "Kenya" 429 "Liberia" 430 "Libya" 436 "Morocco" 440 "Nigeria" 444 "Senegal" 447 "Sierra Leone" 448 "Somalia" 449 "South Africa" 451 "Sudan" 453 "Tanzania" 454 "Togo" 457 "Uganda" 459 "Zaire" 460 "Zambia" 461 "Zimbabwe" 462 "Africa, not specified" 501 "Australia" 508 "Fiji" 511 "Marshall Islands" 512 "Micronesia" 515 "New Zealand" 523 "Tonga" 527 "Samoa" 555 "Elsewhere" ; #delimit cr lab val penatvty cob13 lab val pemntvty cob13 lab val pefntvty cob13 } if 2014<=`year' & `year'<=2018 { #delimit ; lab define cob13 057 "United States" 060 "American Samoa" 066 "Guam" 069 "Northern Marianas" 073 "Puerto Rico" 078 "U.S. Virgin Islands" 100 "Albania" 102 "Austria" 103 "Belgium" 104 "Bulgaria" 105 "Czechoslovakia" 106 "Denmark" 108 "Finland" 109 "France" 110 "Germany" 116 "Greece" 117 "Hungary" 118 "Iceland" 119 "Ireland" 120 "Italy" 126 "Netherlands" 127 "Norway" 128 "Poland" 129 "Portugal" 130 "Azores" 132 "Romania" 134 "Spain" 136 "Sweden" 137 "Switzerland" 138 "United Kingdom" 139 "England" 140 "Scotland" 142 "Northern Ireland" 147 "Yugoslavia" 148 "Czech Republic" 149 "Slovakia" 150 "Bosnia & Herzegovina" 151 "Croatia" 152 "Macedonia" 154 "Serbia" 155 "Estonia" 156 "Latvia" 157 "Lithuania" 158 "Armenia" 159 "Azerbaijan" 160 "Belarus" 161 "Georgia" 162 "Moldova" 163 "Russia" 164 "Ukraine" 165 "USSR" 166 "Europe, not specified" 168 "Montenegro" 200 "Afghanistan" 202 "Bangladesh" 203 "Bhutan" 205 "Myanmar (Burma)" 206 "Cambodia" 207 "China" 209 "Hong Kong" 210 "India" 211 "Indonesia" 212 "Iran" 213 "Iraq" 214 "Israel" 215 "Japan" 216 "Jordan" 217 "Korea" 218 "Kazakhstan" 220 "South Korea" 222 "Kuwait" 223 "Laos" 224 "Lebanon" 226 "Malaysia" 228 "Mongolia" 229 "Nepal" 231 "Pakistan" 233 "Philippines" 235 "Saudi Arabia" 236 "Singapore" 238 "Sri Lanka" 239 "Syria" 240 "Taiwan" 242 "Thailand" 243 "Turkey" 245 "United Arab Emirates" 246 "Uzbekistan" 247 "Vietnam" 248 "Yemen" 249 "Asia, not specified" 300 "Bermuda" 301 "Canada" 303 "Mexico" 310 "Belize" 311 "Costa Rica" 312 "El Salvador" 313 "Guatemala" 314 "Honduras" 315 "Nicaragua" 316 "Panama" 321 "Antigua and Barbuda" 323 "Bahamas" 324 "Barbados" 327 "Cuba" 328 "Dominica" 329 "Dominican Republic" 330 "Grenada" 332 "Haiti" 333 "Jamaica" 338 "St. Kitts—Nevis" 339 "St. Lucia" 340 "St. Vincent and the Grenadines" 341 "Trinidad and Tobago" 343 "West Indies, not specified" 360 "Argentina" 361 "Bolivia" 362 "Brazil" 363 "Chile" 364 "Columbia" 365 "Ecuador" 368 "Guyana" 369 "Paraguay" 370 "Peru" 372 "Uruguay" 373 "Venezuela" 374 "South America, not specified" 399 "Americas, not specified" 400 "Algeria" 407 "Cameroon" 408 "Cape Verde" 412 "Congo" 414 "Eqypt" 416 "Ethiopia" 417 "Eritrea" 421 "Ghana" 423 "Guinea" 425 "Ivory Coast" 427 "Kenya" 429 "Liberia" 430 "Libya" 436 "Morocco" 440 "Nigeria" 444 "Senegal" 447 "Sierra Leone" 448 "Somalia" 449 "South Africa" 451 "Sudan" 453 "Tanzania" 454 "Togo" 457 "Uganda" 459 "Zaire" 460 "Zambia" 461 "Zimbabwe" 462 "Africa, not specified" 501 "Australia" 508 "Fiji" 511 "Marshall Islands" 512 "Micronesia" 515 "New Zealand" 523 "Tonga" 527 "Samoa" 555 "Elsewhere" ; #delimit cr lab val penatvty cob13 lab val pemntvty cob13 lab val pefntvty cob13 } lab var penatvty "Country of birth" notes penatvty: CPS: penatvty notes penatvty: Available 94-on only. Change of labels in 2007, 2013. lab var pemntvty "Country birth, mother" notes pemntvty: CPS: pemntvty notes pemntvty: Available 94-on only. Change of labels in 2007, 2013. lab var pefntvty "Country birth, father" notes pefntvty: CPS: pefntvty notes pefntvty: Available 94-on only. Change of labels in 2007, 2013. /* Veteran */ if `year'<1989 { gen byte veteran=0 if vet==6 replace veteran=1 if 1<=vet & vet<=5 replace veteran=. if female==1 } if 1989<=`year' & `year'<=2005 { gen byte veteran=0 if vet==6 replace veteran=1 if 1<=vet & vet<=5 } if 2006<=`year' & `year'<=2013 { gen byte veteran=0 if vetevr==2 replace veteran=1 if vetevr==1 } if 2014<=`year' & `year'<=2018 { gen byte veteran=0 if peafever==2 replace veteran=1 if peafever==1 } lab var veteran "Veteran" lab val veteran noyes notes veteran: Question not asked consistently of women before 1989 notes veteran: CPS: derived: peafever veteran vet a-vet /*Presence of Home Mortgage*/ if 1980<=`year' & `year'<=2010 { gen byte hprsmort=. } if 2011<=`year' & `year'<=2013 { gen byte hprsmort=. replace hprsmort=0 if presmort==2 replace hprsmort=1 if presmort==1 } if 2014<=`year' & `year'<=2018 { gen byte hprsmort=. replace hprsmort=0 if hpres_mort==2 replace hprsmort=1 if hpres_mort==1 } lab var hprsmort "Presence of home mortgage" lab val hprsmort noyes notes hprsmort: in 2012 hprsmort was renamed presmort by unicon notes hprsmort: Available 2011-on only notes hprsmort: CPS: derived: hpres-mort /* Copyright 2019 CEPR, John Schmitt, Hye Jin Rho, Janelle Jones, Cherrie Bucknor, Hayley Brown This file is part of the cepr_march_master.do program. This file and all programs referenced in it are free software. You can redistribute the program or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. */