Logo

Username:    Password:    Remember me     Signup

Main Menu
 Home
 IRC
 Wiki
 

Welcome

Username:

Password:


Remember me

[ Signup ]
[ Forgot password? ]


ToDo/Bugs/Requests
Total tickets: 263
Open tickets: 119
Not assigned: 123

Online
Guests: 6
Members: 0
On this page: 1
Members: 362, newest: coooolihdbril


How to get Lightfeather
There are 4 ways to get Lightfeather, LFPE (Lightfeather physics engine, ODE integration with LF) and Feathered, the sceneeditor.
1.) Download a release version from this site here.
2.) Download a release version from sourceforge.
3.) Download the current version from our mercurial(hg) repository here.
4.) Use Mercurial (hg) to get the current version from our repository.
The difference between the release versions and the versions from the hg repository is that the
release versions have been tested a bit more and that they are known to be stable. Also, there is a
binardy release version for windows which contains an already compiled dll and the examples in
compiled, executable, form - so if you just want to take a look at the examples and tutorials
and happen to use windows, this might be the best version for you to download.

The advantage of the repository versions is that you get the newest features. The advantage
of using mercurial to get the version from the repository is that you can update easily and by
only downloading the differences to previous versions instead of having to re-download everything.
The repository version is not always guaranteed to work, but usually it works just fine, since we
usually make sure to only commit working stuff. Also, if you are using mercurial to get the
repository version, you can easily switch back to the previous (known working) version.

How to use mercurial to get Lightfeather
This will only detail the process for Lightfeather. Getting LFPE or Feathered is the same, the repository names are lfpe and lf_editor, respectively.

Since not everyone has heard of distributed scm software and specifically mercurial, heres a small
"how to install and configure mercurial so it works with the Lightfeather public repository".

You can find out more about it at http://www.selenic.com/mercurial/wiki/ .


First, download and install mercurial. We recommend using version 1.0 since its stable and is known to work.

On windows edit the file mercurial.ini in the directory where you have installed mercurial and uncomment the line "** = cleverencode:" in [encode] and line "** = cleverdecode:" in [decode] sections. This has to be done before the initial cloning of the Lightfeather repository, otherwise you will end up with wrong line-endings!!!

The rest of this section is split into one part for users of Lightfeather and another one for Lightfeather
developers.

Lightfeather users:
To download the main repository from the Lightfeather server do the following:
execute
hg clone http://anonymous:guest@lightfeather.de/cgi-bin/hg/lightfeather [local dirname]
[local dirname] is the name the lightfeather directory should have on your harddisk.

To get the changes since you last updated or cloned from the server repository do:
hg pull
hg update
That will bring your local version of the Lightfeather project to the same state as the
version in the repository on the server.

These three commands should be all you ever need.


Lightfeather-developers:
After downloading and installing do the following:
On Linux edit (or create, if it doesnt exist) the file ~/.hgrc .
add the following two lines:
[ui]
username=[username]
where [username] is the old cvs-username.

On windows find (or create) the file
C:\documents and Settings\[USERNAME]\Mercurial.ini where [USERNAME] is your windows username, NOT the one used in cvs.
Add the following two lines:
[ui]
username=[username]
where [username] is the old cvs-username.

To check if the changes where successful, you can now try
hg showconfig. It should list the change(s) you have done.


To download the main repository from the Lightfeather server do the following:
execute
hg clone https://[username]:[password]@lightfeather.de/cgi-bin/hg/lightfeather [local dirname]
[username] is the Username you chose for working on LF or in case you had access to the old CVS
repository, it is your old CVS username.
[password] is the password you have chosen, or in case you had access to the old CVS
repository, it is the old CVS password.
[local dirname] is the name the lightfeather directory should have on your harddisk.
Two things are important here:
First, use https, otherwise you wont be able to push changes back to the server repository.
Second, in earlier versions than 1.0, if you added your password here, it was be visible everytime you push or pull changes from/to the repository. The alternative is to not use the password but then you will be prompted for it with every push and pull. This has been fixed with version 1.0 of mercurial.

To update from the server repository use
hg pull
hg update
to update your local version to match the one on the server.

If you have local changes that need to be merged, mercurial will notify you when you issue
the hg update command, that you need to do a merge. In that case do
hg merge
and follow any further instructions mercurial might give you.

To push updates to the server, after you have committed them to your local repository, a simple
hg push
is sufficient.

This, of course also means that if you clone locally, and then push, it will push to your main local copy you cloned from the server.

There is also a test-project named hgtest for developers to play around with mercurial and to learn using it.


Comments ...
CVS oldboy | 23 Jan : 03:18
Guest

Registered: 01 Jan : 01:00

Reply to this
Can you make your CVS available via http like on sourceforge?


Comments ...
CVS Matthias | 23 Jan : 10:33
Comments: 7


Reply to this
since its not a simple yes/no answer ill move this to the forum..


Comments ...
CVS SwiftCoder | 15 Mar : 17:30
Comments: 0

Registered: 24 Oct : 18:19

Reply to this
A source tarball would be a real help to me, I use develop on a Mac, but access the internet from a public windows box, and the admin doesn't let me install cvs clients and stuf.

A nightly cvs tarball would be best, but even a release tarball would be a great help.


Comments ...
CVS Matthias | 15 Mar : 19:31
Comments: 7


Reply to this
the binary packages in the download section also contain the sourcecode.


Comments ...
diffs Squint | 13 Dec : 20:35

Comments: 1


Reply to this
The built in diff is kind of old school. If you edit the mercurial.ini in your home directory and add:

[extensions]
hgext.extdiff =

[extdiff]
cmd.cmp = C:Program FilesBeyond Compare 2BC2.exe

then you can do "hg cmp" and get a beyond compare diff instead (substitute your favourite diff program).



You must be logged in to post comments on this site - please either log in or if you are not registered click here to signup


Latest Forum Posts
calav3ra on 04 Sep : 15:21
You are absolutely right about both parts being wr[more ...]

Matthias on 04 Sep : 10:42
I will have time to look into this and the other t[more ...]

legerdemain on 04 Sep : 06:45
Hi again, i'm trying to track down a strange crash[more ...]

legerdemain on 03 Sep : 11:03
In CGUITextArea.cpp, lines 657-658 and 679-680, th[more ...]

Matthias on 27 Aug : 13:20
Hm.. thats odd - i will look into it. Hope you can[more ...]

Backend
Our headlines can be syndicated by using either our rss or text feeds.
news.xml - news.txt


Render time: 0.2495 second(s).