text:
year = 1999,
  url = "http://www.3gpp.org/ftp/Specs/html-info/0234.htm",
}

@report{3gpp.02.40,
  author = "3GPP",
  title = "{Procedures for Call Progress Indications}",
  type = "TS",
  institution = "{3rd Generation Partnership Project (3GPP)}",
  number = "{02.40}",
  days = 28,
  month=jul.,
  year = 1999,
  url = "http://www.3gpp.org/ftp/Specs/html-info/0240.htm",
}

@report{3gpp.02.41,
  author = "3GPP",
  title = "{Operator Determined Barring}",
  type = "TS",
  institution = "{3rd Generation Partnership Project (3GPP)}",
  number = "{02.41}",
  days = 25,
  month=jun.,
  year = 1999,
  url = "http://www.3gpp.org/ftp/Specs/html-info/0241.htm",
}

@report{3gpp.02.42,
  author = "3GPP",
  title = "{Network Identity and Timezone (NITZ); Service Description, Stage 1}",
  type = "TS",
  institution = "{3rd Generation Partnership Project (3GPP)}",
  number = "{02.42}",
  days = 25,
  month=jun.,
  year = 1999,
  url = "http://www.3gpp.org/ftp/Specs/html-info/0242.htm",
}

@report{3gpp.02.57,
  author = "3GPP",
  title = "{Mobile Station Application Execution Environment (MExE) Service description Stage 1}",
  type = "TS",
  institution = "{3rd Generation Partnership Project (3GPP)}",
  number = "{02.57}",
  days = 25,
  month=jun.,
  year = 1999,
  url = "http://www.3gpp.org/ftp/Specs/html-info/0257.htm",
}

@report{3gpp.02.60,
  author = "3GPP",
  title = "{General Packet Radio Service Stage 1 Description}",
  type = "TS",
  institution = "{3rd Generation Partnership Project (3GPP)}",
  number = "{02.60}",
  days = 23,
  month=jun.,
  year = 2000,
  url = "http://www.3gpp.org/ftp/Specs/html-info/0260.htm",
}

@report{3gpp.02.63,
  author = "3GPP",
  title = "{Packet Data on Signalling channels Service (PDS); Stage 1}",
  type = "TS",
  institution = "{3rd Generation Partnership Project (3GPP)}",
  number = "{02.63}",
  days = 25,
  month=jun.,
  year = 1999,
  url = "http://www.3gpp.org/ftp/Specs/html-info/0263.htm",
}

@report{3gpp.02.66,
  author = "3GPP",
  title = "{Support of Mobile Number Portability (MNP); Service description; Stage 1}",
  type = "TS",
  institution = "{3rd Generation Partnership Project (3GPP)}",
  number = "{02.66}",
  days = 15,
  month=mar.,
  year = 2000,
  url = "http://www.3gpp.org/ftp/Specs/html-info/0266.htm",
}

@report{3gpp.02.67,
  author = "3GPP",
  title = "{Enhanced Multi-Level Precedence and Pre-emption Service (eMLPP); Stage 1}",
  type = "TS",
  institution = "{3rd Generation Partnership Project (3GPP)}",
  number = "{02.67}",
  days = 12,
  month=jan.,
  year = 2000,
  url = "http://www.3gpp.org/ftp/Specs/html-info/0267.htm",
}

@report{3gpp.02.71,
  author = "3GPP",
  title = "{Location Services (LCS); Stage 1}",
  type = "TS",
  institution = "{3rd Generation Partnership Project (3GPP)}",
  number = "{02.71}",
  days = 6,
  month=apr.,
  year = 2001,
  url = "http://www.3gpp.org/ftp/Specs/html-info/0271.htm",
}

@report{3gpp.02.72,
  author = "3GPP",
  title = "{Call Deflection Service description; Stage 1}",
  type = "TS",
  institution = "{3rd Generation Partnership Project (3GPP)}",
  number = "{02.72}",
  days = 25,
  month=jun.,
  year = 1999,
  url = "http://www.3gpp.org/ftp/Specs/html-info/0272.htm",
}

@report{3gpp.02.78,
  author = "3GPP",
  title = "{Customized Applications for Mobile network Enhanced Logic (CAMEL); Service definition (Stage 1)}",
  type = "TS",
  institution = "{3rd Generation Partnership Project (3GPP)}",
  number = "{02.78}",
  days = 14,
  month=jan.,
  year = 2002,
  url = "http://www.3gpp.org/ftp/Specs/html-info/0278.htm",
}

@report{3gpp.02.79,
  author = "3GPP",
  title = "{Support of Optimal Routeing (SOR); Service definition (Stage 1)}",
  type = "TS",
  institution = "{3rd Generation Partnership Project (3GPP)}",
  number = "{02.79}",
  days = 25,
  month=jun.,
  year = 1999,
  url = "http://www.3gpp.org/ftp/Specs/html-info/0279.htm",
}

@report{3gpp.02.81,
  author = "3GPP",
  title = "{Line Identification Supplementary Services; Stage 1}",
  type = "TS",
  institution = "{3rd Generation Partnership Project (3GPP)}",
  number = "{02.81}",
  days = 25,
  month=jun.,
  year = 1999,
  url = "http://www.3gpp.org/ftp/Specs/html-info/0281.htm",
}

@report{3gpp.02.82,
  author = "3GPP",
  title = "{Call Forwarding (CF) Supplementary Services; Stage 1}",
  type = "TS",
  institution = "{3rd Generation Partnership Project (3GPP)}",
  number = "{02.82}",
  days = 25,
  month=jun.,
  year = 1999,
  url = "http://www.3gpp.org/ftp/Specs/html-info/0282.htm",
}

@report{3gpp.02.83,
  author = "3GPP",
  title = "{Call Waiting (CW) and Call Hold (HOLD) Supplementary Services; Stage 1}",
  type = "TS",
  institution = "{3rd Generation Partnership Project (3GPP)}",
  number = "{02.83}",
  days = 25,
  month=jun.,
  year = 1999,
  url = "http://www.3gpp.org/ftp/Specs/html-info/0283.htm",
}

@report{3gpp.02.84,
  author = "3GPP",
  title = "{MultiParty (MPTY) Supplementary Services; Stage 1}",
  type = "TS",
  institution = "{3rd Generation Partnership Project (3GPP)}",
  number = "{02.84}",
  days = 25,
  month=jun.,
  year = 1999,
  url = "http://www.3gpp.org/ftp/Specs/html-info/0284.htm",
}

@report{3gpp.02.85,
  author = "3GPP",
  title = "{Closed User Group (CUG) Supplementary Services; Stage 1}",
  type = "TS",
  institution = "{3rd Generation Partnership Project (3GPP)}",
  number = "{02.85}",
  days = 25,
  month=jun.,
  year = 1999,
  url = "http://www.3gpp.org/ftp/Specs/html-info/0285.htm",
}

@report{3gpp.02.86,
  author = "3GPP",
  title = "{Advice of Charge (AoC) Supplementary Services; Stage 1}",
  type = "TS",
  institution = "{3rd Generation Partnership Project (3GPP)}",
  number = "{02.86}",
  days = 25,
  month=jun.,
  year = 1999,
  url = "http://www.3gpp.org/ftp/Specs/html-info/0286.htm",
}

@report{3gpp.02.87,
  author = "3GPP",
  title = "{User-to-User Signalling (UUS) Service Description; Stage 1}",
  type = "TS",
  institution = "{3rd Generation Partnership Project (3GPP)}",
  number = "{02.87}",
  days = 16,
  month=dec.,
  year = 1999,
  url = "http://www.3gpp.org/ftp/Specs/html-info/0287.htm",
}

@report{3gpp.02.88,
  author = "3GPP",
  title = "{Call Barring (CB) Supplementary Services; Stage 1}",
  type = "TS",
  institution = "{3rd Generation Partnership Project (3GPP)}",
  number = "{02.88}",
  days = 25,
  month=jun.,
  year = 1999,
  url = "http://www.3gpp.org/ftp/Specs/html-info/0288.htm",
}

@report{3gpp.02.90,
  author = "3GPP",
  title = "{Unstructured Supplementary Service Data (USSD); Stage 1}",
  type = "TS",
  institution = "{3rd Generation Partnership Project (3GPP)}",
  number = "{02.90}",
  days = 25,
  month=jun.,
  year = 1999,
  url = "http://www.3gpp.org/ftp/Specs/html-info/0290.htm",
}

@report{3gpp.02.91,
  author = "3GPP",
  title = "{Explicit Call Transfer (ECT)}",
  type = "TS",
  institution = "{3rd Generation Partnership Project (3GPP)}",
  number = "{02.91}",
  days = 25,
  month=jun.,
  year = 1999,
  url = "http://www.3gpp.org/ftp/Specs/html-info/0291.htm",
}

@report{3gpp.02.93,
  author = "3GPP",
  title = "{Completion of Calls to Busy Subcriber (CCBS) Service  Description; Stage 1}",
  type = "TS",
  institution = "{3rd Generation Partnership Project (3GPP)}",
  number = "{02.93}",
  days = 25,
  month=jun.,
  year = 1999,
  url = "http://www.3gpp.org/ftp/Specs/html-info/0293.htm",
}

@report{3gpp.02.96,
  author = "3GPP",
  title = "{Name Identification Supplementary Services; Stage 1}",
  type = "TS",
  institution = "{3rd Generation Partnership Project (3GPP)}",
  number = "{02.96}",
  days = 25,
  month=jun.,
  year = 1999,
  url = "http://www.3gpp.org/ftp/Specs/html-info/0296.htm",
}

@report{3gpp.02.97,
  author = "3GPP",
  title = "{Multiple Subscriber Profile (MSP) Phase 1; Service description; Stage 1}",
  type = "TS",
  institution = "{3rd Generation Partnership Project (3GPP)}",
  number = "{02.97}",
  days = 25,
  month=jun.,
  year = 1999,
  url = "http://www.3gpp.org/ftp/Specs/html-info/0297.htm",
}

@report{3gpp.03.01,
  author = "3GPP",
  title = "{Network Functions}",
  type = "TS",
  institution = "{3rd Generation Partnership Project (3GPP)}",
  number = "{03.01}",
  days = 25,
  month=jun.,
  year = 1999,
  url = "http://www.3gpp.org/ftp/Specs/html-info/0301.htm",
}

@report{3gpp.03.02,
  author = "3GPP",
  title = "{Network Architecture}",
  type = "TS",
  institution = "{3rd Generation Partnership Project (3GPP)}",
  number = "{03.02}",
  days = 17,
  month=dec.,
  year = 1999,
  url = "http://www.3gpp.org/ftp/Specs/html-info/0302.htm",
}

@report{3gpp.03.03,
  author = "3GPP",
  title = "{Numbering, Addressing and Identification}",
  type = "TS",
  institution = "{3rd Generation Partnership Project (3GPP)}",
  number = "{03.03}",
  days = 9,
  month=oct.,
  year = 2003,
  url = "http://www.3gpp.org/ftp/Specs/html-info/0303.htm",
}

@report{3gpp.03.07,
  author = "3GPP",
  title = "{Restoration Procedures}",
  type = "TS",
  institution = "{3rd Generation Partnership Project (3GPP)}",
  number = "{03.07}",
  days = 15,
  month=dec.,
  year = 1999,
  url = "http://www.3gpp.org/ftp/Specs/html-info/0307.htm",
}

@report{3gpp.03.08,
  author = "3GPP",
  title = "{Organization of Subscriber Data}",
  type = "TS",
  institution = "{3rd Generation Partnership Project (3GPP)}",
  number = "{03.08}",
  days = 27,
  month=jun.,
  year = 2003,
  url = "http://www.3gpp.org/ftp/Specs/html-info/0308.htm",
}

@report{3gpp.03.09,
  author = "3GPP",
  title = "{Handover Procedures}",
  type = "TS",
  institution = "{3rd Generation Partnership Project (3GPP)}",
  number = "{03.09}",
  days = 25,
  month=jun.,
  year = 1999,
  url = "http://www.3gpp.org/ftp/Specs/html-info/0309.htm",
}

@report{3gpp.03.11,
  author = "3GPP",
  title = "{Technical Realization of Supplementary Services - General Aspects}",
  type = "TS",
  institution = "{3rd Generation Partnership Project (3GPP)}",
  number = "{03.11}",
  days = 12,
  month=jan.,
  year = 2000,
  url = "http://www.3gpp.org/ftp/Specs/html-info/0311.htm",
}

@report{3gpp.03.12,
  author = "3GPP",
  title = "{Location Registration Procedures}",
  type = "TS",
  institution = "{3rd Generation Partnership Project (3GPP)}",
  number = "{03.12}",
  days = 25,
  month=jun.,
  year = 1999,
  url = "http://www.3gpp.org/ftp/Specs/html-info/0312.htm",
}

@report{3gpp.03.14,
  author = "3GPP",
  title = "{Support of Dual Tone Multi-Frequency Signalling (DTMF) via the GSM System}",
  type = "TS",
  institution = "{3rd Generation Partnership Project (3GPP)}",
  number = "{03.14}",
  days = 10,
  month=aug.,
  year = 1999,
  url = "http://www.3gpp.org/ftp/Specs/html-info/0314.htm",
}

