Showing posts with label open source. Show all posts
Showing posts with label open source. Show all posts

Saturday, February 12, 2011

Windows 7 Codecs (100% free)

email post
Windows 7 Codecs (100% free)

Direct Download:



File name: Win7codecs_v274.exe File size: 23.02 MB

ENJOY FULL PLAYBACK OF ALL OF YOUR MEDIA FILES WITHOUT BREAKING YOUR SYSTEM.


If you have renamed system files or used a utility such as MCDU, this may not work for you.
Please attempt to return all system files back to original filenames before using this product.
If you decide to installed registry hacks; you machine may already be broken beyond repair.


MKV playback is fully supported including thumbnailing.
You can choose any media player you want, everything will play.


The Windows 7 Codecs offered here do not change or interfere with the support Microsoft has provided concerning native codec support in Windows Media Player 12 and Media Center. Alternative hardware accelerated (DXVA) H264 codecs are also provided by the codec installation for use by all players.


To UNINSTALL software from Shark007 you MUST use the UNINSTALL button on the Help TAB.


The following filetypes are enabled and SUPPORTED by the installation of the Windows 7 Codecs.

amr | mpc | ofr | divx | mka | ape | flac | evo | flv | m4b | mkv | ogg | ogv | ogm | rmvb | xvid

All of the above filetypes can be queued to the Windows Media Player Playlist using a right-click.






Anytime you make an adjustment in the settings application using Administrative privileges it is REQUIRED that you re-open the application as a user afterwards to have the settings transfered to the user account. Whenever you open a player, it is almost always done as a user!

Concerning S/PDIF, digital, optical and HDMI: The administrator and a regular user are different users and each must setup the Audio TAB for FFDshow pass-through. At no time should anyone have a need to click the leftside of the Audio TAB manually; it uses system detection.


The codec packs contains a Settings Application to use in conjunction with your windows media center setup which will enable each user to choose different splitters and decoders for specific filetypes. The application will also allow you to choose from 10 different speaker configurations from 'same as input' and all the way up to full 7.1 channel output.



The Settings Application is 100% UAC compliant.
Restricted access is enforced. (User Account Control)

The Application allows each user to maintain individual Windows 7 codec settings while at the same time seamlessly integrating any administrative commands directly into the users account. New users accounts are detected upon opening the Application and automatically inherit the Administrators settings.


If you have used a tool called Win7DSFilterTweaker, please use Reset All immediately after installation.

This action will correct some inconsistencies caused by the use of that tool.




This installation will enable intuitive video file descriptions of hidden file extensions.




Adding files to the Windows Media Player Playlist





On the Help TAB of the Settings Application is a button to allow you to choose Windows Media Player Filetype Associations. Once you have used this button, you can Enqueue newly associated files to the Windows Media Player Playlist as depicted below. If for some reason this doesn't work for you, go back to the associations button, click No twice, consecutively, then select Yes. No reboot is required.




This will also work for audio files such as FLAC, APE or musepack.









Codecs have been a problem for most users at one time or another. This is because there has never been an 'out of the box' working solution that the average computer user could install and just have everything work properly from the beginning. There are several decent codec package solutions out there, but none of them did everything I wanted. I was always in need of a tweak, adjustment, or even a re-installation just to get the codecs I needed/wanted and most of the time, the file still didn't play properly. I've never claimed to be a media guru. My media experience prior to creating the Windows 7 codec packages was to double-click a file I downloaded and hope that it played.


The installer will automatically remove most other popular codec releases from your computer before installing this concise yet comprehensive windows media center setup package. For a list of all things automatically uninstalled by the Windows 7 codecs installer, Click Here. You won't need to make any adjustments or tweaks to enjoy your media center content immediately. Windows Media Player and Windows Media Center will instantly recognize all your files as playable.


It does not contain a media player and it does not associate file-types. With the Windows 7 codec package installed you will be able to use any media player, limited only by the players' capabilities, to play all movies and video clips. Streaming video is supported in several formats in all popular web browsers. Users of the Windows 7 media center codecs have the ability to choose what is installed and where to install it using the public redistributable. After installation you can select to remove specific portions without removing the entire package. You can also re-add the removed items at any time.


The Windows 7 codecs installation supports 20 localizations. The default is English and the installer includes support for the following other languages; Arabic, Chinese Simplified/Traditional, Japanese, Czech, Danish, Dutch, Finnish, French, German, Greek, Italian, Norwegian, Portuguese, Russian, Spanish, Polish, Swedish and Turkish. Languages can be added upon request.








