Home > AS/400 Tips > iSeries programmer tips > Emphasizing source code
iSeries 400 Tips:
EMAIL THIS
 TIPS & NEWSLETTERS TOPICS 

ISERIES PROGRAMMER TIPS

Emphasizing source code


Tim Granatir
10.04.2000
Rating: -3.72- (out of 5)


Digg This!    StumbleUpon Toolbar StumbleUpon    Bookmark with Delicious Del.icio.us   


Did you ever have some particular comment or section of code that you would like to have stand out so that when the next person comes along he would be sure to see it? Maybe it's instructions to compile a program or display file in a certain way or to note that someone should be notified if a certain piece of logic changes. Maybe you have a specific way that a certain program needs to be implemented whenever it's changed. Wouldn't it be nice to be able to highlight, reverse image, draw boxes, change the color of the source code, etc. for the source code you want to emphasize? Although it's not provided in SEU, you can do this by inserting the proper hexadecimal code(s) into your source file.

I've found that the hex values to add emphasis begin at about hex 22 and end somewhere before hex 40. I find it easier to create a master source member with the desired emphasis and then copy those lines into the programs where I want to emphasize the source code. The sample program will demonstrate a couple ways to emphasize source as well as use them in combination to draw a box. If you have access to a dumb terminal that allows entry of hex characters, you can skip the sample program and enter the hex codes directly into your source member. While the highlighting codes are not visible in the edited source, their value must remain in the source code and be displayed in the viewable part of the screen for them to have their desired effect.

Here is a short list of hex values that you may find more interesting than others:
21 - Reverse Image
22 � Highlight
23 � Highlight and Reverse Image
24 � Underline
28 - Color Red

Program source � BLDSRC � Builds a source member with sample highlighting

FOUTFIL1 O   F      92            DISK                      
IOUTREC      DS                                             
I                                       13  13 FLD1         
I                                       15  15 FLD2         
I                                       20  31 TEXT1        
I                                       81  81 FLD3         
I                                       83  83 FLD4         
I                                        1  92 SRC          
I              'SAMPLE TEXT'         C         TEXT         
C                     CLEARSRC                              
C                     MOVELTEXT      TEXT1                  
C                     MOVELX'21'     FLD1             RI    
C                     WRITEOUTFIL1   OUTREC                 
C                     MOVELX'22'     FLD1             HI    
C                     WRITEOUTFIL1   OUTREC                 
C                     MOVELX'23'     FLD1             HI RI 
C                     WRITEOUTFIL1   OUTREC              
C                     MOVELX'24'     FLD1             UL 
C                     WRITEOUTFIL1   OUTREC              
C                     MOVELX'28'     FLD1             RED
C                     WRITEOUTFIL1   OUTREC              
C* DRAW BOX                                              
C                     Z-ADD0         COUNT   10          
C           COUNT     DOUEQ3                             
C                     ADD  1         COUNT               
C                     CLEARSRC                           
C                     MOVELX'23'     FLD1                
C                     MOVELX'22'     FLD4                
C           COUNT     IFEQ 2                             
C                     MOVELX'22'     FLD2                
C                     MOVELX'23'     FLD3                
C                     END                                
C                     WRITEOUTFIL1   OUTREC
C                     END                          
C                     SETON                     LR

Commands to run
CRTSRCPF FILE(MYLIB/SRCSMPLE) RCDLEN(92) MBR(SRCSMPLE) OVRDBF FILE(OUTFIL1) TOFILE(MYLIB/SRCSMPLE) MBR(SRCSMPLE) CALL PGM(BLDSRC)

-----------------------------------------

Granatir is vice president of Technical Services for Interlink Technologies in Maumee, Ohio, and he has 17 years experience working primarily on the IBM midrange platforms.


Rate this Tip
To rate tips, you must be a member of Search400.com.
Register now to start rating these tips. Log in if you are already a member.


Submit a Tip




Digg This!    StumbleUpon Toolbar StumbleUpon    Bookmark with Delicious Del.icio.us   



RELATED CONTENT
iSeries programmer tips
Enhancing RPG with external SQL stored procedures
Tracking data changes on IBM i with triggers
Introduction to SQLRPGLE on IBM i: Making a report
Implementing a browser interface in COBOL: Displaying database fields
Taking advantage of CL advancements, starting with V5R3
TAATOOL: Useful tools for programmers on IBM i
Implementing a browser interface in COBOL: Creating your graphic Web page
Implementing a browser interface in COBOL: Getting started
Making the most of RPG data handling on IBM i
Groovy programming on IBM i

RPG iSeries programming
Enhancing RPG with external SQL stored procedures
Introduction to SQLRPGLE on IBM i: Making a report
Making the most of RPG data handling on IBM i
IBM i shop boosts online sales with RPG-based Web platform
Migrating from RPG to EGL on IBM i
Allow access to data from a stored procedure result set using COBOL or RPG
EGL Rich UI on IBM i: Do you Dojo?
Programming for the Web on the IBM i, what is possible
A taste of COMMON: ILE, IBM releases, Web applications and new products
Documenting nested program structures on the AS/400

iSeries ILE programming
Tracking data changes on IBM i with triggers
Introduction to SQLRPGLE on IBM i: Making a report
How to use an embedded SQL statement and display the result in a subfile
Eight steps for creating program documentation using AS/400 utilities
Searching fields for values
Searching part of a name or address in AS/400
Top 10 programmer tips YTD
How to use the binder language to manage service programs -- Part 3: Examples and pitfalls
Top 10 programmer tips of 2005
Understanding the binder language on AS/400

RELATED GLOSSARY TERMS
Terms from Whatis.com − the technology online dictionary
Report Program Generator  (Search400.com)

RELATED RESOURCES
2020software.com, trial software downloads for accounting software, ERP software, CRM software and business software systems
Search Bitpipe.com for the latest white papers and business webcasts
Whatis.com, the online computer dictionary

DISCLAIMER: Our Tips Exchange is a forum for you to share technical advice and expertise with your peers and to learn from other enterprise IT professionals. TechTarget provides the infrastructure to facilitate this sharing of information. However, we cannot guarantee the accuracy or validity of the material submitted. You agree that your use of the Ask The Expert services and your reliance on any questions, answers, information or other materials received through this Web site is at your own risk.



iSeries Security - Security Tools, Physical Security and System Security
HomeNewsTopicsITKnowledge ExchangeTipsBlogsAsk the ExpertsMultimediaWhite PapersProducts
About Us  |  Contact Us  |  For Advertisers  |  For Business Partners  |  Site Index  |  RSS
SEARCH 
TechTarget provides technology professionals with the information they need to perform their jobs - from developing strategy, to making cost-effective purchase decisions and managing their organizations' technology projects - with its network of technology-specific websites, events and online magazines.

TechTarget Corporate Web Site  |  Media Kits  |  Site Map




All Rights Reserved, Copyright 1999 - 2009, TechTarget | Read our Privacy Policy
  TechTarget - The IT Media ROI Experts