@report{3gpp.03.15,
  author = "3GPP",
  title = "{Technical Realization of Operator Determined Barring}",
  type = "TS",
  institution = "{3rd Generation Partnership Project (3GPP)}",
  number = "{03.15}",
  days = 25,
  month=jun.,
  year = 1999,
  url = "http://www.3gpp.org/ftp/Specs/html-info/0315.htm",
}

@report{3gpp.03.16,
  author = "3GPP",
  title = "{Subscriber Data Management}",
  type = "TS",
  institution = "{3rd Generation Partnership Project (3GPP)}",
  number = "{03.16}",
  days = 23,
  month=mar.,
  year = 2004,
  url = "http://www.3gpp.org/ftp/Specs/html-info/0316.htm",
}

@report{3gpp.03.18,
  author = "3GPP",
  title = "{Basic Call Handling}",
  type = "TS",
  institution = "{3rd Generation Partnership Project (3GPP)}",
  number = "{03.18}",
  days = 12,
  month=jan.,
  year = 2004,
  url = "http://www.3gpp.org/ftp/Specs/html-info/0318.htm",
}

@report{3gpp.03.31,
  author = "3GPP",
  title = "{Fraud Information Gathering System (FIGS); Service description; Stage 2}",
  type = "TS",
  institution = "{3rd Generation Partnership Project (3GPP)}",
  number = "{03.31}",
  days = 26,
  month=jun.,
  year = 1998,
  url = "http://www.3gpp.org/ftp/Specs/html-info/0331.htm",
}

@report{3gpp.03.32,
  author = "3GPP",
  title = "{Universal Geographical Area Description (GAD)}",
  type = "TS",
  institution = "{3rd Generation Partnership Project (3GPP)}",
  number = "{03.32}",
  days = 9,
  month=jan.,
  year = 2003,
  url = "http://www.3gpp.org/ftp/Specs/html-info/0332.htm",
}

@report{3gpp.03.34,
  author = "3GPP",
  title = "{High Speed Circuit Switched Data (HSCSD); Stage 2}",
  type = "TS",
  institution = "{3rd Generation Partnership Project (3GPP)}",
  number = "{03.34}",
  days = 25,
  month=jun.,
  year = 1999,
  url = "http://www.3gpp.org/ftp/Specs/html-info/0334.htm",
}

@report{3gpp.03.35,
  author = "3GPP",
  title = "{Immediate Service Termination (IST); Stage 2}",
  type = "TS",
  institution = "{3rd Generation Partnership Project (3GPP)}",
  number = "{03.35}",
  days = 30,
  month=oct.,
  year = 2001,
  url = "http://www.3gpp.org/ftp/Specs/html-info/0335.htm",
}

@report{3gpp.03.38,
  author = "3GPP",
  title = "{Alphabets and language-specific information}",
  type = "TS",
  institution = "{3rd Generation Partnership Project (3GPP)}",
  number = "{03.38}",
  days = 25,
  month=jun.,
  year = 1999,
  url = "http://www.3gpp.org/ftp/Specs/html-info/0338.htm",
}

@report{3gpp.03.40,
  author = "3GPP",
  title = "{Technical realization of the Short Message Service (SMS)}",
  type = "TS",
  institution = "{3rd Generation Partnership Project (3GPP)}",
  number = "{03.40}",
  days = 11,
  month=jan.,
  year = 2002,
  url = "http://www.3gpp.org/ftp/Specs/html-info/0340.htm",
}

@report{3gpp.03.41,
  author = "3GPP",
  title = "{Technical Realization of Short Message Service Cell Broadcast (SMSCB)}",
  type = "TS",
  institution = "{3rd Generation Partnership Project (3GPP)}",
  number = "{03.41}",
  days = 19,
  month=oct.,
  year = 2000,
  url = "http://www.3gpp.org/ftp/Specs/html-info/0341.htm",
}

@report{3gpp.03.42,
  author = "3GPP",
  title = "{SMS Compression}",
  type = "TS",
  institution = "{3rd Generation Partnership Project (3GPP)}",
  number = "{03.42}",
  days = 25,
  month=jun.,
  year = 1999,
  url = "http://www.3gpp.org/ftp/Specs/html-info/0342.htm",
}

@report{3gpp.03.43,
  author = "3GPP",
  title = "{Support of Videotex}",
  type = "TR",
  institution = "{3rd Generation Partnership Project (3GPP)}",
  number = "{03.43}",
  days = 25,
  month=jun.,
  year = 1999,
  url = "http://www.3gpp.org/ftp/Specs/html-info/0343.htm",
}

@report{3gpp.03.44,
  author = "3GPP",
  title = "{Support of Teletex in a GSM Public Land Mobile Network (PLMN)}",
  type = "TR",
  institution = "{3rd Generation Partnership Project (3GPP)}",
  number = "{03.44}",
  days = 25,
  month=jun.,
  year = 1999,
  url = "http://www.3gpp.org/ftp/Specs/html-info/0344.htm",
}

@report{3gpp.03.47,
  author = "3GPP",
  title = "{Example Protocol Stacks for Interconnecting Service Centre(s) (SC) and Mobile Services Switching Centre(s) (MSC)}",
  type = "TR",
  institution = "{3rd Generation Partnership Project (3GPP)}",
  number = "{03.47}",
  days = 25,
  month=jun.,
  year = 1999,
  url = "http://www.3gpp.org/ftp/Specs/html-info/0347.htm",
}

@report{3gpp.03.49,
  author = "3GPP",
  title = "{Example protocol stacks for interconnecting Cell Broadcast Centre (CBC) and Base Station Controler (BSC)}",
  type = "TR",
  institution = "{3rd Generation Partnership Project (3GPP)}",
  number = "{03.49}",
  days = 25,
  month=jun.,
  year = 1999,
  url = "http://www.3gpp.org/ftp/Specs/html-info/0349.htm",
}

@report{3gpp.03.54,
  author = "3GPP",
  title = "{Description for the use of a Shared Inter Working Function (SIWF) in a GSM PLMN; Stage 2}",
  type = "TS",
  institution = "{3rd Generation Partnership Project (3GPP)}",
  number = "{03.54}",
  days = 25,
  month=jun.,
  year = 1999,
  url = "http://www.3gpp.org/ftp/Specs/html-info/0354.htm",
}

@report{3gpp.03.56,
  author = "3GPP",
  title = "{GSM Cordless Telephony System (CTS), Phase 1; CTS Architecture Description; Stage 2}",
  type = "TS",
  institution = "{3rd Generation Partnership Project (3GPP)}",
  number = "{03.56}",
  days = 5,
  month=sep.,
  year = 2000,
  url = "http://www.3gpp.org/ftp/Specs/html-info/0356.htm",
}

@report{3gpp.03.57,
  author = "3GPP",
  title = "{Mobile Station Application Execution Environment (MExE); Functional description; Stage 2}",
  type = "TS",
  institution = "{3rd Generation Partnership Project (3GPP)}",
  number = "{03.57}",
  days = 15,
  month=mar.,
  year = 2000,
  url = "http://www.3gpp.org/ftp/Specs/html-info/0357.htm",
}

@report{3gpp.03.60,
  author = "3GPP",
  title = "{General Packet Radio Service (GPRS); Service description; Stage 2}",
  type = "TS",
  institution = "{3rd Generation Partnership Project (3GPP)}",
  number = "{03.60}",
  days = 2,
  month=oct.,
  year = 2002,
  url = "http://www.3gpp.org/ftp/Specs/html-info/0360.htm",
}

@report{3gpp.03.63,
  author = "3GPP",
  title = "{Packet Data on Signalling channels service (PDS) Service description, Stage 2}",
  type = "TS",
  institution = "{3rd Generation Partnership Project (3GPP)}",
  number = "{03.63}",
  days = 16,
  month=feb.,
  year = 2000,
  url = "http://www.3gpp.org/ftp/Specs/html-info/0363.htm",
}

@report{3gpp.03.66,
  author = "3GPP",
  title = "{Support of GSM Mobile Number Portability (MNP); Stage 2}",
  type = "TS",
  institution = "{3rd Generation Partnership Project (3GPP)}",
  number = "{03.66}",
  days = 10,
  month=oct.,
  year = 2000,
  url = "http://www.3gpp.org/ftp/Specs/html-info/0366.htm",
}

@report{3gpp.03.67,
  author = "3GPP",
  title = "{Enhanced Multi-Level Precedence and Pre-emption Service (eMLPP); Stage 2}",
  type = "TS",
  institution = "{3rd Generation Partnership Project (3GPP)}",
  number = "{03.67}",
  days = 21,
  month=dec.,
  year = 2000,
  url = "http://www.3gpp.org/ftp/Specs/html-info/0367.htm",
}

@report{3gpp.03.70,
  author = "3GPP",
  title = "{Routeing of Calls to/from Public Data Networks (PDN)}",
  type = "TS",
  institution = "{3rd Generation Partnership Project (3GPP)}",
  number = "{03.70}",
  days = 25,
  month=jun.,
  year = 1999,
  url = "http://www.3gpp.org/ftp/Specs/html-info/0370.htm",
}

@report{3gpp.03.72,
  author = "3GPP",
  title = "{Call Deflection  stage 2}",
  type = "TS",
  institution = "{3rd Generation Partnership Project (3GPP)}",
  number = "{03.72}",
  days = 8,
  month=oct.,
  year = 1999,
  url = "http://www.3gpp.org/ftp/Specs/html-info/0372.htm",
}

@report{3gpp.03.78,
  author = "3GPP",
  title = "{Ccustomized Applications for Mobile network Enhanced Logic (CAMEL) Phase 2; Stage 2}",
  type = "TS",
  institution = "{3rd Generation Partnership Project (3GPP)}",
  number = "{03.78}",
  days = 21,
  month=aug.,
  year = 2002,
  url = "http://www.3gpp.org/ftp/Specs/html-info/0378.htm",
}

@report{3gpp.03.79,
  author = "3GPP",
  title = "{Support of Optimal Routeing phase 1; Stage 2}",
  type = "TS",
  institution = "{3rd Generation Partnership Project (3GPP)}",
  number = "{03.79}",
  days = 15,
  month=mar.,
  year = 2000,
  url = "http://www.3gpp.org/ftp/Specs/html-info/0379.htm",
}

@report{3gpp.03.81,
  author = "3GPP",
  title = "{Line Identification Supplementary Services; Stage 2}",
  type = "TS",
  institution = "{3rd Generation Partnership Project (3GPP)}",
  number = "{03.81}",
  days = 25,
  month=jun.,
  year = 1999,
  url = "http://www.3gpp.org/ftp/Specs/html-info/0381.htm",
}

@report{3gpp.03.82,
  author = "3GPP",
  title = "{Call Forwarding (CF) Supplementary Services; Stage 2}",
  type = "TS",
  institution = "{3rd Generation Partnership Project (3GPP)}",
  number = "{03.82}",
  days = 25,
  month=jun.,
  year = 1999,
  url = "http://www.3gpp.org/ftp/Specs/html-info/0382.htm",
}

@report{3gpp.03.83,
  author = "3GPP",
  title = "{Call Waiting (CW) and Call Hold (HOLD) Supplementary Services; Stage 2}",
  type = "TS",
  institution = "{3rd Generation Partnership Project (3GPP)}",
  number = "{03.83}",
  days = 25,
  month=jun.,
  year = 1999,
  url = "http://www.3gpp.org/ftp/Specs/html-info/0383.htm",
}

@report{3gpp.03.84,
  author = "3GPP",
  title = "{Multi Party (MPTY) Supplementary Services; Stage 2}",
  type = "TS",
  institution = "{3rd Generation Partnership Project (3GPP)}",
  number = "{03.84}",
  days = 25,
  month=jun.,
  year = 1999,
  url = "http://www.3gpp.org/ftp/Specs/html-info/0384.htm",
}

@report{3gpp.03.85,
  author = "3GPP",
  title = "{Closed user Group (CUG) Supplementary Services; Stage 2}",
  type = "TS",
  institution = "{3rd Generation Partnership Project (3GPP)}",
  number = "{03.85}",
  days = 25,
  month=jun.,
  year = 1999,
  url = "http://www.3gpp.org/ftp/Specs/html-info/0385.htm",
}

@report{3gpp.03.86,
  author = "3GPP",
  title = "{Advice of Charge (AoC) Supplementary Services; Stage 2}",
  type = "TS",
  institution = "{3rd Generation Partnership Project (3GPP)}",
  number = "{03.86}",
  days = 12,
  month=jan.,
  year = 2000,
  url = "http://www.3gpp.org/ftp/Specs/html-info/0386.htm",
}

@report{3gpp.03.87,
  author = "3GPP",
  title = "{User-to-user signalling (UUS); Stage 2}",
  type = "TS",
  institution = "{3rd Generation Partnership Project (3GPP)}",
  number = "{03.87}",
  days = 17,
  month=dec.,
  year = 1999,
  url = "http://www.3gpp.org/ftp/Specs/html-info/0387.htm",
}

@report{3gpp.03.88,
  author = "3GPP",
  title = "{Call Barring (CB) supplementary services; Stage 2}",
  type = "TS",
  institution = "{3rd Generation Partnership Project (3GPP)}",
  number = "{03.88}",
  days = 25,
  month=jun.,
  year = 1999,
  url = "http://www.3gpp.org/ftp/Specs/html-info/0388.htm",
}

@report{3gpp.03.90,
  author = "3GPP",
  title = "{Unstructured Supplementary Service Data (USSD)}",
  type = "TS",
  institution = "{3rd Generation Partnership Project (3GPP)}",
  number = "{03.90}",
  days = 25,
  month=jun.,
  year = 1999,
  url = "http://www.3gpp.org/ftp/Specs/html-info/0390.htm",
}

