aboutsummaryrefslogtreecommitdiffstats
path: root/Tools
Commit message (Collapse)AuthorAgeFilesLines
* 5 and 5-exp are no longer supported.linimon2009-07-201-1/+1
|
* Explicitly override LOCALBASE to make sure we don't geterwin2009-07-142-0/+2
| | | | | | | confused by locally installed ports that might influence PKGNAME or other variables. Suggested by: pav
* - Seems magic slash stopped working on -CURRENT zfs, so do without itpav2009-07-081-1/+1
|
* Force cleaning of the environment from customized local settings.erwin2009-06-061-0/+5
|
* Switch the 'skipped' column to point to duds.verbose instead of duds,linimon2009-06-031-1/+1
| | | | now that it is available in all current builds.
* Use zfs snapshots that are periodically updated on pointyhat for theerwin2009-05-281-27/+78
| | | | | normal builds instead of a local cvs update. This speeds up the script several times and easies I/O on pointyhat.
* - Update to reflect a reality on pointyhatpav2009-05-2217-716/+989
|
* - Separate ports tree updating to use cvsup from cvsup-master instead of cvspav2009-05-222-6/+56
| | | | update from NFS mount, which is just way too slow
* note mark_safe.plpgollucci2009-05-171-0/+1
|
* o don't set anything in ports with NO_BUILDpgollucci2009-05-171-3/+3
| | | | | o fix rubygem skipping o next, not die
* Do not mark rubygem ports, its a NO-OPpgollucci2009-05-161-0/+2
| | | | Discussed with: pav on irc (#bsdports)
* Make previous commit work for both context and unified input patches.itetcu2009-05-111-1/+1
|
* When naming the split patch files, replace the original path '/' with '__'itetcu2009-05-111-1/+1
| | | | instead of a single '_' to follow the current patch naming guidelines.
* - fix --port supportpgollucci2009-04-301-1/+3
| | | | - don't change the Makefile if MAKE_JOBS_(UN)SAFE is already present
* - Start some docspgollucci2009-04-301-11/+93
| | | | - Add --ports -p to specify a list on the cli
* Script to set MAKE_JOBS_(UN)SAFE= yes for a MAINTAINERs ports.pgollucci2009-04-221-0/+191
| | | | | | | Please be sure to completely test the results of running this _BEFORE_ committing several times and in a Tinderbox Feel free to commit to this file
* Fix bug where number of error logs was incorrect.linimon2009-03-261-8/+9
|
* Rewrite of processlog by kris.linimon2009-03-261-84/+147
|
* - Add a new case 'nested-declaration' to catch errors on -current.linimon2009-03-251-2/+4
| | | | | - Fix false positives for 'cluster'. - Add 'error: invalid pure specifier' case to badc++.
* Use diff -p both when first creating and when updating a patch.naddy2009-02-161-1/+1
| | | | | Previously a patch created by update-patches would be changed again by the next update-patches run.
* Remove 6-exp2 builds, they haven't been used in a whilepav2009-01-222-6/+3
|
* Factor out the code that performs the PORTREVISION bump for one port.gerald2009-01-081-42/+47
| | | | Approved by: edwin
* Reduce per branch code duplicationerwin2008-12-281-41/+16
| | | | Submitted by: pgollucci
* Make sure we don't add ${WRKDIR}.sobomax2008-10-221-4/+4
|
* Handle the rest of the edge cases; drop 5 as obsolete; cleanup.linimon2008-09-181-23/+35
| | | | | | Now re-enabled on production. Approved by: portmgr (self)
* Bring this into the new portbuild world order. While here, try tolinimon2008-09-181-27/+94
| | | | | | suppress hrefs for non-existant files (incomplete). Approved by: portmgr (self)
* RELENG_5 is desupported.linimon2008-09-121-3/+3
| | | | Approved by: portmgr (self)
* Major overhaul:linimon2008-09-071-349/+172
| | | | | | | | | - bring this closer to the default FreeBSD page style - remove unsupported releases - remove the date stamps, which no longer work - remove obsolete commented-out junk Discussed on: portmgr, some time ago
* Add a new script for performing high-level administration of a build.kris2008-08-091-518/+496
| | | | | | | | | | | | | | | list : lists available builds clone : creates a new build by cloning a previous one portsupdate : update a ports tree to the latest ZFS snapshot srcupdate : update a src tree to the latest ZFS snapshot cleanup : clean up or remove a build on the clients destroy : remove a build on the server There is some trickiness here in that various commands either expect to run as root, or expect to run as a ports-* user. For the latter case we can easily use su to proxy as the ports user when running as root; for the former we use the buildproxy to validate and re-execute the command as root.
* Add an option to clean up old distfiles. We don't have enough space tokris2008-08-091-0/+10
| | | | keep dozens of full distfile sets lying around.
* Update the list of openoffice.org ports: remove 1.x and add 3.xerwin2008-07-301-1/+1
|
* Oops, commit the right version of this (adds extra checks that onlykris2008-07-261-0/+5
| | | | expected commands will be proxied)
* * Simple client that passes on a build request to the buildproxykris2008-07-261-0/+32
|
* * Python daemon run as root that proxies privileged build commands forkris2008-07-261-0/+75
| | | | | | | | the ports-* users. Currently it is not possible to delegate management of ZFS filesystems to non-root users, so root privilege is required to manipulate them. We validate the command passed on a local domain socket and re-execute the build script with the requested parameters.
* Script run from cron to regularly update the master ZFS copies of thekris2008-07-261-0/+63
| | | | | | | | | | | | | | ports and source trees. Since we have >=1 consumer of these trees that run frequently but do not insist on up-to-the-second trees, it makes sense to "pre-update" them regularly and then then re-use in all of the consumers, instead of potentially doing several updates simultaneously or on demand. Consumers can clone the ZFS snapshot into their local filesystem which takes a couple of seconds instead of minutes or tens of minutes for the CVS update. We update to a date stamp instead of "." because this avoids ambiguity of commits that happen while the tree update is in progress (unfortunately it's slower).
* Script run from cron on the package clients to report metrics to ganglia.kris2008-07-261-0/+35
| | | | | | | | Currently we collect: * The current and maximum number of vnodes in use * The number of packages built over the past hour
* Simple script to expire ZFS snapshots older than a certain agekris2008-07-261-0/+47
|
* Python script for backing up ZFS filesystems on pointyhat. For eachkris2008-07-261-0/+217
| | | | | | listed filesystem we take a new snapshot each time it is run and if the last full backup was not too long ago, do a compressed incremental backup from the previous backup.
* * Add comment that this is unusedkris2008-07-261-0/+1
|
* * Add commentskris2008-07-261-1/+6
|
* * Cleanupkris2008-07-261-28/+153
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Catch up to build ID directory changes * Support a meta-hostname of 'all' for setting up all clients at once. This is better than the old way of running one copy of the script for each client by hand, since it is easier and involves less duplicated work. * We copy in the per-build ports, src, and bindist .tbz files and .md5 checksums, as well as refreshing the build scripts and bindist-$(hostname).tar customization tarball. * The -force switch forces copying of files and re-extraction of the tarballs on the client. This is necessary in order to propagate local changes to the tarballs after the initial client setup (e.g. if you need to change a file in the ports tree, it must be recompressed, redistributed, and re-extracted on the client). * The -queue switch will poll the client's job queue after completion of the setup. This is racy and should only be used when the machine is not currently accepting jobs. * For cleaning up a build the 'build cleanup' command should now be used instead. It calls back into this command but also allows full clenaup of build-local files on the client. TODO: "all" setups are hard on the server since they may spawn dozens of rsyncs at once. A better solution would be to have a worker pool of setup tasks to limit the maximum load.
* * Cleanupkris2008-07-261-28/+23
| | | | | | | | | | * Catch up to build ID directory changes * Make it easier to kill a build by not running dopackages in the background where it is detached from shell job control. Now, sending a termination signal to this process (e.g. ^C) will also kill off the dopackages script and in turn the processes created by it. Some background processes spawned by dopackages, pdispatch, etc, may still remain and need to be killed by hand.
* * Cleanupkris2008-07-261-496/+581
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Catch up to build ID directory changes * Improve usage() * Fix a variety of small bugs * Remove support for -ftp builds: we have not supported direct uploading for many years due to the desire to manually inspect build output for quality * All data associated to a build is now localized in its own directory named according to a build ID: /var/portbuild/${arch}/${branch}/builds/${buildid}, where ${buildid} is the creation time. These are actually ZFS filesystems. * Tasks such as cloning a new build, updating a ZFS snapshot, and cleaning up a build are exported to the "build" script, which can be used independently. * Creating a new build is done by ZFS cloning and takes a couple of seconds since it is copy-on-write (i.e. no data needs to be copied). * Ports and source trees are also cloned from pre-updated ZFS images (updated regularly from the "updatesnap" cron job). In most cases we do not care if we are building a ports tree that is an hour or so old since it will become outdated almost immediately anyway, so no matter what we do there will be times when a port has been fixed by the time the build error is generated by a client. * In case an up-to-the-second tree is desired, the -portscvs and -srccvs switches update the existing ports tree via CVS. * -noports and -nosrc can be used to prevent any automatic changes to the ports tree. This is useful for dealing with local modifications (e.g. for -exp builds), since the default when creating a new build is to replace the previous trees with fresh, pristine trees. If you forget to use this then any local changes that are not also present in other trees will be lost. * By default we keep two builds for each arch/branch pair. These build IDs also may be referred to via "latest" and "previous" symlinks. When creating a new build, the old "previous" build is destroyed by default, unless it was originally created using the -keep switch. This prevents the build from being destroyed automatically. * By default when a build finishes all of the clients are completely cleaned up (i.e. all build data such as ports trees, tarballs, client chroots, etc are deleted). This is needed to save space on the clients. If you expect to *immediately* perform further builds after this one completes, the -nocleanup switch prevents this step. Otherwise they will just be set up again if further builds are scheduled. * Try to parallelize build pre-processing as much as possible, by running jobs in the background wherever possible. In several places we operate on the same parts of the filesystem from multiple jobs, so we can make good use of caching to improve performance * Clients no longer need to be set up explicitly at the start of the build, they will be set up on-demand when the first job is dispatched to them. This allows fast clients or those that already have been set up to begin building ports as soon as possible, while slow clients are set up in the background. It also improves robustness of client recovery, e.g. if the client was offline at the time of build startup but later brought back online. * Optimize copying back in the previous set of restricted packages by hardlinking instead of copying. TODO: The record of failed ports is arch/branch-global still. This is the only thing preventing us from running concurrent builds of the same arch/branch (e.g. while one is stuck building openoffice, the next build can start to keep the cluster busy). The difficulty is that one build from a later ports tree may signal that a build was successful, then a phase 2 build from an earlier ports tree may indicate that it was broken. The solution is probably to migrate this to a real database instead of a flat file, and query it for the set of broken ports as of a certain ports tree date.
* * Catch up to build ID directory changeskris2008-07-261-42/+155
| | | | | | | | | | | | | | | | | | * Clients no longer mount ports/src trees via NFS (even the FreeBSD.org local clients). This was putting too much load on the server and slowing down builds. * Instead ports and src .tbz files are pushed to the clients and unpacked. MD5 checksums are used to verify correctness * -force forces re-extraction of the tarballs even if they exist and appear to be checked out * Also unpack the compressed bindist TODO: When we are not using md or ZFS builds it would be even faster to keep an unpacked copy of the bindist on the scratch filesystem and hardlink the files into the target directory
* * Catch up to build ID directory changeskris2008-07-261-3/+24
| | | | | * Optimize by copying old packages using cpio -dumpl (i.e. create hardlink instead of copying the file).
* * Catch up to build ID directory changeskris2008-07-262-9/+16
|
* * Cleanupkris2008-07-261-50/+51
| | | | | * Catch up to build ID directory changes * Remove need for /etc/arch file
* * Cleanupkris2008-07-261-71/+73
| | | | | | * Catch up to build ID directory changes * Improved support for ZFS * Desupport X11BASE
* * Cleanupkris2008-07-261-75/+120
| | | | | | | | | | | | | * Catch up to build ID directory changes * Improved support for ZFS builds * Improved robustness * Report status verbosely to the caller; whether we succeeded in claiming a chroot, whether the caller needs to first set up the client, or whether a setup is in progress. * If we discover that the client has not been set up either because it freshly booted and newfs'ed its filesystem, or because a particular build has not yet been encountered, atomically claim a cookie and report this to the caller to act on
* * Cleanupkris2008-07-263-24/+50
| | | | * Catch up to build ID directory changes
* * Cleanupkris2008-07-261-19/+74
| | | | | | | * Catch up to build ID directory changes * Add helper functions for resolving a build ID symlink and validating an arch/branch combination (centralize instead of doing it in many scripts)
* * Desupport alpha and ia64kris2008-07-261-4/+3
| | | | * Catch up to build ID directory changes
* * Add commentskris2008-07-261-2/+2
|
* * Implement basename and dirname using shell builtinskris2008-07-261-0/+8
|
* * Cleanupkris2008-07-261-13/+15
| | | | | * Catch up to build ID directory changes * Record package build completion for reporting to ganglia
* * Cleanupkris2008-07-261-104/+160
| | | | | | | | | | | | | | * Catch up to build ID directory changes * Add support for ssh_cmd and scp_cmd to allow using HPN-SSH with the none cipher where possible (for performance) * Lazy client setup; claim-chroot will report if the client needs to be set up with this buildid, and we initiate the setup and poll until it is complete. This allows fast clients to begin building before slow ones have finished setting up. TODO: a better solution would be to avoid trying to dispatch jobs onto clients that are in the process of setting up, since they often have low loads and are picked preferentially by the job scheduler.
* * Cleanupkris2008-07-261-65/+41
| | | | | | | | | | * Remove vestiges of archaic support for building bindists from FTP snapshots; we haven't used this for years and building a world is no longer a challenge * Revert half-baked bindist generation number and make it per-buildid instead. Compress and md5 it for distribution to the clients. TODO: Merge with makeworld?
* * Cleanupkris2008-07-261-17/+24
| | | | | | * Catch up to build ID directory changes * Optimize by using ECHO_MSG=true instead of /usr/bin/true * Try harder to avoid pollution from local host
* * Cleanupkris2008-07-261-7/+18
| | | | * Catch up to build ID directory layout
* * Cleanupkris2008-07-261-51/+18
| | | | | | * Catch up to build ID directory changes * Export the INDEX_PRISTINE and INDEX_QUIET variables (old bug) * Desupport X11BASE
* * Cleanupkris2008-07-261-38/+39
| | | | | * Catch up to build ID directory changes * Desupport 5.x
* * Cleanupkris2008-07-261-15/+17
| | | | | * Catch up to build ID directory changes * Optimize by using __MAKE_SHELL=/rescue/sh
* Rewrite in python and combine the functions of the formerkris2008-07-261-35/+263
| | | | | | | | | checkmachines script. Polls build machines for their status either once-off or regularly as a daemon. Optionally it will update the queue entries but this remains subject to race conditions. TODO: Integrate with queue manager and forward machine status changes to it
* More verbose status reporting using key=value format. We now alsokris2008-07-261-8/+18
| | | | | report error status, architecture and OS version, and available build environments, as well as load and number of running jobs
* Major optimizations for 'make index' and other recursive traversalkris2008-07-201-0/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | targets. * Use /rescue/sh for index builds instead of /bin/sh, when it exists. The former is statically linked and faster to execute, which becomes significant when executing it tens of thousands of times. This trick can be used with other recursive targets by passing in __MAKE_SHELL. * Get rid of make variable assignments that use != command invocations in the critical path, using several methods: - rewriting logic to use shell or make builtins instead of external command executions - macroizing commands and executing them in the targets where they are needed instead of with every invocation of make - precomputing the results of invariant commands in bsd.port.subdir.mk and passing them in explicitly to child makes, and using this to avoid recalculation in all the children. NB: the commands are still run one per top-level subdirectory but this does not currently seem to be a major issue. They could be moved further up into the top-level Makefile at the cost of some cleanliness. - Committers are strongly discouraged from adding further "bare" != assignments to the ports tree, even in their own ports. One of the above strategies should be used to avoid future bloat. * Rewrite the core 'describe' target to work entirely within a single shell process using only builtin commands. The old version is retained as a backup for use on systems older than 603104, which does not have the make :u modifier. This cuts down the number of processes executed during the course of a 'make index' by an order of magnitude, and we are essentially now amortized to the minimum of a single make + sh instance per port, plus whatever commands the port makefile itself executes (which are usually unnecessary and bogus). * Less validation of the WWW: target is performed; this can become policed at a port level by portlint. Specifically we look at the second word of the first line beginning with "WWW:" in pkg-descr, and append "http://" to it unless it already begins with "http://", "https://" or "ftp://". Thanks to dougb for the idea of how to extract WWW: using shell builtins. * Use the "true" shell builtin instead of echo > /dev/null for a measurable decrease in CPU use. * Add a note about dubious escaping strategy in bsd.port.subdir.mk * Minor change in output of 'make describe': it no longer strips trailing CR characters from pkg-descr files with MSDOS CR/LF termination. Instead the makeindex perl script that post-processes make describe into the INDEX is tweaked to strip on input. The bottom line is that on my test hardware INDEX builds are now faster by more than a factor of 2 and with a reduction in system time by a factor of 4-8 depending on configuration.
* Have a different approach on how to check if the modules file has changed.edwin2008-07-141-9/+7
| | | | | | | | | | Because the $FreeBSD$ keyword isn't expanded in the new version, we can't just do a diff, check the return value and ignore the output. Every new modules file, changed or not with regarding to the contents, has at least four lines in the diff output (line number, old line, seperator, new line). Only commit it if there are more than four lines difference between it.
* Keep the sources of the CVSROOT-ports/modules update script safelyedwin2008-07-094-0/+361
| | | | in the ports CVS repository.
* [PATCH] Tools/scripts: Some cleanups, additions to bump_version.pledwin2008-07-061-28/+33
| | | | | | | | | | | | | | - added -c, doesn't change anything - added -n, deal with an already checkouted tree - removed negative logic in favor of 'unless' - switch to 3 arg form of open() - don't use globs for filehandles, this is been obsolete since at least 5.6.1 - handle possible errors in close() - allow CVSROOT to be overriden in the ENV PR: ports/125025 Submitted by: "Philip M. Gollucci" <pgollucci@p6m7g8.com>
* Reflect latest changes from production:linimon2008-07-021-39/+43
| | | | | | - no more 5-exp - add 8, 8-exp - fix two error-name hrefs
* This conversion script is no longer usefulkris2008-06-261-74/+0
|
* CVSROOT/modules no longer contains an entry per port, remove supporterwin2008-06-204-300/+9
| | | | for this from these scripts.
* Modernize this script a bit.kris2008-06-111-13/+10
| | | | | | | | | | * Remove 5.x support * Leave the archaic ftp snapshot support for now, it is not hurting anything but will not work * Be more careful when removing files (use absolute paths) * Switch to bindist/tmp for the tmp dir * Fix the recording of the bindist.tar generation number * Get rid of redundant or useless processing of the world image
* * Distfile collection is now the default; replace -distfiles with -nodistfileskris2008-06-111-9/+13
| | | | | | * Record the CVS update stamp in some extra places and make sure to remove it if the build is started with -noportscvs (since this probably means the ports tree was updated by hand at some random time)
* Add some test -d's to avoid cd'ing into directories that do not existkris2008-06-111-3/+6
|
* Major optimizations. Instead of copying the distfiles around, mvkris2008-06-111-11/+67
| | | | them in batches according to their target directory.
* Revive this script and make it useful. Transfer the distfiles using rsynckris2008-06-111-26/+23
| | | | and make sure they have been post-processed first.
* * Catch up to X11R6 removalkris2008-06-111-7/+12
| | | | | * Keep RESTRICTED distfiles in a separate DISTDIR so we can easily avoid accidentally publishing them to the FTP site (idea from des@)
* Add support for "PORTREVISION?=" and "PORTEPOCH"edwin2008-06-061-52/+62
| | | | Tested on: devel/gettext bump
* Rewrite this to make it more efficient (fewer external commandkris2008-06-031-138/+181
| | | | | | | invocations). It also fixes some edge cases that were not handled in the previous version. TODO: Correctly report IPv6 sockets (already in use by the sparc64 build)
* Remove support for FreeBSD 5.xerwin2008-06-011-21/+1
|
* Remove the force file, if it was used.linimon2008-05-291-0/+1
| | | | Forgotten by: linimon
* Add a force function here, just like processlogs.linimon2008-05-291-1/+1
|
* Add a note that processonelog and processlogs2 are finicky about thelinimon2008-05-291-0/+1
| | | | header format of the log files.
* Fix these after the 1.31 update to buildscript.linimon2008-05-292-5/+7
| | | | Forgotten by: pav
* Rewrite this in python instead of shell. Because we can read thekris2008-05-261-39/+55
| | | | | INDEX once and process internally instead of invoking many external utilities, runtime is improved from ~20 minutes to <10 seconds.
* NNew build scheduler written in python to replace the make+sh jobkris2008-05-102-0/+1040
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | ordering, which had become too limited. We now build packages ordered by those that are part of the longest dependency chains first. This has the effect of building the deepest parts of the tree first and levelling out the tree height, hopefully avoiding the situation we currently face where there appear bottlenecks late in the build where the cluster becomes mostly idle while waiting for a few long dependency chains to finish building before the cluster can become fully loaded again. The algorithm is that we sort the list of remaining packages according to height (longest dependency chain), then add leaf packages from each in order until we have filled a queue of length between 100 and 200, to amortise the cost of this queue rebalancing while not losing the height averaging property. Jobs are dispatched from this queue into worker threads as machine slots become available. Unlike the make-based solution that required a fixed -j concurrency value and could not respond to addition/removal of build resources, we now can dynamically add new machines as they become available to the queue. The other advantage of using python is that we have more customisability and visibility into the build status, e.g. we periodically report the number of remaining packages, as well as the list of deepest packages that we are working on. TODO: * Implement mtime checking for parent package staleness, so that parents are rebuilt if the dependencies are touched more recently. Currently packages will not be rebuild if they exist, whether or not they are "stale" wrt their dependencies. * Offload the machine selection into an external queue manager. Currently the queue manager used here doesn't interoperate with the old one (getmachine/releasemachine) because it's not possible to use the lockf()-based mutual exclusion within a multithreaded client. Doing that will also allow for a more flexible job placement algorithm as well as finer queue customization.
* Add a tiny sh hack - ardiff - compares two archives.sat2008-05-072-0/+98
|
* Remove XFree86-4 from quickportspav2008-04-111-1/+1
|
* Parallelize to 4 concurrent jobspav2008-04-112-2/+2
|
* Include per-machine configuration and respect use_zfs flagpav2008-04-111-2/+3
|
* Sync with pointyhat (reorg)pav2008-04-111-9/+9
|
* - Add the port's Makefile ident string to the build log headerspav2008-03-131-2/+7
| | | | | | | PR: 113234 Submitted by: Andrej Zverev <andrey.zverev@electro-com.ru> - Sync with actual script on pointyhat (whitespace, mostly)
* - Don't write queue entry for machine that's not on mlist. This allows us topav2008-03-131-0/+6
| | | | | gracefully remove a node from the workload, and also it prevents build from stucking when machine is deleted from mlist.
* Make the INDEX_JOBS definition actually effectivepav2008-03-121-1/+1
|
* Remove support for 5-exp and add 7-exp, 8 and 8-experwin2008-01-155-11/+17
|
* Change homebrew locking routines with lockf(1) based locking.erwin2008-01-011-14/+4
|
* Add the standard 6-line header and URL to all build failure logs, notlinimon2007-12-241-1/+10
| | | | | | | | | just the plist ones. If the log is less than 1000 lines after the header, include it all; else, trim to last 1000 lines. This should help when deciding where to forward logs. Tested on: pointyhat
* Copy the duds file to a directory where the web server can find it. Thislinimon2007-12-241-0/+7
| | | | | | | | makes it possible to correctly analyze why packages were not built for a specific run. Add a beginning and ending email notification to help coordinate between multiple portmgrs doing runs.
* Make the script less whiny for unpopulated builds.linimon2007-12-241-2/+2
|
* Fix a problem when add new ports on ports-mgmt category. ports-mgmt/Makefilegarga2007-12-201-6/+13
| | | | | | | | | | lines has 3 spaces before SUBDIR word and all other categories has 4. I've asked pav@ if there is a default format of category Makefiles and he said the number of spaces doesn't matter, so, i fix addport to respect the current number of spaces and/or tabs the file has. Reported by: miwi, erwin
* Add support for 7-exp and 8 brancheskris2007-11-042-3/+3
| | | | Approved by: portmgr (self)
* Correctly report active builds when ZFS is in usekris2007-11-041-1/+1
| | | | Approved by: portmgr (self)
* * Add support for 7-exp and 8 brancheskris2007-11-041-3/+8
| | | | | | * XORG_UPGRADE and USA_RESIDENT are no longer required Approved by: portmgr (self)
* - Add support for FreeBSD 8.0erwin2007-10-261-4/+25
| | | | | - Be more robust about param.h and allow space as well as tab as seperator while determining OSVERION
* Add 7-exp, 8.linimon2007-10-161-0/+8
|
* Add 7-exp and 8.linimon2007-10-161-1/+1
|
* Rename 'missing' column to 'not yet built' so as not to confuse terminologylinimon2007-10-161-6/+6
| | | | | | with portsmon reports. Noticed by: erwin
* s/query-pr.real/query-pr/ to fix getpr after freefall migrationgarga2007-10-161-1/+1
| | | | Discussed at: #bsdports
* Reflect 8-CURRENT.linimon2007-10-151-1/+94
|
* The index page used on pointyhat.linimon2007-10-151-0/+950
|
* Update this example file to reflect 7.0 branching.linimon2007-10-151-1/+1
|
* Replace two further instances of /var/db/pkg by $PKG_DBDIR.gerald2007-09-171-2/+2
|
* Remove the following false positives, which show up as compiler warnings,linimon2007-09-131-2/+2
| | | | | | | | not errors: discards qualifiers [0-9]: implicit declaration of function ISO C\+\+ forbids
* Use PKG_DBDIR instead of hard-coding /var/db/pkg/. Do not silently revertgerald2007-09-091-3/+15
| | | | | | | to defaults for PORTSDIR and PKG_DBDIR if the respective directory does not exist, but bail out. Approved by: netchild
* Change to the latest names of the ooo ports; add jdk16; sort a bit.linimon2007-09-051-1/+1
| | | | Glanced at by: kris
* explicit_lib_depends.sh:netchild2007-09-053-14/+120
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - check if an installed libtool records dependencies recursively and print a warning if it does currently it prints the warning on every system which has libtool installed from ports (only my local version doesn't do this, the version in the ports is not correctly patched for this, a patch similar in complexity (= simple) like the ltdl.m4 one in the libtool-port-patch-directory is needed) - enhance the regex which is responsible to not print a dependency to the port we are just checking - add a work in progress (not executed) to collapse the USE_* which can have more than one value neededlibs.sh: - we also care about shared libs resolveportsfromlibs.sh: - take care about USE_OPENSSL, USE_EFL, USE_GL, USE_FAM, USE_OPENLDAP, USE_SDL - search in the "ldconfig -r" output if we can not find the lib ourself - a better way of getting the first part of the LIB_DEPENDS stuff (lib/libXYZ.so can be specified now too) - some line wrapping + whitespace - print the origin for the USE_* too (except USE_OPENSSL), so an user can make some sanity checks and the explicit_lib_depends.sh can DTRT if we check the USE_* port itself - warn if we can not determine the right component (can happen for XORG) unambiguously.
* One more sanity check, else /+CONTENS will be searched.netchild2007-08-311-0/+5
|
* USE_FREETYPE is for v1, not for v2. Use a perfect match in the case statement.netchild2007-08-311-4/+5
|
* Do not list libs which come with the port itself.netchild2007-08-261-2/+5
|
* Add explicit_lib_depends.sh.netchild2007-08-261-0/+2
|
* - Add USE_FREETYPE.netchild2007-08-261-1/+5
| | | | | - Print the portsdir variable in front of the origin for easy copy und paste of the output.
* We should also look into sbin/ (not only bin/ and lib/).netchild2007-08-241-1/+1
|
* explicit_lib_depends.sh shows you the current explicit dependency list ofnetchild2007-08-241-0/+115
| | | | | | | | | | | | | | | | | libs for a given installed port, e.g.: # ./explicit_lib_depends.sh gnome-vfs-2.18.1_2 USE_GETTEXT=yes USE_GNOME+=gconf2 USE_GNOME+=glib20 USE_GNOME+=gnomevfs2 USE_GNOME+=libxml2 USE_GNOME+=orbit2 USE_ICONV=yes avahi-client:net/avahi avahi-common:net/avahi avahi-glib:net/avahi dbus-1:devel/dbus dbus-glib-1:devel/dbus-glib
* Teach about USE_ICONV, USE_GETTEXT, USE_GNOME and USE_XORG.netchild2007-08-241-1/+38
|
* Add 2 scripts which help in port maintenance to list all direct librarynetchild2007-08-123-0/+170
| | | | | | | | | | | | | | | dependencies of a port: neededlibs.sh Extract direct library dependencies (filenames) from binaries. resolveportsfromlibs.sh Prints the name(s) of ports(s) given a library filename, suitable for direct use (copy&paste) in LIB_DEPENDS. Example usage is included in the scripts. The following combined usage may be helpful for further porting/testing automation: resolveportsfromlibs.sh -b /usr/local $(neededlibs.sh /test/bin/*) Requested by: kris, lofi (sort of)
* - Extract command variable definitions from bsd.port.mk, they are now stored ingabor2007-08-041-40/+10
| | | | | | | | | bsd.commands.mk and can be easily reused within the infrastructure. - Revert old DESTDIR implementation. - Add a new, fully chrooted DESTDIR implementation as bsd.destdir.mk. Sponsored by: Google Summer of Code 2007 Approved by: portmgr (pav)
* Support builds using zfs and tmpfs backing storekris2007-07-303-7/+40
| | | | | | | | | | | | | | | | | | | | | | | | | zfs: * Enabled by use_zfs=1 in portbuild.conf * Populate build chroots by cloning a zfs snapshot instead of maintaining many duplicate copies. In principle this is very efficient since everything is copy-on-write and zfs snapshot creation is almost instantaneous. There might be additional overheads from building on zfs though. Currently the snapshot base is hard-wired to y/${branch}@base but should be parametrized. This also must be populated beforehand, e.g. during machine startup * Clean build chroots by just destroying the snapshot. tmpfs: * Enabled by use_tmpfs=1 and tmpfs_size in portbuild.conf * The previous md strategy of mounting in used/, populating and then remounting (to avoid possible races from multiple builds claiming the same chroot) doesn't work here because tmpfs instances are destroyed at umount. I am not entirely sure the simpler approach is free from races.
* Refresh old sample portbuild.conf with the one currently used for i386kris2007-07-301-5/+16
| | | | builds. Probably this should be better documented and commented ;)
* * Clean up hacks that had to copy in shared libraries from the host inkris2007-07-301-32/+11
| | | | | | | | | | | | order to run certain host binaries that were kernel-dependent. We now seem to be able to rely on the /rescue versions (and killall(1) seems to be unused). * Allow for ccache directories to be shared over NFS via the ccache_dir_nfs portbuild.conf boolean * Populate BSD.local.dist from ${PORTSDIR}/Templates and remove population of BSD.x11-4.dist and support for XFree86 3.x
* Correct typo ("singal")kris2007-07-301-1/+1
|
* * Switch from netcat port to base system nc. Replace symbolic port namekris2007-07-301-2/+2
| | | | by its numeric equivalent since nc(1) does not look up the former.
* * Retire 4 build and add 6-exp2 experimental buildkris2007-07-301-2/+1
| | | | | * Don't populate BSD.local.dist, this file is maintained in the ports tree now and is populated at build time
* Retire support for 4 and 4-exp buildskris2007-07-301-8/+0
|
* * Increase index build concurrency to reflect the new, improved pointyhatkris2007-07-301-1/+5
| | | | * Add support for 6-exp2 experimental builds
* * Revise the machine selection algorithm. Previously it chose the firstkris2007-07-301-8/+17
| | | | | | | | | | machine with the lowest number of running jobs. This worked when the clients were all roughly equivalent, but schedules poorly when there are some that are much more powerful (e.g. 8-core machines vs UP machines) * We now compute the ratio of running jobs to maximum jobs and schedule on the machine with lowest occupation fraction. This populates the machines to equal fractions of their capacity.
* Use rsync -L instead of rsync -l to deal with the fact that we like tokris2007-07-301-2/+2
| | | | | symlink ports and src trees elsewhere. With -l this would turn a populated tree into a dangling symlink.
* * Remove support for 4 and 4-exp builds and add 6-exp2 experimental buildkris2007-07-301-3/+4
| | | | | | | * Only hardlink the old log files instead of anything else that might be in the directories * Add comment that old logfiles should be removed as well as packages, to avoid duplicate versions of the same port log
* Introduce straslivy.py, a fancier showrunning type of thing, written in Python.pav2007-07-301-0/+147
|
* * Remove processing of 4 and 4-exp logs now that the builds are no longerkris2007-07-301-3/+3
| | | | | | run * Add a 6-exp2 build which is a second experimental tree * Remove an archaic 4.x/5.x log comparison
* * Remove vestiges of procfs mounting/umounting from here; we have tokris2007-07-301-23/+15
| | | | | | | | | | | | | | do it in portbuild from outside the jail thesedays * Ignore /var/db/fontconfig which does not get restored to pristine state * Save copies of master.passwd and groups and check them after the build for changes, to look for user/group additions that may not be correctly registered in UIDs/GIDs. Future work will hopefully automatically check against those files and make unregistered IDs a fatal condition * Correct logic mistake that was keeping distfiles for collection when the checksum mismatched
* - Log the failure to copy dependant package from pointyhatpav2007-07-301-1/+1
|
* Refactor common variables from case statement for various branches.kris2007-07-301-35/+12
| | | | | Update default X11BASE. Retire PARALLEL_PACKAGE_BUILD and HAVE_MOTIF which are now obsolete.
* Retire this obsolete instruction file dating back to last century. Wekris2007-07-301-94/+0
| | | | have a more modern and complete version in the doc collection.
* Drop 4.X statistics. They are half-a-year stale.linimon2007-07-221-1/+2
|
* Add 9 more cases of gcc4; remove some false positives for autoconf; addlinimon2007-07-021-2/+6
| | | | | an 'f77' reason; flag 'warnings being treated as errors' as 'cc'. This reduces the unknown output on i386-7 by about half.
* ARCH may be set in the environment for cross building, so onlyerwin2007-06-121-2/+4
| | | | | | set it conditionally. Submitted by: kris
* Set default architecture to i386.erwin2007-06-121-0/+3
|
* Make it possible to override the templates by using an environementerwin2007-05-251-1/+2
| | | | | | | variable TEMPLATES. RT: 105108 (reworked from) Submitted by: Curtis Jewell<swordsman@csjewell.fastmail.us>
* - Welcome X.org 7.2 \o/.flz2007-05-201-0/+156
| | | | | - Set X11BASE to ${LOCALBASE} for recent ${OSVERSION}. - Bump PORTREVISION for ports intalling files in ${X11BASE}.
* Fix addport to work correctly with ports-mgmt category.garga2007-04-201-1/+1
| | | | | Reported by: miwi Tested by: miwi
* Use echo instead of printf because external commands cannot be executedvd2007-03-291-3/+3
| | | | | | | | | | | with very long arguments (>400000 characters). The problem reveals for example if /usr/ports/Tools/scripts/rmport -d print/ghostscript-gnu is executed - it does printf "%s\n" "... 451109 chars ..." Spotted by: rafan
* Add a column for 'build logs'. This is larger than the number of thelinimon2007-03-231-9/+19
| | | | | | | | packages due to packages being trimmed by RESTRICTED. While here, note that the 'missing' column will be off by the number of duplicates in the other columns. This happens when partial builds are restarted.
* Workaround for the fact that 4/ports is no longer populated on pointyhat.linimon2007-03-091-1/+6
|
* * Run cvs update just before cvs commit to sync a potentially changed filesvd2007-02-191-2/+5
| | | | | in the repository. Suggested by: gabor@ * Fix typo in the output
* Increase resource limits to 400MB filesize and 2 hours CPU limit perkris2007-02-181-5/+5
| | | | | | process. Thankyou openoffice! Pass in the jail IP address in the JAIL_ADDR environment variable
* Default to -nocopy when using -norsynckris2007-02-181-2/+2
|
* Also filter out gconf leftover files from /usr/local as well as /usr/X11R6.kris2007-02-181-4/+5
| | | | | Set DISPLAY to the IP address instead of using the :<...> implied form. This is required for jails.
* Don't require arch to be passed in on the command line, query it usingkris2007-02-181-1/+1
| | | | uname
* Don't play silly games trying to guess the arch, we are passed it in onkris2007-02-181-2/+2
| | | | the command line
* Increase global build timeout to 100 hourskris2007-02-181-8/+2
|
* Improved sanitization of the build environmentkris2007-02-181-0/+6
|
* Don't require an /etc/arch file, we can obtain the information from unamekris2007-02-181-1/+1
|
* Also attempt to clean /root/.ccache in case it is in use. When cleaningkris2007-02-181-7/+5
| | | | | | | on a machine that has use_md_swap=1, allow for the possibility of reusing a md between builds if md_persistent=1. This requires a patch from pjd to support BIO_DELETE in md devices, but it is a big optimization when it can be used.
* Index building needs to happen before prunefailures is run, otherwise itkris2007-02-181-6/+6
| | | | | | | will completely erase the list. When using -continue, don't append to the duds.errors, we don't want to preserve the old cruft from a previous build
* Increase cleanup timeout to 5 days from 48 hours, the openoffice buildskris2007-02-181-3/+3
| | | | now regularly take longer than this :(
* Fix late typo in previous commit.linimon2007-02-141-1/+1
|
* Eliminate some false positives for missing_header, sometimes seen in thelinimon2007-02-141-1/+1
| | | | configure step.
* Combine all like terms to get another 10% speedup in processing time.linimon2007-02-141-116/+13
| | | | | | | | | | There is no change in any of the individual terms; this is merely a rearrangement. This change undoes what I was trying to do back in 2004 of breaking up each individual test into a grep, for readability. The performance of the script has continued to suffer as new greps were added over time, to the point where this is now a bad tradeoff.
* Move two more cases into the 'uncommon' section.linimon2007-02-101-4/+4
|
* Append one character to the gcc4 case (missed during cut-and-paste).linimon2007-02-101-1/+1
|
* Move the uncommon cases below the common ones. A 10% improvement on largelinimon2007-02-101-45/+44
| | | | | | | directories, but a 5% loss on smaller ones. No code changes (yet) except for the deletion of one duplicate ("fetch: transfer timed out" -> "fetch_timeout".
* Remove the other 2 cases of apxs.linimon2007-02-101-4/+0
|
* Speed up by removing the following obsolete tags:linimon2007-02-101-19/+1
| | | | alignment apxs assert CATEGORIES cgi-bin forbidden stl
* Add a new case, 'gcc4', to try to catch the majority of the exceptions thatlinimon2007-02-091-0/+2
| | | | | we are seeing on the latest -current runs. Saves 40 seconds of time on those runs, at the cost of 4 on the others.
* Fix up the code for amd64-6-exp; add a column to label builds thatlinimon2007-02-071-8/+23
| | | | still have processes running, and add that into the highlight logic.
* Retire PORTOBJFORMATkris2007-02-012-2/+1
|
* Drop the build on RELENG_4erwin2007-01-301-20/+1
|
* A bunch of cosmetic changes - add one empty line to make the output morevd2007-01-261-6/+7
| | | | readable and use double quotes everywhere.
* Make output messages more usefulvd2007-01-261-1/+5
|
* * Make it possible to skip existing dependencies and ports references in LEGALvd2007-01-191-39/+67
| | | | | | and continue with removal anyway. Requested by miwi@ * Pipe dependencies information (if any) through a PAGER because INDEX lines are very long and hard to read when wrapped
* Eliminate more false positives for install_error. Very noticeable onlinimon2006-12-261-1/+1
| | | | latest gcc test build.
* Query Gnats for PRs by using the query-pr command on freefall instead of thevd2006-12-201-2/+22
| | | | web-interface becase the later is not reliable.
* Add check for existing non-closed PRs related to the port being removed.vd2006-12-131-1/+65
| | | | | If any are found then ask if the port should be skipped from removal or removed regardless of the PRs.
* - add check sysvipcdinoex2006-12-041-0/+2
| | | | happens when security.jail.sysvipc_allowed=0
* Work around the fact that 5-exp, these days, is really another 6-exp,linimon2006-11-251-0/+4
| | | | except in disguise.
* Replace a simple call to localtime() to strftime() to include theerwin2006-11-231-1/+2
| | | | timezone.
* eik@ has been inactive for quite some time and as I am runningerwin2006-11-234-3/+6
| | | | | these scripts on the cluster, transfer maintainership of these to myself.
* Include a time when the script was started in the mail templates.erwin2006-11-231-5/+16
| | | | | | | This script can sometimes take several hours to run on builder, and thus leading to confusing of why it still reports an error that was fixed in cvs some time ago. Including the time when the ports tree was updated should reduce some of this confusion.
* Add deprecated reason to the output of -Fvd2006-11-021-2/+6
|
* * Create custom commit message template and populate it with the portsvd2006-11-011-16/+88
| | | | | | | | | | | to be removed, possibly with the expiration date and deprecated reason * If port is not marked for expiration than put "Removed" in ports/MOVED entry instead of "Has expired" * Implement -a option to remove all expired ports * Ask if the cvs diff output should be recreated/reviewed again thus giving the committer a chance to edit files by hand and view diff results afterwards * Cosmetic changes
* When checking for dependencies of foocategory/barport also find constructsvd2006-10-051-1/+1
| | | | | like .../barport/something e.g. expect either space, slash or eol after port's name
* Since we already have the data from the grep, go ahead and make the 'latestlinimon2006-09-231-5/+4
| | | | | log' cell a link to it. My weak awk/sh skills are evident here, but it does the job.
* Add links to cvsdone and INDEX files. Add some whitespace.linimon2006-09-231-2/+17
|
* When checking dependencies also look for portname references in Mk/*.mkvd2006-09-141-5/+5
| | | | in addition to */*/Makefile* and ignore references in comments
* * Back up duds to duds.old before, not after we create the new onekris2006-09-141-59/+81
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Add more XXX comments for future work * Only record a cvsdone timestamp if we updated cvs * When building with -trybroken, it's safe (and desirable) to run the prunefailure script * Reorganise a few things for better parallelism * Instead of keeping a duplicate copy of the previous logs and errors under bak/, just store a symlink to the archival location * When doing an incremental build, also cycle out the old logs to avoid broken links on the website (the logs from the previous build are removed until the packages are rebuilt). Use cpio to create hardlinked copies of the previous logs. XXX when these are bzipped by cron to save space the links will be broken and it might actually take more space. * Don't bother bunzipping old logs, now that the processlogs scripts can handle it. This was a waste of time anyway since they'd all be rebzipped by the next nightly cron job. * When the build is complete, stash a copy of the restricted ports in bak/restricted/ before deleting them from packages/, and restore from here when doing an incremental build to avoid needlessly rebuilding them each time.
* * When calculating the IP address to use for the jail, don't usekris2006-09-141-4/+5
| | | | | | | 127.0.0.0 or 127.0.0.1 * Don't use chroot to mount the linprocfs, or it won't be visible within the jail.
* * Support bzipped logfileskris2006-09-141-122/+127
| | | | | * More robust extraction of the header values (copes with the addition of the build uname to the header)
* * If .force exists, rebuild index unconditionallykris2006-09-141-5/+6
| | | | | | | * Support .log.bz2 files * Clarify that BROKEN ports are not frequently rebuilt so probably won't appear
* Correct typo in previous commitkris2006-09-141-2/+2
|
* * Drop alpha supportkris2006-09-141-6/+7
| | | | | | | | | | * Increase sparc64 build timeout to 24 hours (we have so few build machines that we cannot afford to tie them up for longer) * Increase other arch build timeout to 100 hours (hello openoffice!) * If we successfully build a formerly broken package, touch errors/.force which will kick off a rebuild of the html files
* * Retire 4-exp builds and add support for 6-exp.kris2006-09-141-11/+12
| | | | | | | | | * Use a generation number for the bindist tarballs, with compatibility symlink. Eventually we'll use this to avoid building in a "stale" chroot (i.e. populated by old world). * Don't bother running ldconfig on i386, it is evidently not needed since the other arches work fine without it
* * Silence gconf spam from the mtree checks (for now)kris2006-09-141-4/+5
| | | | | | | | * Don't try and mount/umount procfs, it won't work when we build inside a jail. * Report the uname -mr of the build environment, to ease confusion of people reading the error logs by mail.
* * Use SRCBASE for source locationkris2006-09-141-6/+12
| | | | | * The 5.x variant for populating /etc does not work on 6.x and above, and vice versa. Conditionalize old and new methods.
* Go back to force unmounting because not doing so was too unreliable.kris2006-09-141-2/+2
|
* Silence the clean-chroot invocationkris2006-09-141-1/+1
|
* Remove grep's -w switch from the dependency check since it misses somevd2006-09-121-1/+1
| | | | | dependencies. This needs some more polishing but for now it is better to emit false positives than skip dependencies.
* Get rid of multiple false positives for "arch" due to compiler warning;linimon2006-08-211-3/+1
| | | | fix true positive for "runaway_process".
* Catch a few more new cases of linker error; reclassify most of the linkerlinimon2006-08-191-0/+4
| | | | | errors seen on -CURRENT as "compat6x" e.g. "someone needs to create a compat6x port and then make it a dependency here."
* Add support for DESTDIR part I.erwin2006-08-041-10/+40
| | | | | | | | | | | | | | This commit should largele be a NOOP as it only adds support for DESTDIR undefined. This does allow us to start testing ports with DESTDIR set, but this is as of yet not supported. Although this has been extensively tested on pointyhat, this is a very intrusive change and some cases may have been overlooked. Please contact Gabor and me if you find any. PR: 100555 Submitted by: gabor Sponsored by: Google Summer of Code 2006
* Catch another case of 'disk full'.linimon2006-08-011-1/+1
|
* Change locking from per architecture to per architecture and branch.erwin2006-07-301-1/+2
| | | | | Especialy i386 has enough horsepower to run two branches simultaniously. This change has been on pointyhat for some time.
* Add an option to the addport script: -b requests that any files inshaun2006-07-141-3/+22
| | | | | | | | ${FILESDIR} which look like patches be treated as binary files. This prevents RCS tags in patch fragments causing a problem for CVS. Approved by: garga (maintainer), ahze (mentor, implicit)
* Add the cvs checkout date so people can see how long the runs take; addlinimon2006-07-131-3/+20
| | | | a comment about openoffice.org*; generalize a bit.
* Make it a little more robust.linimon2006-07-101-1/+1
|
* Convenience script to tersely display all currently running package builds.linimon2006-07-101-0/+11
|
* 'portcomment' appears to be obsolete.linimon2006-07-091-2/+0
|
* Fix the disk_full rule.linimon2006-07-091-1/+1
|
* Add the -exp builds down at the end. Probably only of interest to portmgr,linimon2006-07-081-11/+32
| | | | | so do them separately in order not to break up the ease of browsing the most important stats, above.
* White space adjustment after refactoring.linimon2006-07-081-21/+21
|
* Refactor. No code change (yet).linimon2006-07-081-11/+31
|
* Add some color to the display.linimon2006-07-061-17/+30
|
* Fix CVS tag.linimon2006-07-061-1/+1
|
* Refactor. No code changes yet.linimon2006-07-061-16/+16
|
* Add a column for last-date stamp and clean up the formatting a bit.linimon2006-07-061-7/+22
|
* Escape characters (like +) that may appear in ports' names andvd2006-07-051-2/+13
| | | | break sed -E regular expressions
* When automatic commit log is generated, change @ to " at " on submitter emailgarga2006-07-051-0/+1
| | | | to prevent spam
* Handle the case where the size of INDEX is zero (e.g. during new builds).linimon2006-06-291-1/+5
|
* Fix edit-o.linimon2006-06-281-1/+1
|
* Creates an HTML file with tables for each architecture which summarize thelinimon2006-06-271-0/+123
| | | | | number of packages built vs. packages that failed, along with some other related information.
* - Remove false positives for 'makefile' (and possibly a few others).linimon2006-06-251-57/+23
| | | | | | | | | | | | | | | | | | | | | | | - Remove obsolete explanations which are no longer seen, for speed: ELF, MOTIF, MOTIFLIB, X_manpage, awk, bison, ffs_conflict, forbidden, getopt, getopt.h, imake, lc_r, malloc.h, pod2man, sed, stl, soundcard.h, texinfo, union_wait, values.h - Add more cases to: arch, bad_c++, compiler_error, depend_object, install_error, linker_error, mtree, perl5 These changes reduce many dozens of false positives; add a few dozen true positives; and for certain directories, improve the speed about 10% (a few drop by 15%). It turns out that the performance issues are mainly due to the multiple greps. If performance is an issue we need to go back to the moderately- unreadable, everything-on-one-line paradigm. Before that happens, I would like to experiment with some refactoring, so that the patterns are built up in the shell line-by-line, so you could still be able to read it. Tested on: pointyhat Hat: portmgr
* MFP4:erwin2006-06-231-1/+1
| | | | | Actually use ${SCP_DEST_TMP} to fix the case where SCP_DEST_TMP != /tmp/
* MFP4:erwin2006-06-191-6/+24
| | | | | | When copying INDEX to the server, copy it first to a staging area and first then to the real location. The copying can take long enough for users to get a truncated file when downloading during the upload.
* - Change addport script to do the job locally instead connect to freefall everygarga2006-05-162-18/+39
| | | | | | | | | | time to add a new module. If you want to still use old way, just use "-M freefall.FreeBSD.org" option - Take addport maintainership - When modulesupdate fail, ask user to retry - Change modulesupdate to work fine with addport Approved by: will (maintainer)
* Add support for specifying ports to be removed as directories on thevd2006-05-021-1/+27
| | | | | | | | filesystem (either absolute or relative) in addition to `category/port'. PR: ports/96649 Submitted by: Cheng-Lung Sung <clsung@freebsd.org> Reworked by: vd
* Improve dependency check:vd2006-05-021-2/+3
| | | | | | When removing category/port - look if other ports' Makefiles contain `/port' rather than `category/port', since the later misses things like `${.CURDIR}/../port'
* Add support for removing multiple ports which depend on each othervd2006-04-171-36/+48
|
* Explicitly mount the NFS images ro, instead of relying on the server tokris2006-04-161-1/+1
| | | | | export it ro. This saves thrashing the server if we accidentally try to rm -rf a NFS mount (e.g. because a chroot cleanup failed).
* Don't bother archiving the ports tree, we don't use it for anything so itkris2006-04-161-1/+1
| | | | just takes up time.
* Quote ${1} so we don't get ``[: =: unexpected operator'' if the scriptvd2006-04-121-1/+1
| | | | is started without arguments.
* Add the script I use to remove ports so everyonevd2006-04-101-0/+315
| | | | can benefit (or suffer :-) from it.
* Mount linprocfs on amd64 for the convenience of jdk builds.kris2006-04-031-1/+1
|
* The squid rc.d script no longer has the .sh suffixkris2006-04-032-4/+4
|
* Do not preserve the previous package sets in bak/. This is taking upkris2006-04-031-2/+2
| | | | too much space on pointyhat, and it's also very slow.
* Clean up linprocfs on amd64 as well.kris2006-04-031-1/+1
|
* jdk is buildable on amd64, so we need to also mount linprocfs there.kris2006-04-031-2/+2
|
* This script preserves packages that will be removed by the restricted.shkris2006-04-031-0/+11
| | | | | | | | script, i.e. so they can be moved back into place before start the next incremental build so they won't be needlessly rebuilt every time (jdk, I'm looking at you). It is a bit of a hack since it relies on assumptions about the structure of that shell script, but for now it's the best we can do.
* Temporarily back out the pre.log change, it doesn't work properly.kris2006-03-131-6/+6
| | | | Approved by: portmgr (implicit)
* Mount the md image async here tookris2006-03-131-1/+1
| | | | Approved by: portmgr (implicit)
* Add some more directories temporarily until these ports can be made tokris2006-03-131-4/+8
| | | | | | clean themselves up properly. Approved by: portmgr (implicit)
* Add a mechanism for reporting client machine error conditions back to thekris2006-02-151-1/+14
| | | | | | | | | | | server. Error conditions are flagged by other processes by creating a named dotfile in ${scratchdir}. If these files are found, report the error status instead of the number of running jobs. Currently report "ERR" for all error conditions; I will probably change this to a per-condition message. Currently only "squid not running" and "disk space low" conditions are reported.
f">"¸Å´ÏÀú À̸§(_M):" #: addressbook/contact-editor/e-contact-editor-strings.h:39 msgid "Anni_versary:" msgstr "±â³äÀÏ(_v):" #: addressbook/contact-editor/e-contact-editor-strings.h:40 msgid "No_tes:" msgstr "³ëÆ®(_t):" #: addressbook/contact-editor/e-contact-editor-strings.h:41 #: calendar/gui/dialogs/task-editor-dialog.glade.h:33 msgid "Details" msgstr "ÀÚ¼¼È÷" #. #. * Translatable strings file generated by Glade. #. * Add this file to your project's POTFILES.in. #. * DO NOT compile it as part of your application. #. #: addressbook/contact-editor/fullname-strings.h:7 msgid "Check Full Name" msgstr "Àüü À̸§ È®ÀÎ" #: addressbook/contact-editor/fullname-strings.h:8 msgid "_Title:" msgstr "Á¦¸ñ(_T):" #: addressbook/contact-editor/fullname-strings.h:9 msgid "_First:" msgstr "¼º(_F):" #: addressbook/contact-editor/fullname-strings.h:10 msgid "_Middle:" msgstr "" #: addressbook/contact-editor/fullname-strings.h:11 msgid "_Last:" msgstr "À̸§(_L):" #: addressbook/contact-editor/fullname-strings.h:12 msgid "_Suffix:" msgstr "" #: addressbook/contact-editor/fullname-strings.h:13 msgid "" "\n" "Mr.\n" "Mrs.\n" "Dr.\n" msgstr "" #: addressbook/contact-editor/fullname-strings.h:18 msgid "" "\n" "Sr.\n" "Jr.\n" "I\n" "II\n" "III\n" "Esq.\n" msgstr "" #: addressbook/gui/component/addressbook.c:436 #: calendar/gui/calendar-commands.c:526 notes/component-factory.c:27 msgid "New" msgstr "»õ ¿¬¶ôó" #: addressbook/gui/component/addressbook.c:436 msgid "Create a new contact" msgstr "»õ·Î¿î ¿¬¶ôó¸¦ ¸¸µç´Ù" #: addressbook/gui/component/addressbook.c:440 msgid "Find" msgstr "ã±â" #: addressbook/gui/component/addressbook.c:440 msgid "Find a contact" msgstr "¿¬¶ôó ã¾Æº»´Ù" #: addressbook/gui/component/addressbook.c:441 #: calendar/gui/calendar-commands.c:531 mail/folder-browser-factory.c:48 #: mail/mail-view.c:158 msgid "Print" msgstr "Àμâ" #: addressbook/gui/component/addressbook.c:441 msgid "Print contacts" msgstr "¿¬¶ôó¸¦ ÀμâÇÑ´Ù" #: addressbook/gui/component/addressbook.c:442 msgid "Delete a contact" msgstr "¿¬¶ôó¸¦ Áö¿î´Ù" #: addressbook/gui/component/addressbook.c:511 msgid "_Print Contacts..." msgstr "¿¬¶ôó¸¦ Àμâ(_P)..." #: addressbook/gui/component/addressbook.c:521 #: addressbook/gui/component/addressbook.c:1052 msgid "As _Table" msgstr "" #: addressbook/gui/component/addressbook.c:528 msgid "_New Contact" msgstr "»õ ¿¬¶ôó(_N)" #: addressbook/gui/component/addressbook.c:536 msgid "N_ew Directory Server" msgstr "" #: addressbook/gui/component/addressbook.c:550 msgid "_Search for contacts" msgstr "" #: addressbook/gui/component/addressbook.c:632 msgid "Unable to open addressbook" msgstr "ÁÖ¼Ò·ÏÀ» ¿­¼ö°¡ ¾ø½À´Ï´Ù" #: addressbook/gui/component/addressbook.c:637 msgid "" "We were unable to open this addressbook. This either\n" "means you have entered an incorrect URI, or have tried\n" "to access an LDAP server and don't have LDAP support\n" "compiled in. If you've entered a URI, check the URI for\n" "correctness and reenter. If not, you probably have\n" "attempted to access an LDAP server. If you wish to be\n" "able to use LDAP, you'll need to download and install\n" "OpenLDAP and recompile and install evolution.\n" msgstr "" #: addressbook/gui/component/addressbook.c:920 #: addressbook/gui/minicard/e-minicard.c:332 msgid "Save as VCard" msgstr "VCard·Î ÀúÀå" #: addressbook/gui/component/addressbook.c:1022 msgid "* Click here to add a contact *" msgstr "" #: addressbook/gui/component/addressbook.c:1059 msgid "As _Minicards" msgstr "" #: addressbook/gui/component/addressbook.c:1110 msgid "The URI that the Folder Browser will display" msgstr "Æú´õ Ž»ö±â°¡ Ç¥½ÃÇÒ URI" #. #. * Translatable strings file generated by Glade. #. * Add this file to your project's POTFILES.in. #. * DO NOT compile it as part of your application. #. #: addressbook/gui/component/alphabet.glade.h:7 msgid "window2" msgstr "" #: addressbook/gui/component/alphabet.glade.h:8 msgid "123" msgstr "" #: addressbook/gui/component/alphabet.glade.h:9 msgid "a" msgstr "" #: addressbook/gui/component/alphabet.glade.h:10 msgid "b" msgstr "" #: addressbook/gui/component/alphabet.glade.h:11 msgid "c" msgstr "" #: addressbook/gui/component/alphabet.glade.h:12 msgid "d" msgstr "" #: addressbook/gui/component/alphabet.glade.h:13 msgid "e" msgstr "" #: addressbook/gui/component/alphabet.glade.h:14 msgid "f" msgstr "" #: addressbook/gui/component/alphabet.glade.h:15 msgid "g" msgstr "" #: addressbook/gui/component/alphabet.glade.h:16 #: calendar/cal-util/timeutil.c:100 msgid "h" msgstr "" #: addressbook/gui/component/alphabet.glade.h:17 msgid "i" msgstr "" #: addressbook/gui/component/alphabet.glade.h:18 msgid "j" msgstr "" #: addressbook/gui/component/alphabet.glade.h:19 msgid "k" msgstr "" #: addressbook/gui/component/alphabet.glade.h:20 msgid "l" msgstr "" #: addressbook/gui/component/alphabet.glade.h:21 msgid "m" msgstr "" #: addressbook/gui/component/alphabet.glade.h:22 msgid "n" msgstr "" #: addressbook/gui/component/alphabet.glade.h:23 msgid "o" msgstr "" #: addressbook/gui/component/alphabet.glade.h:24 msgid "p" msgstr "" #: addressbook/gui/component/alphabet.glade.h:25 msgid "q" msgstr "" #: addressbook/gui/component/alphabet.glade.h:26 msgid "r" msgstr "" #: addressbook/gui/component/alphabet.glade.h:27 msgid "s" msgstr "" #: addressbook/gui/component/alphabet.glade.h:28 msgid "t" msgstr "" #: addressbook/gui/component/alphabet.glade.h:29 msgid "u" msgstr "" #: addressbook/gui/component/alphabet.glade.h:30 msgid "v" msgstr "" #: addressbook/gui/component/alphabet.glade.h:31 msgid "w" msgstr "" #: addressbook/gui/component/alphabet.glade.h:32 msgid "x" msgstr "" #: addressbook/gui/component/alphabet.glade.h:33 msgid "y" msgstr "" #: addressbook/gui/component/alphabet.glade.h:34 msgid "z" msgstr "" #: addressbook/gui/component/e-ldap-storage.c:88 msgid "External Directories" msgstr "" #. #. * Translatable strings file generated by Glade. #. * Add this file to your project's POTFILES.in. #. * DO NOT compile it as part of your application. #. #: addressbook/gui/component/ldap-server-dialog.glade.h:7 #: composer/e-msg-composer-attachment.glade.h:9 msgid "Description:" msgstr "¼³¸í:" #: addressbook/gui/component/ldap-server-dialog.glade.h:8 msgid "LDAP Server:" msgstr "LDAP ¼­¹ö:" #: addressbook/gui/component/ldap-server-dialog.glade.h:9 msgid "Port Number:" msgstr "Æ÷Æ® ¹øÈ£:" #: addressbook/gui/component/ldap-server-dialog.glade.h:10 msgid "Root DN:" msgstr "·çÆ® DN:" #: addressbook/gui/component/ldap-server-dialog.glade.h:11 #: composer/e-msg-composer-address-dialog.glade.h:8 msgid "Name:" msgstr "À̸§:" #. #. * Translatable strings file generated by Glade. #. * Add this file to your project's POTFILES.in. #. * DO NOT compile it as part of your application. #. #: addressbook/gui/component/select-names/select-names.glade.h:7 msgid "Select Names" msgstr "¼±ÅÃÇÑ À̸§" #: addressbook/gui/component/select-names/select-names.glade.h:8 msgid "Find..." msgstr "ã±â..." #: addressbook/gui/component/select-names/select-names.glade.h:9 msgid "Select name from List:" msgstr "¸ñ·ÏÀ¸·ÎºÎÅÍ À̸§À» ¼±ÅÃ:" #: addressbook/gui/component/select-names/select-names.glade.h:10 msgid "Message Recipients" msgstr "¹Þ´Â»ç¶÷ ¸ñ·Ï" #: addressbook/gui/minicard/e-minicard-control.c:278 msgid "Save in addressbook" msgstr "ÁÖ¼Ò·Ï¿¡ ÀúÀå" #: addressbook/gui/minicard/e-minicard-view.c:110 msgid "" "\n" "\n" "There are no items to show in this view\n" "\n" "Double-click here to create a new Contact." msgstr "" #: addressbook/gui/minicard/test-minicard-view.c:100 msgid "Reflow Test" msgstr "" #: addressbook/gui/minicard/test-minicard-view.c:101 msgid "Copyright (C) 2000, Helix Code, Inc." msgstr "" #: addressbook/gui/minicard/test-minicard-view.c:103 msgid "This should test the reflow canvas item" msgstr "" #. gtk_signal_connect(fb->search_entry, "changed", search_activate, fb); #: addressbook/gui/search/e-addressbook-search-dialog.c:150 #: mail/folder-browser.c:377 msgid "Search" msgstr "°Ë»ö" #. #. * Translatable strings file generated by Glade. #. * Add this file to your project's POTFILES.in. #. * DO NOT compile it as part of your application. #. #: addressbook/printing/e-contact-print.glade.h:7 msgid "Page Setup:" msgstr "ÂÊ ¼³Á¤:" #: addressbook/printing/e-contact-print.glade.h:8 msgid "Style name:" msgstr "Çü½Ä À̸§:" #: addressbook/printing/e-contact-print.glade.h:9 msgid "Preview:" msgstr "¹Ì¸®º¸±â:" #: addressbook/printing/e-contact-print.glade.h:10 msgid "Options" msgstr "¼³Á¤" #: addressbook/printing/e-contact-print.glade.h:11 msgid "Include:" msgstr "Æ÷ÇÔ:" #: addressbook/printing/e-contact-print.glade.h:12 msgid "Sections:" msgstr "¼½¼Ç:" #: addressbook/printing/e-contact-print.glade.h:13 msgid "Immediately follow each other" msgstr "" #: addressbook/printing/e-contact-print.glade.h:14 msgid "Letter tabs on side" msgstr "" #: addressbook/printing/e-contact-print.glade.h:15 msgid "Headings for each letter" msgstr "°¢ À帶´Ù Ç¥Á¦´Þ±â" #: addressbook/printing/e-contact-print.glade.h:16 msgid "Start on a new page" msgstr "»õ ÂÊÀ» ½ÃÀÛÇÕ´Ï´Ù" #: addressbook/printing/e-contact-print.glade.h:17 msgid "Number of columns:" msgstr "¿­ ¼ö:" #: addressbook/printing/e-contact-print.glade.h:18 msgid "Blank forms at end:" msgstr "³¡´Ü ºñ¿ì±â:" #: addressbook/printing/e-contact-print.glade.h:19 msgid "Fonts" msgstr "±Û²Ã" #: addressbook/printing/e-contact-print.glade.h:20 #: addressbook/printing/e-contact-print.glade.h:21 #: addressbook/printing/e-contact-print.glade.h:51 #: addressbook/printing/e-contact-print.glade.h:54 msgid "Font..." msgstr "±Û²Ã..." #: addressbook/printing/e-contact-print.glade.h:22 msgid "Headings" msgstr "¸Ó¸´¸»" #: addressbook/printing/e-contact-print.glade.h:23 msgid "10 pt. Tahoma" msgstr "10 Æ÷ÀÎÆ® Tahoma" #: addressbook/printing/e-contact-print.glade.h:24 msgid "Body" msgstr "º»¹®" #: addressbook/printing/e-contact-print.glade.h:25 msgid "8 pt. Tahoma" msgstr "8 Æ÷ÀÎÆ® Tahoma" #: addressbook/printing/e-contact-print.glade.h:26 msgid "Shading" msgstr "¸í¾Ï" #: addressbook/printing/e-contact-print.glade.h:27 msgid "Print using gray shading" msgstr "ȸ»ö ¸í¾ÏÀ¸·Î Àμâ" #: addressbook/printing/e-contact-print.glade.h:28 msgid "Format" msgstr "Çü½Ä" #: addressbook/printing/e-contact-print.glade.h:29 #: addressbook/printing/e-contact-print.glade.h:50 msgid "Paper" msgstr "Á¾ÀÌ" #: addressbook/printing/e-contact-print.glade.h:30 msgid "Type:" msgstr "ÇüÅÂ:" #: addressbook/printing/e-contact-print.glade.h:31 #: addressbook/printing/e-contact-print.glade.h:43 #: calendar/gui/event-editor-dialog.glade.h:80 msgid "label26" msgstr "" #: addressbook/printing/e-contact-print.glade.h:32 #: addressbook/printing/e-contact-print.glade.h:44 msgid "Dimensions:" msgstr "" #: addressbook/printing/e-contact-print.glade.h:33 #: addressbook/printing/e-contact-print.glade.h:45 msgid "Width:" msgstr "Æø:" #: addressbook/printing/e-contact-print.glade.h:34 #: addressbook/printing/e-contact-print.glade.h:46 msgid "Height:" msgstr "³ôÀÌ:" #: addressbook/printing/e-contact-print.glade.h:35 msgid "Paper source:" msgstr "±ÞÁö¹æ¹ý:" #: addressbook/printing/e-contact-print.glade.h:36 msgid "Margins" msgstr "¿©¹é" #: addressbook/printing/e-contact-print.glade.h:37 msgid "Top:" msgstr "À§:" #: addressbook/printing/e-contact-print.glade.h:38 msgid "Bottom:" msgstr "¾Æ·¡:" #: addressbook/printing/e-contact-print.glade.h:39 msgid "Left:" msgstr "¿ÞÂÊ:" #: addressbook/printing/e-contact-print.glade.h:40 msgid "Right:" msgstr "¿À¸¥ÂÊ:" #: addressbook/printing/e-contact-print.glade.h:41 msgid "Page" msgstr "ÂÊ" #: addressbook/printing/e-contact-print.glade.h:42 msgid "Size:" msgstr "Å©±â:" #: addressbook/printing/e-contact-print.glade.h:47 msgid "Orientation" msgstr "¹æÇâ" #: addressbook/printing/e-contact-print.glade.h:48 msgid "Portrait" msgstr "¼¼·Î" #: addressbook/printing/e-contact-print.glade.h:49 msgid "Landscape" msgstr "°¡·Î" #: addressbook/printing/e-contact-print.glade.h:52 msgid "Header" msgstr "¸Ó¸®¸»:" #: addressbook/printing/e-contact-print.glade.h:53 msgid "Footer:" msgstr "²¿¸®¸»:" #: addressbook/printing/e-contact-print.glade.h:55 msgid "Reverse on even pages" msgstr "¦¼ö ÂÊ µÚÁý±â" #: addressbook/printing/e-contact-print.glade.h:56 msgid "Header/Footer" msgstr "¸Ó¸®¸»/²¿¸®¸»" #: calendar/cal-util/timeutil.c:98 calendar/gui/print.c:596 msgid "am" msgstr "¿ÀÀü" #: calendar/cal-util/timeutil.c:98 calendar/gui/print.c:595 msgid "pm" msgstr "¿ÀÈÄ" #: calendar/conduits/calendar/calendar-conduit-control-applet.c:146 msgid "Gpilotd calendar conduit" msgstr "" #: calendar/conduits/calendar/calendar-conduit-control-applet.c:149 msgid "Configuration utility for the calendar conduit.\n" msgstr "" #: calendar/conduits/calendar/calendar-conduit.c:399 #: calendar/conduits/calendar/calendar-conduit.c:1109 #: calendar/conduits/todo/todo-conduit.c:443 #: calendar/conduits/todo/todo-conduit.c:1025 msgid "Error while communicating with calendar server" msgstr "" #: calendar/conduits/calendar/calendar-conduit.c:776 #: calendar/conduits/calendar/calendar-conduit.c:778 #: calendar/conduits/todo/todo-conduit.c:707 #: calendar/conduits/todo/todo-conduit.c:709 msgid "Could not start gnomecal server" msgstr "gnomecal ¼­¹ö¸¦ ½ÃÀÛÇÒ ¼ö°¡ ¾ø½À´Ï´Ù" #: calendar/conduits/calendar/calendar-conduit.c:806 #: calendar/conduits/calendar/calendar-conduit.c:809 msgid "Could not read pilot's DateBook application block" msgstr "" #: calendar/conduits/todo/todo-conduit-control-applet.c:146 msgid "Gpilotd todo conduit" msgstr "" #: calendar/conduits/todo/todo-conduit-control-applet.c:149 msgid "Configuration utility for the todo conduit.\n" msgstr "" #: calendar/conduits/todo/todo-conduit.c:737 #: calendar/conduits/todo/todo-conduit.c:740 msgid "Could not read pilot's ToDo application block" msgstr "" #: calendar/gui/calendar-commands.c:59 msgid "Outline:" msgstr "À±°û:" #: calendar/gui/calendar-commands.c:60 msgid "Headings:" msgstr "¸Ó¸´¸»:" #: calendar/gui/calendar-commands.c:61 msgid "Empty days:" msgstr "" #: calendar/gui/calendar-commands.c:62 msgid "Appointments:" msgstr "¾à¼Ó" #: calendar/gui/calendar-commands.c:63 msgid "Highlighted day:" msgstr "" #: calendar/gui/calendar-commands.c:64 msgid "Day numbers:" msgstr "" #: calendar/gui/calendar-commands.c:65 msgid "Current day's number:" msgstr "" #: calendar/gui/calendar-commands.c:66 msgid "To-Do item that is not yet due:" msgstr "³ªÁß¿¡ ÇØ¾ß ÇÒ ÀÏ" #: calendar/gui/calendar-commands.c:67 msgid "To-Do item that is due today:" msgstr "¿À´Ã ÇØ¾ß ÇÒ ÀÏ" #: calendar/gui/calendar-commands.c:68 msgid "To-Do item that is overdue:" msgstr "¹ú½á ´ÊÀº ÇؾßÇÒ ÀÏ" #: calendar/gui/calendar-commands.c:175 msgid "Gnome Calendar" msgstr "" #: calendar/gui/calendar-commands.c:178 msgid "The GNOME personal calendar and schedule manager." msgstr "" #: calendar/gui/calendar-commands.c:412 tests/ui-tests/message-browser.c:676 msgid "File not found" msgstr "ÆÄÀÏÀÌ ¹ß°ßµÇÁö ¾Ê¾Ò½À´Ï´Ù" #: calendar/gui/calendar-commands.c:436 msgid "Open calendar" msgstr "" #: calendar/gui/calendar-commands.c:475 msgid "Save calendar" msgstr "" #: calendar/gui/calendar-commands.c:504 msgid "Day" msgstr "" #: calendar/gui/calendar-commands.c:504 msgid "Show 1 day" msgstr "ÇϷ羿 º¸À̱â" #: calendar/gui/calendar-commands.c:507 msgid "5 Days" msgstr "´å»õ¾¿ º¸À̱â" #: calendar/gui/calendar-commands.c:507 msgid "Show the working week" msgstr "" #: calendar/gui/calendar-commands.c:510 msgid "Week" msgstr "ÁÖ" #: calendar/gui/calendar-commands.c:510 msgid "Show 1 week" msgstr "" #: calendar/gui/calendar-commands.c:513 msgid "Month" msgstr "" #: calendar/gui/calendar-commands.c:513 msgid "Show 1 month" msgstr "" #: calendar/gui/calendar-commands.c:517 msgid "Year" msgstr "" #: calendar/gui/calendar-commands.c:517 msgid "Show 1 year" msgstr "" #: calendar/gui/calendar-commands.c:526 calendar/gui/calendar-commands.c:661 msgid "Create a new appointment" msgstr "" #: calendar/gui/calendar-commands.c:531 calendar/gui/calendar-commands.c:653 msgid "Print this calendar" msgstr "" #: calendar/gui/calendar-commands.c:535 msgid "Prev" msgstr "ÀÌÀü" #: calendar/gui/calendar-commands.c:535 msgid "Go back in time" msgstr "" #: calendar/gui/calendar-commands.c:536 msgid "Today" msgstr "¿À´Ã" #: calendar/gui/calendar-commands.c:536 msgid "Go to present time" msgstr "" #: calendar/gui/calendar-commands.c:537 msgid "Next" msgstr "´ÙÀ½" #: calendar/gui/calendar-commands.c:537 msgid "Go forward in time" msgstr "" #: calendar/gui/calendar-commands.c:541 msgid "Go to" msgstr "" #: calendar/gui/calendar-commands.c:541 msgid "Go to a specific date" msgstr "ÀÓÀÇÀÇ ³¯·Î °¡±â" #. file menu #: calendar/gui/calendar-commands.c:638 msgid "New Ca_lendar" msgstr "»õ ´Þ·Â(_l)" #: calendar/gui/calendar-commands.c:639 msgid "Create a new calendar" msgstr "»õ ´Þ·ÂÀ» ¸¸µì´Ï´Ù" #: calendar/gui/calendar-commands.c:642 msgid "Open Ca_lendar" msgstr "´Þ·Â ¿­±â(_l)" #: calendar/gui/calendar-commands.c:643 msgid "Open a calendar" msgstr "´Þ·ÂÀ» ¿±´Ï´Ù" #: calendar/gui/calendar-commands.c:647 calendar/gui/calendar-commands.c:648 msgid "Save Calendar As" msgstr "´Þ·Â ÀúÀå" #: calendar/gui/calendar-commands.c:661 msgid "_New appointment..." msgstr "»õ ¾à¼Ó(_N)" #: calendar/gui/calendar-commands.c:669 calendar/gui/prop.c:718 msgid "Preferences" msgstr "" #: calendar/gui/calendar-commands.c:676 calendar/gui/calendar-commands.c:677 msgid "About Calendar" msgstr "" #. i18n: This "%s%s" indicates possession. Languages where the order is #. * the inverse should translate it to "%2$s%1$s". #. #: calendar/gui/calendar-commands.c:719 #, c-format msgid "%s%s" msgstr "" #: calendar/gui/calendar-commands.c:719 msgid "'s calendar" msgstr "" #: calendar/gui/calendar-model.c:327 msgid "Public" msgstr "" #: calendar/gui/calendar-model.c:330 #: calendar/gui/dialogs/task-editor-dialog.glade.h:27 msgid "Private" msgstr "" #: calendar/gui/calendar-model.c:333 msgid "Confidential" msgstr "" #: calendar/gui/calendar-model.c:336 calendar/gui/calendar-model.c:503 msgid "Unknown" msgstr "" #: calendar/gui/calendar-model.c:423 msgid "N" msgstr "" #: calendar/gui/calendar-model.c:423 msgid "S" msgstr "" #: calendar/gui/calendar-model.c:425 msgid "E" msgstr "" #: calendar/gui/calendar-model.c:425 msgid "W" msgstr "" #: calendar/gui/calendar-model.c:497 msgid "Transparent" msgstr "" #: calendar/gui/calendar-model.c:500 msgid "Opaque" msgstr "" #: calendar/gui/calendar-model.c:739 #, c-format msgid "" "The date must be entered in the format: \n" "\n" "%s" msgstr "" #: calendar/gui/calendar-model.c:916 msgid "" "The geographical position must be entered in the format: \n" "\n" "45.436845,125.862501" msgstr "" #: calendar/gui/calendar-model.c:956 msgid "The percent value must be between 0 and 100, inclusive" msgstr "" #: calendar/gui/calendar-model.c:990 msgid "The priority must be between 1 and 9, inclusive" msgstr "" #: calendar/gui/control-factory.c:124 msgid "The URI that the calendar will display" msgstr "´Þ·ÂÀÌ Ç¥½ÃÇÒ URI" #: calendar/gui/dialogs/alarm-notify-dialog.c:183 msgid "Alarm on %A %b %d %Y %H:%M" msgstr "" #: calendar/gui/dialogs/alarm-notify-dialog.c:190 msgid "Notification about your appointment on %A %b %d %Y %H:%M" msgstr "" #: calendar/gui/dialogs/alarm-notify-dialog.c:201 msgid "No summary available." msgstr "" #. #. * Translatable strings file generated by Glade. #. * Add this file to your project's POTFILES.in. #. * DO NOT compile it as part of your application. #. #: calendar/gui/dialogs/alarm-notify.glade.h:7 #: calendar/gui/event-editor.c:1354 msgid "Close" msgstr "´Ý±â" #: calendar/gui/dialogs/alarm-notify.glade.h:8 calendar/gui/gnome-cal.c:1150 msgid "Snooze" msgstr "" #: calendar/gui/dialogs/alarm-notify.glade.h:9 msgid "Edit appointment" msgstr "¾à¼ÓÀ» ¼öÁ¤Çϱâ" #: calendar/gui/dialogs/alarm-notify.glade.h:10 msgid "Snooze time (minutes)" msgstr "" #: calendar/gui/dialogs/task-editor.c:245 msgid "FIXME: _Delete" msgstr "°íÄ¥¿¹Á¤: »èÁ¦(_D)" #: calendar/gui/dialogs/task-editor.c:287 #: calendar/gui/dialogs/task-editor.c:295 msgid "FIXME: In_complete Task" msgstr "°íÄ¥¿¹Á¤: ºÒ¿ÏÀüÇÑ Å½ºÅ©(_c)" #: calendar/gui/dialogs/task-editor.c:347 calendar/gui/event-editor.c:1287 msgid "FIXME: Chec_k Names" msgstr "" #: calendar/gui/dialogs/task-editor.c:348 calendar/gui/event-editor.c:1288 msgid "FIXME: Address _Book..." msgstr "" #: calendar/gui/dialogs/task-editor.c:355 msgid "FIXME: _New Task" msgstr "°íÄ¥¿¹Á¤: »õ ŽºÅ©(_N)" #: calendar/gui/dialogs/task-editor.c:357 msgid "FIXME: S_end Status Report" msgstr "" #: calendar/gui/dialogs/task-editor.c:358 msgid "FIXME: _Mark Complete" msgstr "" #: calendar/gui/dialogs/task-editor.c:360 calendar/gui/event-editor.c:1297 msgid "FIXME: Rec_urrence..." msgstr "" #: calendar/gui/dialogs/task-editor.c:361 msgid "FIXME: S_kip Occurrence" msgstr "" #: calendar/gui/dialogs/task-editor.c:363 msgid "FIXME: Assig_n Task" msgstr "" #: calendar/gui/dialogs/task-editor.c:365 msgid "FIXME: _Reply" msgstr "" #: calendar/gui/dialogs/task-editor.c:366 msgid "FIXME: Reply to A_ll" msgstr "°íÄ¥¿¹Á¤: ¸ðµÎ ´äÀå" #: calendar/gui/dialogs/task-editor.c:409 msgid "FIXME: Save and Close" msgstr "" #: calendar/gui/dialogs/task-editor.c:410 msgid "Save the task and close the dialog box" msgstr "" #: calendar/gui/dialogs/task-editor.c:414 calendar/gui/event-editor.c:1361 msgid "FIXME: Print..." msgstr "" #: calendar/gui/dialogs/task-editor.c:419 msgid "FIXME: Recurrence..." msgstr "" #: calendar/gui/dialogs/task-editor.c:420 msgid "Configure recurrence rules" msgstr "" #: calendar/gui/dialogs/task-editor.c:422 msgid "FIXME: Assign Task..." msgstr "" #: calendar/gui/dialogs/task-editor.c:423 msgid "Assign the task to someone" msgstr "" #: calendar/gui/dialogs/task-editor.c:425 msgid "FIXME: Delete" msgstr "°íÄ¥¿¹Á¤: »èÁ¦" #. #. * Translatable strings file generated by Glade. #. * Add this file to your project's POTFILES.in. #. * DO NOT compile it as part of your application. #. #: calendar/gui/dialogs/task-editor-dialog.glade.h:7 msgid "S_ubject:" msgstr "Á¦¸ñ(_u):" #: calendar/gui/dialogs/task-editor-dialog.glade.h:8 msgid "Owner:" msgstr "¼ÒÀ¯ÀÚ:" #: calendar/gui/dialogs/task-editor-dialog.glade.h:9 msgid "Sta_rt Date:" msgstr "½ÃÀÛ ³¯Â¥(_r):" #: calendar/gui/dialogs/task-editor-dialog.glade.h:10 msgid "_Due Date:" msgstr "" #: calendar/gui/dialogs/task-editor-dialog.glade.h:11 msgid "_Status:" msgstr "»óÅÂ(_S):" #: calendar/gui/dialogs/task-editor-dialog.glade.h:12 msgid "" "Not Started\n" "In Progress\n" "Completed\n" "Cancelled\n" msgstr "" #: calendar/gui/dialogs/task-editor-dialog.glade.h:17 msgid "Not Started" msgstr "" #: calendar/gui/dialogs/task-editor-dialog.glade.h:18 msgid "_Priority:" msgstr "¿ì¼±¼øÀ§(_P):" #: calendar/gui/dialogs/task-editor-dialog.glade.h:19 msgid "" "High\n" "Normal\n" "Low\n" msgstr "" #: calendar/gui/dialogs/task-editor-dialog.glade.h:23 msgid "High" msgstr "" #: calendar/gui/dialogs/task-editor-dialog.glade.h:24 msgid "% Comp_lete:" msgstr "" #: calendar/gui/dialogs/task-editor-dialog.glade.h:25 msgid "_Contacts..." msgstr "¿¬¶ôó(_C)..." #: calendar/gui/dialogs/task-editor-dialog.glade.h:28 msgid "Task" msgstr "ÀÛ¾÷" #: calendar/gui/dialogs/task-editor-dialog.glade.h:29 msgid "Date Completed:" msgstr "" #: calendar/gui/dialogs/task-editor-dialog.glade.h:30 msgid "Location:" msgstr "À§Ä¡:" #: calendar/gui/dialogs/task-editor-dialog.glade.h:31 msgid "URL:" msgstr "" #: calendar/gui/dialogs/task-editor-dialog.glade.h:32 msgid "Resources:" msgstr "" #. Create the header columns #: calendar/gui/e-calendar-table.c:196 msgid "Categories" msgstr "¸ñ·Ï" #: calendar/gui/e-calendar-table.c:197 #: calendar/gui/event-editor-dialog.glade.h:13 msgid "Classification" msgstr "ºÐ·ù" #: calendar/gui/e-calendar-table.c:198 msgid "Completion date" msgstr "¿Ï·áÀÏ" #: calendar/gui/e-calendar-table.c:199 msgid "End date" msgstr "" #: calendar/gui/e-calendar-table.c:200 msgid "Start date" msgstr "" #: calendar/gui/e-calendar-table.c:201 msgid "Due date" msgstr "" #: calendar/gui/e-calendar-table.c:202 msgid "Geographical position" msgstr "" #: calendar/gui/e-calendar-table.c:203 msgid "Percent complete" msgstr "" #: calendar/gui/e-calendar-table.c:204 calendar/gui/prop.c:611 #: mail/message-list.c:508 msgid "Priority" msgstr "¿ì¼±¼øÀ§" #: calendar/gui/e-calendar-table.c:212 msgid "Summary" msgstr "" #: calendar/gui/e-calendar-table.c:216 msgid "Transparency" msgstr "" #: calendar/gui/e-calendar-table.c:217 msgid "URL" msgstr "" #: calendar/gui/e-calendar-table.c:219 calendar/gui/prop.c:786 msgid "Alarms" msgstr "" #: calendar/gui/e-calendar-table.c:317 msgid "Open..." msgstr "¿­±â..." #: calendar/gui/e-calendar-table.c:318 msgid "Open the task" msgstr "" #: calendar/gui/e-calendar-table.c:320 msgid "Mark Complete" msgstr "" #: calendar/gui/e-calendar-table.c:321 msgid "Mark the task complete" msgstr "" #: calendar/gui/e-calendar-table.c:324 msgid "Delete the task" msgstr "ÀÌ ÀÏÁ¤¸¦ »èÁ¦ÇÕ´Ï´Ù" #: calendar/gui/e-day-view-time-item.c:393 #, c-format msgid "%02i minute divisions" msgstr "" #: calendar/gui/e-day-view.c:2510 calendar/gui/e-day-view.c:2517 #: calendar/gui/e-day-view.c:2526 calendar/gui/e-week-view.c:2944 #: calendar/gui/e-week-view.c:2951 calendar/gui/e-week-view.c:2960 msgid "New appointment..." msgstr "»õ ¾à¼Ó" #: calendar/gui/e-day-view.c:2514 calendar/gui/e-day-view.c:2521 #: calendar/gui/e-week-view.c:2948 calendar/gui/e-week-view.c:2955 msgid "Edit this appointment..." msgstr "ÇöÀç ¾à¼ÓÀ» ¼öÁ¤ÇÕ´Ï´Ù..." #: calendar/gui/e-day-view.c:2515 calendar/gui/e-week-view.c:2949 #: calendar/gui/event-editor.c:1350 msgid "Delete this appointment" msgstr "ÀÌ ¾à¼ÓÀ» »èÁ¦ÇÕ´Ï´Ù" #: calendar/gui/e-day-view.c:2522 calendar/gui/e-week-view.c:2956 msgid "Make this appointment movable" msgstr "" #: calendar/gui/e-day-view.c:2523 calendar/gui/e-week-view.c:2957 msgid "Delete this occurrence" msgstr "" #: calendar/gui/e-day-view.c:2524 calendar/gui/e-week-view.c:2958 msgid "Delete all occurrences" msgstr "" #: calendar/gui/event-editor.c:276 msgid "Edit Appointment" msgstr "¾à¼ÓÀ» ¼öÁ¤ÇÑ´Ù" #: calendar/gui/event-editor.c:282 msgid "No summary" msgstr "" #: calendar/gui/event-editor.c:288 #, c-format msgid "Appointment - %s" msgstr "¾à¼Ó - %s" #: calendar/gui/event-editor.c:291 #, c-format msgid "Task - %s" msgstr "" #: calendar/gui/event-editor.c:294 #, c-format msgid "Journal entry - %s" msgstr "¿©Çà ÀÏÁ¤ - %s" #: calendar/gui/event-editor.c:1252 msgid "FIXME: Ca_lendar..." msgstr "" #: calendar/gui/event-editor.c:1295 msgid "FIXME: _New Appointment" msgstr "°íÄ¥¿¹Á¤: »õ ¾à¼Ó(_N)" #: calendar/gui/event-editor.c:1299 msgid "FIXME: Invite _Attendees..." msgstr "" #: calendar/gui/event-editor.c:1300 msgid "FIXME: C_ancel Invitation..." msgstr "" #: calendar/gui/event-editor.c:1302 msgid "FIXME: Forward as v_Calendar" msgstr "" #: calendar/gui/event-editor.c:1344 mail/folder-browser.c:380 msgid "Save" msgstr "ÀúÀå" #: calendar/gui/event-editor.c:1345 msgid "Save this appointment" msgstr "ÀÌ ¾à¼ÓÀ» ÀúÀåÇÕ´Ï´Ù" #: calendar/gui/event-editor.c:1355 msgid "Close this appointment" msgstr "ÀÌ ¾à¼ÓÀ» ´Ý½À´Ï´Ù" #: calendar/gui/event-editor.c:1371 msgid "FIXME: Invite Attendees..." msgstr "" #: calendar/gui/event-editor.c:1372 msgid "Invite attendees to a meeting" msgstr "" #: calendar/gui/event-editor.c:1911 msgid "%a %b %d %Y" msgstr "" #. todo #. #. build some of the recur stuff by hand to take into account #. the start-on-monday preference? #. #. get the apply button to work right #. #. make the properties stuff unglobal #. #. figure out why alarm units aren't sticking between edits #. #. closing the dialog window with the wm caused a crash #. Gtk-WARNING **: invalid cast from `(unknown)' to `GnomeDialog' #. on line 669: gnome_dialog_close (GNOME_DIALOG(dialog->dialog)); #. #. #. * Translatable strings file generated by Glade. #. * Add this file to your project's POTFILES.in. #. * DO NOT compile it as part of your application. #. #: calendar/gui/event-editor-dialog.glade.h:7 msgid "event-editor-dialog" msgstr "" #: calendar/gui/event-editor-dialog.glade.h:8 msgid "_Summary:" msgstr "" #: calendar/gui/event-editor-dialog.glade.h:9 msgid "Time" msgstr "" #: calendar/gui/event-editor-dialog.glade.h:10 msgid "Start time:" msgstr "" #: calendar/gui/event-editor-dialog.glade.h:11 msgid "End time:" msgstr "" #: calendar/gui/event-editor-dialog.glade.h:12 msgid "A_ll day event" msgstr "" #: calendar/gui/event-editor-dialog.glade.h:14 msgid "Pu_blic" msgstr "" #: calendar/gui/event-editor-dialog.glade.h:15 msgid "Pri_vate" msgstr "" #: calendar/gui/event-editor-dialog.glade.h:16 msgid "_Confidential" msgstr "" #: calendar/gui/event-editor-dialog.glade.h:18 #: calendar/gui/event-editor-dialog.glade.h:22 #: calendar/gui/event-editor-dialog.glade.h:26 #: calendar/gui/event-editor-dialog.glade.h:30 msgid "" "Minutes\n" "Hours\n" "Days\n" msgstr "" #: calendar/gui/event-editor-dialog.glade.h:34 msgid "_Display" msgstr "" #: calendar/gui/event-editor-dialog.glade.h:35 msgid "_Audio" msgstr "" #: calendar/gui/event-editor-dialog.glade.h:36 msgid "_Program" msgstr "" #: calendar/gui/event-editor-dialog.glade.h:37 msgid "_Mail" msgstr "" #: calendar/gui/event-editor-dialog.glade.h:38 msgid "Mail _to:" msgstr "" #: calendar/gui/event-editor-dialog.glade.h:39 msgid "_Run program:" msgstr "" #: calendar/gui/event-editor-dialog.glade.h:40 msgid "Reminder" msgstr "" #: calendar/gui/event-editor-dialog.glade.h:41 msgid "Recurrence rule" msgstr "" #: calendar/gui/event-editor-dialog.glade.h:42 shell/e-shell-view.c:937 msgid "None" msgstr "" #: calendar/gui/event-editor-dialog.glade.h:43 msgid "Daily" msgstr "" #: calendar/gui/event-editor-dialog.glade.h:44 msgid "Weekly" msgstr "" #: calendar/gui/event-editor-dialog.glade.h:45 msgid "Monthly" msgstr "" #: calendar/gui/event-editor-dialog.glade.h:46 msgid "Yearly" msgstr "" #: calendar/gui/event-editor-dialog.glade.h:47 msgid "label23" msgstr "" #: calendar/gui/event-editor-dialog.glade.h:48 #: calendar/gui/event-editor-dialog.glade.h:51 #: calendar/gui/event-editor-dialog.glade.h:81 msgid "Every " msgstr "" #: calendar/gui/event-editor-dialog.glade.h:49 msgid "day(s)" msgstr "" #: calendar/gui/event-editor-dialog.glade.h:50 msgid "label24" msgstr "" #: calendar/gui/event-editor-dialog.glade.h:52 msgid "week(s)" msgstr "" #: calendar/gui/event-editor-dialog.glade.h:53 #: calendar/gui/gnome-month-item.c:737 msgid "Mon" msgstr "¿ù" #: calendar/gui/event-editor-dialog.glade.h:54 #: calendar/gui/gnome-month-item.c:738 msgid "Tue" msgstr "È­" #: calendar/gui/event-editor-dialog.glade.h:55 #: calendar/gui/gnome-month-item.c:739 msgid "Wed" msgstr "¼ö" #: calendar/gui/event-editor-dialog.glade.h:56 #: calendar/gui/gnome-month-item.c:740 msgid "Thu" msgstr "¸ñ" #: calendar/gui/event-editor-dialog.glade.h:57 #: calendar/gui/gnome-month-item.c:741 msgid "Fri" msgstr "±Ý" #: calendar/gui/event-editor-dialog.glade.h:58 #: calendar/gui/gnome-month-item.c:742 msgid "Sat" msgstr "Åä" #. Initialize by default to three-letter day names #: calendar/gui/event-editor-dialog.glade.h:59 #: calendar/gui/gnome-month-item.c:736 msgid "Sun" msgstr "ÀÏ" #: calendar/gui/event-editor-dialog.glade.h:60 msgid "label25" msgstr "" #: calendar/gui/event-editor-dialog.glade.h:61 #: calendar/gui/event-editor-dialog.glade.h:62 msgid "Recur on the" msgstr "" #: calendar/gui/event-editor-dialog.glade.h:63 msgid "th day of the month" msgstr "" #: calendar/gui/event-editor-dialog.glade.h:64 msgid "" "1st\n" "2nd\n" "3rd\n" "4th\n" "5th\n" msgstr "" #: calendar/gui/event-editor-dialog.glade.h:70 msgid "" "Monday\n" "Tuesday\n" "Wednesday\n" "Thursday\n" "Friday\n" "Saturday\n" "Sunday\n" msgstr "" #: calendar/gui/event-editor-dialog.glade.h:78 msgid "Every" msgstr "" #: calendar/gui/event-editor-dialog.glade.h:79 msgid "month(s)" msgstr "" #: calendar/gui/event-editor-dialog.glade.h:82 msgid "year(s)" msgstr "" #: calendar/gui/event-editor-dialog.glade.h:83 msgid "label27" msgstr "" #: calendar/gui/event-editor-dialog.glade.h:84 msgid "Ending date" msgstr "" #: calendar/gui/event-editor-dialog.glade.h:85 msgid "Repeat forever" msgstr "" #: calendar/gui/event-editor-dialog.glade.h:86 msgid "End on " msgstr "" #: calendar/gui/event-editor-dialog.glade.h:87 msgid "End after" msgstr "" #: calendar/gui/event-editor-dialog.glade.h:88 msgid "occurrence(s)" msgstr "" #: calendar/gui/event-editor-dialog.glade.h:89 msgid "Exceptions" msgstr "" #: calendar/gui/event-editor-dialog.glade.h:91 msgid "Change" msgstr "" #: calendar/gui/event-editor-dialog.glade.h:93 msgid "Recurrence" msgstr "" #: calendar/gui/getdate.y:391 msgid "january" msgstr "ÀÏ¿ù" #: calendar/gui/getdate.y:392 msgid "february" msgstr "ÀÌ¿ù" #: calendar/gui/getdate.y:393 msgid "march" msgstr "»ï¿ù" #: calendar/gui/getdate.y:394 msgid "april" msgstr "»ç¿ù" #: calendar/gui/getdate.y:395 msgid "may" msgstr "¿À¿ù" #: calendar/gui/getdate.y:396 msgid "june" msgstr "À¯¿ù" #: calendar/gui/getdate.y:397 msgid "july" msgstr "Ä¥¿ù" #: calendar/gui/getdate.y:398 msgid "august" msgstr "ÆÈ¿ù" #: calendar/gui/getdate.y:399 msgid "september" msgstr "±¸¿ù" #: calendar/gui/getdate.y:400 msgid "sept" msgstr "" #: calendar/gui/getdate.y:401 msgid "october" msgstr "½Ã¿ù" #: calendar/gui/getdate.y:402 msgid "november" msgstr "½ÊÀÏ¿ù" #: calendar/gui/getdate.y:403 msgid "december" msgstr "½ÊÀÌ¿ù" #: calendar/gui/getdate.y:404 msgid "sunday" msgstr "ÀÏ¿äÀÏ" #: calendar/gui/getdate.y:405 msgid "monday" msgstr "¿ù¿äÀÏ" #: calendar/gui/getdate.y:406 msgid "tuesday" msgstr "È­¿äÀÏ" #: calendar/gui/getdate.y:407 msgid "tues" msgstr "" #: calendar/gui/getdate.y:408 msgid "wednesday" msgstr "¼ö¿äÀÏ" #: calendar/gui/getdate.y:409 msgid "wednes" msgstr "" #: calendar/gui/getdate.y:410 msgid "thursday" msgstr "¸ñ¿äÀÏ" #: calendar/gui/getdate.y:411 msgid "thur" msgstr "" #: calendar/gui/getdate.y:412 msgid "thurs" msgstr "" #: calendar/gui/getdate.y:413 msgid "friday" msgstr "±Ý¿äÀÏ" #: calendar/gui/getdate.y:414 msgid "saturday" msgstr "Åä¿äÀÏ" #: calendar/gui/getdate.y:420 filter/filter-datespec.c:61 msgid "year" msgstr "" #: calendar/gui/getdate.y:421 filter/filter-datespec.c:62 msgid "month" msgstr "" #: calendar/gui/getdate.y:422 msgid "fortnight" msgstr "" #: calendar/gui/getdate.y:423 filter/filter-datespec.c:63 msgid "week" msgstr "" #: calendar/gui/getdate.y:424 filter/filter-datespec.c:64 msgid "day" msgstr "" #: calendar/gui/getdate.y:425 filter/filter-datespec.c:65 msgid "hour" msgstr "" #: calendar/gui/getdate.y:426 filter/filter-datespec.c:66 msgid "minute" msgstr "" #: calendar/gui/getdate.y:427 msgid "min" msgstr "" #: calendar/gui/getdate.y:428 filter/filter-datespec.c:67 msgid "second" msgstr "" #: calendar/gui/getdate.y:429 msgid "sec" msgstr "" #: calendar/gui/getdate.y:435 msgid "tomorrow" msgstr "³»ÀÏ" #: calendar/gui/getdate.y:436 msgid "yesterday" msgstr "¾îÁ¦" #: calendar/gui/getdate.y:437 msgid "today" msgstr "¿À´Ã" #: calendar/gui/getdate.y:438 filter/filter-datespec.c:504 #: filter/filter-datespec.c:664 msgid "now" msgstr "Áö±Ý" #: calendar/gui/getdate.y:439 msgid "last" msgstr "¸¶Áö¸·" #: calendar/gui/getdate.y:440 msgid "this" msgstr "" #: calendar/gui/getdate.y:441 msgid "next" msgstr "´ÙÀ½" #: calendar/gui/getdate.y:442 msgid "first" msgstr "" #. { N_("second"), tUNUMBER, 2 }, #: calendar/gui/getdate.y:444 msgid "third" msgstr "" #: calendar/gui/getdate.y:445 msgid "fourth" msgstr "" #: calendar/gui/getdate.y:446 msgid "fifth" msgstr "" #: calendar/gui/getdate.y:447 msgid "sixth" msgstr "" #: calendar/gui/getdate.y:448 msgid "seventh" msgstr "" #: calendar/gui/getdate.y:449 msgid "eighth" msgstr "" #: calendar/gui/getdate.y:450 msgid "ninth" msgstr "" #: calendar/gui/getdate.y:451 msgid "tenth" msgstr "" #: calendar/gui/getdate.y:452 msgid "eleventh" msgstr "" #: calendar/gui/getdate.y:453 msgid "twelfth" msgstr "" #: calendar/gui/getdate.y:454 msgid "ago" msgstr "" #: calendar/gui/gncal-todo.c:138 msgid "Create to-do item" msgstr "" #: calendar/gui/gncal-todo.c:138 msgid "Edit to-do item" msgstr "" #: calendar/gui/gncal-todo.c:174 msgid "Summary:" msgstr "" #: calendar/gui/gncal-todo.c:185 msgid "Due Date:" msgstr "" #: calendar/gui/gncal-todo.c:196 msgid "Priority:" msgstr "¿ì¼±¼øÀ§:" #: calendar/gui/gncal-todo.c:214 msgid "Item Comments:" msgstr "" #: calendar/gui/gnome-cal.c:559 calendar/gui/gnome-cal.c:1158 #: calendar/gui/gnome-cal.c:1214 msgid "Reminder of your appointment at " msgstr "" #. Idea: we need Snooze option :-) #: calendar/gui/gnome-cal.c:1163 calendar/gui/gnome-cal.c:1218 msgid "Ok" msgstr "È®ÀÎ" #: calendar/gui/goto.c:82 msgid "Year:" msgstr "" #: calendar/gui/goto.c:264 msgid "Go to date" msgstr "" #. Instructions #: calendar/gui/goto.c:275 msgid "" "Please select the date you want to go to.\n" "When you click on a day, you will be taken\n" "to that date." msgstr "" #: calendar/gui/goto.c:312 msgid "Go to today" msgstr "" #: calendar/gui/print.c:288 msgid "1st" msgstr "" #: calendar/gui/print.c:288 msgid "2nd" msgstr "" #: calendar/gui/print.c:288 msgid "3rd" msgstr "" #: calendar/gui/print.c:288 msgid "4th" msgstr "" #: calendar/gui/print.c:288 msgid "5th" msgstr "" #: calendar/gui/print.c:289 msgid "6th" msgstr "" #: calendar/gui/print.c:289 msgid "7th" msgstr "" #: calendar/gui/print.c:289 msgid "8th" msgstr "" #: calendar/gui/print.c:289 msgid "9th" msgstr "" #: calendar/gui/print.c:289 msgid "10th" msgstr "" #: calendar/gui/print.c:290 msgid "11th" msgstr "" #: calendar/gui/print.c:290 msgid "12th" msgstr "" #: calendar/gui/print.c:290 msgid "13th" msgstr "" #: calendar/gui/print.c:290 msgid "14th" msgstr "" #: calendar/gui/print.c:290 msgid "15th" msgstr "" #: calendar/gui/print.c:291 msgid "16th" msgstr "" #: calendar/gui/print.c:291 msgid "17th" msgstr "" #: calendar/gui/print.c:291 msgid "18th" msgstr "" #: calendar/gui/print.c:291 msgid "19th" msgstr "" #: calendar/gui/print.c:291 msgid "20th" msgstr "" #: calendar/gui/print.c:292 msgid "21st" msgstr "" #: calendar/gui/print.c:292 msgid "22nd" msgstr "" #: calendar/gui/print.c:292 msgid "23rd" msgstr "" #: calendar/gui/print.c:292 msgid "24th" msgstr "" #: calendar/gui/print.c:292 msgid "25th" msgstr "" #: calendar/gui/print.c:293 msgid "26th" msgstr "" #: calendar/gui/print.c:293 msgid "27th" msgstr "" #: calendar/gui/print.c:293 msgid "28th" msgstr "" #: calendar/gui/print.c:293 msgid "29th" msgstr "" #: calendar/gui/print.c:293 msgid "30th" msgstr "" #: calendar/gui/print.c:294 msgid "31st" msgstr "" #: calendar/gui/print.c:349 msgid "Su" msgstr "" #: calendar/gui/print.c:349 msgid "Mo" msgstr "" #: calendar/gui/print.c:349 msgid "Tu" msgstr "" #: calendar/gui/print.c:349 msgid "We" msgstr "" #: calendar/gui/print.c:349 msgid "Th" msgstr "" #: calendar/gui/print.c:349 msgid "Fr" msgstr "" #: calendar/gui/print.c:349 msgid "Sa" msgstr "" #: calendar/gui/print.c:937 msgid "TODO Items" msgstr "" #. Day #: calendar/gui/print.c:1038 msgid "Current day (%a %b %d %Y)" msgstr "" #: calendar/gui/print.c:1058 calendar/gui/print.c:1072 #: calendar/gui/print.c:1073 msgid "%a" msgstr "" #: calendar/gui/print.c:1059 calendar/gui/print.c:1060 #: calendar/gui/print.c:1074 calendar/gui/print.c:1075 msgid "%b" msgstr "" #: calendar/gui/print.c:1062 #, c-format msgid "Current week (%s %s %d - %s %d %d)" msgstr "" #: calendar/gui/print.c:1079 #, c-format msgid "Current week (%s %s %d - %s %s %d %d)" msgstr "" #: calendar/gui/print.c:1085 #, c-format msgid "Current week (%s %s %d %d - %s %s %d %d)" msgstr "" #. Month #: calendar/gui/print.c:1098 msgid "Current month (%a %Y)" msgstr "" #. Year #: calendar/gui/print.c:1105 msgid "Current year (%Y)" msgstr "" #: calendar/gui/print.c:1142 msgid "Print Calendar" msgstr "" #: calendar/gui/print.c:1307 msgid "Print Preview" msgstr "Àμ⠹̸®º¸±â" #: calendar/gui/prop.c:336 msgid "Time display" msgstr "" #. Time format #: calendar/gui/prop.c:340 msgid "Time format" msgstr "" #: calendar/gui/prop.c:341 msgid "12-hour (AM/PM)" msgstr "" #: calendar/gui/prop.c:342 msgid "24-hour" msgstr "" #. Weeks start on #: calendar/gui/prop.c:352 msgid "Weeks start on" msgstr "" #: calendar/gui/prop.c:353 msgid "Sunday" msgstr "ÀÏ¿äÀÏ" #: calendar/gui/prop.c:354 msgid "Monday" msgstr "¿ù¿äÀÏ" #. Day range #: calendar/gui/prop.c:364 msgid "Day range" msgstr "" #: calendar/gui/prop.c:375 msgid "" "Please select the start and end hours you want\n" "to be displayed in the day view and week view.\n" "Times outside this range will not be displayed\n" "by default." msgstr "" #: calendar/gui/prop.c:391 msgid "Day start:" msgstr "" #: calendar/gui/prop.c:402 msgid "Day end:" msgstr "" #: calendar/gui/prop.c:525 msgid "Colors for display" msgstr "" #: calendar/gui/prop.c:528 msgid "Colors" msgstr "" #: calendar/gui/prop.c:605 msgid "Show on TODO List:" msgstr "" #: calendar/gui/prop.c:610 msgid "Due Date" msgstr "" #: calendar/gui/prop.c:612 msgid "Time Until Due" msgstr "" #: calendar/gui/prop.c:643 msgid "To Do List style options:" msgstr "" #: calendar/gui/prop.c:648 msgid "Highlight overdue items" msgstr "" #: calendar/gui/prop.c:651 msgid "Highlight not yet due items" msgstr "" #: calendar/gui/prop.c:654 msgid "Highlight items due today" msgstr "" #: calendar/gui/prop.c:684 msgid "To Do List Properties" msgstr "" #: calendar/gui/prop.c:687 msgid "To Do List" msgstr "" #. build miscellaneous box #: calendar/gui/prop.c:789 msgid "Alarm Properties" msgstr "" #: calendar/gui/prop.c:799 msgid "Beep on display alarms" msgstr "" #: calendar/gui/prop.c:809 msgid "Audio alarms timeout after" msgstr "" #: calendar/gui/prop.c:820 calendar/gui/prop.c:837 msgid " seconds" msgstr "" #: calendar/gui/prop.c:826 msgid "Enable snoozing for " msgstr "" #. populate default frame/box #: calendar/gui/prop.c:842 msgid "Defaults" msgstr "" #: composer/e-msg-composer-address-dialog.c:182 msgid "Cut" msgstr "ÀÚ¸£±â" #: composer/e-msg-composer-address-dialog.c:183 msgid "Cut selected item into clipboard" msgstr "¼±ÅÃÇÑ Ç׸ñÀ» Ŭ¸³º¸µå·Î ÀÚ¸¨´Ï´Ù" #: composer/e-msg-composer-address-dialog.c:186 #: mail/folder-browser-factory.c:46 msgid "Copy" msgstr "º¹»ç" #: composer/e-msg-composer-address-dialog.c:187 msgid "Copy selected item into clipboard" msgstr "¼±ÅÃÇÑ Ç׸ñÀ» Ŭ¸³º¸µå·Î º¹»çÇÕ´Ï´Ù" #: composer/e-msg-composer-address-dialog.c:190 #: composer/e-msg-composer-address-dialog.c:198 msgid "Paste" msgstr "ºÙÀ̱â" #: composer/e-msg-composer-address-dialog.c:191 #: composer/e-msg-composer-address-dialog.c:199 msgid "Paste item from clipboard" msgstr "Ŭ¸³º¸µå¿¡¼­ Ç׸ñÀ» º¹»çÇÕ´Ï´Ù" #: composer/e-msg-composer-address-dialog.c:525 msgid "Select recipients' addresses" msgstr "¹ÞÀ» »ç¶÷ÀÇ ÁÖ¼Ò ¼±ÅÃ" #. #. * Translatable strings file generated by Glade. #. * Add this file to your project's POTFILES.in. #. * DO NOT compile it as part of your application. #. #: composer/e-msg-composer-address-dialog.glade.h:7 msgid "Recipient list:" msgstr "¹Þ´Â»ç¶÷ ¸ñ·Ï:" #: composer/e-msg-composer-address-dialog.glade.h:9 msgid "Search..." msgstr "°Ë»ö..." #: composer/e-msg-composer-address-dialog.glade.h:10 msgid "Name" msgstr "À̸§" #: composer/e-msg-composer-address-dialog.glade.h:11 #: mail/mail-config.glade.h:8 msgid "Address" msgstr "ÁÖ¼Ò" #: composer/e-msg-composer-address-dialog.glade.h:12 msgid "Properties..." msgstr "¼³Á¤..." #: composer/e-msg-composer-address-dialog.glade.h:13 msgid "Add..." msgstr "Ãß°¡..." #: composer/e-msg-composer-address-dialog.glade.h:14 msgid "To: >>" msgstr "¹Þ´Â»ç¶÷: >>" #: composer/e-msg-composer-address-dialog.glade.h:15 msgid "Cc: >>" msgstr "ÂüÁ¶: >>" #: composer/e-msg-composer-address-dialog.glade.h:16 msgid "Bcc: >>" msgstr "" #: composer/e-msg-composer-address-dialog.glade.h:17 msgid "label9" msgstr "" #: composer/e-msg-composer-address-dialog.glade.h:18 msgid "label7" msgstr "" #: composer/e-msg-composer-address-dialog.glade.h:19 msgid "label8" msgstr "" #: composer/e-msg-composer-attachment-bar.c:76 msgid "1 byte" msgstr "1 ¹ÙÀÌÆ®" #: composer/e-msg-composer-attachment-bar.c:78 #, c-format msgid "%u bytes" msgstr "%u ¹ÙÀÌÆ®" #: composer/e-msg-composer-attachment-bar.c:85 #, c-format msgid "%.1fK" msgstr "" #: composer/e-msg-composer-attachment-bar.c:89 #, c-format msgid "%.1fM" msgstr "" #: composer/e-msg-composer-attachment-bar.c:93 #, c-format msgid "%.1fG" msgstr "" #: composer/e-msg-composer-attachment-bar.c:299 msgid "Add attachment" msgstr "÷ºÎÆÄÀÏ Ãß°¡" #: composer/e-msg-composer-attachment-bar.c:362 shell/e-shortcuts-view.c:333 msgid "Remove" msgstr "Á¦°Å" #: composer/e-msg-composer-attachment-bar.c:363 msgid "Remove selected items from the attachment list" msgstr "÷ºÎÆÄÀÏ ¸ñ·Ï¿¡¼­ ¼±ÅÃÇÑ Ç׸ñÀ» Á¦°ÅÇÕ´Ï´Ù" #: composer/e-msg-composer-attachment-bar.c:394 msgid "Add attachment..." msgstr "÷ºÎÆÄÀÏ Ãß°¡..." #: composer/e-msg-composer-attachment-bar.c:395 msgid "Attach a file to the message" msgstr "¸Þ¼¼Áö¿¡ ÆÄÀÏÀ» ÷ºÎÇÕ´Ï´Ù" #. #. * Translatable strings file generated by Glade. #. * Add this file to your project's POTFILES.in. #. * DO NOT compile it as part of your application. #. #: composer/e-msg-composer-attachment.glade.h:7 msgid "Attachment properties" msgstr "÷ºÎ ¼Ó¼º" #: composer/e-msg-composer-attachment.glade.h:8 msgid "MIME type:" msgstr "MIME Çü½Ä:" #: composer/e-msg-composer-attachment.glade.h:10 msgid "File name:" msgstr "ÆÄÀÏ À̸§:" #: composer/e-msg-composer-hdrs.c:138 composer/e-msg-composer-hdrs.c:296 msgid "From:" msgstr "º¸³½ÀÌ:" #: composer/e-msg-composer-hdrs.c:244 msgid "Click here for the address book" msgstr "ÁÖ¼Ò·Ï" #: composer/e-msg-composer-hdrs.c:297 msgid "Enter the identitiy you wish to send this message from" msgstr "" #: composer/e-msg-composer-hdrs.c:301 msgid "To:" msgstr "¹Þ´Â»ç¶÷:" #: composer/e-msg-composer-hdrs.c:302 msgid "Enter the recipients of the message" msgstr "¸Þ¼¼Áö¸¦ ¹ÞÀ»»ç¶÷À» ÀÔ·ÂÇϼ¼¿ä" #: composer/e-msg-composer-hdrs.c:306 msgid "Cc:" msgstr "ÂüÁ¶:" #: composer/e-msg-composer-hdrs.c:307 msgid "Enter the addresses that will receive a carbon copy of the message" msgstr "¸Þ¼¼ÁöÀÇ »çº»À» ¹ÞÀ» »ç¶÷ÀÇ ÁÖ¼Ò¸¦ ÀÔ·ÂÇϼ¼¿ä" #: composer/e-msg-composer-hdrs.c:312 msgid "Bcc:" msgstr "" #: composer/e-msg-composer-hdrs.c:313 msgid "" "Enter the addresses that will receive a carbon copy of the message without " "appearing in the recipient list of the message." msgstr "ÂüÁ¶ ¸ñ·Ï¿¡´Â ¾øÁö¸¸ ¸Þ¼¼ÁöÀÇ »çº»À» ¹ÞÀ» »ç¶÷µéÀÇ ÁÖ¼Ò¸¦ ÀÔ·ÂÇϼ¼¿ä" #: composer/e-msg-composer-hdrs.c:319 msgid "Subject:" msgstr "Á¦¸ñ:" #: composer/e-msg-composer-hdrs.c:320 msgid "Enter the subject of the mail" msgstr "ÆíÁöÀÇ Á¦¸ñÀ» ÀÔ·ÂÇϼ¼¿ä" #: composer/e-msg-composer.c:466 msgid "Save as..." msgstr "ÀúÀå..." #: composer/e-msg-composer.c:477 #, c-format msgid "Error saving file: %s" msgstr "ÆÄÀÏ ÀúÀåÁß ¿À·ù ¹ß»ý: %s" #: composer/e-msg-composer.c:497 #, c-format msgid "Error loading file: %s" msgstr "ÆÄÀÏÀ» ÀдÂÁß ¿À·ù ¹ß»ý: %s" #: composer/e-msg-composer.c:519 msgid "Saving changes to message..." msgstr "¸Þ¼¼Áö·Î º¯°æ»çÇ×À» ÀúÁ¤Áß..." #: composer/e-msg-composer.c:521 msgid "About to save changes to message..." msgstr "¸Þ¼¼Áö·Î º¯°æ»çÇ×À» ÀúÀåÇÒ·Á°í ÇÔ..." #: composer/e-msg-composer.c:606 shell/e-shell-view-menu.c:165 msgid "Evolution" msgstr "" #: composer/e-msg-composer.c:612 msgid "" "This message has not been sent.\n" "\n" "Do you wish to save your changes?" msgstr "" #: composer/e-msg-composer.c:634 msgid "Open file" msgstr "" #: composer/e-msg-composer.c:746 msgid "That file does not exist." msgstr "±× ÆÄÀÏÀº Á¸ÀçÇÏÁö¾Ê½À´Ï´Ù" #: composer/e-msg-composer.c:756 msgid "That is not a regular file." msgstr "" #: composer/e-msg-composer.c:766 msgid "That file exists but is not readable." msgstr "" #: composer/e-msg-composer.c:776 msgid "That file appeared accesible but open(2) failed." msgstr "" #: composer/e-msg-composer.c:798 msgid "" "The file is very large (more than 100K).\n" "Are you sure you wish to insert it?" msgstr "" #: composer/e-msg-composer.c:819 msgid "An error occurred while reading the file." msgstr "" #: composer/e-msg-composer.c:915 shell/e-shell-view-menu.c:434 msgid "_File" msgstr "ÆÄÀÏ(_F)" #: composer/e-msg-composer.c:921 msgid "_Open..." msgstr "¿­±â(_O)..." #: composer/e-msg-composer.c:922 msgid "Load a previously saved message" msgstr "" #: composer/e-msg-composer.c:930 msgid "_Save..." msgstr "ÀúÀå(_S)..." #: composer/e-msg-composer.c:931 msgid "Save message" msgstr "¸Þ¼¼Áö¸¦ ÀúÀåÇÕ´Ï´Ù" #: composer/e-msg-composer.c:939 msgid "_Save as..." msgstr "´Ù¸¥ À̸§À¸·Î ÀúÀå(_S)..." #: composer/e-msg-composer.c:940 msgid "Save message with a different name" msgstr "" #: composer/e-msg-composer.c:948 msgid "Save in _folder..." msgstr "Æú´õ·Î ÀúÀå(_f)..." #: composer/e-msg-composer.c:949 msgid "Save the message in a specified folder" msgstr "¸Þ¼¼Áö¸¦ ÁöÁ¤ÇÑ Æú´õ·Î ÀúÀåÇÕ´Ï´Ù" #: composer/e-msg-composer.c:958 msgid "_Insert text file... (FIXME)" msgstr "" #: composer/e-msg-composer.c:959 msgid "Insert a file as text into the message" msgstr "" #: composer/e-msg-composer.c:968 msgid "_Send" msgstr "º¸³¿(_S)" #: composer/e-msg-composer.c:969 msgid "Send the message" msgstr "¸Þ¼¼Áö¸¦ º¸³À´Ï´Ù" #: composer/e-msg-composer.c:979 msgid "_Close..." msgstr "´Ý±â(_C)..." #: composer/e-msg-composer.c:980 msgid "Quit the message composer" msgstr "" #: composer/e-msg-composer.c:993 shell/e-shell-view-menu.c:478 msgid "_Edit" msgstr "¼öÁ¤(_E)..." #: composer/e-msg-composer.c:1004 msgid "_Format" msgstr "Çü½Ä(_F)" #: composer/e-msg-composer.c:1010 msgid "HTML" msgstr "" #: composer/e-msg-composer.c:1011 msgid "Send the mail in HTML format" msgstr "" #: composer/e-msg-composer.c:1024 shell/e-shell-view-menu.c:383 #: shell/e-shell-view-menu.c:489 shell/e-storage-set-view.c:221 msgid "_View" msgstr "" #: composer/e-msg-composer.c:1030 msgid "Show _attachments" msgstr "÷ºÎ¹° º¸±â(_a)" #: composer/e-msg-composer.c:1031 msgid "Show/hide attachments" msgstr "÷ºÎ¹°À» º¸°Å³ª ¼û±é´Ï´Ù" #: composer/e-msg-composer.c:1064 msgid "Send" msgstr "º¸³¿" #: composer/e-msg-composer.c:1065 msgid "Send this message" msgstr "ÀÌ ¸Þ¼¼Áö¸¦ º¸³¿" #: composer/e-msg-composer.c:1074 msgid "Attach" msgstr "÷ºÎ" #: composer/e-msg-composer.c:1075 msgid "Attach a file" msgstr "ÆÄÀÏÀ» ÷ºÎÇÕ´Ï´Ù" #: composer/e-msg-composer.c:1262 msgid "Compose a message" msgstr "¸ÞÀÏ ¸Þ¼¼Áö¸¦ ÀÛ¼ºÇÕ´Ï´Ù" #: filter/filter-datespec.c:61 msgid "years" msgstr "¿¬µµ" #: filter/filter-datespec.c:62 msgid "months" msgstr "" #: filter/filter-datespec.c:63 msgid "weeks" msgstr "" #: filter/filter-datespec.c:64 msgid "days" msgstr "" #: filter/filter-datespec.c:65 msgid "hours" msgstr "" #: filter/filter-datespec.c:66 msgid "minutes" msgstr "" #: filter/filter-datespec.c:67 msgid "seconds" msgstr "" #: filter/filter-datespec.c:232 msgid "" "The message's date will be compared against\n" "whatever the time is when the filter is run\n" "or vfolder is opened." msgstr "" #: filter/filter-datespec.c:254 msgid "" "The message's date will be compared against\n" "the time that you specify here." msgstr "" #: filter/filter-datespec.c:293 msgid "" "The message's date will be compared against\n" "a time relative to when the filter is run;\n" "\"a week ago\", for example." msgstr "" #. keep in sync with FilterDatespec_type! #: filter/filter-datespec.c:328 msgid "the current time" msgstr "" #: filter/filter-datespec.c:328 msgid "a time you specify" msgstr "" #: filter/filter-datespec.c:329 msgid "a time relative to the current time" msgstr "" #. The label #: filter/filter-datespec.c:387 msgid "Compare against" msgstr "" #: filter/filter-datespec.c:661 msgid "<click here to select a date>" msgstr "" #: filter/filter-editor.c:156 filter/score-editor.c:126 #: filter/vfolder-editor.c:152 msgid "Add Rule" msgstr "" #: filter/filter-editor.c:188 msgid "Edit Rule" msgstr "" #: filter/filter-filter.c:397 filter/filter-rule.c:536 msgid "Less" msgstr "" #: filter/filter-filter.c:400 filter/filter-rule.c:539 msgid "More" msgstr "" #: filter/filter-folder.c:185 filter/vfolder-rule.c:269 msgid "Select Folder" msgstr "Æú´õ ¼±ÅÃ" #: filter/filter-folder.c:207 msgid "Enter folder URI" msgstr "" #: filter/filter-folder.c:249 msgid "<click here to select a folder>" msgstr "" #: filter/filter-part.c:420 msgid "Test" msgstr "" #: filter/score-editor.c:160 msgid "Edit Score Rule" msgstr "" #: filter/vfolder-editor.c:186 msgid "Edit VFolder Rule" msgstr "" #: mail/component-factory.c:187 msgid "Cannot initialize Evolution's mail component." msgstr "" #: mail/folder-browser-factory.c:33 msgid "Get mail" msgstr "ÆíÁö ¹Þ±â" #: mail/folder-browser-factory.c:33 msgid "Check for new mail" msgstr "»õ ÆíÁö¸¦ È®ÀÎÇÕ´Ï´Ù" #: mail/folder-browser-factory.c:34 msgid "Compose" msgstr "" #: mail/folder-browser-factory.c:34 msgid "Compose a new message" msgstr "»õ ¸Þ¼¼Áö¸¦ ÀÛ¼ºÇÕ´Ï´Ù" #. GNOMEUIINFO_ITEM_STOCK (N_("Save"), N_("Save this message"), #. save_msg, GNOME_STOCK_PIXMAP_SAVE), #: mail/folder-browser-factory.c:38 mail/mail-view.c:148 msgid "Reply" msgstr "´äÀå" #: mail/folder-browser-factory.c:38 mail/mail-view.c:148 msgid "Reply to the sender of this message" msgstr "ÀÌ ¸Þ¼¼Áö¸¦ º¸³½»ç¶÷¿¡°Ô ´äÀåÀ» ÇÕ´Ï´Ù" #: mail/folder-browser-factory.c:39 mail/mail-view.c:151 msgid "Reply to All" msgstr "¸ðµÎ ´äÀå" #: mail/folder-browser-factory.c:39 mail/mail-view.c:151 msgid "Reply to all recipients of this message" msgstr "ÀÌ ¸Þ¼¼Áö¸¦ ¹ÞÀº ¸ðµç »ç¶÷¿¡°Ô ´äÀåÀ» ÇÕ´Ï´Ù" #: mail/folder-browser-factory.c:41 mail/mail-view.c:154 msgid "Forward" msgstr "Àü´Þ" #: mail/folder-browser-factory.c:41 mail/mail-view.c:154 msgid "Forward this message" msgstr "ÀÌ ¸Þ¼¼Áö¸¦ ´Ù¸¥»ç¶÷¿¡°Ô Àü´ÞÇÕ´Ï´Ù" #: mail/folder-browser-factory.c:45 msgid "Move" msgstr "À̵¿" #: mail/folder-browser-factory.c:45 msgid "Move message to a new folder" msgstr "¸Þ¼¼Áö¸¦ »õ Æú´õ·Î À̵¿ÇÕ´Ï´Ù" #: mail/folder-browser-factory.c:46 msgid "Copy message to a new folder" msgstr "¸Þ¼¼Áö¸¦ »õ Æú´õ·Î º¹»çÇÕ´Ï´Ù" #: mail/folder-browser-factory.c:48 mail/mail-view.c:158 msgid "Print the selected message" msgstr "¼±ÅÃÇÑ ¸Þ¼¼Áö¸¦ ÀμâÇÕ´Ï´Ù" #: mail/folder-browser-factory.c:50 mail/mail-view.c:160 msgid "Delete this message" msgstr "ÀÌ ¸Þ¼¼Áö¸¦ »èÁ¦ÇÕ´Ï´Ù" #: mail/folder-browser-factory.c:71 #, c-format msgid "Run filter \"%s\"" msgstr "" #: mail/folder-browser-factory.c:129 mail/folder-browser-factory.c:187 msgid "_Print Message" msgstr "¸Þ¼¼Áö Àμâ(_P)" #: mail/folder-browser-factory.c:139 msgid "_Threaded Message List" msgstr "" #: mail/folder-browser-factory.c:150 msgid "Mail _Filters..." msgstr "ÆíÁö ÇÊÅÍ(_F)..." #: mail/folder-browser-factory.c:155 msgid "_Virtual Folder Editor..." msgstr "" #: mail/folder-browser-factory.c:160 msgid "_Mail Configuration..." msgstr "" #: mail/folder-browser-factory.c:165 msgid "Forget _Passwords" msgstr "" #: mail/folder-browser-factory.c:173 msgid "_Message" msgstr "" #: mail/folder-browser-factory.c:177 msgid "_Open in New Window" msgstr "" #: mail/folder-browser-factory.c:182 msgid "_Edit Message" msgstr "¸Þ¼¼Áö ÆíÁý(_E)" #: mail/folder-browser-factory.c:194 msgid "Reply to _Sender" msgstr "º¸³½ÀÌ¿¡°Ô ´äÀå(_S)" #: mail/folder-browser-factory.c:199 msgid "Reply to _All" msgstr "¸ðµÎ ´äÀå(_A)" #: mail/folder-browser-factory.c:204 msgid "_Forward" msgstr "Àü´Þ(_F)" #: mail/folder-browser-factory.c:211 msgid "_Delete Message" msgstr "¸Þ¼¼Áö »èÁ¦(_D)" #: mail/folder-browser-factory.c:216 msgid "_Move Message" msgstr "¸Þ¼¼Áö À̵¿(_M)" #: mail/folder-browser-factory.c:221 msgid "_Copy Message" msgstr "¸Þ¼¼Áö º¹»ç(_C)" #: mail/folder-browser-factory.c:228 msgid "_VFolder on Subject" msgstr "" #: mail/folder-browser-factory.c:233 msgid "VFolder on Se_nder" msgstr "" #: mail/folder-browser-factory.c:238 msgid "VFolder on _Recipients" msgstr "" #: mail/folder-browser-factory.c:245 msgid "_Filter on Subject" msgstr "" #: mail/folder-browser-factory.c:250 msgid "Fi_lter on Sender" msgstr "" #: mail/folder-browser-factory.c:255 msgid "Filter on Rec_ipients" msgstr "" #: mail/folder-browser-factory.c:262 msgid "F_older" msgstr "Æú´õ(_o)" #: mail/folder-browser-factory.c:266 msgid "_Mark all as Read" msgstr "¸ðµÎ ÀÐÀº °ÍÀ¸·Î Ç¥½Ã(_M)" #: mail/folder-browser-factory.c:271 msgid "_Delete all" msgstr "¸ðµÎ »èÁ¦(_D)" #: mail/folder-browser-factory.c:276 msgid "_Expunge" msgstr "Á¦°Å(_E)" #: mail/folder-browser-factory.c:281 msgid "_Configure Folder" msgstr "Æú´õ ¼³Á¤(_C)" #: mail/mail-callbacks.c:83 msgid "" "You need to configure the mail client\n" "before you can compose mail." msgstr "" #: mail/mail-callbacks.c:96 msgid "" "You need to configure an identity\n" "before you can compose mail." msgstr "" #: mail/mail-callbacks.c:110 msgid "" "You need to configure a mail transport\n" "before you can compose mail." msgstr "" #: mail/mail-callbacks.c:184 msgid "" "This message has no subject.\n" "Really send?" msgstr "" #: mail/mail-callbacks.c:395 msgid "Move message(s) to" msgstr "" #: mail/mail-callbacks.c:397 msgid "Copy message(s) to" msgstr "" #: mail/mail-callbacks.c:466 msgid "" "You may only edit messages saved\n" "in the Drafts folder." msgstr "" #: mail/mail-callbacks.c:556 #, c-format msgid "" "Error loading filter information:\n" "%s" msgstr "" #: mail/mail-config-gui.c:435 msgid "" "Enter your name and email address to be used in outgoing mail. You may also, " "optionally, enter the name of your organization, and the name of a file to " "read your signature from." msgstr "" #: mail/mail-config-gui.c:448 msgid "Full name:" msgstr "ÀüüÀ̸§:" #: mail/mail-config-gui.c:472 msgid "Email address:" msgstr "ÀüÀÚ¿ìÆí ÁÖ¼Ò:" #: mail/mail-config-gui.c:487 msgid "Organization:" msgstr "Á¶Á÷:" #: mail/mail-config-gui.c:498 msgid "Signature file:" msgstr "¼­¸í ÆÄÀÏ:" #: mail/mail-config-gui.c:503 mail/mail-config.glade.h:10 msgid "Signature File" msgstr "¼­¸í ÆÄÀÏ" #: mail/mail-config-gui.c:930 msgid "Server:" msgstr "¼­¹ö:" #: mail/mail-config-gui.c:933 msgid "Port:" msgstr "Æ÷Æ®:" #: mail/mail-config-gui.c:938 msgid "Username:" msgstr "»ç¿ëÀÚÀ̸§:" #: mail/mail-config-gui.c:944 msgid "Path:" msgstr "°æ·Î:" #: mail/mail-config-gui.c:952 msgid "Authentication:" msgstr "ÀÎÁõ:" #: mail/mail-config-gui.c:964 msgid "Detect supported types..." msgstr "" #: mail/mail-config-gui.c:989 msgid "Don't delete messages from server" msgstr "" #: mail/mail-config-gui.c:1001 msgid "Test Settings" msgstr "" #: mail/mail-config-gui.c:1133 mail/mail-config-gui.c:1181 msgid "" "Select the kind of mail server you have, and enter the relevant information " "about it.\n" "\n" "If the server requires authentication, you can click the \"Detect supported " "types...\" button after entering the other information." msgstr "" #: mail/mail-config-gui.c:1157 msgid "" "Select the kind of news server you have, and enter the relevant information " "about it.\n" "\n" "If the server requires authentication, you can click the \"Detect supported " "types...\" button after entering the other information." msgstr "" #: mail/mail-config-gui.c:1176 msgid "Mail transport type:" msgstr "" #: mail/mail-config-gui.c:1231 msgid "Add Identity" msgstr "" #: mail/mail-config-gui.c:1233 msgid "Edit Identity" msgstr "" #: mail/mail-config-gui.c:1325 msgid "Add Source" msgstr "" #: mail/mail-config-gui.c:1327 msgid "Edit Source" msgstr "" #: mail/mail-config-gui.c:1422 msgid "Add News Server" msgstr "" #: mail/mail-config-gui.c:1424 msgid "Edit News Server" msgstr "" #: mail/mail-config-gui.c:2290 msgid "The connection was successful!" msgstr "" #. #. * Translatable strings file generated by Glade. #. * Add this file to your project's POTFILES.in. #. * DO NOT compile it as part of your application. #. #: mail/mail-config.glade.h:7 mail/mail-config.glade.h:14 msgid "Identities" msgstr "" #: mail/mail-config.glade.h:9 msgid "Organization" msgstr "Á¶Á÷" #: mail/mail-config.glade.h:12 mail/mail-config.glade.h:17 #: mail/mail-config.glade.h:23 msgid "Edit" msgstr "ÆíÁý" #: mail/mail-config.glade.h:15 msgid "Sources" msgstr "" #: mail/mail-config.glade.h:19 msgid "Mail Sources" msgstr "" #: mail/mail-config-druid.glade.h:15 mail/mail-config.glade.h:20 msgid "Mail Transport" msgstr "" #: mail/mail-config.glade.h:21 msgid "News Servers" msgstr "´º½º ¼­¹ö" #: mail/mail-config.glade.h:25 msgid "News Sources" msgstr "" #: mail/mail-config.glade.h:26 msgid "Send messages in HTML format" msgstr "" #: mail/mail-config.glade.h:27 msgid "Mark message as seen [ms]: " msgstr "" #. #. * Translatable strings file generated by Glade. #. * Add this file to your project's POTFILES.in. #. * DO NOT compile it as part of your application. #. #: mail/mail-config-druid.glade.h:7 mail/mail-config-druid.glade.h:8 #: mail/mail-config-druid.glade.h:16 msgid "Mail Configuration" msgstr "" #: mail/mail-config-druid.glade.h:9 msgid "" "Welcome to the Evolution Mail configuration wizard!\n" "By filling in some information about your email\n" "settings, you can start sending and receiving email\n" "right away. Click Next to continue." msgstr "" #: mail/mail-config-druid.glade.h:13 msgid "Identity" msgstr "" #: mail/mail-config-druid.glade.h:14 msgid "Mail Source" msgstr "" #: mail/mail-config-druid.glade.h:17 msgid "" "Your email configuration is now complete.\n" "Click \"Finish\" to save your new settings" msgstr "" #: mail/mail-crypto.c:345 mail/mail-crypto.c:441 mail/mail-crypto.c:604 msgid "Please enter your PGP/GPG passphrase." msgstr "" #: mail/mail-crypto.c:349 mail/mail-crypto.c:445 mail/mail-crypto.c:609 msgid "No password provided." msgstr "" #: mail/mail-crypto.c:355 mail/mail-crypto.c:451 mail/mail-crypto.c:615 #, c-format msgid "Couldn't create pipe to GPG/PGP: %s" msgstr "" #: mail/mail-crypto.c:600 msgid "No GPG/PGP program available." msgstr "" #: mail/mail-local.c:257 #, c-format msgid "Changing folder \"%s\" to \"%s\" format" msgstr "" #: mail/mail-local.c:261 #, c-format msgid "Change folder \"%s\" to \"%s\" format" msgstr "" #: mail/mail-ops.c:74 #, c-format msgid "Fetching email from %s" msgstr "%s¿¡¼­ ÆíÁö °¡Á®¿À±â" #: mail/mail-ops.c:76 #, c-format msgid "Fetch email from %s" msgstr "%s¿¡¼­ ÆíÁö °¡Á®¿À±â" #: mail/mail-ops.c:87 msgid "You have no remote mail source configured to fetch mail from." msgstr "" #: mail/mail-ops.c:97 msgid "Bad folder passed to fetch_mail" msgstr "" #: mail/mail-ops.c:166 #, c-format msgid "There is no new mail at %s." msgstr "" #: mail/mail-ops.c:237 #, c-format msgid "Sending \"%s\"" msgstr "\"%s\" º¸³»´Â Áß" #: mail/mail-ops.c:242 msgid "Sending a message without a subject" msgstr "" #: mail/mail-ops.c:245 #, c-format msgid "Send \"%s\"" msgstr "\"%s\" º¸³¿" #: mail/mail-ops.c:248 msgid "Send a message without a subject" msgstr "" #: mail/mail-ops.c:406 #, c-format msgid "Expunging \"%s\"" msgstr "\"%s\" Á¦°Å Áß" #: mail/mail-ops.c:408 #, c-format msgid "Expunge \"%s\"" msgstr "\"%s\" Á¦°Å" #: mail/mail-ops.c:480 #, c-format msgid "Moving messages from \"%s\" into \"%s\"" msgstr "" #: mail/mail-ops.c:482 #, c-format msgid "Copying messages from \"%s\" into \"%s\"" msgstr "" #: mail/mail-ops.c:485 #, c-format msgid "Move messages from \"%s\" into \"%s\"" msgstr "" #: mail/mail-ops.c:487 #, c-format msgid "Copy messages from \"%s\" into \"%s\"" msgstr "" #: mail/mail-ops.c:545 msgid "Moving" msgstr "À̵¿Áß" #: mail/mail-ops.c:548 msgid "Copying" msgstr "º¹»çÁß" #: mail/mail-ops.c:560 #, c-format msgid "%s message %d of %d (uid \"%s\")" msgstr "" #: mail/mail-ops.c:641 #, c-format msgid "Marking messages in folder \"%s\"" msgstr "" #: mail/mail-ops.c:644 #, c-format msgid "Mark messages in folder \"%s\"" msgstr "" #: mail/mail-ops.c:803 #, c-format msgid "Scanning folders in \"%s\"" msgstr "" #: mail/mail-ops.c:806 #, c-format msgid "Scan folders in \"%s\"" msgstr "" #: mail/mail-ops.c:861 #, c-format msgid "Found subfolder \"%s\"" msgstr "" #: mail/mail-ops.c:895 msgid "(No description)" msgstr "(¼³¸í ¾øÀ½)" #: mail/mail-ops.c:958 #, c-format msgid "Attaching messages from folder \"%s\"" msgstr "" #: mail/mail-ops.c:961 #, c-format msgid "Attach messages from \"%s\"" msgstr "" #: mail/mail-ops.c:1087 #, c-format msgid "Forwarding messages \"%s\"" msgstr "¸Þ¼¼Áö \"%s\"¸¦ Àü´ÞÇÕ´Ï´Ù" #: mail/mail-ops.c:1092 msgid "Forwarding a message without a subject" msgstr "" #: mail/mail-ops.c:1095 #, c-format msgid "Forward message \"%s\"" msgstr "¸Þ¼¼Áö \"%s\"¸¦ Àü´Þ" #: mail/mail-ops.c:1100 msgid "Forward a message without a subject" msgstr "" #: mail/mail-ops.c:1154 #, c-format msgid "Retrieving message number %d of %d (uid \"%s\")" msgstr "" #: mail/mail-ops.c:1167 msgid "" "Failed to generate mime part from message while generating forwarded message." msgstr "" #: mail/mail-ops.c:1256 #, c-format msgid "Loading \"%s\"" msgstr "\"%s\"¸¦ ÀûÀç Áß" #: mail/mail-ops.c:1258 #, c-format msgid "Load \"%s\"" msgstr "\"%s\"¸¦ ÀûÀç" #: mail/mail-ops.c:1377 #, c-format msgid "Creating \"%s\"" msgstr "\"%s\"¸¦ »ý¼ºÁß" #: mail/mail-ops.c:1379 #, c-format msgid "Create \"%s\"" msgstr "\"%s\"¸¦ »ý¼º" #: mail/mail-ops.c:1450 msgid "Exception while reporting result to shell component listener." msgstr "" #: mail/mail-ops.c:1503 #, c-format msgid "Synchronizing \"%s\"" msgstr "" #: mail/mail-ops.c:1505 #, c-format msgid "Synchronize \"%s\"" msgstr "" #: mail/mail-ops.c:1581 #, c-format msgid "Displaying message UID \"%s\"" msgstr "" #: mail/mail-ops.c:1584 msgid "Clearing message display" msgstr "" #: mail/mail-ops.c:1587 #, c-format msgid "Display message UID \"%s\"" msgstr "" #: mail/mail-ops.c:1590 msgid "Clear message display" msgstr "" #: mail/mail-ops.c:1717 #, c-format msgid "Opening messages from folder \"%s\"" msgstr "" #: mail/mail-ops.c:1720 #, c-format msgid "Open messages from \"%s\"" msgstr "" #: mail/mail-ops.c:1832 msgid "Loading Draftbox" msgstr "" #: mail/mail-ops.c:1834 msgid "Load Draftbox" msgstr "" #: mail/mail-ops.c:1902 #, c-format msgid "Viewing messages from folder \"%s\"" msgstr "" #: mail/mail-ops.c:1905 #, c-format msgid "View messages from \"%s\"" msgstr "" #: mail/mail-ops.c:1951 #, c-format msgid "Retrieving message %d of %d (uid \"%s\")" msgstr "" #: mail/mail-threads.c:274 #, c-format msgid "" "Error while preparing to %s:\n" "%s" msgstr "" #: mail/mail-threads.c:623 #, c-format msgid "" "Error while `%s':\n" "%s" msgstr "" #: mail/mail-threads.c:676 msgid "Incomplete message written on pipe!" msgstr "" #: mail/mail-threads.c:680 msgid "Error reading commands from dispatching thread." msgstr "" #: mail/mail-threads.c:745 msgid "Corrupted message from dispatching thread?" msgstr "" #: mail/mail-threads.c:856 msgid "Could not create dialog box." msgstr "" #: mail/mail-threads.c:865 msgid "User cancelled query." msgstr "" #: mail/mail-tools.c:206 #, c-format msgid "Couldn't create temporary mbox `%s': %s" msgstr "" #: mail/mail-tools.c:293 #, c-format msgid "" "Could not read UID cache file \"%s\". You may receive duplicate messages." msgstr "" #: mail/mail-tools.c:385 #, c-format msgid "[%s] %s" msgstr "" #: mail/mail-tools.c:387 #, c-format msgid "[%s] (forwarded message)" msgstr "" #: mail/mail-tools.c:396 msgid "Fwd: (no subject)" msgstr "" #: mail/mail-tools.c:433 #, c-format msgid "Forwarded message - %s" msgstr "Àü´ÞµÈ ¸Þ½ÃÁö - %s" #: mail/mail-tools.c:435 msgid "Forwarded message (no subject)" msgstr "Àü´ÞµÈ ¸Þ½ÃÁö (Á¦¸ñ ¾øÀ½)" #: mail/mail-tools.c:636 #, c-format msgid "Don't know protocol to open URI `%s'" msgstr "" #: mail/mail-tools.c:665 #, c-format msgid "" "Cannot open location `%s':\n" "%s" msgstr "" #: mail/mail-vfolder.c:302 msgid "New VFolder" msgstr "»õ VÆú´õ" #: mail/message-list.c:490 msgid "Online Status" msgstr "" #: mail/message-list.c:526 msgid "From" msgstr "º¸³½ »ç¶÷" #: mail/message-list.c:533 msgid "Subject" msgstr "Á¦¸ñ" #: mail/message-list.c:540 msgid "Date" msgstr "³¯Â¥" #: mail/message-list.c:547 msgid "Received" msgstr "¹Þ¾ÒÀ½" #: mail/message-list.c:554 msgid "To" msgstr "¹Þ´ÂÀÌ" #: mail/message-list.c:561 msgid "Size" msgstr "Å©±â" #: notes/component-factory.c:27 msgid "Create a new note" msgstr "»õ ³ëÆ® »ý¼º" #: notes/component-factory.c:148 msgid "Cannot initialize Evolution's notes component." msgstr "" #: notes/main.c:30 msgid "Notes Component: Could not initialize bonobo" msgstr "³ëÆ® ÄÄÆ÷³ÍÆ®: Bonobo¸¦ ÃʱâÈ­ ÇÒ¼ö ¾ø½À´Ï´Ù" #: shell/e-setup.c:47 msgid "Evolution installation" msgstr "" #: shell/e-setup.c:51 msgid "This seems to be the first time you run Evolution." msgstr "" #: shell/e-setup.c:52 msgid "Please click \"OK\" to install the Evolution user files under" msgstr "" #: shell/e-setup.c:69 #, c-format msgid "" "Cannot create the directory\n" "%s\n" "Error: %s" msgstr "" #: shell/e-setup.c:84 #, c-format msgid "" "Cannot copy files into\n" "`%s'." msgstr "" #: shell/e-setup.c:88 msgid "Evolution files successfully installed." msgstr "" #: shell/e-setup.c:109 #, c-format msgid "" "The file `%s' is not a directory.\n" "Please move it in order to allow installation\n" "of the Evolution user files." msgstr "" #: shell/e-setup.c:121 #, c-format msgid "" "The directory `%s' exists but is not the\n" "Evolution directory. Please move it in order\n" "to allow installation of the Evolution user files." msgstr "" #: shell/e-shell-folder-creation-dialog.c:81 #, c-format msgid "" "Cannot create the specified folder:\n" "%s" msgstr "" "¸í½ÃµÈ Æú´õ¸¦ »ý¼ºÇÒ ¼ö ¾ø½À´Ï´Ù:\n" "%s" #: shell/e-shell-folder-creation-dialog.c:133 msgid "The specified folder name is not valid." msgstr "" #: shell/e-shell-folder-creation-dialog.c:223 msgid "Evolution - Create new folder" msgstr "" #: shell/e-shell-folder-selection-dialog.c:96 msgid "" "The type of the selected folder is not valid for\n" "the requested operation." msgstr "" #: shell/e-shell-folder-selection-dialog.c:272 msgid "New..." msgstr "»õ·Î¿î..." #: shell/e-shell-folder-title-bar.c:452 shell/e-shell-folder-title-bar.c:453 msgid "(Untitled)" msgstr "(Á¦¸ñ¾øÀ½)" #. you might have to call gnome_dialog_run() on the #. * dialog returned here, I don't remember... #. #: shell/e-shell-view-menu.c:113 msgid "Bug buddy was not found in your $PATH." msgstr "½Ã½ºÅÛÀÇ °æ·Î¿¡ Bug buddy¸¦ ãÀ»¼ö ¾ø½À´Ï´Ù." #. same as above #: shell/e-shell-view-menu.c:119 msgid "Bug buddy could not be run." msgstr "Bug buddy¸¦ ½ÇÇàÇÒ¼ö ¾ø½À´Ï´Ù." #: shell/e-shell-view-menu.c:167 msgid "Copyright 1999, 2000 Helix Code, Inc." msgstr "" #: shell/e-shell-view-menu.c:169 msgid "" "Evolution is a suite of groupware applications\n" "for mail, calendaring, and contact management\n" "within the GNOME desktop environment." msgstr "" "Evolution Àº ±×³ð µ¥½ºÅ©Å¾ ȯ°æ¿¡¼­ ÀüÀÚ¿ìÆí, \n" "ÀÏÁ¤, ¿¬¶ôó °ü¸®¸¦ ÇÏ´Â ±×·ì¿þ¾î ÀÀ¿ëÇÁ·Î±×·¥\n" "¸ðÀ½ ÀÔ´Ï´Ù." #: shell/e-shell-view-menu.c:319 msgid "Go to folder..." msgstr "" #: shell/e-shell-view-menu.c:377 msgid "_New" msgstr "»õ·Î¿î(_N)" #: shell/e-shell-view-menu.c:389 msgid "_Folder" msgstr "Æú´õ(_F)" #: shell/e-shell-view-menu.c:395 msgid "Evolution bar _shortcut" msgstr "Evolution ´ÜÃà ¸·´ë(_s)" #: shell/e-shell-view-menu.c:404 msgid "_Mail message (FIXME)" msgstr "ÆíÁö ¸Þ¼¼Áö(_M) (°íÄ¥¿¹Á¤)" #: shell/e-shell-view-menu.c:410 msgid "_Appointment (FIXME)" msgstr "¾à¼Ó(_A) (°íÄ¥¿¹Á¤)" #: shell/e-shell-view-menu.c:416 msgid "_Contact (FIXME)" msgstr "¿¬°á(_C) (°íÄ¥¿¹Á¤)" #: shell/e-shell-view-menu.c:422 msgid "_Task (FIXME)" msgstr "ÀÛ¾÷(_T) (°íÄ¥¿¹Á¤)" #: shell/e-shell-view-menu.c:444 msgid "_Go to Folder..." msgstr "" #: shell/e-shell-view-menu.c:445 msgid "Display a different folder" msgstr "" #: shell/e-shell-view-menu.c:452 msgid "_Create New Folder..." msgstr "»õ Æú´õ »ý¼º(_C)..." #: shell/e-shell-view-menu.c:453 shell/e-shell-view-menu.c:465 msgid "Create a new folder" msgstr "" #: shell/e-shell-view-menu.c:464 msgid "E_xit..." msgstr "Á¾·á(_x)..." #: shell/e-shell-view-menu.c:495 msgid "Show _Shortcut Bar" msgstr "´ÜÃà ¸·´ë º¸±â(_S)" #: shell/e-shell-view-menu.c:496 msgid "Show the shortcut bar" msgstr "´ÜÃà ¸·´ë º¸±â" #: shell/e-shell-view-menu.c:501 msgid "Show _Folder Bar" msgstr "Æú´õ ¸·´ë º¸±â(_F)" #: shell/e-shell-view-menu.c:502 msgid "Show the folder bar" msgstr "Æú´õ ¸·´ë º¸±â" #: shell/e-shell-view-menu.c:513 msgid "_Settings" msgstr "¼³Á¤(_S)" #: shell/e-shell-view-menu.c:524 msgid "_Help" msgstr "µµ¿ò¸»(_H)" #: shell/e-shell-view-menu.c:530 msgid "Help _Index" msgstr "µµ¿ò¸» »öÀÎ(_I)" #: shell/e-shell-view-menu.c:537 msgid "Getting _Started" msgstr "" #: shell/e-shell-view-menu.c:544 msgid "Using the _Mailer" msgstr "" #: shell/e-shell-view-menu.c:551 msgid "Using the _Calendar" msgstr "" #: shell/e-shell-view-menu.c:558 msgid "Using the C_ontact Manager" msgstr "" #: shell/e-shell-view-menu.c:568 msgid "_Submit Bug Report" msgstr "¹ö±× Á¦º¸(_S)" #: shell/e-shell-view-menu.c:569 msgid "Submit bug report using Bug Buddy" msgstr "bug-buddy·Î ¹ö±×Á¦º¸¸¦ ÇÕ´Ï´Ù" #: shell/e-shell-view-menu.c:578 msgid "_About Evolution..." msgstr "EvolutionÀº(_A)..." #: shell/e-shell-view-menu.c:579 msgid "Show information about Evolution" msgstr "" #: shell/e-shell-view.c:127 msgid "(No folder displayed)" msgstr "" #: shell/e-shell-view.c:395 msgid "Folders" msgstr "Æú´õ" #: shell/e-shell-view.c:941 #, c-format msgid "Evolution - %s" msgstr "" #: shell/e-shell.c:290 #, c-format msgid "Cannot set up local storage -- %s" msgstr "½Ã½ºÅÛ ÀúÀåÀåÄ¡¸¦ ÁöÁ¤ÇÒ¼ö ¾ø½À´Ï´Ù -- %s" #: shell/e-shortcuts-view.c:235 msgid "_Small icons" msgstr "" #: shell/e-shortcuts-view.c:236 msgid "Show the shortcuts as small icons" msgstr "ÀÛÀº ¾ÆÀÌÄÜÀ¸·Î ´ÜÃื´ë º¸±â" #: shell/e-shortcuts-view.c:238 msgid "_Large icons" msgstr "Å« ¾ÆÀÌÄÜ(_L)" #: shell/e-shortcuts-view.c:239 msgid "Show the shortcuts as large icons" msgstr "Å« ¾ÆÀÌÄÜÀ¸·Î ´ÜÃื´ë º¸±â" #: shell/e-shortcuts-view.c:330 msgid "Activate" msgstr "" #: shell/e-shortcuts-view.c:330 msgid "Activate this shortcut" msgstr "" #: shell/e-shortcuts-view.c:333 msgid "Remove this shortcut from the shortcut bar" msgstr "" #: shell/e-shortcuts.c:358 msgid "Error saving shortcuts." msgstr "" #: shell/e-storage.c:235 msgid "(No name)" msgstr "(À̸§ ¾øÀ½)" #: shell/e-storage.c:430 msgid "No error" msgstr "¿¡·¯ ¾øÀ½" #: shell/e-storage.c:432 msgid "Generic error" msgstr "" #: shell/e-storage.c:434 msgid "A folder with the same name already exists" msgstr "" #: shell/e-storage.c:436 msgid "The specified folder type is not valid" msgstr "" #: shell/e-storage.c:438 msgid "I/O error" msgstr "" #: shell/e-storage.c:440 msgid "Not enough space to create the folder" msgstr "" #: shell/e-storage.c:442 msgid "The specified folder was not found" msgstr "" #: shell/e-storage.c:444 msgid "Function not implemented in this storage" msgstr "" #: shell/e-storage.c:446 msgid "Permission denied" msgstr "" #: shell/e-storage.c:448 msgid "Operation not supported" msgstr "" #: shell/e-storage.c:450 msgid "The specified type is not supported in this storage" msgstr "" #: shell/e-storage.c:452 msgid "Unknown error" msgstr "" #: shell/e-storage-set-view.c:221 msgid "View the selected folder" msgstr "¼±ÅÃµÈ Æú´õ º¸±â" #: shell/main.c:67 msgid "" "Hi. Thanks for taking the time to download this preview release\n" "of the Evolution groupware suite.\n" "\n" "Over the last month and a half, our focus has been on making\n" "Evolution usable. Many of the Evolution developers are now using\n" "Evolution to read their mail full time. You could too. (Just\n" "be sure to keep a backup.)\n" "\n" "But while we have fixed many bugs affecting its stability and\n" "security, you still get the disclaimer: Evolution will: crash,\n" "lose your mail when you don't want it to, refuse to delete your\n" "mail when you do want it to, leave stray processes running,\n" "consume 100% CPU, race, lock, send HTML mail to random mailing\n" "lists, and embarass you in front of your friends and co-workers.\n" "Use only as directed.\n" "\n" "We hope that you enjoy the results of our hard work, and we eagerly\n" "await your contributions!\n" msgstr "" #: shell/main.c:94 msgid "" "Thanks\n" "The Evolution Team\n" msgstr "" "°¨»çÇÕ´Ï´Ù\n" "Evolution ÆÀ\n" #: shell/main.c:122 msgid "Cannot initialize the Evolution shell." msgstr "Evolution ½©À» ÃʱâÈ­ ÇÒ¼ö ¾ø½À´Ï´Ù." #: shell/main.c:159 msgid "Cannot initialize the Bonobo component system." msgstr "º¸³ëº¸ ÄÄÆ÷³ÍÆ® ½Ã½ºÅÛÀ» ÃʱâÈ­ ÇÒ¼ö ¾ø½À´Ï´Ù." #: tests/ui-tests/message-browser.c:360 msgid "The component now claims that it doesn't support PersistStream!" msgstr "" #: tests/ui-tests/message-browser.c:378 msgid "" "An exception occured while trying to load data into the component with " "PersistStream" msgstr "" #: tests/ui-tests/message-browser.c:471 #, c-format msgid "The %s component doesn't support PersistStream!\n" msgstr "" #: tests/ui-tests/message-browser.c:710 msgid "Open Mime Message" msgstr "¸¶ÀÓ ¸Þ½ÃÁö ¿­±â" #. #. * Translatable strings file generated by Glade. #. * Add this file to your project's POTFILES.in. #. * DO NOT compile it as part of your application. #. #: widgets/e-table/e-table-config.glade.h:7 msgid "Fields" msgstr "Çʵå" #: widgets/e-table/e-table-config.glade.h:8 msgid "Grouping" msgstr "¹­±â" #: widgets/e-table/e-table-config.glade.h:9 msgid "Sort" msgstr "Á¤·Ä" #: widgets/e-table/e-table-config.glade.h:10 msgid "Filter" msgstr "ÇÊÅÍ" #. #. * Translatable strings file generated by Glade. #. * Add this file to your project's POTFILES.in. #. * DO NOT compile it as part of your application. #. #: widgets/e-table/e-table-field-chooser.glade.h:7 #: widgets/e-table/e-table-header-item.c:1164 msgid "Field Chooser" msgstr "ÇÊµå ¼±Åñâ" #: widgets/e-table/e-table-field-chooser.glade.h:8 msgid "" "To add a column to your table, drag it into\n" "the location in which you want it to appear." msgstr "" #. #. * Translatable strings file generated by Glade. #. * Add this file to your project's POTFILES.in. #. * DO NOT compile it as part of your application. #. #: widgets/e-table/e-table-group.glade.h:7 msgid "window1" msgstr "" #: widgets/e-table/e-table-group.glade.h:8 msgid "Available fields" msgstr "°¡´ÉÇÑ Çʵå" #: widgets/e-table/e-table-group.glade.h:9 msgid "label1" msgstr "" #: widgets/e-table/e-table-group.glade.h:10 msgid "Show in this order" msgstr "ÀÌ ¼ø¼­·Î º¸±â" #: widgets/e-table/e-table-group.glade.h:11 msgid "label2" msgstr "" #: widgets/e-table/e-table-group.glade.h:12 msgid "Add >>" msgstr "Ãß°¡ >>" #: widgets/e-table/e-table-group.glade.h:13 msgid "<< Remove" msgstr "<< Á¦°Å" #: widgets/e-table/e-table-header-item.c:1156 msgid "Sort Ascending" msgstr "" #: widgets/e-table/e-table-header-item.c:1157 msgid "Sort Descending" msgstr "" #: widgets/e-table/e-table-header-item.c:1158 msgid "Unsort" msgstr "Á¤·Ä¾ÊÇÔ" #: widgets/e-table/e-table-header-item.c:1160 msgid "Group By This Field" msgstr "" #: widgets/e-table/e-table-header-item.c:1161 msgid "Group By Box" msgstr "»óÀÚ·Î ¹­±â" #: widgets/e-table/e-table-header-item.c:1163 msgid "Remove This Column" msgstr "" #: widgets/e-table/e-table-header-item.c:1166 msgid "Alignment" msgstr "Á¤·Ä" #: widgets/e-table/e-table-header-item.c:1167 msgid "Best Fit" msgstr "" #: widgets/e-table/e-table-header-item.c:1168 msgid "Format Columns..." msgstr "" #: widgets/e-table/e-table-header-item.c:1170 msgid "Customize Current View..." msgstr "" #: widgets/meeting-time-sel/e-meeting-time-sel.c:386 msgid "Tentative" msgstr "" #: widgets/meeting-time-sel/e-meeting-time-sel.c:387 msgid "Busy" msgstr "¹Ù»Ý" #: widgets/meeting-time-sel/e-meeting-time-sel.c:388 msgid "Out of Office" msgstr "»ç¹«½Ç ¶°³²" #: widgets/meeting-time-sel/e-meeting-time-sel.c:389 msgid "No Information" msgstr "Á¤º¸ ¾øÀ½" #: widgets/meeting-time-sel/e-meeting-time-sel.c:405 msgid "_Invite Others..." msgstr "´Ù¸¥ À̵éÀ» ÃÊ´ë(_I)..." #: widgets/meeting-time-sel/e-meeting-time-sel.c:425 msgid "_Options" msgstr "¼³Á¤(_O)" #: widgets/meeting-time-sel/e-meeting-time-sel.c:442 msgid "Show _Only Working Hours" msgstr "" #: widgets/meeting-time-sel/e-meeting-time-sel.c:455 msgid "Show _Zoomed Out" msgstr "" #: widgets/meeting-time-sel/e-meeting-time-sel.c:473 msgid "_Update Free/Busy" msgstr "" #: widgets/meeting-time-sel/e-meeting-time-sel.c:491 msgid "_<<" msgstr "_<<" #: widgets/meeting-time-sel/e-meeting-time-sel.c:508 msgid "_Autopick" msgstr "" #: widgets/meeting-time-sel/e-meeting-time-sel.c:522 msgid ">_>" msgstr ">_>" #: widgets/meeting-time-sel/e-meeting-time-sel.c:539 msgid "_All People and Resources" msgstr "" #: widgets/meeting-time-sel/e-meeting-time-sel.c:552 msgid "All _People and One Resource" msgstr "" #: widgets/meeting-time-sel/e-meeting-time-sel.c:565 msgid "_Required People" msgstr "" #: widgets/meeting-time-sel/e-meeting-time-sel.c:578 msgid "Required People and _One Resource" msgstr "" #: widgets/meeting-time-sel/e-meeting-time-sel.c:601 msgid "Meeting _start time:" msgstr "ȸÀÇ ½ÃÀÛ ½Ã°£(_s):" #: widgets/meeting-time-sel/e-meeting-time-sel.c:625 msgid "Meeting _end time:" msgstr "ȸÀÇ Á¾·á ½Ã°£(_e):" #: widgets/meeting-time-sel/e-meeting-time-sel.c:738 msgid "All Attendees" msgstr "¸ðµç Âü¼®ÀÚ" #. Translators: These are the first characters of each day of the #. week, 'M' for 'Monday', 'T' for Tuesday etc. #: widgets/misc/e-calendar-item.c:417 msgid "MTWTFSS" msgstr "" #: widgets/misc/e-clipped-label.c:106 msgid "..." msgstr "..." #: widgets/shortcut-bar/e-group-bar.c:632 #, c-format msgid "Group %i" msgstr "±×·ì %i"