Secrets of Macro Quoting Functions – How and Why

Total Page:16

File Type:pdf, Size:1020Kb

Secrets of Macro Quoting Functions – How and Why Secrets of Macro Quoting Functions – How and Why Susan O'Connor, SAS Institute Inc., Cary, NC ABSTRACT characters to illustrate the position of a macro delta character in macro quoting. How, why, when and where to use macro quoting functions are tricky questions for all I want to briefly define the term compiler and users. Macro quoting is not, as some think, relate it to the SAS System and to the SAS putting single and double quotation marks in or macro facility particularly. around SAS tokens. Macro quoting is actually masking special characters and mnemonic A classic definition of a compiler is a program expressions in the SAS® System so that these that decodes instructions written in pseudo code characters are not confused or ambiguous in their and produces a machine language program to be context during tokenization and execution of executed at a later time. A compiler is a program SAS or SAS macro. SAS macro quoting that translates instructions written in a high level functions also are used to mark starting and programming language into a lower-level ending delimiters. language or set of instructions that can be executed. The terms compile-time and run-time should be understood as related to macro for mastery of There are several parts of the SAS System that macro quoting functions. The differences and can be referred to as a compiler: SCL, the DATA timing of the compile-time macro quoting step, some PROCs and macro. Sometimes, the functions, %STR and %NRSTR, will be term compiler is used in a cavalier manner and, emphasized. The meaning of run-time macro in one sentence, “compiler” can mean DATA quoting functions and the individual implications step compiler or macro compiler. This confusion in your code will be covered and the differences is found in SAS documentation and in SAS between run-time and compile-time macro courses. While there are many compilers in the quoting functions will be illustrated. SAS System, they are all different. The SAS macro compiler will be the focus of this paper Details and history of %QUOTE and because it is in the SAS macro facility that macro %BQUOTE may help users remember the quoting occurs. For the purpose of illustration, I differences in what is masked in each function. will create a simple macro pseudo code to Also, the implementation of macro quoting suggest compiled macro instructions and functions with the NR-prefixes will be detailed. constant text. Macro masking of special characters is achieved A macro definition is the code found between the by using "delta" characters, unprintable ASCII or %MACRO statement and the %MEND EBCDIC characters. Just what these characters statement. In one compilation phase with two are and how to examine them and debug them passes, the SAS macro facility translates all will be covered. Mnemonic expressions are statements inside a SAS macro definition into macro quoted during explicit or implicit compiled instructions or constant text. This is evaluation. referred to as compile-time and is completed with the %MEND statement. Later, when the For debugging purposes, suggestions will be compiled macro is invoked, the macro facility made about when macro quoting is stripped. executes or runs these instructions in another phase, the run-time phase. INTRODUCTION Macro compilation creates instructions and constant text and this is a compile-time phase. In this paper I will use the emoticon J to Macro execution runs or executes the symbolize macro delta characters in macro instructions in a run-time phase. Macro quoting quoting. The use of J is just a symbol of delta functions perform the macro quoting at run-time, except for the compile-time macro quoting in because macro statements end in semicolons functions %STR and %NRSTR. also. If we want to make these tokens including the semicolons into a macro variable value with Finally, the last term to clarify is tokenization. a %LET statement, we would have confusion. Tokenization is the breaking of a character string The %LET statement begins with %LET and into the smallest independent unit, a token that ends with a semicolon. Let's try: has meaning to the programming language. %LET EXAMPLE= PROC PRINT; RUN;; WHY WE QUOTE TOKENS This code would create a macro variable EXAMPLE with a value of PROC PRINT in the One of the main jobs of the SAS supervisor is to macro symbol table, the storage location of split incoming character strings of code into macro variables and their values: tokens. These tokens are classified into SAS token types: words, numbers, integers, EXAMPLE PROC PRINT compound words, missing values, semicolons, special characters, formats and string literals. The first semicolon would be consumed by the There are also subtypes of token types, for %LET when it ends at the first semicolon. The example, double or single quoted strings in string tokens RUN and the other semicolons would be literals. Some examples of token types include: left over tokens that would be sent up to the rest of the SAS System from the word scanner where • String literals - "O'Connor", 'This is easy', they could create a 180 ERROR. '54321'x, '010111010101'b • Word tokens - DATA, WORK, x, EQ, To make this example work as we intended, we _ALL_ , Y2K, MIN need to mask or macro quote the two • Integers -100, 700,000, 0, 123456 semicolons. • Numbers - 123.50, 1.2e23, 0c1x %LET EXAMPLE=%STR( PROC PRINT; • Date, time, and date time constants – '9:25't, RUN;); '01jan2000'd • Special tokens - =, *, !, %, &, /, ;, +, “, ‘ Internally, this would mask the two semicolons in question, while they are inside the macro Basic SAS tokens are then processed by different facility. The macro name would be EXAMPLE parts of SAS with different compilers, different and the value internally would look like: grammars, and parsers. Identical tokens may have different meanings in the macro compiler J PROC PRINTJRUNJJ than in other parts of the SAS System. So the macro symbol table would contain: The reason we may need macro quoting is to avoid confusion and ambiguity with what token EXAMPLE J PROC PRINTJRUNJJ types we intend to use. For example, do we want the token OR to mean an abbreviation for the The J represents macro delta characters. Notice state of Oregon or the mnemonic logical operator that starting and ending delimiters are macro OR? Do we want a semicolon to end a macro quoted as well as the two semicolons. statement or a PROC statement? Is the name O'Connor an unclosed single quoted string or the When the macro variable name was referenced Irish surname? later in the SAS session: One of the simplest examples used to explain &EXAMPLE macro quoting is: the delimiters are removed and the printable PROC PRINT; RUN; special characters replace the unprintable delta characters as each token is sent out of the word This example contains two SAS statements scanner: ending in semicolons. By definition SAS statements end in semicolons. Confusion comes PROC PRINT;RUN; One helpful hint to see the delimiters when and stop, %QUOTE start, %NRQUOTE start, debugging macro quoting is to place an asterisk %BQUOTE start, %NRBQUOTE start, adjacent to the macro variable name in a %PUT %UNQUOTE stop, and stop macro function. We statement. For example, also map the unprintable characters as delta characters to represent special characters that %PUT *&EXAMPLE*; could be ambiguous in the SAS System: will print the following to the SAS log so you DELTA SEMICOLON ; can see the starting and ending delimiter marked DELTA AMPERSAND & by the asterisk: DELTA PERCENT % DELTA SINGLE QUOTATION ' * PROC PRINT;RUN;* DELTA DOUBLE QUOTATION " DELTA OPEN PARENTHESIS ( DELTA CLOSE PARENTHESIS ) HOW IS MACRO QUOTING DONE? DELTA PLUS + DELTA MINUS - Inside the macro facility we have a set of tables DELTA STAR * that allow the macro subsystem to translate DELTA SLASH / special characters into delta characters and to DELTA LESS THAN < translate delta characters into special characters. DELTA GREATER THAN > Changing a special character to a delta character DELTA NOT ^ is macro quoting. Changing a delta character DELTA EQUAL = back to its original character is unquoting. DELTA OR | DELTA COMMA , The characters to be masked with delta DELTA TILDE ~ characters may be either special characters, such as ampersand, percent, and semicolon, or delimiters surrounding a series of tokens, telling For example, to represent a DELTA the macro processor to do something special SEMICOLON we map the unprintable ASCII with the delimited tokens. decimal character 14 (hex 0E) as a DELTA SEMICOLON and we map the unprintable Characters used in SAS come from ASCII or EBCDIC decimal character 38 (hex 26) as a EBCDIC code tables with decimal (and DELTA SEMICOLON. corresponding hex) values. For example, the upper case A in ASCII is represented with the On most operating systems these unprintable decimal value 65 (hex 41) and in EBCDIC is characters if reflected on the monitor will look represented with the decimal value 193 (hex C1). like garbage characters. Sometimes, machine In ASCII the semicolon is represented with the specific items, such as the glyphs for an OEM or decimal value 59 (hex 3B) and in EBCDIC the how the monitor itself is set, may define semicolon is represented with the decimal value unprintable special characters as unexpected 94 (hex 5E). These are printable characters in the surprises, for example, a happy face. Regardless, code tables, but there are unprintable characters how these "unprintable" characters are reflected too. on your term monitor should not be a concern. Internally the macro processor knows that these The delta characters are unprintable characters unprintable delta characters are masking special available for use in ASCII or EBCDIC character characters.
Recommended publications
  • Dictation Presentation.Pptx
    Dictaon using Apple Devices Presentaon October 10, 2013 Trudy Downs Operang Systems • iOS6 • iOS7 • Mountain Lion (OS X10.8) Devices • iPad 3 or iPad mini • iPod 4 • iPhone 4s, 5 or 5c or 5s • Desktop running Mountain Lion • Laptop running Mountain Lion Dictaon Shortcut Words • Shortcut WordsDictaon includes many voice “shortcuts” that allows you to manipulate the text and insert symbols while you are speaking. Here’s a list of those shortcuts that you can use: - “new line” is like pressing Return on your keyboard - “new paragraph” creates a new paragraph - “cap” capitalizes the next spoken word - “caps on/off” capitalizes the spoken sec&on of text - “all caps” makes the next spoken word all caps - “all caps on/off” makes the spoken sec&on of text all caps - “no caps” makes the next spoken word lower case - “no caps on/off” makes the spoken sec&on of text lower case - “space bar” prevents a hyphen from appearing in a normally hyphenated word - “no space” prevents a space between words - “no space on/off” to prevent a sec&on of text from having spaces between words More Dictaon Shortcuts • - “period” or “full stop” places a period at the end of a sentence - “dot” places a period anywhere, including between words - “point” places a point between numbers, not between words - “ellipsis” or “dot dot dot” places an ellipsis in your wri&ng - “comma” places a comma - “double comma” places a double comma (,,) - “quote” or “quotaon mark” places a quote mark (“) - “quote ... end quote” places quotaon marks around the text spoken between - “apostrophe”
    [Show full text]
  • TITLE of the PAPER 1. First Steps 2 1.1. General Mathematics 2 1.2
    TITLE OF THE PAPER STEVEN J. MILLER ABSTRACT. The point of these notes is to give a quick introduction to some of the standard commands of LaTeX; for more information see any reference book. Thus we concentrate on a few key things that will allow you to handle most situations. For the most part, we have tried to have the text describe the commands; though of course we cannot do this everywhere. You should view both the .tex code and the output (either .pdf or .dvi) simultaneously. CONTENTS 1. First Steps 2 1.1. General Mathematics 2 1.2. One Line Equations 3 1.3. Labeling Equations 4 1.4. Multi-Line Equations: Eqnarray 5 1.5. Lemmas,Propositions,TheoremsandCorollaries 6 1.6. Using Subsubsections 7 1.7. Tables 10 1.8. Matrices and Shortcuts 10 2. Environments I 13 2.1. Shortcut Environments 13 2.2. Enumeration, Itemizing, and General Latex and Linux Commands 13 3. Graphics and Color 14 3.1. Inserting Graphics 14 3.2. Color 14 4. Environments II 15 4.1. Lists 15 4.2. Emphasize and Bolding 15 4.3. Centering Text 15 4.4. Refering to Bibliography 15 4.5. Font sizes 15 5. Documentclassandglobalformatting 16 6. Further Reading 16 Acknowledgements 17 Date: October 14, 2011. 2000 Mathematics Subject Classification. 11M06 (primary), 12K02 (secondary). Key words and phrases. How to use TeX. The author would like to thank to Daneel Olivaw for comments on an earlier draft. The author was supported by a grant from the University of Trantor, and it is a pleasure to thank them for their generosity.
    [Show full text]
  • Punctuation: Program 8-- the Semicolon, Colon, and Dash
    C a p t i o n e d M e d i a P r o g r a m #9994 PUNCTUATION: PROGRAM 8-- THE SEMICOLON, COLON, AND DASH FILMS FOR THE HUMANITIES & SCIENCES, 2000 Grade Level: 8-13+ 22 mins. DESCRIPTION How does a writer use a semicolon, colon, or dash? A semicolon is a bridge that joins two independent clauses with the same basic idea or joins phrases in a series. To elaborate a sentence with further information, use a colon to imply “and here it is!” The dash has no specific rules for use; it generally introduces some dramatic element into the sentence or interrupts its smooth flow. Clear examples given. ACADEMIC STANDARDS Subject Area: Language Arts–Writing • Standard: Uses grammatical and mechanical conventions in written compositions Benchmark: Uses conventions of punctuation in written compositions (e.g., uses commas with nonrestrictive clauses and contrasting expressions, uses quotation marks with ending punctuation, uses colons before extended quotations, uses hyphens for compound adjectives, uses semicolons between independent clauses, uses dashes to break continuity of thought) (See INSTRUCTIONAL GOALS 1-4.) INSTRUCTIONAL GOALS 1. To explain the proper use of a semicolon to combine independent clauses and in lists with commas. 2. To show the correct use of colons for combining information and in sentence fragments. 3. To illustrate the use of a dash in sentences. 4. To show some misuses of the semicolon, colon, and dash. BACKGROUND INFORMATION The semicolon, colon, and dash are among the punctuation marks most neglected by students and, sad to say, teachers. However, professional writers—and proficient writers in business—use them all to good effect.
    [Show full text]
  • Typing in Greek Sarah Abowitz Smith College Classics Department
    Typing in Greek Sarah Abowitz Smith College Classics Department Windows 1. Down at the lower right corner of the screen, click the letters ENG, then select Language Preferences in the pop-up menu. If these letters are not present at the lower right corner of the screen, open Settings, click on Time & Language, then select Region & Language in the sidebar to get to the proper screen for step 2. 2. When this window opens, check if Ελληνικά/Greek is in the list of keyboards on your ​ ​ computer under Languages. If so, go to step 3. Otherwise, click Add A New Language. Clicking Add A New Language will take you to this window. Look for Ελληνικά/Greek and click it. When you click Ελληνικά/Greek, the language will be added and you will return to the previous screen. 3. Now that Ελληνικά is listed in your computer’s languages, click it and then click Options. 4. Click Add A Keyboard and add the Greek Polytonic option. If you started this tutorial without the pictured keyboard menu in step 1, it should be in the lower right corner of your screen now. 5. To start typing in Greek, click the letters ENG next to the clock in the lower right corner of the screen. Choose “Greek Polytonic keyboard” to start typing in greek, and click “US keyboard” again to go back to English. Mac 1. Click the apple button in the top left corner of your screen. From the drop-down menu, choose System Preferences. When the window below appears, click the “Keyboard” icon.
    [Show full text]
  • The Not So Short Introduction to Latex2ε
    The Not So Short Introduction to LATEX 2ε Or LATEX 2ε in 139 minutes by Tobias Oetiker Hubert Partl, Irene Hyna and Elisabeth Schlegl Version 4.20, May 31, 2006 ii Copyright ©1995-2005 Tobias Oetiker and Contributers. All rights reserved. This document is free; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This document is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this document; if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. Thank you! Much of the material used in this introduction comes from an Austrian introduction to LATEX 2.09 written in German by: Hubert Partl <[email protected]> Zentraler Informatikdienst der Universität für Bodenkultur Wien Irene Hyna <[email protected]> Bundesministerium für Wissenschaft und Forschung Wien Elisabeth Schlegl <noemail> in Graz If you are interested in the German document, you can find a version updated for LATEX 2ε by Jörg Knappen at CTAN:/tex-archive/info/lshort/german iv Thank you! The following individuals helped with corrections, suggestions and material to improve this paper. They put in a big effort to help me get this document into its present shape.
    [Show full text]
  • HTML URL Encoding
    HHTTMMLL UURRLL EENNCCOODDIINNGG http://www.tutorialspoint.com/html/html_url_encoding.htm Copyright © tutorialspoint.com URL encoding is the practice of translating unprintable characters or characters with special meaning within URLs to a representation that is unambiguous and universally accepted by web browsers and servers. These characters include: ASCII control characters - Unprintable characters typically used for output control. Character ranges 00-1F hex 0 − 31decimal and 7F 127decimal. A complete encoding table is given below. Non-ASCII control characters - These are characters beyond the ASCII character set of 128 characters. This range is part of the ISO-Latin character set and includes the entire "top half" of the ISO-Latin set 80-FF hex 128 − 255decimal. A complete encoding table is given below. Reserved characters - These are special characters such as the dollar sign, ampersand, plus, common, forward slash, colon, semi-colon, equals sign, question mark, and "at" symbol. All of these can have different meanings inside a URL so need to be encoded. A complete encoding table is given below. Unsafe characters - These are space, quotation marks, less than symbol, greater than symbol, pound character, percent character, Left Curly Brace, Right Curly Brace , Pipe, Backslash, Caret, Tilde, Left Square Bracket , Right Square Bracket, Grave Accent. These character present the possibility of being misunderstood within URLs for various reasons. These characters should also always be encoded. A complete encoding table is given below. The encoding notation replaces the desired character with three characters: a percent sign and two hexadecimal digits that correspond to the position of the character in the ASCII character set.
    [Show full text]
  • List of Approved Special Characters
    List of Approved Special Characters The following list represents the Graduate Division's approved character list for display of dissertation titles in the Hooding Booklet. Please note these characters will not display when your dissertation is published on ProQuest's site. To insert a special character, simply hold the ALT key on your keyboard and enter in the corresponding code. This is only for entering in a special character for your title or your name. The abstract section has different requirements. See abstract for more details. Special Character Alt+ Description 0032 Space ! 0033 Exclamation mark '" 0034 Double quotes (or speech marks) # 0035 Number $ 0036 Dollar % 0037 Procenttecken & 0038 Ampersand '' 0039 Single quote ( 0040 Open parenthesis (or open bracket) ) 0041 Close parenthesis (or close bracket) * 0042 Asterisk + 0043 Plus , 0044 Comma ‐ 0045 Hyphen . 0046 Period, dot or full stop / 0047 Slash or divide 0 0048 Zero 1 0049 One 2 0050 Two 3 0051 Three 4 0052 Four 5 0053 Five 6 0054 Six 7 0055 Seven 8 0056 Eight 9 0057 Nine : 0058 Colon ; 0059 Semicolon < 0060 Less than (or open angled bracket) = 0061 Equals > 0062 Greater than (or close angled bracket) ? 0063 Question mark @ 0064 At symbol A 0065 Uppercase A B 0066 Uppercase B C 0067 Uppercase C D 0068 Uppercase D E 0069 Uppercase E List of Approved Special Characters F 0070 Uppercase F G 0071 Uppercase G H 0072 Uppercase H I 0073 Uppercase I J 0074 Uppercase J K 0075 Uppercase K L 0076 Uppercase L M 0077 Uppercase M N 0078 Uppercase N O 0079 Uppercase O P 0080 Uppercase
    [Show full text]
  • Top Ten Tips for Effective Punctuation in Legal Writing
    TIPS FOR EFFECTIVE PUNCTUATION IN LEGAL WRITING* © 2005 The Writing Center at GULC. All Rights Reserved. Punctuation can be either your friend or your enemy. A typical reader will seldom notice good punctuation (though some readers do appreciate truly excellent punctuation). However, problematic punctuation will stand out to your reader and ultimately damage your credibility as a writer. The tips below are intended to help you reap the benefits of sophisticated punctuation while avoiding common pitfalls. But remember, if a sentence presents a particularly thorny punctuation problem, you may want to consider rephrasing for greater clarity. This handout addresses the following topics: THE COMMA (,)........................................................................................................................... 2 PUNCTUATING QUOTATIONS ................................................................................................. 4 THE ELLIPSIS (. .) ..................................................................................................................... 4 THE APOSTROPHE (’) ................................................................................................................ 7 THE HYPHEN (-).......................................................................................................................... 8 THE DASH (—) .......................................................................................................................... 10 THE SEMICOLON (;) ................................................................................................................
    [Show full text]
  • Clarifying Punctuation
    Clarifying Punctuation Punctuation was created to aid readers. Without it, ideas run together and your reader may misinterpret your ideas. Here are guidelines for use on these pieces of punctuation: commas, semicolons and colons. COMMAS Use a comma when joining two complete sentences with a conjunction such as “but” or “and.” Example: I ate dinner, but I did not eat dessert. Example: I ate dinner, and I ate dessert. Do not use a comma if the second group of words is not a complete sentence. Example: I ate my dinner and also ate dessert. Use a comma after an introductory phrase or word. Example: Because I am a college student with no money, I ate dinner at home. Use a comma between items in a list. Example: My dinner consisted of a sandwich, soup, and salad. Use a comma to separate words that interrupt the flow of a sentence or modify a noun. Example: Casey, my dog, ate the dinner right off my plate! Example: Without hesitation, my mother scolded Casey for eating my dinner. Use a comma when introducing quotations. Example: My mother yelled, “Dinner time!” SEMICOLONS Use a semicolon to join two complete sentences that are related. If a period, which allows a breath when reading aloud, seems unnecessary, replace it with a semicolon. Example: My mother made dinner; the dinner tasted delicious. Use a semicolon with words like “however” or phrases like “for example.” Example: I ate dinner; however, I was hungry an hour later. Use a semicolon to clarify a list of items that already contains punctuation.
    [Show full text]
  • Examples of Sentences Using Quotation Marks
    Examples Of Sentences Using Quotation Marks Biogenous Parrnell misquotes presumingly while Sloane always overprizes his Goidelic interlaid semplice, he unhumanizes so insanely. Brilliant-cut Goose sometimes disafforest his maximum eastward and buss so strategically! Coronary Moises canvasses epigrammatically. This section for direct speech is to forget the quote remain in the proposition that the street in using quotation of examples sentences Either way, they are a very important type of punctuation! Everything else is secondary. Glad the post was helpful. This is a string in Markdown. Maybe a pirate ship. Put question marks and exclamation marks inside the quotation marks if the marks relate directly and only to the text within quotation marks. Jill told her mother. Come get a treat! Inside the US, inside the quotation marks. However, the closing quotation mark is only applied to the paragraph that contains the end of the quote. Why is it such a big deal? On the mysteries of combining quotation marks with other punctuation marks. Quotation marks used around words to give special effect or to indicate irony are usually unnecessary. DOL grammar, spelling and vocabulary lists, and assorted worksheets. The alien spaceship appeared right before my own two eyes. What time is the meeting? Perhaps the price was too high or you decided to go with another company. Nikki: The comma is perfect where it is. Punctuation marks are tools that have set functions. For those of you familiar with British English conventions, this is a change in style. Note first that what is enclosed in quotes must be the exact words of the person being quoted.
    [Show full text]
  • 1 Symbols (2286)
    1 Symbols (2286) USV Symbol Macro(s) Description 0009 \textHT <control> 000A \textLF <control> 000D \textCR <control> 0022 ” \textquotedbl QUOTATION MARK 0023 # \texthash NUMBER SIGN \textnumbersign 0024 $ \textdollar DOLLAR SIGN 0025 % \textpercent PERCENT SIGN 0026 & \textampersand AMPERSAND 0027 ’ \textquotesingle APOSTROPHE 0028 ( \textparenleft LEFT PARENTHESIS 0029 ) \textparenright RIGHT PARENTHESIS 002A * \textasteriskcentered ASTERISK 002B + \textMVPlus PLUS SIGN 002C , \textMVComma COMMA 002D - \textMVMinus HYPHEN-MINUS 002E . \textMVPeriod FULL STOP 002F / \textMVDivision SOLIDUS 0030 0 \textMVZero DIGIT ZERO 0031 1 \textMVOne DIGIT ONE 0032 2 \textMVTwo DIGIT TWO 0033 3 \textMVThree DIGIT THREE 0034 4 \textMVFour DIGIT FOUR 0035 5 \textMVFive DIGIT FIVE 0036 6 \textMVSix DIGIT SIX 0037 7 \textMVSeven DIGIT SEVEN 0038 8 \textMVEight DIGIT EIGHT 0039 9 \textMVNine DIGIT NINE 003C < \textless LESS-THAN SIGN 003D = \textequals EQUALS SIGN 003E > \textgreater GREATER-THAN SIGN 0040 @ \textMVAt COMMERCIAL AT 005C \ \textbackslash REVERSE SOLIDUS 005E ^ \textasciicircum CIRCUMFLEX ACCENT 005F _ \textunderscore LOW LINE 0060 ‘ \textasciigrave GRAVE ACCENT 0067 g \textg LATIN SMALL LETTER G 007B { \textbraceleft LEFT CURLY BRACKET 007C | \textbar VERTICAL LINE 007D } \textbraceright RIGHT CURLY BRACKET 007E ~ \textasciitilde TILDE 00A0 \nobreakspace NO-BREAK SPACE 00A1 ¡ \textexclamdown INVERTED EXCLAMATION MARK 00A2 ¢ \textcent CENT SIGN 00A3 £ \textsterling POUND SIGN 00A4 ¤ \textcurrency CURRENCY SIGN 00A5 ¥ \textyen YEN SIGN 00A6
    [Show full text]
  • Thu Apr 08 2021
    APRIL 8, 2021 667 Journal of the House FIFTY-EIGHTH DAY HALL OF THE HOUSE OF REPRESENTATIVES, TOPEKA, KS, Thursday, April 8, 2021, 10:00 a.m. The House met pursuant to adjournment with Speaker Ryckman in the chair. The roll was called with 123 members present. Rep. Howard was excused on verified illness. Rep. Sutton was excused on excused absence by the Speaker. Excused later: Reps. Barker, Lynn and Victors. Present later: Reps. Barker and Sutton. Prayer by Chaplain Brubaker: Loving and Caring God, thank You for this day. As our leaders continue to travel through their work, be the wind in their sails. Help them to allow You to steer and guide them in the right direction. Give them strength to keep going. Watch over them as they navigate stormy issues. Be their harbor when they need rest. Be their encouragement when they begin to lose hope. Be the light when things seem the darkest. Be the hand that reaches out to them when they are overwhelmed and feel they are drowning. You are the lighthouse that provides them confidence and safety. For this, I thank You and pray in Your Name, Amen. The Pledge of Allegiance was led by Rep. Borjon. PERSONAL PRIVILEGE There being no objection, the following remarks of Rep. Ballard are spread upon the Journal: March is designated Women’s History Month, but we adjourned early for Easter before we could present our planned program. The 2021 theme is a continuation of 2020’s “Valiant Women of the Vote: Refusing to be Silenced.” This theme recognizes the battle for over 70 years for Women’s Right to Vote, which was gained with the passage of the 19th Amendment in 1920.
    [Show full text]