@report{3gpp.03.91,
  author = "3GPP",
  title = "{Explicit Call Transfer (ECT) Supplementary Service; Stage 2}",
  type = "TS",
  institution = "{3rd Generation Partnership Project (3GPP)}",
  number = "{03.91}",
  days = 25,
  month=jun.,
  year = 1999,
  url = "http://www.3gpp.org/ftp/Specs/html-info/0391.htm",
}

@report{3gpp.03.93,
  author = "3GPP",
  title = "{Technical realization of Completion of Calls to Busy Subscriber (CCBS); Stage 2}",
  type = "TS",
  institution = "{3rd Generation Partnership Project (3GPP)}",
  number = "{03.93}",
  days = 25,
  month=jun.,
  year = 1999,
  url = "http://www.3gpp.org/ftp/Specs/html-info/0393.htm",
}

@report{3gpp.03.96,
  author = "3GPP",
  title = "{Name Identification Supplementary Services; Stage 2}",
  type = "TS",
  institution = "{3rd Generation Partnership Project (3GPP)}",
  number = "{03.96}",
  days = 25,
  month=jun.,
  year = 1999,
  url = "http://www.3gpp.org/ftp/Specs/html-info/0396.htm",
}

@report{3gpp.03.97,
  author = "3GPP",
  title = "{Multiple subscriber Profile (MSP); Stage 2}",
  type = "TS",
  institution = "{3rd Generation Partnership Project (3GPP)}",
  number = "{03.97}",
  days = 15,
  month=dec.,
  year = 1999,
  url = "http://www.3gpp.org/ftp/Specs/html-info/0397.htm",
}

@report{3gpp.04.02,
  author = "3GPP",
  title = "{GSM Public Land Mobile Network (PLMN) Access Reference Configuration}",
  type = "TS",
  institution = "{3rd Generation Partnership Project (3GPP)}",
  number = "{04.02}",
  days = 25,
  month=jun.,
  year = 1999,
  url = "http://www.3gpp.org/ftp/Specs/html-info/0402.htm",
}

@report{3gpp.04.07,
  author = "3GPP",
  title = "{Mobile Radio Interface Signalling Layer 3 - General Aspects}",
  type = "TS",
  institution = "{3rd Generation Partnership Project (3GPP)}",
  number = "{04.07}",
  days = 15,
  month=dec.,
  year = 1999,
  url = "http://www.3gpp.org/ftp/Specs/html-info/0407.htm",
}

@report{3gpp.04.10,
  author = "3GPP",
  title = "{Mobile Radio Interface  Layer 3 - Supplementary Services Specification - General Aspects}",
  type = "TS",
  institution = "{3rd Generation Partnership Project (3GPP)}",
  number = "{04.10}",
  days = 10,
  month=jan.,
  year = 2002,
  url = "http://www.3gpp.org/ftp/Specs/html-info/0410.htm",
}

@report{3gpp.04.11,
  author = "3GPP",
  title = "{Point-to-Point  (PP) Short Message Service (SMS) Support on Mobile Radio Interface}",
  type = "TS",
  institution = "{3rd Generation Partnership Project (3GPP)}",
  number = "{04.11}",
  days = 12,
  month=oct.,
  year = 2000,
  url = "http://www.3gpp.org/ftp/Specs/html-info/0411.htm",
}

@report{3gpp.04.22,
  author = "3GPP",
  title = "{Radio Link Protocol (RLP) for data and telematic services on the Mobile Station - Base Station System (MS - BSS) interface and the Base Station System - Mobile-services Switching Centre (BSS - MSC) interface}",
  type = "TS",
  institution = "{3rd Generation Partnership Project (3GPP)}",
  number = "{04.22}",
  days = 15,
  month=dec.,
  year = 1999,
  url = "http://www.3gpp.org/ftp/Specs/html-info/0422.htm",
}

@report{3gpp.04.30,
  author = "3GPP",
  title = "{Location Services (LCS); Supplementary service operations; Stage 3}",
  type = "TS",
  institution = "{3rd Generation Partnership Project (3GPP)}",
  number = "{04.30}",
  days = 10,
  month=jan.,
  year = 2002,
  url = "http://www.3gpp.org/ftp/Specs/html-info/0430.htm",
}

@report{3gpp.04.63,
  author = "3GPP",
  title = "{Packet Data on Signalling channels Service (PDS) Service Description, Stage 3}",
  type = "TS",
  institution = "{3rd Generation Partnership Project (3GPP)}",
  number = "{04.63}",
  days = 25,
  month=jun.,
  year = 1999,
  url = "http://www.3gpp.org/ftp/Specs/html-info/0463.htm",
}

@report{3gpp.04.67,
  author = "3GPP",
  title = "{Enhanced Multi-Level Precedence and Pre-emption service (eMLPP); Stage 3}",
  type = "TS",
  institution = "{3rd Generation Partnership Project (3GPP)}",
  number = "{04.67}",
  days = 12,
  month=jan.,
  year = 2000,
  url = "http://www.3gpp.org/ftp/Specs/html-info/0467.htm",
}

@report{3gpp.04.72,
  author = "3GPP",
  title = "{Call Deflection (CD) Supplementary Service; Stage 3}",
  type = "TS",
  institution = "{3rd Generation Partnership Project (3GPP)}",
  number = "{04.72}",
  days = 30,
  month=oct.,
  year = 2001,
  url = "http://www.3gpp.org/ftp/Specs/html-info/0472.htm",
}

@report{3gpp.04.80,
  author = "3GPP",
  title = "{Mobile Radio Interface Layer 3 - Supplementary Services Specification Formats and Coding}",
  type = "TS",
  institution = "{3rd Generation Partnership Project (3GPP)}",
  number = "{04.80}",
  days = 9,
  month=oct.,
  year = 2003,
  url = "http://www.3gpp.org/ftp/Specs/html-info/0480.htm",
}

@report{3gpp.04.81,
  author = "3GPP",
  title = "{Line Identification Supplementary Services; Stage 3}",
  type = "TS",
  institution = "{3rd Generation Partnership Project (3GPP)}",
  number = "{04.81}",
  days = 12,
  month=jan.,
  year = 2000,
  url = "http://www.3gpp.org/ftp/Specs/html-info/0481.htm",
}

@report{3gpp.04.82,
  author = "3GPP",
  title = "{Call Forwarding (CF) Supplementary Services; Stage 3}",
  type = "TS",
  institution = "{3rd Generation Partnership Project (3GPP)}",
  number = "{04.82}",
  days = 14,
  month=dec.,
  year = 1999,
  url = "http://www.3gpp.org/ftp/Specs/html-info/0482.htm",
}

@report{3gpp.04.83,
  author = "3GPP",
  title = "{Call Waiting (CW) and Call Hold (HOLD) Supplementary Services; Stage 3}",
  type = "TS",
  institution = "{3rd Generation Partnership Project (3GPP)}",
  number = "{04.83}",
  days = 12,
  month=jan.,
  year = 2000,
  url = "http://www.3gpp.org/ftp/Specs/html-info/0483.htm",
}

@report{3gpp.04.84,
  author = "3GPP",
  title = "{Multi Party (MPTY) Supplementary Services; Stage 3}",
  type = "TS",
  institution = "{3rd Generation Partnership Project (3GPP)}",
  number = "{04.84}",
  days = 12,
  month=jan.,
  year = 2000,
  url = "http://www.3gpp.org/ftp/Specs/html-info/0484.htm",
}

@report{3gpp.04.85,
  author = "3GPP",
  title = "{Closed User Group (CUG) Supplementary Services; Stage 3}",
  type = "TS",
  institution = "{3rd Generation Partnership Project (3GPP)}",
  number = "{04.85}",
  days = 25,
  month=jun.,
  year = 1999,
  url = "http://www.3gpp.org/ftp/Specs/html-info/0485.htm",
}

@report{3gpp.04.86,
  author = "3GPP",
  title = "{Advice of Charge (AoC) Supplementary Services; Stage 3}",
  type = "TS",
  institution = "{3rd Generation Partnership Project (3GPP)}",
  number = "{04.86}",
  days = 12,
  month=jan.,
  year = 2000,
  url = "http://www.3gpp.org/ftp/Specs/html-info/0486.htm",
}

@report{3gpp.04.87,
  author = "3GPP",
  title = "{User-to-User Signalling (UUS) Supplementary Service; Stage 3}",
  type = "TS",
  institution = "{3rd Generation Partnership Project (3GPP)}",
  number = "{04.87}",
  days = 16,
  month=dec.,
  year = 1999,
  url = "http://www.3gpp.org/ftp/Specs/html-info/0487.htm",
}

@report{3gpp.04.88,
  author = "3GPP",
  title = "{Call Barring (CB) Supplementary Services; Stage 3}",
  type = "TS",
  institution = "{3rd Generation Partnership Project (3GPP)}",
  number = "{04.88}",
  days = 25,
  month=jun.,
  year = 1999,
  url = "http://www.3gpp.org/ftp/Specs/html-info/0488.htm",
}

@report{3gpp.04.90,
  author = "3GPP",
  title = "{Unstructured Supplementary Service Data (USSD)}",
  type = "TS",
  institution = "{3rd Generation Partnership Project (3GPP)}",
  number = "{04.90}",
  days = 12,
  month=jan.,
  year = 2000,
  url = "http://www.3gpp.org/ftp/Specs/html-info/0490.htm",
}

@report{3gpp.04.91,
  author = "3GPP",
  title = "{Explicit Call Transfer (ECT) Supplementary Service; Stage 3}",
  type = "TS",
  institution = "{3rd Generation Partnership Project (3GPP)}",
  number = "{04.91}",
  days = 12,
  month=jan.,
  year = 2000,
  url = "http://www.3gpp.org/ftp/Specs/html-info/0491.htm",
}

@report{3gpp.04.93,
  author = "3GPP",
  title = "{Completion of Calls to Busy Subscriber (CCBS); Stage 3}",
  type = "TS",
  institution = "{3rd Generation Partnership Project (3GPP)}",
  number = "{04.93}",
  days = 25,
  month=jun.,
  year = 1999,
  url = "http://www.3gpp.org/ftp/Specs/html-info/0493.htm",
}

@report{3gpp.04.96,
  author = "3GPP",
  title = "{Name Identification Supplementary Services; Stage 3}",
  type = "TS",
  institution = "{3rd Generation Partnership Project (3GPP)}",
  number = "{04.96}",
  days = 25,
  month=jun.,
  year = 1999,
  url = "http://www.3gpp.org/ftp/Specs/html-info/0496.htm",
}

@report{3gpp.05.14,
  author = "3GPP",
  title = "{Release independent frequency bands; Implementation guidelines}",
  type = "TS",
  institution = "{3rd Generation Partnership Project (3GPP)}",
  number = "{05.14}",
  days = 19,
  month=jul.,
  year = 2002,
  url = "http://www.3gpp.org/ftp/Specs/html-info/0514.htm",
}

@report{3gpp.05.90,
  author = "3GPP",
  title = "{GSM  Electromagnetic Compatibility (EMC) considerations}",
  type = "TR",
  institution = "{3rd Generation Partnership Project (3GPP)}",
  number = "{05.90}",
  days = 10,
  month=apr.,
  year = 2001,
  url = "http://www.3gpp.org/ftp/Specs/html-info/0590.htm",
}

@report{3gpp.06.71,
  author = "3GPP",
  title = "{Adaptive Multi-Rate speech processing functions; General description}",
  type = "TS",
  institution = "{3rd Generation Partnership Project (3GPP)}",
  number = "{06.71}",
  days = 16,
  month=dec.,
  year = 1999,
  url = "http://www.3gpp.org/ftp/Specs/html-info/0671.htm",
}

@report{3gpp.06.73,
  author = "3GPP",
  title = "{Adaptive Multi Rate (AMR) speech; ANSI-C code for the AMR speech codec}",
  type = "TS",
  institution = "{3rd Generation Partnership Project (3GPP)}",
  number = "{06.73}",
  days = 9,
  month=jan.,
  year = 2002,
  url = "http://www.3gpp.org/ftp/Specs/html-info/0673.htm",
}

@report{3gpp.06.74,
  author = "3GPP",
  title = "{Test sequences for the GSM Adaptive Multi Rate (AMR) speech codec}",
  type = "TS",
  institution = "{3rd Generation Partnership Project (3GPP)}",
  number = "{06.74}",
  days = 28,
  month=jun.,
  year = 2002,
  url = "http://www.3gpp.org/ftp/Specs/html-info/0674.htm",
}

@report{3gpp.06.75,
  author = "3GPP",
  title = "{Performance characterization of the GSM Adaptive Multi-Rate (AMR) speech codec}",
  type = "TR",
  institution = "{3rd Generation Partnership Project (3GPP)}",
  number = "{06.75}",
  days = 17,
  month=mar.,
  year = 2000,
  url = "http://www.3gpp.org/ftp/Specs/html-info/0675.htm",
}

@report{3gpp.06.90,
  author = "3GPP",
  title = "{Adaptive Multi-Rate speech transcoding}",
  type = "TS",
  institution = "{3rd Generation Partnership Project (3GPP)}",
  number = "{06.90}",
  days = 9,
  month=may.,
  year = 2000,
  url = "http://www.3gpp.org/ftp/Specs/html-info/0690.htm",
}