Download the latest stable version, 2.7.4 Final from:




UNINSTALL YOUR OLD VERSION - upgrades are DISABLED

When choosing to uninstall this software you MUST use the button on the Help TAB.


distribution file information: MajorGeeks receives the distribution file directly from me.

It is currently 23MB and has an MD5 of ef718daa8c20db594b42ee0782fd9a3d


changelog:

- update ffdshow 3755

- update Gabest 2917

- improve suggested settings (AVI fix)





File name: Win7codecs_v274.exe
File size: 23.02 MB

Friday, February 11, 2011

Online and Web-influenced in store sales will grow to 53 percent of total retail sales by 2014

email post

Top 10 Reasons to Choose MySQL for Online Retail



Online and Web-influenced in store sales will grow to 53 percent of total retail sales by 2014 according to independent research firm, Forrester Research, Inc. *

New technologies have offered people greater choice in the way they shop. Winning retailers adopt Web 2.0 technologies and best practices in order to improve their customers' online experience, cost-effectively create "buzz" about their offerings and boost their revenues.
This Whitepaper will help you better understand how to leverage MySQL to get the most of the opportunity the social web represents.
* US Online Retail Forecast, 2009 To 2014, Forrester Research, Inc., March 5, 2010

Friday, January 28, 2011

Firefox Optimized with SSE2

email post

Firefox Optimized with SSE2SSE

SSE is CPU extension, improve loading.
  1. All builds are for Windows 2000 and above only. (Windows XP, Windows Vista and Windows 7 are all above Windows 2000)
  2. SSE builds are optimized for Pentium III/equivalent.
  3. SSE2 builds are optimized for Pentium IV/equivalent.
  4. The above list is sorted by versions in descending order i.e. the recent versions are at the top of the list.
  5. All builds have the full functionality as the official builds from Mozilla i.e. no loss of functionality as a result of any tweaks.
peacemarker benchmarch by Jerry Blogger

With SSE2 patched Firefox is much faster !

Although  Google Chrome is the fastest, it has problem when browsing problem with some old website and it does not have much pug-in to speed up your usage of Internet. So Firefox with SSE2 patched is much first choice.


File name: firefox-3.6.13.en-US.win32.installer-SSE2.exe
File size:8.10 MB


File name: firefox-4.0b9.en-US.win32.installer-SSE2.exe
File size:10.35 MB



Tuesday, January 04, 2011

Drupal core 7

email post

Drupal 7.0 RC 4 Released

Help test the forthcoming Drupal 7.0!

7.0-rc4 release: Download | Notes
7.x-dev snapshot: Download | Notes

Get started by downloading the official Drupal core files. These official releases come bundled with a variety of modules and themes to give you a good starting point to help build your site. Drupal core includes basic community features like blogging, forums, and contact forms, and can be easily extended by downloading other contributed modules and themes.
Before installing Drupal, please review the system requirements and the Installation Guide.
If you are using Internet Explorer and WinZip, save the file first, as otherwise IE will corrupt the file's extension.
Information on version numbers can be found in the handbook.

When will Drupal 7 be released?

January 5, 2011. Come celebrate the release!

Downloads

Recommended releases

Version Downloads Date Links
6.20 tar.gz (1.05 MB) | zip (1.23 MB) 2010-Dec-15 Notes
5.23 tar.gz (750.26 KB) | zip (852.87 KB) 2010-Aug-11 Notes

Other releases

Version Downloads Date Links
7.0-rc4 tar.gz (2.59 MB) | zip (3.05 MB) 2010-Dec-30 Notes

Development releases

Version Downloads Date Links
7.x-dev tar.gz (2.6 MB) | zip (3.05 MB) 2011-Jan-03 Notes
6.x-dev tar.gz (1.05 MB) | zip (1.23 MB) 2010-Dec-16 Notes
5.x-dev tar.gz (750.34 KB) | zip (854.89 KB) 2010-Aug-12 Notes

Sunday, December 26, 2010

Notepad++ 5.8.6 release

email post
Notepad++ 5.8.6 release

Friday, December 03, 2010

Calling the UK Minister to act to protect the Internet's openness

email post

Calling the UK Minister to act to protect the Internet's openness


