Trouble viewing this in HTML?
(please note: Outlook 2007 users might have a small distortion in their layout)
See it online at http://www.multieditsoftware.com/TheDev/v04_i07_2007.htm
website placement image website placement image website placement image
The Developer News, Volume 04 Issue 07 banner image
website placement image

  August 2007's The Developer News
 
website placement image


website placement image
website placement image
Use it everywhere and keep the Power handy: mobileME 2006
  scroll to top of page here

Program Anything, Anywhere, Anytime...

3 download options open for Multi-Edit

1) Download Only
...   Multi-Edit 2006

The Download version comes with
the User Manual and CMac User guide
in electronic format.

2) Download with CD and User Manual
...   Multi-Edit 2006
Receive the Electronic version plus the
Printed User Manual and Program CD,
CMac User Guide now included FREE of charge
in an electronic format

3) Download with Standalone USB
...   mobileME
Receive the Electronic version, plus
the stand alone USB version, along with the
User Manual and CMac User Guide
in an electronic format.
REMEMBER: with mobileME
Install once and leave no trace of ME
on the machine when you go.

Remember mobileME is a FULL copy of Multi-Edit 2006


Pricing through the MESI online Portal is as follows: https://www.multieditsoftware.com/meorder

Multi-Edit 2006
NEW USER:                 $199.00 US dollars PLUS shipping

Multi-Edit 2006
v9.xx Upgrade:           $124.00 US dollars PLUS shipping

Multi-Edit 2006
Electronic New User:  $149.00

Multi-Edit 2006
Electronic Upgrade:    $ 75.00

mobileME
NEW USER:           $175.00 US dollars PLUS shipping

mobileME
ME2006 Upgrade: $ 50.00 US dollars PLUS shipping

mobileME
v9.xx Upgrade:     $ 85.00 US dollars PLUS shipping

-----------


 
website placement image

 

Introduction from the CEO

scroll to top of page here

file documents image Welcome again
to another edition of The Developer News!

- Chad W. Williams



website placement image

Welcome to an exciting savings packed issue of The Developer News!

As we quickly approach the end of the summer heat, the CMac Submit Your Code Contest is coming to an end as well. Time is ticking away, our contest ends August 31st so be sure to get your submissions in before your time runs out!

Each submission will be responded to noting we've received and have accepted your submission into our contest. However, we receive thousands of spam emails daily and from time to time valid emails are caught and overlooked. If you haven't received a response from us for your submission, please take a moment to resubmit it to us at: contest@multieditsoftware.com to ensure your entry has been cataloged so that you can receive your prize! Don't forget, the Multi-Edit Support Forums are the best place to pose your Multi-Edit questions on writing CMac Macros, or to seek advice or assistance from other developers. Be sure to stop by our forums today to see quality examples of CMac Macros written by users and our developers.

To further assist with your macro entry, be sure to check out Dan Hughes article "Exploring CMac Code Part 3" for some excellent code to assist with creating your winning entry!

Did you know Multi-Edit is now available in three purchase options? Now with every purchase of Multi-Edit you will receive a complimentary download with any shipped copy! We at MESI believe that when you purchase a product whether online or via a reseller, you should be able to begin using your newly purchased software right away regardless if you purchased a download or shipped version. Choose which Multi-Edit release best suits you and begin using your new purchase immediately!!!

Are you currently using Multi-Edit Lite? Have you considered upgrading to the full release but didn't have the upgrade option to do so? Michele Hegwood our Customer Accounts Manager has prepared an exclusive offer just for you! Be sure to read her article on who she is, limited time upgrade offer and what she can do to make upgrading or purchasing your Multi-Edit licenses an enjoyable and painless process and more.

Don't miss your chance to purchase your copy of Multi-Edit Lite or mobileME at limited time discounted prices currently available exclusively through Axonware and Programmers Paradise! Be sure to see their ads for more information and order your discounted copy of Multi-Edit today!


Finally, I would like to remind everyone that MESI will be closed in observance of the upcoming Labor Day holiday on Monday September, 3rd 2007. We will resume normal operating hours on Tuesday September 4th, 2007.

 

Chad Williams, CEO
Multi Edit Software, Inc.

Chad Williams: chadw@multieditsoftware.com

 

website placement image
  scroll to top of page here

Development/Product Updates from the VP

file documents image Exploring CMac Code - Part 3 of 4

- L. Dan Hughes



In Part 1 of our Exploring CMac Series, we covered some supporting macros for the Delimited String Editing Dialog we are developing. In Part 2, we covered creating the dialog itself. In Part 3 we will add code to make the dialog function.