@report{3gpp.06.91,
  author = "3GPP",
  title = "{Substitution and muting of lost frames for AMR speech traffic channels}",
  type = "TS",
  institution = "{3rd Generation Partnership Project (3GPP)}",
  number = "{06.91}",
  days = 9,
  month=may.,
  year = 2000,
  url = "http://www.3gpp.org/ftp/Specs/html-info/0691.htm",
}

@report{3gpp.06.92,
  author = "3GPP",
  title = "{Comfort noise aspects for Adaptive Multi-Rate speech traffic channels}",
  type = "TS",
  institution = "{3rd Generation Partnership Project (3GPP)}",
  number = "{06.92}",
  days = 17,
  month=dec.,
  year = 1999,
  url = "http://www.3gpp.org/ftp/Specs/html-info/0692.htm",
}

@report{3gpp.06.93,
  author = "3GPP",
  title = "{Discontinuous Transmission (DTX) for Adaptive Multi-Rate speech traffic channels}",
  type = "TS",
  institution = "{3rd Generation Partnership Project (3GPP)}",
  number = "{06.93}",
  days = 21,
  month=dec.,
  year = 2000,
  url = "http://www.3gpp.org/ftp/Specs/html-info/0693.htm",
}

@report{3gpp.06.94,
  author = "3GPP",
  title = "{Voice Activity Detector (VAD) for Adaptive Multi Rate (AMR) speech traffic channels}",
  type = "TS",
  institution = "{3rd Generation Partnership Project (3GPP)}",
  number = "{06.94}",
  days = 22,
  month=dec.,
  year = 1999,
  url = "http://www.3gpp.org/ftp/Specs/html-info/0694.htm",
}

@report{3gpp.07.01,
  author = "3GPP",
  title = "{General on Terminal Adaptation Functions (TAF) for Mobile Stations (MS)}",
  type = "TS",
  institution = "{3rd Generation Partnership Project (3GPP)}",
  number = "{07.01}",
  days = 10,
  month=aug.,
  year = 1999,
  url = "http://www.3gpp.org/ftp/Specs/html-info/0701.htm",
}

@report{3gpp.07.02,
  author = "3GPP",
  title = "{Terminal Adaptation Functions (TAF) for Services Using Asynchronous Bearer Capabilities}",
  type = "TS",
  institution = "{3rd Generation Partnership Project (3GPP)}",
  number = "{07.02}",
  days = 10,
  month=aug.,
  year = 1999,
  url = "http://www.3gpp.org/ftp/Specs/html-info/0702.htm",
}

@report{3gpp.07.03,
  author = "3GPP",
  title = "{Terminal Adaptation Functions (TAF) for Services Using Synchronous Bearer Capabilities}",
  type = "TS",
  institution = "{3rd Generation Partnership Project (3GPP)}",
  number = "{07.03}",
  days = 25,
  month=jun.,
  year = 1999,
  url = "http://www.3gpp.org/ftp/Specs/html-info/0703.htm",
}

@report{3gpp.07.05,
  author = "3GPP",
  title = "{Use of Data Terminal Equipment - Data Circuit Terminating Equipment (DTE-DCE) Interface for Short Message Services (SMS) and Cell Broadcast Services (CBS)}",
  type = "TS",
  institution = "{3rd Generation Partnership Project (3GPP)}",
  number = "{07.05}",
  days = 17,
  month=aug.,
  year = 1999,
  url = "http://www.3gpp.org/ftp/Specs/html-info/0705.htm",
}

@report{3gpp.07.07,
  author = "3GPP",
  title = "{AT Command set for GSM Mobile Equipment (ME)}",
  type = "TS",
  institution = "{3rd Generation Partnership Project (3GPP)}",
  number = "{07.07}",
  days = 28,
  month=mar.,
  year = 2003,
  url = "http://www.3gpp.org/ftp/Specs/html-info/0707.htm",
}

@report{3gpp.07.10,
  author = "3GPP",
  title = "{Terminal Equipment to Mobile Station (TE-MS) multiplexer protocol}",
  type = "TS",
  institution = "{3rd Generation Partnership Project (3GPP)}",
  number = "{07.10}",
  days = 26,
  month=mar.,
  year = 2002,
  url = "http://www.3gpp.org/ftp/Specs/html-info/0710.htm",
}

@report{3gpp.07.60,
  author = "3GPP",
  title = "{General Packet Radio Service (GPRS); Mobile Station (MS) supporting GPRS}",
  type = "TS",
  institution = "{3rd Generation Partnership Project (3GPP)}",
  number = "{07.60}",
  days = 4,
  month=apr.,
  year = 2001,
  url = "http://www.3gpp.org/ftp/Specs/html-info/0760.htm",
}

@report{3gpp.09.02,
  author = "3GPP",
  title = "{Mobile Application Part (MAP) Specification}",
  type = "TS",
  institution = "{3rd Generation Partnership Project (3GPP)}",
  number = "{09.02}",
  days = 23,
  month=mar.,
  year = 2004,
  url = "http://www.3gpp.org/ftp/Specs/html-info/0902.htm",
}

@report{3gpp.09.03,
  author = "3GPP",
  title = "{Signalling Requirements on Interworking between the Intergrated Services Digital Network (ISDN) or Public Switched Telephone Network (PSTN) and the Public Land Mobile Network (PLMN)}",
  type = "TS",
  institution = "{3rd Generation Partnership Project (3GPP)}",
  number = "{09.03}",
  days = 25,
  month=jun.,
  year = 1999,
  url = "http://www.3gpp.org/ftp/Specs/html-info/0903.htm",
}

@report{3gpp.09.04,
  author = "3GPP",
  title = "{Interworking between the Public Land Mobile Network (PLMN) and the Circuit Switched Public Data Network (CSPDN)}",
  type = "TS",
  institution = "{3rd Generation Partnership Project (3GPP)}",
  number = "{09.04}",
  days = 25,
  month=jun.,
  year = 1999,
  url = "http://www.3gpp.org/ftp/Specs/html-info/0904.htm",
}

@report{3gpp.09.05,
  author = "3GPP",
  title = "{Interworking between the PLMN and the PSPDN for PAD Access}",
  type = "TS",
  institution = "{3rd Generation Partnership Project (3GPP)}",
  number = "{09.05}",
  days = 25,
  month=jun.,
  year = 1999,
  url = "http://www.3gpp.org/ftp/Specs/html-info/0905.htm",
}

@report{3gpp.09.06,
  author = "3GPP",
  title = "{Interworking between a Public Land Mobile Network (PLMN) and a Packet Switched Public Data Network/Intergrated Services digital Network (PSPDN/ISDN) for Support of Packet Switched Data Transmission Services}",
  type = "TS",
  institution = "{3rd Generation Partnership Project (3GPP)}",
  number = "{09.06}",
  days = 25,
  month=jun.,
  year = 1999,
  url = "http://www.3gpp.org/ftp/Specs/html-info/0906.htm",
}

@report{3gpp.09.07,
  author = "3GPP",
  title = "{General Requirements on Interworking between the Public Land Mobile Network (PLMN) and the Intergrated Services Digital Network (ISDN) or Public Switched Telephone Network (PSTN)}",
  type = "TS",
  institution = "{3rd Generation Partnership Project (3GPP)}",
  number = "{09.07}",
  days = 15,
  month=dec.,
  year = 1999,
  url = "http://www.3gpp.org/ftp/Specs/html-info/0907.htm",
}

@report{3gpp.09.10,
  author = "3GPP",
  title = "{Information Element Mapping between Mobile Station - Base Station System (MS - BSS) and Base Station System - Mobile-services Switching Centre (BSS - MCS) Signalling Procedures and the Mobile Application Part (MAP)}",
  type = "TS",
  institution = "{3rd Generation Partnership Project (3GPP)}",
  number = "{09.10}",
  days = 4,
  month=apr.,
  year = 2001,
  url = "http://www.3gpp.org/ftp/Specs/html-info/0910.htm",
}

@report{3gpp.09.11,
  author = "3GPP",
  title = "{Signalling Interworking for Supplementary Services}",
  type = "TS",
  institution = "{3rd Generation Partnership Project (3GPP)}",
  number = "{09.11}",
  days = 12,
  month=mar.,
  year = 1999,
  url = "http://www.3gpp.org/ftp/Specs/html-info/0911.htm",
}

@report{3gpp.09.13,
  author = "3GPP",
  title = "{Signalling interworking between ISDN supplementary services Application Service Element (ASE) and Mobile Application Part (MAP) protocols}",
  type = "TS",
  institution = "{3rd Generation Partnership Project (3GPP)}",
  number = "{09.13}",
  days = 25,
  month=jun.,
  year = 1999,
  url = "http://www.3gpp.org/ftp/Specs/html-info/0913.htm",
}

@report{3gpp.09.14,
  author = "3GPP",
  title = "{Application of ISDN User Part (ISUP) Version 3 for the Integrated Services Digital Network (ISDN) - Public Land Mobile Network (PLMN) signalling interface; Part 1: Protocol specification}",
  type = "TS",
  institution = "{3rd Generation Partnership Project (3GPP)}",
  number = "{09.14}",
  days = 28,
  month=apr.,
  year = 2005,
  url = "http://www.3gpp.org/ftp/Specs/html-info/0914.htm",
}

@report{3gpp.09.16,
  author = "3GPP",
  title = "{General Packet Radio Service (GPRS); Serving GPRS Support Node (SGSN) - Visitors Location Register (VLR); Gs interface network service specification}",
  type = "TS",
  institution = "{3rd Generation Partnership Project (3GPP)}",
  number = "{09.16}",
  days = 17,
  month=aug.,
  year = 1999,
  url = "http://www.3gpp.org/ftp/Specs/html-info/0916.htm",
}

@report{3gpp.09.18,
  author = "3GPP",
  title = "{General Packet Radio Service (GPRS); Serving GPRS Support Node (SGSN) - Visitors Location Register (VLR); Gs interface layer 3 specification}",
  type = "TS",
  institution = "{3rd Generation Partnership Project (3GPP)}",
  number = "{09.18}",
  days = 4,
  month=jan.,
  year = 2002,
  url = "http://www.3gpp.org/ftp/Specs/html-info/0918.htm",
}

@report{3gpp.09.60,
  author = "3GPP",
  title = "{General Packet Radio Service (GPRS); GPRS Tunnelling Protocol GPT) across the Gn and Gp Interface}",
  type = "TS",
  institution = "{3rd Generation Partnership Project (3GPP)}",
  number = "{09.60}",
  days = 7,
  month=jan.,
  year = 2003,
  url = "http://www.3gpp.org/ftp/Specs/html-info/0960.htm",
}

@report{3gpp.09.61,
  author = "3GPP",
  title = "{General Packet Radio Service (GPRS); Interworking between the Public Land Mobile Network (PLMN) supporting GPRS and Packet Data Networks (PDN)}",
  type = "TS",
  institution = "{3rd Generation Partnership Project (3GPP)}",
  number = "{09.61}",
  days = 24,
  month=jun.,
  year = 2005,
  url = "http://www.3gpp.org/ftp/Specs/html-info/0961.htm",
}

@report{3gpp.09.78,
  author = "3GPP",
  title = "{CAMEL Application Part phase 2 (stage 3)}",
  type = "TS",
  institution = "{3rd Generation Partnership Project (3GPP)}",
  number = "{09.78}",
  days = 21,
  month=jun.,
  year = 2000,
  url = "http://www.3gpp.org/ftp/Specs/html-info/0978.htm",
}

@report{3gpp.09.94,
  author = "3GPP",
  title = "{Recommended infrastructure measures to overcome specific Mobile Station (MS) faults}",
  type = "TR",
  institution = "{3rd Generation Partnership Project (3GPP)}",
  number = "{09.94}",
  days = 16,
  month=dec.,
  year = 2002,
  url = "http://www.3gpp.org/ftp/Specs/html-info/0994.htm",
}

@report{3gpp.10.00,
  author = "3GPP",
  title = "{Digital Cellular Telecommunication System Feature Description}",
  type = "TS",
  institution = "{3rd Generation Partnership Project (3GPP)}",
  number = "{10.00}",
  url = "http://www.3gpp.org/ftp/Specs/html-info/1000.htm",
}

@report{3gpp.10.70,
  author = "3GPP",
  title = "{GSM Adaptive Multi-Rate Speech Codec (AMR); Project schedule and open issues for AMR}",
  type = "TS",
  institution = "{3rd Generation Partnership Project (3GPP)}",
  number = "{10.70}",
  days = 5,
  month=feb.,
  year = 1999,
  url = "http://www.3gpp.org/ftp/Specs/html-info/1070.htm",
}

@report{3gpp.11.18,
  author = "3GPP",
  title = "{Specification of the 1.8 Volt Subscriber Identity Module - Mobile Equipment (SIM - ME) Interface}",
  type = "TS",
  institution = "{3rd Generation Partnership Project (3GPP)}",
  number = "{11.18}",
  days = 17,
  month=aug.,
  year = 1999,
  url = "http://www.3gpp.org/ftp/Specs/html-info/1118.htm",
}

@report{3gpp.11.19,
  author = "3GPP",
  title = "{CTS SIM Fixed Part}",
  type = "TS",
  institution = "{3rd Generation Partnership Project (3GPP)}",
  number = "{11.19}",
  days = 5,
  month=sep.,
  year = 2000,
  url = "http://www.3gpp.org/ftp/Specs/html-info/1119.htm",
}