Today, a group of 18 organizations representing a broad spectrum of society and the economy has sent an open letter to Ed Vaizey, MP, the UK Minister in charge of digital issues, to call on the UK Government to reflect their recent commitment to the open Internet in action on the ground. Skype is part of this initiative because we believe it is important to remind policy makers, local governments and regulators throughout Europe that a verbal commitment will not be sufficient to establish and protect openness.

We strongly welcome the UK Government's recent statement of support for the open Internet, but we must not forget about the existing restrictions in place in the UK and many other countries around the globe. For example, in countries like France, Germany, Spain, or the UK (to name only a few), several, if not all, mobile operators prohibit their customers from using Skype on their mobiles or they only allow Skype usage at extra cost. Similar restrictions affect many other uses of the Internet, such as video, audio, instant messaging, streaming, P2P, etc. In order to remove these restrictions, the governments and regulatory authorities in these countries - including the UK - need to make sure that:
Users can send and receive the content, use the services and run the applications of their choice on the Internet, on the device of their choice

Traffic management is kept to a minimum, and only in place for purely technical or security reasons

There is meaningful transparency for consumers about traffic management

New models of Internet access don't compromise openness

Effective enforcement mechanisms are in place to ensure openness

Wednesday, December 01, 2010

OpenOffice.org 3.3.0 Release Candidate 6

email post

OpenOffice.org 3.3.0 Release Candidate 6

The newest Release Candidate that is going towards the upcoming OpenOffice.org 3.3.0 is available for download. New things in 3.3.0 are described in detail in the New Features overview.

Tuesday, August 31, 2010

OpenOffice.org - Download Beta Release

email post

OpenOffice.org 3.3.0 Beta 1 - untested full installation sets

Related Topics:

Disclaimer: The software in the following table is feature complete and with included localization but can contain issues. Detailed tests needs to be done. Therefore it cannot be seen as a released build and it is not recommended to deploy in a production environment. However, you are invited to use and test these builds. Please report any possible issues. For more information visit the homepage of the particular localization team.
¹ Developer Builds for MacOS PPC were created by Nakata Maho. As they are available some days later please be patient until the links are working. Linking was done with our friendly cooperation.

Language
The names do not refer to countries.
Windows
 
 
Linux 32-bit
Intel
RPM
Linux 32-bit
Intel
DEB
Linux 64-bit
x86-64
RPM
Linux 64-bit
x86-64
DEB
Mac OS
Intel
 
Mac OS
PowerPC¹
 
Solaris
Intel
 
Solaris
Sparc
 
English (US)English (US) exe rpm deb rpm deb dmg dmg pkg pkg

Sunday, August 29, 2010

ProtectData, A freeware data recovery & hiding software

email post

Related Topics:

ProtectData is a small "freeware" (Had I an alternative, I dare not to use the term) which presently does the following :
  1. Recovers data from a damaged floppy
  2. Hides data on a floppy using a custom (& inefficient) file system & of course, retrieves, displays & optionally saves them in the form of a file
  3. Hides the existing contents of a floppy
  4. Reads/Writes the raw sectors of a floppy & displays/save them in a form of a file


Since it's in its BETA, so lots of bugs will be there which need to be addressed. So, I'd like to request you to give it a try & let me know.

