CCF Tools

for Philips & Marantz remotes
   Last news    Documentation
   History    Downloads
   Credits    Links    Articles
 
 

CCFTools History : last version 0.53 CCFDll.dll pre7

CCFDll 0.99 pre7: 09/16/2004

  • Bugs in XML compilation : now it gives same results as CSF compilation.
  • Updated SDK for Lyndel McGee (CCFGetFileVersionInfo function)

CCFDll 0.99 pre6: 06/29/2002 , 11/02/2002 , 04/08/2003 , 08/30/2004

  • XP SP2 compatibility (I hope so)
  • Support for 256 colors instead of 216
  • Integration of libxml 2.4.26 (Daniel Veillard)
  • Integration of SuperPimp 1.98 (Nullsoft, Justin Frankel)
  • Integration of ResizableLib 1.3 (Paolo Messina)

CCFDll 0.99 pre5: 06/27/2002 :

  • Fix hard key mapping for RC5200 & RC9200
    (Thank you to Lyndel McGee for reporting that)
  • Changed version in ccfdll.dll & .rc version for every tools

CCFDll 0.99 pre4: 05/01/2002 :

  • ProntoEdit 4 came out last week : PE4 seems to only support ProntoPro files with UDB IR code format (6 extra bytes are needed for each IR code).
    As CCFDLL didn't generate ProntoPro files with UDB IR code format, PE4 indicated these files as invalid CCF.
    Indeed, in order to save space, I previously preferred not to handle UDB extra data and simply remove them.
    Furthermore, for the moment, I'm only able to generate 4 bytes among the 6 needed. :-((((
    Nevertheless, it is possible to generate dummy UDB IR codes with the 6 extra bytes set to 0 and make PE4 happy.
    (Thank you again Wolfgang Scheele for testing this last version) Anyway UDB data will be lost as before !!!
  • Apply fix color patch on text colors too !

CCFDll pre 0.99 pre3 : 04/20/2002 :

  • Fixed other bugs about channelRF for RC9200 and ProntoPro !!! This time, I really hope it's definitely solved. (Thank you again Wolfgang Scheele for reporting this)

CCFDll pre 0.99 pre2 : 04/15/2002 :

  • Integration of libxml 2.4.19 (Daniel Veillard)
  • Integration of SuperPimp 1.96 (Nullsoft, Justin Frankel)
  • Some bugs fixed under XP.
  • Attempt to compile with VSNET : Only CCFExt.dll does not work with it at the moment.
  • Fixed other bugs about channelRF for RC9200 and ProntoPro !!! (Thank you Wolfgang Scheele)
  • Fixed hard keys problem. Some keys were not handled correctly.
  • Added some .csf files for test purpose in CCFSDK.
  • Added 2 .reg files to enable or disable a piece of code which fixes the 4 first colors known problem with ProntoPro or RC9200.
    It remaps the 4 first colors to 4 other colors. The remapping table is defined in Enable_FixColors.reg.
    To disable this feature, just double-click Disable_FixColors.reg.

CCFDll pre 0.99 : 02/12/2002 : (Not released but tested : thank you to all of you who helped me to improve this version)

  • First version with RC5200 and RC9200 support added : huge modifications everywhere in the code so some compatibilities may be broken.
    The way hard keys are handled has been totally rewritten.
    Now, it's up to Leo to finish the work and add color support in SNL.
  • I created a web site : http://ccftools.free.fr where my programs will be always available.
  • I'm planning to write a full documentation about .CCF .CSF .XML format
    but I can't find time.
  • Integration of libxml 2.4.12 (Daniel Veillard)
  • Integration of SuperPimp 1.95 (Nullsoft, Justin Frankel)
  • Integration of last CResizeLib (Paolo Messina)
  • Bug fixed with macro recording panel. It should not crash anymore.
  • Previous DLL version string was "0.97" !!!
  • CCF Tools seem to work flawlessly under XP.
  • Bugs fixed in ExtenderRF and Channel-ID support !
  • Known problem : Under W98 or WME, quite often the shell extension opens explorer on C:\. I really don't know why.
  • Bug fixed with macro recording panel. It should not crash anymore.
  • Previous DLL version string was "0.97" !!!

CCFDll 0.98 : 08/23/2001 : just a cleanup release

  • In some cases, a dummy file named "toto.pal" was created (most often in C:\).
  • Bug fixed when compiling timers when using XML files (thanks to Andy monks).
  • Bug fixed when saving 2 bits icons as BMP or GIF : The palette was wrong and always "black" (thanks to Nate).
  • Bug fixed when saving XML files : Sometimes an extra ACTIVEUNSELECTEDICON command is present. (thanks to Lyndel McGee).
  • Bug fixed in uninstallation script : "CCFTools uninstall.exe" was not deleted.