@report{3gpp.12.05,
  author = "3GPP",
  title = "{Subscriber Related Call and Event Data}",
  type = "TS",
  institution = "{3rd Generation Partnership Project (3GPP)}",
  number = "{12.05}",
  days = 17,
  month=aug.,
  year = 1999,
  url = "http://www.3gpp.org/ftp/Specs/html-info/1205.htm",
}

@report{3gpp.12.15,
  author = "3GPP",
  title = "{General Packet Radio Service (GPRS); GPRS Charging}",
  type = "TS",
  institution = "{3rd Generation Partnership Project (3GPP)}",
  number = "{12.15}",
  days = 7,
  month=jan.,
  year = 2003,
  url = "http://www.3gpp.org/ftp/Specs/html-info/1215.htm",
}

@report{3gpp.01.02,
  author = "3GPP",
  title = "{General Description of a GSM Public Land Mobile Network (PLMN)}",
  type = "TS",
  institution = "{3rd Generation Partnership Project (3GPP)}",
  number = "{01.02}",
  days = 16,
  month=jan.,
  year = 2001,
  url = "http://www.3gpp.org/ftp/Specs/html-info/0102.htm",
}

@report{3gpp.01.48,
  author = "3GPP",
  title = "{ISDN-based DECT/GSM interworking; Feasibility study}",
  type = "TS",
  institution = "{3rd Generation Partnership Project (3GPP)}",
  number = "{01.48}",
  days = 16,
  month=jan.,
  year = 2001,
  url = "http://www.3gpp.org/ftp/Specs/html-info/0148.htm",
}

@report{3gpp.01.60,
  author = "3GPP",
  title = "{GPRS requirements}",
  type = "TR",
  institution = "{3rd Generation Partnership Project (3GPP)}",
  number = "{01.60}",
  days = 20,
  month=mar.,
  year = 1998,
  url = "http://www.3gpp.org/ftp/Specs/html-info/0160.htm",
}

@report{3gpp.10.02,
  author = "3GPP",
  title = "{Guidelines for the modification of the Mobile Application Part (MAP) in phase 2+}",
  type = "TR",
  institution = "{3rd Generation Partnership Project (3GPP)}",
  number = "{10.02}",
  days = 8,
  month=oct.,
  year = 1999,
  url = "http://www.3gpp.org/ftp/Specs/html-info/1002.htm",
}

@report{3gpp.12.11,
  author = "3GPP",
  title = "{Fault management of the Base Station System (BSS)}",
  type = "TS",
  institution = "{3rd Generation Partnership Project (3GPP)}",
  number = "{12.11}",
  days = 25,
  month=jun.,
  year = 1999,
  url = "http://www.3gpp.org/ftp/Specs/html-info/1211.htm",
}

@report{3gpp.07.08,
  author = "3GPP",
  title = "{GSM Application Programming Interface}",
  type = "TS",
  institution = "{3rd Generation Partnership Project (3GPP)}",
  number = "{07.08}",
  days = 19,
  month=jan.,
  year = 1998,
  url = "http://www.3gpp.org/ftp/Specs/html-info/0708.htm",
}

@report{3gpp.09.90,
  author = "3GPP",
  title = "{Interworking between Phase 1 Infrastructure and Phase 2 Mobile Stations (MS)}",
  type = "TR",
  institution = "{3rd Generation Partnership Project (3GPP)}",
  number = "{09.90}",
  days = 2,
  month=jan.,
  year = 2001,
  url = "http://www.3gpp.org/ftp/Specs/html-info/0990.htm",
}

@report{3gpp.10.14,
  author = "3GPP",
  title = "{System overview for 14.4 kbit/s Work Item}",
  type = "TR",
  institution = "{3rd Generation Partnership Project (3GPP)}",
  number = "{10.14}",
  url = "http://www.3gpp.org/ftp/Specs/html-info/1014.htm",
}

@report{3gpp.10.20,
  author = "3GPP",
  title = "{Lawful Interception requirements for GSM}",
  type = "TR",
  institution = "{3rd Generation Partnership Project (3GPP)}",
  number = "{10.20}",
  days = 20,
  month=jan.,
  year = 1997,
  url = "http://www.3gpp.org/ftp/Specs/html-info/1020.htm",
}

@report{3gpp.11.10-3,
  author = "3GPP",
  title = "{Mobile Station (MS) conformance specification; Part 3: Layer3 (L3) Abstract Test Suite (ATS)}",
  type = "TS",
  institution = "{3rd Generation Partnership Project (3GPP)}",
  number = "{11.10-3}",
  days = 6,
  month=sep.,
  year = 2001,
  url = "http://www.3gpp.org/ftp/Specs/html-info/1110-3.htm",
}

@report{3gpp.12.02,
  author = "3GPP",
  title = "{Subscriber, Mobile Equipment (ME) and Services Data Administration}",
  type = "TS",
  institution = "{3rd Generation Partnership Project (3GPP)}",
  number = "{12.02}",
  days = 13,
  month=jul.,
  year = 1997,
  url = "http://www.3gpp.org/ftp/Specs/html-info/1202.htm",
}

@report{3gpp.12.08,
  author = "3GPP",
  title = "{Subscriber and Equipment trace}",
  type = "TS",
  institution = "{3rd Generation Partnership Project (3GPP)}",
  number = "{12.08}",
  days = 20,
  month=mar.,
  year = 1998,
  url = "http://www.3gpp.org/ftp/Specs/html-info/1208.htm",
}

@report{3gpp.03.04,
  author = "3GPP",
  title = "{Signalling Requirements Relating to Routing of Calls to Mobile Subscribers}",
  type = "TS",
  institution = "{3rd Generation Partnership Project (3GPP)}",
  number = "{03.04}",
  days = 19,
  month=jan.,
  year = 1996,
  url = "http://www.3gpp.org/ftp/Specs/html-info/0304.htm",
}

@report{3gpp.09.12,
  author = "3GPP",
  title = "{Application of ISDN User Part (ISUP) Version 2 for the Integrated Services Digital Network (ISDN) - Public Land Mobile Network (PLMN) signalling interface; Part 1: Protocol specification}",
  type = "TS",
  institution = "{3rd Generation Partnership Project (3GPP)}",
  number = "{09.12}",
  days = 26,
  month=may.,
  year = 1999,
  url = "http://www.3gpp.org/ftp/Specs/html-info/0912.htm",
}

@report{3gpp.09.91,
  author = "3GPP",
  title = "{Interworking Aspects of the SIM/ME Interface Between Phase 1 and Phase 2}",
  type = "TS",
  institution = "{3rd Generation Partnership Project (3GPP)}",
  number = "{09.91}",
  days = 15,
  month=may.,
  year = 1994,
  url = "http://www.3gpp.org/ftp/Specs/html-info/0991.htm",
}

@report{3gpp.11.10-2,
  author = "3GPP",
  title = "{Mobile station (MS) conformance specification; Part 2: Protocol Implementation Conformance Statement (PICS) proforma specification}",
  type = "TS",
  institution = "{3rd Generation Partnership Project (3GPP)}",
  number = "{11.10-2}",
  days = 6,
  month=sep.,
  year = 2001,
  url = "http://www.3gpp.org/ftp/Specs/html-info/1110-2.htm",
}

@report{3gpp.11.12,
  author = "3GPP",
  title = "{Specification on the 3 volt subscriber identity module Equipment (SIM-ME)  Interface}",
  type = "TS",
  institution = "{3rd Generation Partnership Project (3GPP)}",
  number = "{11.12}",
  days = 7,
  month=apr.,
  year = 1998,
  url = "http://www.3gpp.org/ftp/Specs/html-info/1112.htm",
}

@report{3gpp.11.22,
  author = "3GPP",
  title = "{GSM Base Station and Ancillary Equipment, Physical and Electronical Parameters, Application of Standards and Guidance Notes}",
  type = "TR",
  institution = "{3rd Generation Partnership Project (3GPP)}",
  number = "{11.22}",
  days = 17,
  month=apr.,
  year = 2000,
  url = "http://www.3gpp.org/ftp/Specs/html-info/1122.htm",
}

@report{3gpp.11.23,
  author = "3GPP",
  title = "{GSM Signalling Aspects Base Station System equipment Specification}",
  type = "TS",
  institution = "{3rd Generation Partnership Project (3GPP)}",
  number = "{11.23}",
  days = 20,
  month=oct.,
  year = 1998,
  url = "http://www.3gpp.org/ftp/Specs/html-info/1123.htm",
}

@report{3gpp.11.24,
  author = "3GPP",
  title = "{GSM Transcoding and Rate Adaptation: Base Station System Equipment Specification}",
  type = "TS",
  institution = "{3rd Generation Partnership Project (3GPP)}",
  number = "{11.24}",
  days = 16,
  month=oct.,
  year = 1998,
  url = "http://www.3gpp.org/ftp/Specs/html-info/1124.htm",
}

@report{3gpp.12.00,
  author = "3GPP",
  title = "{Objectives and Structure of GSM Public Land Mobile Network (PLMN) Management}",
  type = "TS",
  institution = "{3rd Generation Partnership Project (3GPP)}",
  number = "{12.00}",
  days = 17,
  month=oct.,
  year = 1997,
  url = "http://www.3gpp.org/ftp/Specs/html-info/1200.htm",
}

@report{3gpp.12.01,
  author = "3GPP",
  title = "{Network Management (NM); Part 2: Common aspects of SM/DCS 1800 Network Management}",
  type = "TS",
  institution = "{3rd Generation Partnership Project (3GPP)}",
  number = "{12.01}",
  days = 2,
  month=feb.,
  year = 1996,
  url = "http://www.3gpp.org/ftp/Specs/html-info/1201.htm",
}

@report{3gpp.12.06,
  author = "3GPP",
  title = "{Network Configuration Management and Administration}",
  type = "TS",
  institution = "{3rd Generation Partnership Project (3GPP)}",
  number = "{12.06}",
  days = 2,
  month=feb.,
  year = 1996,
  url = "http://www.3gpp.org/ftp/Specs/html-info/1206.htm",
}

@report{3gpp.12.20,
  author = "3GPP",
  title = "{Base Station System (BSS) Management Information}",
  type = "TS",
  institution = "{3rd Generation Partnership Project (3GPP)}",
  number = "{12.20}",
  days = 2,
  month=feb.,
  year = 1996,
  url = "http://www.3gpp.org/ftp/Specs/html-info/1220.htm",
}

@report{3gpp.12.22,
  author = "3GPP",
  title = "{Interworking of GSM Network Management (NM) Procedures and Messages at the Base Station Controller (BSC)}",
  type = "TS",
  institution = "{3rd Generation Partnership Project (3GPP)}",
  number = "{12.22}",
  days = 4,
  month=sep.,
  year = 1996,
  url = "http://www.3gpp.org/ftp/Specs/html-info/1222.htm",
}

@report{3gpp.12.30,
  author = "3GPP",
  title = "{ETSI Object Identifier Tree; Mobile Domain O&M}",
  type = "TR",
  institution = "{3rd Generation Partnership Project (3GPP)}",
  number = "{12.30}",
  days = 7,
  month=jul.,
  year = 1995,
  url = "http://www.3gpp.org/ftp/Specs/html-info/1230.htm",
}

@report{3gpp.03.20ext,
  author = "3GPP",
  title = "{Security-related fetwork functions (Ext)}",
  type = "TS",
  institution = "{3rd Generation Partnership Project (3GPP)}",
  number = "{03.20ext}",
  days = 1,
  month=sep.,
  year = 2003,
  url = "http://www.3gpp.org/ftp/Specs/html-info/0320ext.htm",
}

@report{3gpp.04.08ext,
  author = "3GPP",
  title = "{Mobile radio interface layer 3 specification, part 1 (Ext)}",
  type = "TS",
  institution = "{3rd Generation Partnership Project (3GPP)}",
  number = "{04.08ext}",
  days = 1,
  month=jan.,
  year = 1995,
  url = "http://www.3gpp.org/ftp/Specs/html-info/0408ext.htm",
}

@report{3gpp.08.08ext,
  author = "3GPP",
  title = "{Mobile-services Switching Centre - Base Station system (MSC-BSS) Interface Layer 3 Specification (DCS 1800)}",
  type = "TS",
  institution = "{3rd Generation Partnership Project (3GPP)}",
  number = "{08.08ext}",
  days = 1,
  month=jan.,
  year = 1995,
  url = "http://www.3gpp.org/ftp/Specs/html-info/0808ext.htm",
}

@report{3gpp.08.58ext,
  author = "3GPP",
  title = "{Base Station Controler - Base Transceiver Station  (BCS-BTS) Interface (Ext)}",
  type = "TS",
  institution = "{3rd Generation Partnership Project (3GPP)}",
  number = "{08.58ext}",
  days = 1,
  month=jan.,
  year = 1995,
  url = "http://www.3gpp.org/ftp/Specs/html-info/0858ext.htm",
}

@report{3gpp.02.06dcs,
  author = "3GPP",
  title = "{Types of Mobile Stations (MS) - DCS 1800}",
  type = "TS",
  institution = "{3rd Generation Partnership Project (3GPP)}",
  number = "{02.06dcs}",
  days = 1,
  month=jan.,
  year = 1995,
  url = "http://www.3gpp.org/ftp/Specs/html-info/0206dcs.htm",
}