Now, on to the article...

Technical note: Dialogs in Multi-Edit consists of two layers, the Multi-Edit DlgCtrl or data layer, which consists of strings and editing windows that are directly accessed by Multi-Edit macros and the Windows Dialog controls or visible layer. Visible layers are handled by Windows and are what is seen on the screen. During dialog creation the values in the data layer are copied to the Windows control and are shown in the dialog. Windows handles all of the controls in the dialog and changes to the contents are done via Window messages. Any changes made in a Windows control are not automatically changed in the Multi-Edit data layer. If the data needs to be accessible via the data layer, code needs to be run to synchronize the data between the two layers. The Dialog.s file has macros to do this in both directions.

There are a number of different ways to implement the dialog functional code. The most common is to write code to implement the Windows dialog message procedure in CMac code. It works directly with the Windows controls via Window Messages. This is how most of the dialogs in Multi-Edit are written. The big issue with this method are the ties from macros to Windows which would require them to each be rewritten if/when Multi-Edit is repurposed to allow it to work on other platforms. The way I chose to implement the functionality in our dialog uses code that was built into the Dialog.s macros to allow writing macros that work with the data in the data layer and hides the Window specific code in the Dialog.s macros. This gives us the benefit of not having to do major code changes to make a dialog work when Multi-Edit is changed to run on other platforms. All that would be required is an update to Dialog.s code to rewrite those macros that are Windows specific to run on the new platform and all dialogs that use this method should continue to work. The dialog code in Template.s also use the general dialog code.

To start implementing the functionality of the Edit Delimited String Dialog, we first need to determine the behavior of each control in the dialog. First the two main buttons OK and Cancel will close the dialog and thus do not have to have anything special done in order for them to work. The Dialog.s code already handles these by closing the dialog and returning the /R= value they use. Thus to Return_Int value can be checked and the data from the dialog is process or ignored depending upon the value returned. The Help button is also handled completely by the Dialog.s code since the /R=2 value is hard code to bring up the Help system. The rest of the buttons need additional parameters specified and code written to handle these parameters to change their default behavior, i.e. closing the dialog.

There are five additional buttons that we need to write code to implement, the Up and Down buttons will be used to move the selected string in the list up or down. The Replace button will be used to replace the selected string in the list with the string in the Path field and the Add button add the string in the Path field to the end of the list. The Delete button of course will delete the selected string from the list. To change the default behavior of a push button control and have it not close the dialog can be done by passing a "/M=macro" string as part of the last parameter to the DlgAddCtrl macro when adding the control to the dialog.

When the dialog is run, selecting the button will cause the Dialog.s code to run the specified macro passing a few parameters to help identify the dialog, data and control id. Since each button macro will be similar we can start with a general framework that can be used as a starting point for each macro. This framework is shown below:

void _edsd_ButtonFunction( )
{
    int Dlg=Parse_Int( "/DATAHANDLE=", MParm_Str );

if ( Dlg ) {
    int LstWin =Parse_Int( "/LSTWIN=", MParm_Str );
    int ActiveWin =Window_Id;
    int SavRefresh =Refresh;

str TStr[ 1024 ];

Refresh=False;
if ( Switch_Win_Id( LstWin )) {
  DlgSetFields( Dlg );
  TStr=DlgGetStr( Dlg, id_eds_PathStr );

// add specific function code here
DlgUpdateCtrl( Dlg, id_eds_ListBox, 0 );
Switch_Win_Id( ActiveWin );
  }
Refresh=SavRefresh;
  }
 } // _edsd_ButtonFunction

First we name each of the macros using the a _edsd_ prefix. The leading _ is being used to indicate this macro will not be called directly by a user but only by another macro. The edsd is used to identify the dialog the macro is being called by, i.e. EditDelimitStrDlg.

The common parameters that are passed to a button macro in the MParm_Str variable are:

    /DATAHANDLE=    The handle of the dialog
    /DLGHANDLE=    The window id of the main Windows dialog
    /CTRLID=    The id of the control being accessed.

Also for each of the buttons, the List control will need to be accessed. Inside the /M= macro string we will add the string "//LSTWIN=" + Str( LstWin ) to pass the Window_Id of the list window.

The DlgSetFields( Dlg ) call is used to copy the data from the Windows control back to the data layer. We can then read and use the control data and then the DlgUpdateCtrl( ... ) is used to move the data from the data layer back into the Windows control.

I could have implemented one macro for all buttons and check the CtrlId in that macro to determine which button is being selected. However I chose to write a separate macro for each button. See the code in the attached zip file for the details.