As floppy drives are obsolete today, so one can use VFD & simulate a floppy drive with a drive letter A:\ (presently, it's a must)

The program sometimes faces a problem in dismounting the drive to which it opens a handle. In that case, one should unmount & remount the image from within VFD.

Since still I'm not sure about the acceptability & also running in short of time, I couldn't (or didn't) prepare a detailed user guide, but a primitive documentation. I'll request the user to go it through before actually trying it out.

Any queries posted on this thread will be answered ASAP.

BTW, I've planned to put a bit more detailed user guide & technical documentation after a few days. I'm personally grateful to Nuno for his effort & support in guiding me doing that.

Lastly, I don't consider myself eligible to put my small endeavour here, in Projectforge, which is a breeding ground for large projects. But I started a thread here just to support the moderators' endless effort to "put everything in place". If someone develops a hard feelings, please do look on my signature text.
Attached File(s)
Attached File  ProtectData_0.1_beta.rar ( 31.39K ) 
Attached File  Documentation_0.1_beta.rar ( 109.99K )

Friday, August 27, 2010

Speccy

email post

Speccy

Related Topics:

Speccy

System Information

SpeccySpeccy is an advanced System Information tool for your PC. We're always improving it, but have just published a Final Release version for you to download!
Download

Wednesday, August 18, 2010

PDFCreator 1.0.2

email post
Download PDFCreator 1.0.2PDFCreator 1.0.2
pdfforge - 17.05MB (Open Source)
Related Topics:

PDFCreator is a free tool to create PDF files from nearly any Windows application.
Key Features:
  • Create PDFs from any program that is able to print
  • Security: Encrypt PDFs and protect them from being opened, printed etc.
  • Send generated files via eMail
  • Create more than just PDFs: PNG, JPG, TIFF, BMP, PCX, PS, EPS
  • AutoSave files to folders and filenames based on Tags like Username, Computername, Date, Time etc.
  • Merge multiple files into one PDF
  • Easy Install: Just say what you want and everything is installed
  • Terminal Server: PDFCreator also runs on Terminal Servers without problems
And the best: PDFCreator is free, even for commercial use! It is Open Source and released under the Terms of the GNU General Public License.

Thursday, August 12, 2010

Firefox 4.0 Beta 3

email post

Download Firefox 4.0 Beta 3

Firefox 4.0 Beta 3

Mozilla Organization - 9.13MB (Open Source)

b is all about innovation, and Firefox sets the pace with dozens of new features to deliver a faster, more secure and customizable Web browsing experience for all.

User Experience. The enhancements to Firefox provide the best possible browsing experience on the Web. The new Firefox smart location bar, affectionately known as the "Awesome Bar," learns as people use it, adapting to user preferences and offering better fitting matches over time.

Performance. Firefox is built on top of the powerful new Gecko platform, resulting in a safer, easier to use and more personal product.

Security. Firefox raises the bar for security. The new malware and phishing protection helps protect from viruses, worms, trojans and spyware to keep people safe on the Web.

Customization. Everyone uses the Web differently, and Firefox lets users customize their browser with more than 5,000 add-ons.

Wednesday, August 11, 2010

Orbit Downloader 4.0.2

email post

Download Orbit Downloader 4.0.2

Orbit Downloader 4.0.2

Innoshock - 3.81MB (Freeware)

Orbit Downloader, is a download manager specifically designed for the new generation Web (Web 2.0). You can use Orbit to download video/music/files from Myspace, YouTube, Imeem, Pandora, and Rapidshare, or on any site to make general downloading easier and faster.

Main Orbit Downloader Features:

  • Download social music, social video and streaming media
  • Extreme download acceleration.
  • Super Light: micro-sized and resource-friendly
  • Supports RapidShare download.
  • Supports IE, Firefox, Maxthon, and Opera.
  • Supports Metalink download.
  • Supports HTTP, HTTPS, FTP, MMS, RTSP and RTMP protocols.
  • Supports Proxy server configuration.
  • Supports download, pause and resume.
  • Provides general download management.

Tuesday, August 10, 2010

Software Update News

email post


Posted: 09 Aug 2010 03:07 AM PDT
Tired of dealing with rogue software, spyware and malware?

Posted: 09 Aug 2010 12:48 AM PDT
OpenOffice.org is the leading open-source office software suite for word processing, spreadsheets, presentations, graphics, databases and more. It is available in many languages and works on all common computers.


Posted: 08 Aug 2010 10:37 PM PDT
AIMP is a free audio player with support for large number of formats and playlists. It works with multiple playlists immediately, allows creation of bookmarks and also has a playback queue.

Posted: 08 Aug 2010 10:09 PM PDT
Microsoft Baseline Security Analyzer (MBSA) 2.0 is an easy-to-use tool that helps small and medium businesses determine their security state in accordance with Microsoft security recommendations and offers specific remediation guidance. Improve your security management process by using MBSA to detect common security misconfigurations and missing se...

Monday, August 09, 2010

2010-08-07 - FileZilla Client 3.3.4-rc2 released

email post
Quick download links

News
2010-08-07 - FileZilla Client 3.3.4-rc2 released
  • Bugfixes and minor changes:
  • Fix issues with path names not properly terminated by separator
  • Fix loading of settings with empty values
  • Update status bar icons if changing theme
Pick the client if you want to transfer files. Get the server if you want to make files available for others.

Download FileZilla Client All platforms


Download FileZilla Server Windows only



Saturday, August 07, 2010

VirtualBox 3.2.8.64453

email post



Download VirtualBox 3.2.8.64453VirtualBox 3.2.8.64453

Download 
Oracle - 75.53MB (Open Source)
VirtualBox is a general-purpose full virtualizer for x86 hardware. Targeted at server, desktop and embedded use, it is now the only professional-quality virtualization solution that is also Open Source Software.
Some of the features of VirtualBox are:
  • Modularity. VirtualBox has an extremely modular design with well-defined internal programming interfaces and a client/server design. This makes it easy to control it from several interfaces at once: for example, you can start a virtual machine in a typical virtual machine GUI and then control that machine from the command line, or possibly remotely. VirtualBox also comes with a full Software Development Kit: even though it is Open Source Software, you don't have to hack the source to write a new interface for VirtualBox.
  • Virtual machine descriptions in XML. The configuration settings of virtual machines are stored entirely in XML and are independent of the local machines. Virtual machine definitions can therefore easily be ported to other computers.

NetBeans IDE 6.9.1

email post
Download NetBeans IDE 6.9.1

NetBeans IDE 6.9.1

NetBeans.org - 53.95MB (Open Source)

A free, open-source Integrated Development Environment for software developers. You get all the tools you need to create professional desktop, enterprise, web, and mobile applications with the Java language, C/C++, and even dynamic languages such as PHP, JavaScript, Groovy, and Ruby. NetBeans IDE is easy to install and use straight out of the box and runs on many platforms including Windows, Linux, Mac OS X and Solaris.

On FileHippo we host Netbeans IDE for JavaSE. For other versions please go here

Wednesday, August 04, 2010

OpenOffice.org 3.2.1 RC 2 released

email post


no English version yet, so download the stable one for now! You can actually give up Microsoft Office with this nice free tool~!

Download Full Installation Sets

Wednesday, July 28, 2010

open office hack

email post


My first hack

So - we've built and run OO.o, and we want to prove to ourselves that it is in fact possible to hack on it. So in a new terminal do this:
cd build/src680-m66
. ./LinuxX86Env.Set.sh
cd vcl
Now have a hack at vcl/source/window/menu.cxx (Menu::SetItemText); (near line 1770) I suggest manually applying this change:
-               pData->aText = rStr;
+               pData->aText = String(rStr).Reverse();
Then save. ( You can find more sensible things to hack in the Tutorials )
You're still in vcl/ yes ? then type 'build debug=true'; wait for the scrolling text to stop; (5 seconds?). Now re-run soffice -writer. You should notice the effect in the menus. If not, ensure the previous soffice.bin was dead with killall -9 soffice.bin
Note: for day to day hacking you want to just run 'build' inside the source tree. It is also highly recommended to work inside a copy of the build tree, and generate / test patches in an un-hacked version. To copy just the build/src680-m66 directory elsewhere, you need to use the relocate tool.
There is also documentation here on it.
deliver, deliver.log and prj/d.lst The syntax of d.lst is more comprehensible than build.lst, it omits some default actions, such as copying build.lst into
inc/<module>/build.lst. A line is of the form:
       [action]: [arguments]
       mkdir:    %_DEST%\inc%_EXT%\external
where if '[action]:' is omitted, it defaults to the 'copy' action. Typical actions are copy, mkdir, touch, hedabu, dos and linklib.
The 'hedabu' action is particularly interesting, inasmuch that it cosmetically re-formats the header to shrink it on install and adds the module name to the include path (#include "my_header.hxx" becomes #include <my_module/my_header.hxx>). Otherwise it's much like the copy action.
     During the action, various macro variables are expanded some of which are:
  •  %__SRC% — distribution directory name eg. unxlngi4.pro</li>
  •  %_DEST% — absolute path into solver eg. /opt/OpenOffice/OOO_STABLE_1/solver/641/unxlngi4.pro
  •  %_EXT% — (unusual) way of having minor updates eg. 641.1, typically used to version every base sub-directory.
Typically then, if indeed you need to add a rule (cf. implicit directory copies), it will be of the form:
       ..\%__SRC%\inc\sal\*.h %_DEST%\inc%_EXT%\sal\*.h
NB. relative paths are relative to the 'prj/' directory.
Sometimes you might run into the situation where you'd like to remove the delivered files from solver. Your configuration might have changed and they are no longer needed. "deliver -delete" does just that, however you might still need to delete "deliver.log" files manually as well.

Can I get a char *, please?

Just barely. OO.o has at least six string wrappers, although the C implementations are of little interest:
  • rtl_String — sal/inc/rtl/string.h
    "Normal" string plus reference counting. rtlstring->buffer is useful, as is rtlstring->length. This object encapsulates an generic 8bit string - of unknown encoding. Feel free to treat rtlstring->buffer as your beloved char *. If you really want to look at the implementation of some rtl_String function and lxr nor grep can help you, have a look at sal/rtl/source/strtmpl.c.
  • OString — sal/inc/rtl/string.hxx
    Simply a rtl_String wrapped inside a class; you can use ostring.pData to get at the rtl_String (it's public). OString has reasonably useful methods for if you need them.
  • rtl_uString — sal/inc/rtl/ustring.h
    "Normal" Unicode string, similar to rtl_String, and refcounted as well. However, this one always comes in UCS-2 encoding, presumably to be compatible with Java's questionable choices. See rtl_String above to find where the implementation of some rtl_uStringfunctions is hidden.
  • OUString — sal/inc/rtl/ustring.hxx
    An rtl_uString wrapped inside a class. This is what most of the OO.o code uses to pass strings around. To convert an OString to an OUString it is necessary to specify the character set of the OString see; sal/inc/rtl/textenc.h — the only interesting case is RTL_TEXTENCODING_UTF8
  • String — tools/inc/string.hxx
    This is an obsolete string class, aliased to 'UniString'. It has a number of limitations such as a 64k length limit. You can have the buffer with GetBuffer(), but it's Utf-16 encoded.
A couple of conversion functions are really useful here, particularly:
rtl::OString aOString = ::rtl::OUStringToOString (aOUString, RTL_TEXTENCODING_UTF8);
And the reverse:
rtl::OUString aOUString = ::rtl::OStringToOUString (aOString, RTL_TEXTENCODING_UTF8);
If you just want to programattically print out a string for debugging purposes you probably want define a macro like :
#define CHAR_POINTER(THE_OUSTRING) ::rtl::OUStringToOString (THE_OUSTRING, RTL_TEXTENCODING_UTF8).pData->buffer
and use it like :
printf ( "SvXMLNamespaceMap::AddIfKnown : %s / %s\n", CHAR_POINTER(rPrefix), CHAR_POINTER(rName) );.
For the obsolete String class, aliased UniString, it's like :
printf ( "rGrfName : %s\n", ByteString( rGrfName, RTL_TEXTENCODING_UTF8).GetBuffer() );
To print the value of rtl::OUString directly in the debugger, you can use dbg_dump(). It is intended to be called interactively from the debugger, in both debug and non-debug builds of OOo. You can see the definition in sal/rtl/source/debugprint.cxx.
Some code snippets about manipulating those objects can be found on the codesnippets service page : [1]

Linkoo & Limitations

Linkoo is the tool that implements the -l functionality of bin/ooinstall. It essentially sym-links files of similar names into your local tree, allowing a fast development iteration.
It is however slightly limited - some of the modules cannot be linked for various reasons; these are: cppuhelper and configmgr, thus in the rare case that these are altered, they must be copied manually into /opt/OOInstall/program.
In addition symlinks cannot be used for soffice.bin, and this is more commonly altered - it has to be installed from desktop/unxlngi4.pro/bin/soffice NB. with an appended '.bin'

Read the Fine manual

With the power of C++ comes the ability to shoot yourself in the foot all the more easily; (and implicitly), cf. Holub, Rules for C and C++ programming, McGraw-Hill, 95.
The best way to prepare yourself for battle is to read the OpenOffice coding guidelines, and for the easily confused c'tor / d'tor is short for constructor / destructor.
Also, there's an extensive list of recommended literature about C++ - but that's of course no prerequisite to start coding.

Sending patches

The toplevel structure of the OO.o source code is not the same as the layout of the CVS repository [ a good rational for this strange state of affairs is absent ]. Thus to work out what real module a file is in you need to do eg.
       cd binfilter
       cat CVS/Repository
       framework/binfilter
This shows you that the 'binfilter' directory is part of the 'framework' project.
These days there is a hackers bug filing page that will assign bugs to the correct project, and the correct owner to get rapid attention.

Starting the right app

As you start soffice.bin, there are several useful parameters to use to accelerate your debugging experience; particularly -writer, -calc, -draw, and (the wizardly painful) -impress arguments.

Understanding D' make (man)

While the build system is in similar to many other systems, it is also perhaps slightly different. The overview is that each module is built, and then the results are delivered into the solver. Each module builds against the headers in the solver. Thus there are a few intricacies.
  • build — this perl script solenv/bin/build.pl is used in conjunction with prj/build.lst to ensure that every module that is needed is built first.
    build then un-winds internal module dependencies, and builds each module with a chdir, dmake pair.
  • deliver — this perl script solenv/bin/deliver.pl installs headers, and libraries (etc.) into the solver, as informed by prj/d.lst. Crucially deliver ensures that the date stamp on any file that is installed to the solver is the same as that in the module's directory. This ensures, that (particularly for headers) that there is no dependency cascade triggering re-builds in other modules.

Standard directories

There are various standard directories and files in most of the modules that make up OO.o, here are some of the more useful:
  • prj
    • build.lst — this lists directories to be made, '^#' comments are allowed, the order of the list is immaterial see detail, it is dictates build's operation.
    • d.lst — this file describes the deliver process, see detail.
  • util — typically the util directory is charged with glueing together the sub-libraries for each sub-module into a single large library, adding system library dependencies, building GUI resource files etc. All the work is described in makefile.mk, this is usually the last directory to be built in a project.
  • inc — public headers are typically separated into an 'inc' directory, these will be installed into the solver by the 'deliver' phase (using prj/d.lst)
Build's mode of operation is to invoke 'dmake' in each of the projects' directories with a given dependency order. dmake then executes the rules in makefile.mk.

prj/build.lst

On first view build.lst looks scary:
vc      vcl : NAS:nas FREETYPE:freetype psprint rsc sot ucbhelper unotools sysui NULL
vc      vcl                      usr1   -       all     vc_mkout NULL
vc      vcl\source\unotypes      nmake  -       all     vc_unot NULL
vc      vcl\source\glyphs        nmake  -       all     vc_glyphs vc_unot NULL
...
vc vcl\mac\source\src  nmake - m vc__srcm vc_unot NULL
vc vcl\util   nmake - all 
vc_util vc__plug.u vc__appa.u vc__appm.m vc__appu.u vc__appw.w vc__gdim.m 
vc__gdiu.u vc__gdiw.w vc__srcm.m vc__srcu.u vc__srcw.w 
vc__wina.u vc__winm.m vc__winu.u vc__winw.w vc__du.u 
vc__gtka.u vc__gtkw.u vc__gtkg.u vc__kde.u vc_app 
vc_ctrl vc_gdi vc_hlp vc_src vc_win vc_glyphs NULL
      
so we need to try and un-pack what's going on here, which is in fact not as odd as it might seem at first glance. Firstly lists are terminated by the 'NULL' string. Every line is prefixed by a shortcut which has to be unique, no two modules are allowed to have the same shortcut.
  • First active line contains a ':', this describes the fact that this project (vcl) depends on these other modules 'nas', 'freetype', 'psprint' etc. to be built first. This is for inter-project dependencies.
  • Some modules have a CAPITALS:lowercase arrangement; the first segment is a conditional, driven by a space delimited list in the BUILD_TYPE environment variable at build time.
  • Then we have a redundant line 'usr1' [ for fun ? ], in fact only lines containing the magic string 'nmake' are valid after this.
  • The next lines describe internal project directory dependencies and look like:
    [shortcut] [path to dir to build] nmake - [flags] [unique-name] [deps...] NULL
    vc           vcl\source\glyphs    nmake -   all     vc_glyphs   vc_unot   NULL
          
    shortcut is not used; flags determines which platforms this builds on; usually single char platform codes: 'dnpum' 'u' being Unix. The higher up the system, the more stuff is flagged 'all'.
    unique-name this is a magic name, used by other lines to describe an internal dependency. deps... any number of names of other directories in this file, that must be built before this one. If such prerequisite dir is built for special platforms only, the platform code has to be appended to its magic name.
So we see in the vcl case that vcl\source\unotypes (vc_unot) has to be built before vcl\source\glyphs (vc_glyphs). For Mac vcl\mac\source\src (vc__srcm) has to be built before vcl\util (vc_util) It is important to understand that the order of the list is ~immaterial, and instead of a simple ordered list, we have a more complex internal dependency system — this contrasts with most other make systems.

[2010/07/24] CrystalDiskInfo 3.7.0 Beta2

email post


[2010/07/24] CrystalDiskInfo 3.7.0 Beta2

Improved SandForce's controller support!!