@report{3gpp.02.11dcs,
  author = "3GPP",
  title = "{Service accessibility (DCS 1800)}",
  type = "TS",
  institution = "{3rd Generation Partnership Project (3GPP)}",
  number = "{02.11dcs}",
  days = 1,
  month=jan.,
  year = 1995,
  url = "http://www.3gpp.org/ftp/Specs/html-info/0211dcs.htm",
}

@report{3gpp.03.12dcs,
  author = "3GPP",
  title = "{Location Registration Procedures (DCS 1800)}",
  type = "TS",
  institution = "{3rd Generation Partnership Project (3GPP)}",
  number = "{03.12dcs}",
  days = 19,
  month=aug.,
  year = 2003,
  url = "http://www.3gpp.org/ftp/Specs/html-info/0312dcs.htm",
}

@report{3gpp.04.08dcs,
  author = "3GPP",
  title = "{Mobile radio interface layer 3 specification (DCS 1800)}",
  type = "TS",
  institution = "{3rd Generation Partnership Project (3GPP)}",
  number = "{04.08dcs}",
  days = 1,
  month=jan.,
  year = 1995,
  url = "http://www.3gpp.org/ftp/Specs/html-info/0408dcs.htm",
}

@report{3gpp.05.01dcs,
  author = "3GPP",
  title = "{Physical Layer on the Radio Path (General Description) (DCS 1800)}",
  type = "TS",
  institution = "{3rd Generation Partnership Project (3GPP)}",
  number = "{05.01dcs}",
  days = 1,
  month=jan.,
  year = 1995,
  url = "http://www.3gpp.org/ftp/Specs/html-info/0501dcs.htm",
}

@report{3gpp.05.05dcs,
  author = "3GPP",
  title = "{Radio Transmission and Reception (DCS 1800)}",
  type = "TS",
  institution = "{3rd Generation Partnership Project (3GPP)}",
  number = "{05.05dcs}",
  days = 1,
  month=jan.,
  year = 1995,
  url = "http://www.3gpp.org/ftp/Specs/html-info/0505dcs.htm",
}

@report{3gpp.05.08dcs,
  author = "3GPP",
  title = "{Radio Subsystem Link Control (DCS 1800)}",
  type = "TS",
  institution = "{3rd Generation Partnership Project (3GPP)}",
  number = "{05.08dcs}",
  days = 1,
  month=jan.,
  year = 1995,
  url = "http://www.3gpp.org/ftp/Specs/html-info/0508dcs.htm",
}

@report{3gpp.08.58dcs,
  author = "3GPP",
  title = "{Base Station Controler - Base Transceiver Station  (BCS-BTS) Interface (DCS 1800)}",
  type = "TS",
  institution = "{3rd Generation Partnership Project (3GPP)}",
  number = "{08.58dcs}",
  days = 1,
  month=jan.,
  year = 1995,
  url = "http://www.3gpp.org/ftp/Specs/html-info/0858dcs.htm",
}

@report{3gpp.09.02dcs,
  author = "3GPP",
  title = "{Mobile Application Part (MAP) Specification (DCS 1800)}",
  type = "TS",
  institution = "{3rd Generation Partnership Project (3GPP)}",
  number = "{09.02dcs}",
  days = 3,
  month=mar.,
  year = 1993,
  url = "http://www.3gpp.org/ftp/Specs/html-info/0902dcs.htm",
}

@report{3gpp.09.10dcs,
  author = "3GPP",
  title = "{Information Element Mapping between Mobile Station - Base Station System (MS - BSS) and Base Station System - Mobile-services Switching Centre (BSS - MCS) Signalling Procedures and the Mobile Application Part (MAP) (DCS 1800)}",
  type = "TS",
  institution = "{3rd Generation Partnership Project (3GPP)}",
  number = "{09.10dcs}",
  days = 1,
  month=jan.,
  year = 1995,
  url = "http://www.3gpp.org/ftp/Specs/html-info/0910dcs.htm",
}

@report{3gpp.11.10dcs,
  author = "3GPP",
  title = "{Mobile Station Conformity Specification (DCS 1800)}",
  type = "TS",
  institution = "{3rd Generation Partnership Project (3GPP)}",
  number = "{11.10dcs}",
  days = 1,
  month=dec.,
  year = 1996,
  url = "http://www.3gpp.org/ftp/Specs/html-info/1110dcs.htm",
}

@report{3gpp.11.11dcs,
  author = "3GPP",
  title = "{Specification of the Subscriber Identity Module - Mobile Equipment (SIM-ME) Interface (DCS 1800)}",
  type = "TS",
  institution = "{3rd Generation Partnership Project (3GPP)}",
  number = "{11.11dcs}",
  days = 21,
  month=feb.,
  year = 1994,
  url = "http://www.3gpp.org/ftp/Specs/html-info/1111dcs.htm",
}

@report{3gpp.11.20dcs,
  author = "3GPP",
  title = "{GSM DCS 1800 Base Station Specification}",
  type = "TS",
  institution = "{3rd Generation Partnership Project (3GPP)}",
  number = "{11.20dcs}",
  days = 1,
  month=jan.,
  year = 1995,
  url = "http://www.3gpp.org/ftp/Specs/html-info/1120dcs.htm",
}

@report{3gpp.11.40dcs,
  author = "3GPP",
  title = "{DCS 1800 System Simulator conformity specification}",
  type = "TS",
  institution = "{3rd Generation Partnership Project (3GPP)}",
  number = "{11.40dcs}",
  days = 13,
  month=nov.,
  year = 1995,
  url = "http://www.3gpp.org/ftp/Specs/html-info/1140dcs.htm",
}

@report{3gpp.02.20,
  author = "3GPP",
  title = "{Collection charges}",
  type = "TS",
  institution = "{3rd Generation Partnership Project (3GPP)}",
  number = "{02.20}",
  days = 9,
  month=oct.,
  year = 1997,
  url = "http://www.3gpp.org/ftp/Specs/html-info/0220.htm",
}

@report{3gpp.08.59,
  author = "3GPP",
  title = "{BSC-BTS O&M Signalling Transport}",
  type = "TS",
  institution = "{3rd Generation Partnership Project (3GPP)}",
  number = "{08.59}",
  days = 1,
  month=jan.,
  year = 1995,
  url = "http://www.3gpp.org/ftp/Specs/html-info/0859.htm",
}

@report{3gpp.11.10,
  author = "3GPP",
  title = "{Mobile Station Conformity Specification}",
  type = "TS",
  institution = "{3rd Generation Partnership Project (3GPP)}",
  number = "{11.10}",
  days = 30,
  month=dec.,
  year = 1996,
  url = "http://www.3gpp.org/ftp/Specs/html-info/1110.htm",
}

@report{3gpp.11.30,
  author = "3GPP",
  title = "{Mobile Services Switching Centre}",
  type = "TS",
  institution = "{3rd Generation Partnership Project (3GPP)}",
  number = "{11.30}",
  days = 1,
  month=jan.,
  year = 1995,
  url = "http://www.3gpp.org/ftp/Specs/html-info/1130.htm",
}

@report{3gpp.11.31,
  author = "3GPP",
  title = "{Home Location Register Specification}",
  type = "TS",
  institution = "{3rd Generation Partnership Project (3GPP)}",
  number = "{11.31}",
  days = 1,
  month=jan.,
  year = 1995,
  url = "http://www.3gpp.org/ftp/Specs/html-info/1131.htm",
}

@report{3gpp.11.32,
  author = "3GPP",
  title = "{Visitor Location Register Specification}",
  type = "TS",
  institution = "{3rd Generation Partnership Project (3GPP)}",
  number = "{11.32}",
  days = 1,
  month=jan.,
  year = 1995,
  url = "http://www.3gpp.org/ftp/Specs/html-info/1132.htm",
}

@report{3gpp.11.40,
  author = "3GPP",
  title = "{GSM System Simulator specification}",
  type = "TS",
  institution = "{3rd Generation Partnership Project (3GPP)}",
  number = "{11.40}",
  days = 1,
  month=jan.,
  year = 1996,
  url = "http://www.3gpp.org/ftp/Specs/html-info/1140.htm",
}

repository: Joaobranquinho/ua-thesis-template

repo_name: Joaobranquinho/ua-thesis-template

src_encoding: MacCentralEurope


text:
@Article{citeproc,
    title = {pROC: an open-source package for R and S+ to analyze and compare ROC curves},
    author = {Xavier Robin and Natacha Turck and Alexandre Hainard and Natalia Tiberti and Frederique Lisacek and Jean-Charles Sanchez and Markus Muller},
    year = {2011},
    journal = {BMC Bioinformatics},
    volume = {12},
    pages = {77}
  }