CCFDll 0.97 : 08/07/2001

  • Many many many huge modifications in CCFDecompiler & CCFCompiler to add support for ProntoPro files and CCF format V3.0. (Thanks to Peter Dewildt for figuring out every changes in CCF format).
    I'm quite sure some bugs are still present and may be some new ones will appear even with older CCF format. So in case of incompatibility, please just mail me with the faulty CCF attached. In fact, I rely on your future reports to fix all these nasty bugs.
  • CCF Dumper now handles Pronto Pro colors, macro recording panel.
  • CCF Optimizer is quite useless with Pronto Pro CCF files even if it fixes a bug in ProntoEditPro which allocates sometimes too much space for certain icons !
  • Add tooltip info in CCFExt.dll for CCF files (Once again thank to Michael Dunn for his marvelous paper about Shell Programming : Just move your mouse over CCF files to display tooltips.
  • RAVEdit or ProntoEditPro Pack & Go Exe files can be decompiled or dumped directly without extracting the CCF file from the exe file.
  • CCF Compiler can read
    • 1,4,8,24,32 bits .bmp files (compressed or not)
    • 8,24 bits .pcx files
    • 1,2,4,8 bits .gif files
    It converts them automatically with the pronto pro or 4 colors palette.
  • The simplest way to convert an old CCF file to CCF Pro format is explained below :
    • Decompile it
    • Change the word "CCF" by "CCFPro" in the first line (if decompiled as .csf) (and the last line if decompiled as .xml)
    • Recompile.
    You can also reverse the process to convert CCF Pro file to CCF classical format. Icons are remapped to the 4 colors palette.
  • Integration of recent libxml 2.4.0.
  • Integration of last CResizeLib from Paolo Messina (resizable dialogs).
  • Integration of last NullSoft SuperPimp 1.44 (installer).
  • Known unsolved problems :
    • Still no UDB support because I can't fully decode associated bytes. So UDB information are lost.
    • Dark gray, light gray and white colors (index 1,2,3 when choosing More... Dialog box) become RED with the emulator whereas it looks good in ProntoEditPro.
      Is this a bug in the emulator or does the remote behave the same way ? In that case, there is a potential problem with these colors and it is not handled yet by CCFCompiler.
    • Apparently memory leaks are still present with GUI interface or XML format.
      But I'm pretty sure there are no memory leaks in CCFDLL with CSF format because all allocations are tracked and I check there are all freed.
    • If you run one of my tools and you just move its window, without even pressing any button, allocated memory grows.
      Damn MFC. If you have any idea, you're welcome.
    • Close Windows Explorer when you install CCF Tools : In some cases, CCFExt.dll can't be installed because it is already loaded.
    • Possible conflicts with Go!Zilla CCF files and Photoshop CSF files !
    • Sometimes it is needed (at least under W2K) to delete these keys so that the shell extension appears after a right click :
      • HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.ccf
      • HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.xml
    • Sometimes CCFExt.dll is not deleted after uninstall because Explorer has not unloaded it yet !

CCFDll 0.96 : 05/09/2001

  • Fixed a bug about button alias name resolution (Thank Harris gerber)

CCFDll 0.95 : 04/16/2001 (oh my birthday)

  • Used Nullsoft SuperPimp to generate an installer.
  • Added a shell extension to ease using these tools. (Great Tutorials by Michael Dunn).
    In fact, it just adds a right click context menu for CCF,CSF & XML files.
    Then it runs other tools with right commandline parameters.
    Known problems :
    • Possible conflicts with Go!Zilla CCF files and Photoshop CSF files !
    • Sometimes it is needed (at least under W2K) to delete these keys so that the shell extension appears after a right click:
      • HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.ccf
      • HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.xml
    • Sometimes CCFExt.dll is not deleted after uninstall because Explorer has not unloaded it yet !
  • Changed commandline parameters for the shell extension.
  • Fixed many little bugs fixed and improvements added especially :
    • speed up references resolution while loading CCF files.
    • handling of RECS80 ircodes (beginning with 7000).
    • dialog box positions are now saved in corresponding INI file. - some warnings were added while compiling & decompiling.
    • I started to add UDB support but even if I understood (thanks to Peter Dewildt) how brands and devices are coded it's not finished yet because I can't figure out how functions & sets are coded !!!!!
    • last libxml 2.35 is integrated now.
  • Xiva Pronto Programmer Software from IMERGE uses (and secretly installs CCFDLL.DLL in system32 directory) without even mention it in their PDFs. Not very fairplay.

CCFDll 0.94 : 01/23/2001

  • Change some little details in the way of resolving references... (Thank to Adam Trachtenberg to report that)

CCFDll 0.93 : 12/28/2000

  • At last, dialog boxes are resizable : Thank you Paolo Messina.
  • Add a small program called CCFOptimizer.
    It loads a CCF and then compress all icons.
    It just saves memory but slows down panel display.
  • Fix a crash in CCFDumper's Help Dialog Box !

CCFDll 0.92 : 12/21/2000 (Not released)

  • Only Leo Davidson,Alan Keller,Jay Jones, Michael Gebbia,Rod Adams received a copy.
  • It's endless, another CCF file format came out : It's called UDB CCF format.
    Why do they change IR code internal format ?
    Loading such a ccf simply crashes prontoedit 1.05.
    So I added partial support for prontoedit 2.0 (Thank Alan keller,Michael Gebbia)
  • IR codes can be loaded but UDB device, brand & function names are lost !
    That way generated CCF file can theorically be loaded by previous versions of prontoedit & RC5000setup.
  • Add "needs programming" flag support for device.
  • Add version resource in CCFDll.dll (Leo Davidson will be happy : version 0.92.0.0)

CCFDll 0.91 : 12/17/2000

  • Not released only Leo Davidson received a copy.
  • Some problems fixed with jump backward/forward action. But I still could have missed some details.
  • CCFTest.c modified.
  • Compatibility with Leo Davidson's SuperNudeList beta 1.
  • Add icon compression support in the compiler. Now icons are all compressed.
    Not fully tested so use it at your own risk.
    In fact, I don't know if it will always work once a generated CCF file is loaded in the remote.
    In the simple tests I made, it worked.

CCFDll 0.90 : 11/01/2000

  • Not released at all.
  • Major modifications : XML support. It's now easier to merge files thanks to XML entities, to display them with a XSL etc... You can choose the output format (CSF or XML) with CCFDecompiler. With CCFcompiler, I check if the input file is an XML file, if not it is seen as a CSF file ! But from now, I really advice you to use the XML format. Many thanks to authors of libxml : http://www.xmlsoft.org
  • Some little bugs fixed and especially the slash bug in string ! (Thanks to Leo Davidson)
  • Fixed problems with new jump action (backwrd,forward) with rc5000 2.0 (Thanks to Ken Rosenson)
  • ListBoxes are replaced by ListCtrl in CCFCompiler,CCFDecompiler, CCFDumper. At last, if messages are too long, now it displays tooltip.
  • CCFTest.c modified.

CCFDll 0.85 : 07/25/2000

  • Argh another binary format for RC5000Setup version 2.0.
  • Left & Right Hardkeys for macrogroups. This features was already present but not activated in the editor. It's compatible with ProntoEdit 1.05.
  • Scroll Icons are supported. In fact 2 new home entries have been added, very ugly Mr Marantz !!!!!. Nevertheless, it's compatible with ProntoEdit 1.05. By the way, every entry could store 2 icons (device & macrogroups) but it's not handled by the remote !!!!!!! So to add 4 icons, they added 2 entries in the home tree.
  • New backward & forward actions too. It's not compatible with ProntoEdit 1.05 !!!!! It could have been ignored by ProntoEdit 1.05. Just adding one of these and your CCF is invalid !!!!!! Shame. It should be easy for Philips to add these minor features in PE 1.05. I really don't understand why they make us wait. I think Marantz spent nothing more than 1-2 days to add these.

CCFDll 0.80 : 04/25/2000

  • Not released because nothing was really important.
  • Converted CCFLib code to DLL so that CCFDumper,CCFCompiler,CCFDecompiler can be used in your programs (cf CCFTest.c) !
  • Some little bugs fixed in CCFDumper.
  • Code modifications for a possible Linux portability. It compiles under GCC.
  • A simple (not complete) IR Code decoder (Not activated)

CCFLib 0.78 : 11/17/1999

  • Strange problem because of VC6 : Sometimes, it doesn't run under W95 & W98 ! (CCFDumper, CCFCompiler , CCFDecompiler)
  • Fixed : Don't create HTML image maps when subpanel are not dumped. (CCFDumper)
  • Fix another little bug while generating panel gif : Sometimes the white background was not drawn ! (CCFDumper)

CCFLib 0.75 : 11/15/1999

  • Fix a problem with duration of beeps (Thanks to Mark Wasserman) (CCFCompiler)
  • Fix a crash with too long ircodes (Thanks to Peter G. Vavaroutsos) (CCFCompiler)

CCFLib 0.70 : 11/10/1999

  • Little modifications for VC6.
  • Add word alignment checks for 2 colors icons size. It could prevent from crashing the pronto with recompiled CCF : I'm waiting for Brian Porter's confirmation (CCFCompiler)
  • Some improvements with default value especially with icons (CCFCompiler & CCFDecompiler)
  • Add HTML image maps for panels (CCFDumper)
  • Add missing "Next Icon" text in icon????.htm (CCFDumper)

CCFLib 0.65 : 10/21/1999

  • Log file added(CCFDumper,CCFCompiler & CCFDecompiler)

CCFLib 0.60 : 10/19/1999

  • Simple CSS support in ccfdumper.css (CCFDumper)
  • Add string cross table (CCFDumper)
  • Fix a crash in displaying timer information (CCFDumper). Thanks to Brian Porter & Dave Siltz.
  • Add memory info in main page (CCFDumper)
  • Add some icons in several pages (CCFDumper)
  • No significant modifications with Compiler & Decompiler.

CCFLib 0.49 : 10/15/1999

  • Previous & Next icons added (CCFDumper)
  • Very little speed optimization for panel dump (CCFDumper)
  • Display macros,device panels flags in CCFDumper (Hidden,Is Template,Is Read Only etc..)
  • Display frame & icon text and background colors (CCFDumper)
  • Change error message when icon is not available in entry (CCFCompiler)
  • Fix bugs relative to system properties flags (CCFCompiler)
  • Handle the new CCF format in prontoedit 1.04 (CCFCompiler & CCFDumper). I surely forget some details.
  • Fix bug in decoding of special characters \x?? (CCFCompiler). Thanks to Dave Siltz to report this one.

CCFLib 0.40 : 10/11/1999

  • Add ability to stop the program (CCFDumper)
  • Add previous and next links in several tables (CCFDumper)
  • Add links for key in action tables (CCFDumper)
  • RC5 recognized as RC5x bug fixed (CCFDumper)
  • Fix a problem while saving GIF icons & panels when the output dir has an extension (Once again thank you Alan Murphy) (CCFDumper)

CCFLib 0.35 : 10/07/1999

  • Crash fixed with too short internal buffer for storing long IR codes (thanks to Alan Murphy & Ron Sedlmeyer for reporting this bug). Unfortunately, it could surely happen if codes are very very long.
  • Many other little bugs fixed in CCFDumper
  • Dump of codes rewritten for displaying code references in CCFDumper.
  • Many things rewritten for future extension in CCFDumper.

CCFLib 0.31 : 10/06/1999

  • Dump of Action table rewritten (CCFDumper)
  • Dump of CCF entry rewritten (CCFDumper)
  • Subpanel action link added (CCFDumper)
  • Many little bugs fixed (CCFDumper)
  • Button & Frame icons swapped (CCFDumper)

CCFLib 0.30 : 10/05/99

First Public Release on remotecentral site

CCF Dumper known problems :

  • Pronto.ttf font seems to be not well displayed under Netscape 4.61 so generated HTM files work better with Internet Explorer. A temporaray solution is to choose the character set UTF-7 in Netscape but it reveals other little problems.

CCF Compiler known problems :

  • It can be impossible to resolve references when there are
    • 2 entries with the same type (device or macrogroup) which have the same name
    • 2 buttons in the same panel which have the same name

Others known problems :

  • CCFCompiler, CCFDecompiler , CCFDumper & CCFOptimizer can't run if they can't find CCFDLL.DLL. Many people forgot to copy CCFDLL.DLL in the same directory as these .EXE and when they ran them, nothings happened.

CCF Dumper future improvements :

  • Display complete memory information (long and difficult to do in a clear way)
  • Integrate an IRcode decoder to display them in a more understandable way. I will surely use parts of Steven Grimm's IRTools & Geoffrey Reynolds's ProntoUtil.
  • Design icons for my programs (may somebody can help me to create an icon for CCFDumper) which will replace the ugly MFC icon.
  • Suggestions for improving these tools are welcome.

CCF Decompiler future improvements :

  • Nothing for the moment.

CCF Compiler future improvements :

  • Use lex / yacc to parse the script file. As I know nothing about lex / yacc, it can be difficult for me.
  • In fact, I'm planning to replace .csf files by .xml files.
 
 
 
 
Best viewed with resolution 800 x 600 16 bits and above. Compatible with Microsoft Internet Explorer 5Netscape Navigator 6 and Opera 5 .
Copyright © 1999-2002 CCFTools. All rights reserved. eMail me
Last update : September 20, 2004 8:16 PM . Donate with Paypal