Access the zip file here: http://www.multieditsoftware.com/TheDev/article-files/StrTools3.zip

For the List box and Path string, we added "/CHANGEMAC=macro" and "/FOCUSMAC=macro" strings to the last parameter of the DlgAddCtrl call. The "/CHANGEMAC=" macro is called whenever a change to the control happens, i.e. a string is added or deleted from the list or the string is changed in the Path field. This allows updating the Path field when a different string is selected in the list. The "/FOCUSMAC=" macro is called when the control gets or loses focus, i.e. the focus to receive keyboard input.

The last special change is the addition of the "/PRELOOPMAC=macro" string to the DlgExecute call. This specifies a macro that gets called prior to the dialog being shown. We use this macro to update the Path field to show the selected string from the List. It is the exact same macro used by the List control when it changes.

The code to this point can be downloaded from here:
http://www.multieditsoftware.com/TheDev/article-files/StrTools3.zip

There is one more thing that we need to do to finish this series and that is to design and write a macro that we can use to interface our EditDelimitStrDlg to other dialogs so that they can edit the delimited string. This we will cover in Part 4 of the series.

Stay tuned.

Until the next Newsletter...
Happy Coding!

L. Dan Hughes, VP/CTO
Multi Edit Software, Inc
.
danh@multieditsoftware.com

Input Your Suggestions in the Forum:
http://www.multiedit.com/forums/viewforum.php?f=7

 

**Please note that you can review/search
through all forum topics, but to submit a post
you must create a login identity.

website placement image
  scroll to top of page here
The Contest is Ending!!!
Entries accepted through August 31st, 2007, ONLY

  CMac Contest Closing Soon!

Submit Your Code Contest

The rules are permanently on display here: http://www.multieditsoftware.com/CMacContest-2007.htm

You can begin referencing our CMac articles here: http://www.multieditsoftware.com/techart.php

Submit Your Code Contest Rules and Regulations

BRIEF Contest Details: To participate in the "Submit Your Code Contest," you must be at least 18 years old and a registered user of Multi-Edit 9.xTM or newer. Code submissions may be included in future Multi-EditTM releases and will note full recognition to the author of the code. Entries will be accepted from May 30th, 2007 through August 31st, 2007 and winners will be announced and prizes awarded in the September 2007 "The Developer News" newsletter and on www.multieditsoftware.com.

Entries will be accepted from May 30th, 2007
through August 31st 2007 and winners will be announced and prizes awarded on September 7th, 2007.

REMEMBER: the rules are permanently on display here: http://www.multieditsoftware.com/CMacContest-2007.htm

Awarded Prizes will be:

1st Prize:   Bose Wave Music System with iPod Connect Kit

2nd Prize:   iPod 80 GB

3rd Prize:   10.2" Digital Photo Frame

Entry Prize:   $10.00 gift certificate to Amazon.com
(All valid entries will receive this prize)

 

website placement image
 

scroll to top of page here
Axonware Programming Tools

Exclusive Savings on Multi-Edit Lite through Axonware...

Our aim is to provide our customers with the most appropriate software solution at competitive prices. And with that in mind we are offering a special exclusive price on the purchase of Multi-Edit Lite 2006. Multi-Edit Lite Logo

What is Multi-Edit Lite 2006TM? MeL is a programmer's text editor with powerful features designed to deliver the ease of operation and timesaving functions you need to meet demanding deadlines. With MeL, it's an easy learning curve with little to no time needed to get up to 'flying' speed. Be productive quickly with the aid of our intuitive user interface. Drop down menus and special Key Assignments are available that will help you execute commands in a heartbeat...

Learn more by clicking here:
Axonware's Multi-Edit Lite Page

Save €10.00 buy purchasing your copy through Axonware
Your Cost:
€29.00

This offer valid FOR A LIMITED TIME through the Axonware portal ONLY!
**This product is sent by email electronic link and unlock key**

Purchase by clicking here: Buy Multi-Edit Lite Now
Axonware's "Buy Now" Multi-Edit Lite Portal

 

Our customer service will WOW you! Axonware
Terenure , Dublin
» Phone : + 353 16535178
» Fax 01 6335746
» UK:0800 4049554
» Ireland 01-6535178
info@axonware.com



 
scroll to top of page here
Programmers Paradise

Visit http://www.programmersparadise.com or Call 1-800-599-4388

Programmer’s Paradise is a reseller of select, quality computing products and services to software developers and other IT professionals. Leveraging our relationships with all the leading hardware and software vendors enables us to build best-of-breed solutions that provide optimal return on your investment.