@Article{citetidyverse,
    title = {Welcome to the {tidyverse}},
    author = {Hadley Wickham and Mara Averick and Jennifer Bryan and Winston Chang and Lucy D'Agostino McGowan and Romain Francois and Garrett Grolemund and Alex Hayes and Lionel Henry and Jim Hester and Max Kuhn and Thomas Lin Pedersen and Evan Miller and Stephan Milton Bache and Kirill Muller and Jeroen Ooms and David Robinson and Dana Paige Seidel and Vitalie Spinu and Kohske Takahashi and Davis Vaughan and Claus Wilke and Kara Woo and Hiroaki Yutani},
    year = {2019},
    journal = {Journal of Open Source Software},
    volume = {4},
    number = {43},
    pages = {1686},
    doi = {10.21105/joss.01686}
  }

@Manual{citeipums,
    title = {American Community Survey 1-year 2018},
    author = {IPUMS USA},
    year = {2018},
    url = {https://usa.ipums.org/usa-action/variables/group}
  }

@article{holt1979post,
  title={Post stratification},
  author={Holt, David and Smith, TM Fred},
  journal={Journal of the Royal Statistical Society: Series A (General)},
  volume={142},
  number={1},
  pages={33--46},
  year={1979},
  publisher={Wiley Online Library}
}

@article{smith1991post,
  title={Post-stratification},
  author={Smith, Terence MF},
  journal={Journal of the Royal Statistical Society: Series D (The Statistician)},
  volume={40},
  number={3},
  pages={315--323},
  year={1991},
  publisher={Wiley Online Library}
}

@article{little1993post,
  title={Post-stratification: a modeler's perspective},
  author={Little, Roderick JA},
  journal={Journal of the American Statistical Association},
  volume={88},
  number={423},
  pages={1001--1012},
  year={1993},
  publisher={Taylor \& Francis Group}
}

@article{gelman1997poststratification,
  title={Poststratification into many categories using hierarchical logistic regression},
  author={Gelman, Andrew and Little, Thomas C},
  year={1997},
  publisher={Citeseer}
}

@Manual{citer,
    title = {R: A Language and Environment for Statistical Computing},
    author = {{R Core Team}},
    organization = {R Foundation for Statistical Computing},
    address = {Vienna, Austria},
    year = {2020},
    url = {https://www.R-project.org/}
  }

@misc{tausanovitch2019democracy,
  title={Democracy fund+ UCLA nationscape methodology and representativeness assessment},
  author={Tausanovitch, Chris and Vavreck, Lynn and Reny, Tyler and Hayes, Alex Rossell and Rudkin, Aaron},
  year={2019}
}

license: MIT

license_type: permissive

branch_name: refs/heads/main

extension: bib


text:
@article{Kachuck-inpress,
abstract = {The ice load configuration of the Barents Sea Ice Sheet (BSIS) over the last glacial cycle is in dispute. The traditional reconstruction, motivated by the observation that paleo-shoreline emergence increases toward the center of the Barents Sea, places a single dome in the center of the Barents Sea at the last glacial maximum (LGM) that collapses to island centered loads during deglaciation. Observations that suggest that ice flowed from the islands into the Barents even at the LGM motivate another reconstruction that places the ice loads over the islands with minimal marine ice. We analyze an ensemble of ice loads that are consistent with the geophysical observations using relatively new statistical methods and show that current relative sea level, GPS and gravity measurement do not and cannot distinguish a central dome from an island-centered BSIS. What is needed are constraints in the central Barents Sea.  Improving the gravity data sufficiently will be difficult.  However, obtaining even a single GPS uplift rate measurement in the central Barents would resolve the central dome versus island centered BSIS geometry question.  The Barents Sea ice load geometry uncertainty provides a good illustration of statistical methods that may be useful in other areas of glaciology.    },
author = {Kachuck, Samuel B. and Cathles, Lawrence M.},
journal = {Journal of Quaternary Science},
year = {in review},
title = {Constraining the Geometry and Volume of the Barents Sea Ice Sheet},
_venue = {JQS},
}
@article{Kachuck2013,
abstract = {A freely cooling granular gas in a gravitational field undergoes a collapse to a multicontact state in a finite time. Previous theoretical [D. Volfson et al., Phys. Rev. E 73, 061305 (2006)] and experimental work [R. Son et al., Phys. Rev. E 78, 041302 (2008)] have obtained contradictory results about the rate of energy loss before the gravitational collapse. Here we use a molecular dynamics simulation in an attempt to recreate the experimental and theoretical results to resolve the discrepancy. We are able to nearly match the experimental results, and find that to reproduce the power law predicted in the theory we need a nearly elastic system with a constant coefficient of restitution greater than 0.993. For the more realistic velocity-dependent coefficient of restitution, there does not appear to be a power-law decay and the transition from granular gas to granular solid is smooth, making it difficult to define a time of collapse.},
author = {Kachuck, Samuel B. and Voth, Greg A.},
doi = {10.1103/PhysRevE.88.062202},
issn = {1539-3755},
journal = {Physical Review E},
month = {dec},
number = {6},
pages = {062202},
publisher = {American Physical Society},
shorttitle = {Phys. Rev. E},
title = {{Simulations of granular gravitational collapse}},
_venue = {PRE},
url = {http://link.aps.org/doi/10.1103/PhysRevE.88.062202},
volume = {88},
year = {2013},
}
@article{Perez2008,
abstract = {We study shock wave formation and propagation in an experimental vertically driven quasi-two-dimensional granular gas. We measure the moments of the single particle velocity distribution as a function of space and time. The space-time fields of the velocity moments show acoustic waves with a serrated substructure on the scale of a particle diameter. We show that this substructure is the result of collisional transport in which sequential collisions each transport momentum and energy by one particle diameter.},
author = {Perez, John A and Kachuck, Samuel B. and Voth, Greg A.},
doi = {10.1103/PhysRevE.78.041309},
issn = {1539-3755},
journal = {Physical Review E},
month = {oct},
number = {4},
pages = {1--6},
title = {{Visualization of collisional substructure in granular shock waves}},
_venue = {PRE},
url = {http://link.aps.org/doi/10.1103/PhysRevE.78.041309},
volume = {78},
year = {2008},
}

repository: skachuck/cv

repo_name: skachuck/cv

branch_name: refs/heads/master


text:
@inproceedings{noms-RichterBays2014,
 abstract = {Network virtualization has become increasingly popular in recent years. It has the potential to allow timely handling of network infrastructure requests and, after instantiated, their lifecycle. In addition, it enables improved physical resource utilization. However, the use of network virtualization in large-scale, real environments depends on the ability to adequately map virtual routers and links to physical resources, as well as to protect virtual networks against security threats. With respect to security, confidentiality and privacy mechanisms have become essential in light of recent discoveries related to pervasive electronic surveillance. In this paper we propose a heuristic method for virtual network embedding with security support. The method features precise modeling of overhead costs of security mechanisms and handles incoming requests in an online manner. Additionally, we present a detailed performance comparison between the proposed heuristic and an optimization model based on the same problem. The obtained results demonstrate that the heuristic method is able to find feasible mappings in the order of seconds even when dealing with large network infrastructures, while the optimization model is limited to smaller networks. View full abstract},
 author = {Richter Bays, L and Ruas Oliveira, R and Buriol, L S and Barcellos, Marinho Pilla and Gaspary, Luciano Paschoal},
 booktitle = {IEEE/IFIP NOMS},
 file = {:Users/mbarcell/Google Drive (mbarcell@waikato.ac.nz)/Work/Research/MendeleyPaperBase/Richter Bays et al/IEEEIFIP NOMS_2014_Richter Bays et al.pdf:pdf},
 issn = {978-1-4799-0913-1},
 keywords = {Sec,VNE},
 month = {jan},
 pages = {1--8},
 publisher = {IEEE},
 title = {A heuristic-based algorithm for privacy-oriented virtual network embedding},
 url = {http://ieeexplore.ieee.org/lpdocs/epic03/wrapper.htm?arnumber=6838360 papers3://publication/doi/10.1109/NOMS.2014.6838360},
 year = {2014}
}

repository: marinho-barcellos/academic-kickstart

repo_name: marinho-barcellos/academic-kickstart

gha_license_id: MIT


text:
require cornucopia.inc
inherit fso-plugin
SRCREV = "${FSO_CORNUCOPIA_SRCREV}"
PR = "${INC_PR}.2"
PV = "0.5.0+gitr${SRCPV}"
PE = "1"

DEPENDS += "libfsoresource libgsm0710mux ppp msmcommd"

EXTRA_OECONF_append = "\
  --enable-libgsm0710mux \
  --enable-modem-qualcomm-palm \
"

CONFFILES_${PN} = "${sysconfdir}/freesmartphone/conf/openmoko_gta/fsogsmd.conf \
                   ${sysconfdir}/freesmartphone/conf/palm_pre/fsogsmd.conf \
                   ${sysconfdir}/freesmartphone/conf/htc_qualcomm_dream/fsogsmd.conf \
                   ${sysconfdir}/freesmartphone/conf/htc_qualcomm_msm/fsogsmd.conf \
                  "

extension: bb


text:
@InProceedings{schnabel16,
  supplementary = {Supplementary:schnabel16-supp.pdf},
  title = {Recommendations as Treatments: Debiasing Learning and Evaluation},
  author = {Tobias Schnabel and Adith Swaminathan and Ashudeep Singh and Navin Chandak and Thorsten Joachims},
  pages = {1670-1679},
  abstract = {Most data for evaluating and training recommender systems is subject to selection biases, either through self-selection by the users or through the actions of the recommendation system itself. In this paper, we provide a principled approach to handle selection biases by adapting models and estimation techniques from causal inference. The approach leads to unbiased performance estimators despite biased data, and to a matrix factorization method that provides substantially improved prediction performance on real-world data. We theoretically and empirically characterize the robustness of the approach, and find that it is highly practical and scalable.},
}

repository: mreid/papersite

repo_name: mreid/papersite

gha_language: TeX


text:
file(REMOVE_RECURSE
  "CMakeFiles/gflags_unittest-main.dir/gflags_unittest-main.cc.o"
  "../bin/gflags_unittest-main.pdb"
  "../bin/gflags_unittest-main"
)

# Per-language clean rules from dependency scanning.
foreach(lang CXX)
  include(CMakeFiles/gflags_unittest-main.dir/cmake_clean_${lang}.cmake OPTIONAL)
endforeach()

repository: wjlight/euler

repo_name: wjlight/euler

extension: cmake


text:
'use strict';

// Because apparently people don't understand uppercase greek letters,
// only uppercase alphabetic letters.
function triggerUpperCase(str) {
  if (!str)
    return str;
  return str.replace(/\w/g, (x) => x.toUpperCase());
}

class PopupText {
  constructor(options) {
    this.options = options;
    this.triggers = [];
    this.timers = [];
    this.inCombat = false;
    this.resetWhenOutOfCombat = true;
    this.infoText = document.getElementById('popup-text-info');
    this.alertText = document.getElementById('popup-text-alert');
    this.alarmText = document.getElementById('popup-text-alarm');

    this.partyTracker = new PartyTracker();
    addOverlayListener('PartyChanged', (e) => {
      this.partyTracker.onPartyChanged(e);
    });

    this.kMaxRowsOfText = 2;

    this.Reset();

    addOverlayListener('onPlayerChangedEvent', (e) => {
      this.OnPlayerChange(e);
    });
    addOverlayListener('onZoneChangedEvent', (e) => {
      this.OnZoneChange(e);
    });
    addOverlayListener('onInCombatChangedEvent', (e) => {
      this.OnInCombatChange(e.detail.inGameCombat);
    });
    addOverlayListener('onLogEvent', (e) => {
      this.OnLog(e);
    });
  }

  SetTimelineLoader(timelineLoader) {
    this.timelineLoader = timelineLoader;
  }

  OnPlayerChange(e) {
    if (this.job != e.detail.job || this.me != e.detail.name)
      this.OnJobChange(e);
    this.data.currentHP = e.detail.currentHP;
  }

  OnDataFilesRead(e) {
    this.triggerSets = Options.Triggers;
    for (let filename in e.detail.files) {
      if (!filename.endsWith('.js'))
        continue;

      let text = e.detail.files[filename];
      let json;
      try {
        json = eval(text);
      } catch (exception) {
        console.log('Error parsing JSON from ' + filename + ': ' + exception);
        continue;
      }
      if (typeof json != 'object' || !(json.length >= 0)) {
        console.log('Unexpected JSON from ' + filename + ', expected an array');
        continue;
      }
      for (let i = 0; i < json.length; ++i) {
        if (!('zoneRegex' in json[i])) {
          console.log('Unexpected JSON from ' + filename + ', expected a zoneRegex');
          continue;
        }
        if (!('triggers' in json[i])) {
          console.log('Unexpected JSON from ' + filename + ', expected a triggers');
          continue;
        }
        if (typeof json[i].triggers != 'object' || !(json[i].triggers.length >= 0)) {
          console.log('Unexpected JSON from ' + filename + ', expected triggers to be an array');
          continue;
        }
        json[i].filename = filename;
      }
      Array.prototype.push.apply(this.triggerSets, json);
    }
  }

  OnZoneChange(e) {
    if (this.zoneName !== e.detail.zoneName) {
      this.zoneName = e.detail.zoneName;
      this.ReloadTimelines();
    }
  }

  ReloadTimelines() {
    if (!this.triggerSets || !this.me || !this.zoneName || !this.timelineLoader.IsReady())
      return;

    this.Reset();

    // Drop the triggers and timelines from the previous zone, so we can add new ones.
    this.triggers = [];
    let timelineFiles = [];
    let timelines = [];
    let replacements = [];
    let timelineTriggers = [];
    let timelineStyles = [];
    this.resetWhenOutOfCombat = true;

    // Recursively/iteratively process timeline entries for triggers.
    // Functions get called with data, arrays get iterated, strings get appended.
    let addTimeline = (function(obj) {
      if (Array.isArray(obj)) {
        for (let i = 0; i < obj.length; ++i)
          addTimeline(obj[i]);
      } else if (typeof(obj) == 'function') {
        addTimeline(obj(this.data));
      } else if (obj) {
        timelines.push(obj);
      }
    }).bind(this);

    let locale = this.options.Language || 'en';
    // construct something like regexEn or regexFr.
    let regexLocale = 'regex' + locale.charAt(0).toUpperCase() + locale.slice(1);

    for (let i = 0; i < this.triggerSets.length; ++i) {
      let set = this.triggerSets[i];
      if (this.zoneName.search(set.zoneRegex) >= 0) {
        if (this.options.Debug)
          console.log('Loading ' + set.filename);
        // Adjust triggers for the locale.
        if (set.triggers) {
          for (let j = 0; j < set.triggers.length; ++j) {
            // Add an additional resolved regex here to save
            // time later.  This will clobber each time we
            // load this, but that's ok.
            let trigger = set.triggers[j];

            if (!trigger.regex)
              console.error('Trigger ' + trigger.id + ': has no regex property specified');

            // Locale-based regex takes precedence.
            let regex = trigger[regexLocale] ? trigger[regexLocale] : trigger.regex;
            if (!regex) {
              console.error('Trigger ' + trigger.id + ': undefined ' + regexLocale);
              continue;
            }
            trigger.localRegex = Regexes.parse(regex);
          }
        }
        // Save the triggers from each set that matches.
        Array.prototype.push.apply(this.triggers, set.triggers);
        // And set the timeline files/timelines from each set that matches.
        if (set.timelineFile) {
          if (set.filename) {
            let dir = set.filename.substring(0, set.filename.lastIndexOf('/'));
            timelineFiles.push(dir + '/' + set.timelineFile);
          } else {
            console.error('Can\'t specify timelineFile in non-manifest file:' + set.timelineFile);
          }
        }
        if (set.timeline)
          addTimeline(set.timeline);
        if (set.timelineReplace)
          Array.prototype.push.apply(replacements, set.timelineReplace);
        if (set.timelineTriggers)
          Array.prototype.push.apply(timelineTriggers, set.timelineTriggers);
        if (set.timelineStyles)
          Array.prototype.push.apply(timelineStyles, set.timelineStyles);
        if (set.resetWhenOutOfCombat !== undefined)
          this.resetWhenOutOfCombat &= set.resetWhenOutOfCombat;
      }
    }

    this.timelineLoader.SetTimelines(
        timelineFiles,
        timelines,
        replacements,
        timelineTriggers,
        timelineStyles
    );
  }

  OnJobChange(e) {
    this.me = e.detail.name;
    this.job = e.detail.job;
    this.role = Util.jobToRole(this.job);
    this.ReloadTimelines();
  }

  OnInCombatChange(inCombat) {
    if (this.inCombat == inCombat)
      return;

    if (inCombat || this.resetWhenOutOfCombat)
      this.SetInCombat(inCombat);
  }

  SetInCombat(inCombat) {
    if (this.inCombat == inCombat)
      return;

    // Stop timers when stopping combat to stop any active timers that
    // are delayed.  However, also reset when starting combat.
    // This prevents late attacks from affecting |data| which
    // throws off the next run, potentially.
    this.inCombat = inCombat;
    if (!this.inCombat) {
      this.StopTimers();
      this.timelineLoader.StopCombat();
    }
    if (this.inCombat)
      this.Reset();
  }

  ShortNamify(name) {
    // TODO: make this unique among the party in case of first name collisions.
    // TODO: probably this should be a general cactbot utility.

    if (name in Options.PlayerNicks)
      return Options.PlayerNicks[name];

    let idx = name.indexOf(' ');
    return idx < 0 ? name : name.substr(0, idx);
  }

  Reset() {
    let locale = this.options.Language || 'en';
    let preserveHP = 0;
    if (this.data && this.data.currentHP)
      preserveHP = this.data.currentHP;

    // TODO: make a breaking change at some point and
    // make all this style consistent, sorry.
    this.data = {
      me: this.me,
      job: this.job,
      role: this.role,
      party: this.partyTracker,
      lang: locale,
      currentHP: preserveHP,
      options: Options,
      ShortName: this.ShortNamify,
      StopCombat: () => this.SetInCombat(false),
      ParseLocaleFloat: parseFloat,
      CanStun: () => Util.canStun(this.job),
      CanSilence: () => Util.canSilence(this.job),
      CanSleep: () => Util.canSleep(this.job),
      CanCleanse: () => Util.canCleanse(this.job),
      CanFeint: () => Util.canFeint(this.job),
      CanAddle: () => Util.canAddle(this.job),
    };
    this.StopTimers();
    this.triggerSuppress = {};
  }

  StopTimers() {
    for (let i = 0; i < this.timers.length; ++i)
      window.clearTimeout(this.timers[i]);
    this.timers = [];
  }

  OnLog(e) {
    for (let i = 0; i < e.detail.logs.length; i++) {
      let log = e.detail.logs[i];
      if (log.indexOf('00:0038:cactbot wipe') >= 0)
        this.SetInCombat(false);

      for (let j = 0; j < this.triggers.length; ++j) {
        let trigger = this.triggers[j];
        let r = log.match(trigger.localRegex);
        if (r != null)
          this.OnTrigger(trigger, r);
      }
    }
  }

  OnTrigger(trigger, matches) {
    if (!this.options.AlertsEnabled)
      return;
    if ('disabled' in trigger && trigger.disabled)
      return;

    // If using named groups, treat matches.groups as matches
    // so triggers can do things like matches.target.
    if ((matches != undefined) && (matches.groups != undefined))
      matches = matches.groups;

    let now = +new Date();
    if (trigger.id && trigger.id in this.triggerSuppress) {
      if (this.triggerSuppress[trigger.id] > now)
        return;

      delete this.triggerSuppress[trigger.id];
    }

    let triggerOptions = trigger.id && this.options.PerTriggerOptions[trigger.id] || {};

    let condition = triggerOptions.Condition || trigger.condition;
    if (condition) {
      if (!condition(this.data, matches))
        return;
    }

    if ('preRun' in trigger)
      trigger.preRun(this.data, matches);

    let that = this;

    let ValueOrFunction = (f) => {
      let result = (typeof(f) == 'function') ? f(this.data, matches) : f;
      // All triggers return either a string directly, or an object
      // whose keys are different locale names.  For simplicity, this is
      // valid to do for any trigger entry that can handle a function.
      // In case anybody wants to encapsulate any fancy grammar, the values
      // in this object can also be functions.
      if (result !== Object(result))
        return result;
      let lang = this.options.AlertsLanguage || this.options.Language || 'en';
      if (result[lang])
        return ValueOrFunction(result[lang]);
      // For partially localized results where this localization doesn't
      // exist, prefer English over nothing.
      return ValueOrFunction(result['en']);
    };

    let showText = this.options.TextAlertsEnabled;
    let playSounds = this.options.SoundAlertsEnabled;
    let playSpeech = this.options.SpokenAlertsEnabled;
    let playGroupSpeech = this.options.GroupSpokenAlertsEnabled;

    let userDisabled = trigger.id && this.options.DisabledTriggers[trigger.id];
    let delay = 'delaySeconds' in trigger ? ValueOrFunction(trigger.delaySeconds) : 0;
    let duration = {
      fromTrigger: ValueOrFunction(trigger.durationSeconds),
      alarmText: this.options.DisplayAlarmTextForSeconds,
      alertText: this.options.DisplayAlertTextForSeconds,
      infoText: this.options.DisplayInfoTextForSeconds,
    };
    let suppress = 'suppressSeconds' in trigger ? ValueOrFunction(trigger.suppressSeconds) : 0;
    if (trigger.id && suppress > 0)
      this.triggerSuppress[trigger.id] = now + suppress * 1000;

    if (triggerOptions) {
      if ('GroupSpeechAlert' in triggerOptions)
        playGroupSpeech = triggerOptions.GroupSpeechAlert;
      if ('SpeechAlert' in triggerOptions)
        playSpeech = triggerOptions.SpeechAlert;
      if ('SoundAlert' in triggerOptions)
        playSounds = triggerOptions.SoundAlert;
      if ('TextAlert' in triggerOptions)
        showText = triggerOptions.TextAlert;
    }

    if (userDisabled) {
      playSpeech = false;
      playGroupSpeech = false;
      playSounds = false;
      showText = false;
    }

    let f = () => {
      let addText = (container, e) => {
        container.appendChild(e);
        if (container.children.length > this.kMaxRowsOfText)
          container.removeChild(container.children[0]);
      };
      let removeText = (container, e) => {
        for (let i = 0; i < container.children.length; ++i) {
          if (container.children[i] == e) {
            container.removeChild(e);
            break;
          }
        }
      };

      let makeTextElement = function(text, className) {
        let div = document.createElement('div');
        div.classList.add(className);
        div.classList.add('animate-text');
        div.innerText = text;
        return div;
      };

      // If sound is specified it overrides alarm/alert/info sounds.
      // Otherwise, if multiple alarm/alert/info are specified
      // it will pick one sound in the order of alarm > alert > info.
      let soundUrl = ValueOrFunction(trigger.sound);
      let soundVol = 1;

      let defaultTTSText;

      let response = {};
      if (trigger.response) {
        // Can't use ValueOrFunction here as r returns a non-localizable object.
        let r = trigger.response;
        response = (typeof(r) == 'function') ? r(this.data, matches) : r;
      }

      let alarmText = triggerOptions.AlarmText || trigger.alarmText || response.alarmText;
      if (alarmText) {
        let text = ValueOrFunction(alarmText);
        defaultTTSText = defaultTTSText || text;
        if (text && showText) {
          text = triggerUpperCase(text);
          let holder = that.alarmText.getElementsByClassName('holder')[0];
          let div = makeTextElement(text, 'alarm-text');
          addText.bind(that)(holder, div);
          window.setTimeout(
              removeText.bind(that, holder, div),
              (duration.fromTrigger || duration.alarmText) * 1000
          );

          if (!soundUrl) {
            soundUrl = that.options.AlarmSound;
            soundVol = that.options.AlarmSoundVolume;
          }
        }
      }

      let alertText = triggerOptions.AlertText || trigger.alertText || response.alertText;
      if (alertText) {
        let text = ValueOrFunction(alertText);
        defaultTTSText = defaultTTSText || text;
        if (text && showText) {
          text = triggerUpperCase(text);
          let holder = that.alertText.getElementsByClassName('holder')[0];
          let div = makeTextElement(text, 'alert-text');
          addText.bind(that)(holder, div);
          window.setTimeout(
              removeText.bind(that, holder, div),
              (duration.fromTrigger || duration.alertText) * 1000
          );

          if (!soundUrl) {
            soundUrl = that.options.AlertSound;
            soundVol = that.options.AlertSoundVolume;
          }
        }
      }

      let infoText = triggerOptions.InfoText || trigger.infoText || response.infoText;
      if (infoText) {
        let text = ValueOrFunction(infoText);
        defaultTTSText = defaultTTSText || text;
        if (text && showText) {
          let holder = that.infoText.getElementsByClassName('holder')[0];
          let div = makeTextElement(text, 'info-text');
          addText.bind(that)(holder, div);
          window.setTimeout(
              removeText.bind(that, holder, div),
              (duration.fromTrigger || duration.infoText) * 1000
          );

          if (!soundUrl) {
            soundUrl = that.options.InfoSound;
            soundVol = that.options.InfoSoundVolume;
          }
        }
      }

      // Priority audio order:
      // * user disabled (play nothing)
      // * if tts options are enabled globally or for this trigger:
      //   * user groupTTS trigger groupTTS/tts override
      //   * groupTTS entries in the trigger
      //   * user TTS triggers tts override
      //   * tts entries in the trigger
      //   * default alarm tts
      //   * default alert tts
      //   * default info tts
      // * if sound options are enabled globally or for this trigger:
      //   * user trigger sound overrides
      //   * sound entries in the trigger
      //   * alarm noise
      //   * alert noise
      //   * info noise
      // * else, nothing
      //
      // In general, tts comes before sounds and user overrides come
      // before defaults.  If a user trigger or tts entry is specified as
      // being valid but empty, this will take priority over the default
      // tts texts from alarm/alert/info and will prevent tts from playing
      // and allowing sounds to be played instead.
      let ttsText;

      if (playGroupSpeech) {
        if ('GroupTTSText' in triggerOptions)
          ttsText = ValueOrFunction(triggerOptions.GroupTTSText);
        else if ('groupTTS' in trigger)
          ttsText = ValueOrFunction(trigger.groupTTS);
        else if ('groupTTS' in response)
          ttsText = ValueOrFunction(response.groupTTS);
      }

      if (!playGroupSpeech || typeof ttsText === 'undefined') {
        if ('TTSText' in triggerOptions)
          ttsText = ValueOrFunction(triggerOptions.TTSText);
        else if ('tts' in trigger)
          ttsText = ValueOrFunction(trigger.tts);
        else if ('tts' in response)
          ttsText = ValueOrFunction(response.TTSText);
        else
          ttsText = defaultTTSText;
      }
      if (trigger.sound && soundUrl) {
        let namedSound = soundUrl + 'Sound';
        let namedSoundVolume = soundUrl + 'SoundVolume';
        if (namedSound in that.options) {
          soundUrl = that.options[namedSound];
          if (namedSoundVolume in that.options)
            soundVol = that.options[namedSoundVolume];
        }
      }

      if ('soundVolume' in trigger)
        soundVol = ValueOrFunction(trigger.soundVolume);

      soundUrl = triggerOptions.SoundOverride || soundUrl;
      soundVol = triggerOptions.VolumeOverride || soundVol;

      // Text to speech overrides all other sounds.  This is so
      // that a user who prefers tts can still get the benefit
      // of infoText triggers without tts entries by turning
      // on (speech=true, text=true, sound=true) but this will
      // not cause tts to play over top of sounds or noises.
      if (ttsText && playSpeech) {
        // Heuristics for auto tts.
        // * Remove a bunch of chars.
        ttsText = ttsText.replace(/[#!]/, '');
        // * slashes between mechanics
        ttsText = ttsText.replace('/', ' ');
        // * arrows at the front or the end are directions, e.g. "east =>"
        ttsText = ttsText.replace(/[-=]>\s*$/, '');
        ttsText = ttsText.replace(/^\s*<[-=]/, '');
        // * arrows in the middle are a sequence, e.g. "in => out => spread"
        let lang = this.options.AlertsLanguage || this.options.Language || 'en';
        let arrowReplacement = {
          en: ' then ',
          cn: ' ', // FIXME
          de: ' dann ',
          fr: ' puis ',
          ja: ' ', // FIXME
          ko: ' ', // FIXME
        };
        ttsText = ttsText.replace(/\s*(<[-=]|[=-]>)\s*/, arrowReplacement[lang]);
        let cmd = { 'call': 'cactbotSay', 'text': ttsText };
        window.callOverlayHandler(cmd);
      } else if (soundUrl && playSounds) {
        let audio = new Audio(soundUrl);
        audio.volume = soundVol;
        audio.play();
      }

      if ('run' in trigger)
        trigger.run(that.data, matches);
    };
    if (!delay)
      f();
    else
      this.timers.push(window.setTimeout(f, delay * 1000));
  }

  Test(zone, log) {
    this.OnPlayerChange({ detail: { name: 'ME' } });
    this.OnZoneChange({ detail: { zoneName: zone } });
    this.OnLog({ detail: { logs: ['abcdefgh', log, 'hgfedcba'] } });
  }
}

class PopupTextGenerator {
  constructor(popupText) {
    this.popupText = popupText;
  }

  Info(text) {
    this.popupText.OnTrigger({
      infoText: text,
      tts: text,
    });
  }

  Alert(text) {
    this.popupText.OnTrigger({
      alertText: text,
      tts: text,
    });
  }

  Alarm(text) {
    this.popupText.OnTrigger({
      alarmText: text,
      tts: text,
    });
  }

  TTS(text) {
    this.popupText.OnTrigger({
      infoText: text,
      tts: text,
    });
  }

  Trigger(trigger, matches) {
    this.popupText.OnTrigger(trigger, matches);
  }
}

let gPopupText;

extension: js


text:
require recipes-bsp/u-boot/u-boot.inc
require u-boot-updatehub-common_${PV}.inc

DEPENDS_append = " dtc-native"

INSANE_SKIP_${PN} += "ldflags textrel"

repository: texierp/meta-updatehub

repo_name: texierp/meta-updatehub


text:
require ${PN}.inc

SRC_URI = "http://sources.openembedded.org/opie-1.2.5-split_noncore_settings_language.tar.bz2;name=split_noncore_settings_language \
           http://sources.openembedded.org/opie-1.2.5-split_apps.tar.bz2;name=split_apps"
SRC_URI[split_noncore_settings_language.md5sum] = "0a73fbfea8b25194041903383c6213b6"
SRC_URI[split_noncore_settings_language.sha256sum] = "90f912f6804cfcd362dbfaebf76d36a39e317f8f3da9c8bce6bdf49d72a361b1"
SRC_URI[split_apps.md5sum] = "c765d13427e4dc8ee396e4dfed2dbe73"
SRC_URI[split_apps.sha256sum] = "0fea454d8d286f7febc7449e4a06f73e941e8b22e9bab904a32e57f35479862a"

repository: overo/overo-oe-natty

repo_name: overo/overo-oe-natty

branch_name: HEAD