Today we are pleased to provide you with a special discount on the new mobileMETM!

  mobileME for a special cost, limited time only!

MESI's mobileMETM New User USB
By: Multi Edit Software

Your Cost: $136.99
THROUGH THE Programmer's Paradise PORTAL ONLY!

Powerful Programming in a Portable Environment mobileMETM provides an innovative approach to Portable Programming.

Give us a call and we will discuss what we can do to help your business.


Visit:
http://www.programmers.com/ppi_us/Product.aspx?sku=A30%2008101A02
or Call 1-800-441-1511

Programmer's Paradise, Inc.
1157 Shrewsbury Ave.
Shrewsbury, New Jersey 07702-4321
Telephone: 800-441-1511
Fax: (732) 460-9317

 

website placement image
 

The Customer Management Center

scroll to top of page here

File Documents image Hello and...

- Michele Hegwood


I'd like to introduce myself as the new voice of ME's Customer Management Department, Ms. Michele Hegwood. My goal is to produce an outstanding customer relationship with each and every one of our clients, being you! My job is to greet, to help, and to value our clients. I will carry out this task as effectively and efficiently as humanly possible.

First a little something about me: I'm a returning employee to Multi-Edit's CSR department. I worked with ME several years ago while attending college, and since have held various, exciting office positions within other companies. By consequence I have accumulated an abundance of customer service, and office management skills. My programming/development experience is well, lacking, but that's mostly in part because I'm not a developer. I'm the office girl who's here to help and guide you through any and every level of customer support you need, whether it be as simple as locating forgotten information, updating orders, or getting you the technical support you need. Don't let the fact that I'm not a developer discourage you from contacting me with any need you have, I'm designed to be your first point of contact. I am your personal agent, always on the look-out for what is best for you. And, since this is my first article in the ME newsletter, there is an important topic I'd like to briefly discuss that I know will make your life easier and your experience with MESI much more satisfactory.

Registration:

Product registration is going to prove to be more important to you from now on as opposed to the past. This is because I will use the information you provide to guide me in setting-up future promotions for each of you, not to mention helping me to keep a clean, resourceful client database. I often receive what I refer to as "lazy registrations" which lack most, if not all of your information. What's important to actually fill-out then? Well, your name & company name (if applicable), address, email address, serial number, where you purchased. This will allow me to contact you with any unique promotional offers for upgrades & new products as they are released. These will be promos not available or offered through any other company or person within ME. The most important reason for proper registration is to ensure you receive the highest quality of support from ME. When any of you contact ME with any type of challenge, question, or concern, my first line of action is to establish you as a registered client. In turn, this expedites the support you receive. So I ask, help me to help you by helping me… simply register your product.

PROMOTION: If you've stayed with me so far, I have a special opportunity for you!

To assist with the kick off of my ‘customized’ Customer Service Solutions, I’d like to present you with a unique offer for those who have not yet upgraded from a version of Multi-Edit older than the 9.x releases.

icon image of the mobileME logo with USB image For the next 30 days only, users of Multi-Edit 9.x and older can now upgrade to mobileME 2006 for only $55.00 + UPS Ground shipping fees!!! This is a one time only offer and will allow you an upgrade path where one didn’t exist previously so be sure to take advantage today and update your Multi-Edit to the current release!

icon image of the mobileME logo with USB image To take advantage of this offer, simply call, email or fax me your order request with a mention of this article and your upgrade will be processed immediately!

***International orders will be accepted but will ship via USPS mail.

Feedback Feedback Feedback!!!

As I like to indicate in my emails, "Do Not Hesitate to contact me" at any time, with any need as it relates to ME. Again, my sole purpose is to aid you, and to create a more than satisfactory, enjoyable, experience with ME and all of our departments. Your feedback is essential! Without it, I cannont decipher when and where to improve upon our customer service.
 

Michele Hegwood
Multi Edit Software, Inc.

Please Do Not Hesitate to contact me :) Michele Hegwood: micheleh@multieditsoftware.com

 

website placement image
 

If your e-mail application has trouble viewing this in an HTML format,
you can also view it online at
http://www.multieditsoftware.com/TheDev/v04_i06_2007.htm

website placement image
 


Copyright © 2007 Multi Edit Software, Inc. All rights reserved.

Multi-Edit, the Multi-Edit "packaging" and logo,
are trademarks of Multi Edit Software, Inc.
All other brands and products are trademarks of their respective holder(s).

Multi Edit Software, Inc.
456 W. Main Street, Suite M
Mesa, Arizona, 85201

 

website placement image