Tom Rothamel
5c1f020786
Bump version to 6.99.9.
2015-11-29 17:08:45 -05:00
Tom Rothamel
d3dbc5b076
Document the limitation on android transparency.
2015-11-28 22:06:41 -05:00
Tom Rothamel
99ddc07103
Ignore control characters in filenames when distributing.
...
On Mac OS X, the filename Icon\r is used for folder icons. This
filename can't be represented on windows, and so causes a crash.
2015-11-28 00:16:12 -05:00
Tom Rothamel
dd2f3203dd
Update changelog.
2015-11-27 22:49:50 -05:00
Tom Rothamel
a7c4a74cfc
Remove old code and license new file.
2015-11-27 22:38:28 -05:00
Tom Rothamel
118c7528a2
Update side image functionality.
...
It's now possible to apply a transform (and hence a transition)
when a side image changes. Different transforms can be used
when a the change is within a single character, versus a
change between characters.
Fixes #781 .
2015-11-27 22:31:07 -05:00
Tom Rothamel
c29e8c314f
Restore state inside a loaded ImageReference.
...
This only matters when an ImageReference is saved and loaded again.
Since the target may have been given information (from the
default transform or a previously shown transform), we have to
propagate that information along to the target that is newly-found
after load.
Fixes #795 .
2015-11-26 22:42:20 -05:00
Tom Rothamel
da021a3808
Allow ATL properties to take strings.
...
This is mostly for debug.
2015-11-26 12:33:59 -05:00
Tom Rothamel
d64d5a60ca
Improve recompiles of existing games.
...
* Do not crash when recompiling and a .rpyc file exists in an archive.
* Do not delete orphan rpyc files when distributing.
Fixes #792 .
2015-11-26 10:47:54 -05:00
Tom Rothamel
0836a54114
Update changelog.
2015-11-25 22:46:19 -05:00
Tom Rothamel
623ceda92b
Merge pull request #790 from kalawore/master
...
update traditional_chinese translator
2015-11-25 22:15:59 -05:00
Tom Rothamel
f3bb6e66df
Merge pull request #773 from Rikxz/patch-1
...
Added deprecation warnings on UI Functions
2015-11-25 22:07:42 -05:00
Tom Rothamel
7c3101cb1c
Update changelog.
2015-11-25 00:38:31 -05:00
Tom Rothamel
734c0507f4
Update docs, add easings.
2015-11-24 22:11:23 -05:00
kalawore
25a4284a12
update traditional_chinese translator
2015-11-24 23:54:00 +08:00
kalawore
f7a0087995
update traditional_chinese translator
2015-11-24 23:38:50 +08:00
kalawore
8074fc825a
update traditional_chinese translator
2015-11-24 23:32:34 +08:00
kalawore
dfe8c3e395
Merge branch 'master' of https://github.com/kalawore/renpy
2015-11-24 23:18:18 +08:00
kalawore
cc74793542
Merge remote-tracking branch 'refs/remotes/renpy/master'
2015-11-24 21:29:34 +08:00
Tom Rothamel
baa6cc3c59
Add config.log_width.
2015-11-24 00:49:59 -05:00
Tom Rothamel
b9176185f1
Add ATL warpers to their own namespace.
...
This allows them to be used in other code, while also letting them
use each other in their implementation.
Fixes #788 .
2015-11-23 21:41:02 -05:00
Tom Rothamel
f96bedb510
Disable SDL2 HighDPI on Windows.
...
This will help ensure compatibility with future versions of SDL
that do understand HighDPI, but don't expect us to be handling
it ourselves.
2015-11-23 00:53:47 -05:00
Tom Rothamel
4c8078b4d7
Actively center a highdpi window on windows.
...
Since SDL doesn't understand highdpi on windows, it was placing
the window offscreen. This prevents Ren'Py from popping up a
window that can't be moved.
2015-11-23 00:52:18 -05:00
Tom Rothamel
383bc6af46
Use HighDPI physical size directly.
...
This helps prevent problems that could occur with non-integer
scaling factors causing non-pixel-aligned screens.
Fixes #362 .
2015-11-23 00:15:27 -05:00
Tom Rothamel
71fc31c1cb
Windows-platform HighDPI support.
2015-11-22 23:49:20 -05:00
Tom Rothamel
ea3a9d7e21
Ensure config.use_drawable_resolution = False works.
...
Fixes #787 .
2015-11-22 19:38:55 -05:00
Tom Rothamel
4222ae2e49
Add config.tag_transform.
...
This provides a way to supply a default transform to an image
tag.
2015-11-21 22:57:00 -05:00
Tom Rothamel
9c4f7f0851
Update the 6.99.8 changelog.
2015-11-20 23:50:03 -05:00
kalawore
90473bdda2
Revert "update traditional_chinese translator"
...
This reverts commit ec3be878a8 .
2015-11-19 18:38:13 +08:00
Tom Rothamel
bb9b6ca08a
Clear the mouse focus when saving windows.
...
Fixes #780 .
2015-11-18 22:13:48 -05:00
Tom Rothamel
55400c17a8
Store what last changed the focus.
...
Either the keyboard or mouse. This will be used to determine if
losing a focus should unforcus the keyboard.
2015-11-17 23:43:52 -05:00
Tom Rothamel
256f3173da
Add Nyaatrap's implementation of Robert Penner's easing functions
...
http://robertpenner.com/easing/
http://robertpenner.com/easing_terms_of_use.html
http://lemmasoft.renai.us/forums/viewtopic.php?f=51&t=35749
2015-11-16 23:18:19 -05:00
Tom Rothamel
179cd2ed6c
Make Frame's parameters optional.
2015-11-15 11:57:20 -05:00
kalawore
ec3be878a8
update traditional_chinese translator
2015-11-15 23:17:50 +08:00
kalawore
cd328876d1
Merge remote-tracking branch 'refs/remotes/renpy/master'
2015-11-15 20:34:06 +08:00
Tom Rothamel
df16435ae4
Add renpy.add_layer function.
...
This provides a good way to modify config.layers.
2015-11-15 00:55:30 -05:00
Tom Rothamel
5d108094a5
Document new config variables.
2015-11-14 22:32:32 -05:00
Tom Rothamel
daf3f34705
Allow a default layer to be associated with an image tag.
...
This commit makes it possible to associated a layer with
an image tag. Show and hide operations associated with that
tag will take place on the given layer.
Fixes #782 .
2015-11-14 17:39:30 -05:00
Tom Rothamel
0ba1eeb9be
Support xminimum and yminimum in hbox and vbox.
...
And because these are supported, so is area, xsize, and ysize.
2015-11-13 21:50:14 -05:00
Tom Rothamel
3c613a8157
Add PlayCharacterVoice.
...
This is a function that plays a sound file on the voice channel
with the given voice tag. This makes it possible to preview the
voice with the volume that would be used.
2015-11-09 21:51:00 -05:00
Tom Rothamel
75e4cc0bb7
Do not adjust text in console inputs.
2015-11-08 22:29:08 -05:00
Tom Rothamel
17f722fc0b
Tristate _overlay_screens.
2015-11-07 23:44:23 -05:00
Tom Rothamel
2563a8dbcb
Add config.overlay_screens.
...
This is a list of screens to display when the overlay is enabled,
which is the normal mode of operation.
2015-11-07 23:42:23 -05:00
Tom Rothamel
794932f82e
Allow renpy.get_screen to check multiple screens.
2015-11-07 22:49:53 -05:00
Tom Rothamel
2b9ebc974c
Limit alpha to 0.0 - 1.0
2015-11-07 22:49:07 -05:00
Tom Rothamel
1ca9a696e2
Document ATL warper output range.
2015-11-07 22:48:45 -05:00
Tom Rothamel
02a9d4721c
Do not restrict ATL interpolation to the 0-1 range.
2015-11-06 20:48:14 -05:00
Tom Rothamel
3a583da12d
Do not add spurious spaces to the end of text lines.
...
This was caused by looking at the wrong type. Fixes #779 .
2015-11-04 23:10:05 -05:00
Tom Rothamel
acd7f792ab
Fix the get_available_image functions.
2015-11-03 22:55:46 -05:00
Tom Rothamel
d42ffed1e7
Add renpy.can_show.
2015-11-03 00:23:40 -05:00
Tom Rothamel
17f8e56b70
Add a couple of functions to get tags and attributes.
2015-11-02 23:28:09 -05:00
Tom Rothamel
d1f3c9dc8a
Bump version to 6.99.8.
2015-11-02 23:26:44 -05:00
Tom Rothamel
d3db4b099b
Update the changelog.
2015-11-01 20:26:50 -05:00
Tom Rothamel
adc2c96e71
Check displayable identity when determining hyperlink focus.
...
Fixes #777 .
2015-10-31 10:06:35 -04:00
Tom Rothamel
a1b572da61
lint: More accurately match image names.
...
Ren'Py considers "eileen beach happy" equivalent to "eileen happy
beach", and so lint should too.
Fixes #775 .
2015-10-30 22:21:11 -04:00
Tom Rothamel
ed653831a0
Merge pull request #776 from SpikyCaterpillar/software-xorg-fullscreen
...
No longer try to reuse existing windows when switching video modes.
2015-10-30 19:04:45 -04:00
Tom Rothamel
8d6ec39c33
Defensively program achievement merges.
2015-10-30 18:46:55 -04:00
Spiky Caterpillar
d83d2045b3
No longer try to reuse existing windows when switching video modes.
...
This fixes a bug where, if you're using the software renderer on Xorg on Debian Jessie,
switching into fullscreen produces an unusable screen (usually, a fullscreen window with
the current screen contents stuck on it; sometimes the game window scaled to full screen
but refusing to accept graphic updates (though clicks ARE passed through to the underlying
game), sometimes the game window drawn actual size in the upper left corner of the screen
with the rest of the screen occupied by the previous screen contents). This bug was
seen on two different Jessie machines.
2015-10-30 07:01:01 -07:00
Tom Rothamel
229df03363
Fix translation whitespace.
2015-10-29 09:47:06 -04:00
Tom Rothamel
4d141b7bc2
Update traditional chinese translation.
...
Merge branch 'master' of https://github.com/kalawore/renpy
2015-10-29 09:35:35 -04:00
Tom Rothamel
219fccf588
Properly chain non-default translate blocks.
...
This fixes a regression that caused a translated block to be followed
by the untranslated version of the same block.
2015-10-28 19:49:58 -04:00
Tom Rothamel
5c92d6cfb7
Move handling of renpy.session["compile"]
...
... into a place where it's run after the game restarts, but before
the game is compiled.
2015-10-26 23:13:17 -04:00
Rikxz
9b77cba97e
Added deprecation warnings on UI Functions
2015-10-25 19:29:30 -05:00
Tom Rothamel
b3545fbce4
Fix bad fix. ;^_^
2015-10-25 19:42:40 -04:00
Tom Rothamel
c055d253c4
Fix typos.
2015-10-25 19:33:16 -04:00
Tom Rothamel
c9a35bd23f
Support consumable purchases on iOS.
...
Code contributed by Pavel & Winter Wolves. Apparently, Apple is
only allowing money cheats as consumables. How evil.
2015-10-25 18:00:53 -04:00
Tom Rothamel
a0e7ab2b2b
Fix last merge.
2015-10-25 10:49:56 -04:00
Tom Rothamel
194a79069b
Merge pull request #772 from SpikyCaterpillar/master
...
SW rendering bugfix and minor changes
2015-10-25 10:42:27 -04:00
Spiky Caterpillar
936a0bf1e5
Bring the audio back
2015-10-25 04:44:58 -07:00
Spiky Caterpillar
a0ab3c845f
Fit bug where windows wouldn't redraw when exposed if you were using the
...
software renderer. (Bug observed on Debian stable/testing mix, Xorg
using Radeon driver, RV380 video card)
2015-10-25 04:25:32 -07:00
Spiky Caterpillar
d61e4adef7
Support home and end in text input fields.
2015-10-25 04:24:55 -07:00
Spiky Caterpillar
a244516b81
Trying to sync my fork.
2015-10-25 04:21:50 -07:00
Tom Rothamel
717b133a0e
Doc another bugfix.
2015-10-24 23:00:05 -04:00
Tom Rothamel
be288feb13
Remove (another) debug raise.
2015-10-24 22:57:05 -04:00
Tom Rothamel
1df06a92b5
Update changelog for 6.99.7.
2015-10-24 22:56:08 -04:00
Tom Rothamel
daee66a17e
Various fixes to gamepad support.
2015-10-24 14:00:24 -04:00
Tom Rothamel
7ccc26276a
Fix fix.
2015-10-23 22:32:20 -04:00
Tom Rothamel
d7c3aadf62
Predict screens with all possible arguments.
...
Fixes #769 .
2015-10-23 21:09:40 -04:00
Tom Rothamel
9831b68ac9
Merge pull request #764 from emmeken/custom-text-replace
...
Custom text replacement hook
2015-10-23 20:47:10 -04:00
Tom Rothamel
bec4cabf8d
Remove debug raise.
2015-10-23 20:32:09 -04:00
Tom Rothamel
f64e050f9b
pad: Expose gamepad calibration via the shift+G menu.
2015-10-23 00:20:43 -04:00
Tom Rothamel
33fda314a0
pad: Add calibration tool.
2015-10-23 00:09:57 -04:00
Tom Rothamel
a4b8da9119
pad: Start work on gamepad calibration tool.
2015-10-22 22:34:01 -04:00
Tom Rothamel
1bb51d6953
Drop direct OUYA support.
...
It should work, but with the standard controller.
2015-10-22 01:27:58 -04:00
Tom Rothamel
5fd7282fdd
Add support of K_SELECT.
...
This is the SELECT button on Android remote controls, like the one
for Fire TV.
2015-10-22 00:08:21 -04:00
Tom Rothamel
27f8f5092f
transform: Do not take state from self.
...
This can happen incidentally during a copy during hide. It's not
correct, and so we prevent it from happening.
Fixes #760 .
2015-10-21 21:51:18 -04:00
Tom Rothamel
6d8562cf97
pad: Ignore gamepad events if the window is not keyboard focused.
...
Fixes #766 .
2015-10-20 21:28:46 -04:00
Emmeken
8cfe83eab6
Added custom text replacement hook
...
This allows a custom function to for example replace '--' with em-dash
and '...' with an actual ellipsis character.
2015-10-20 12:30:01 +02:00
Tom Rothamel
c87b4087b1
Limit framerate if vsync is broken.
...
If the user requests vsync yet vsync happens to be broken, we'll
consume 100% CPU. This can happen on a mac, for example when
the window is fully covered by another window. This code inserts
a sleep in that case.
Fixes #757 .
2015-10-17 22:48:36 -04:00
Tom Rothamel
f0258aa269
Fix creator defined statement documentation.
...
Lint works for me.
Fixes #763 .
2015-10-17 21:08:36 -04:00
Tom Rothamel
ed871863df
Add the ability to quit w/o save on mobile backgrounded.
...
Requested by Mugenjohncel.
2015-10-16 20:29:45 -04:00
Tom Rothamel
31de7c5ef0
Fix problems with docs.
2015-10-15 23:48:19 -04:00
Tom Rothamel
b1f59d9eaa
di: Document.
2015-10-15 23:40:00 -04:00
Tom Rothamel
20c71c6312
Make SL2 image an alias for add.
...
This shouldn't change anything semantically, and lets us share
the di behavior.
2015-10-15 22:52:28 -04:00
Tom Rothamel
b781769a0a
id: Use the screen scope with SL2 add.
...
This lets us write:
default weather = 'sunny'
add "logo [weather]"
textbutton "Make it Rain" action SetScreenVariable("weather", "rainy")
in SL2, and have it work properly.
This required a genericization of the way SL handles providing scopes to
displayables, especially Text.
2015-10-15 22:45:36 -04:00
Tom Rothamel
d75417d081
di: Export DynamicImage into the default namespace.
...
While this will probably never be used, it's probably best to
have it and not use it.
2015-10-15 18:04:21 -04:00
Tom Rothamel
2a90549cb9
di: Check that dynamic images are enabled.
2015-10-15 18:00:11 -04:00
Tom Rothamel
158d798bb8
Compat fixes & changes.
...
* Fix compat with 6.99.5. This was actually causing problems when
packaging 6.99.6 games.
* Compat dynamic images.
2015-10-14 23:52:14 -04:00
Tom Rothamel
a46ee80ec6
Add DynamicImage.
...
This provides a way to write:
image eileen = "eileen [mood]"
rather than a massive condition switch.
2015-10-14 23:22:44 -04:00
Tom Rothamel
093dc4e79c
Disable skipping when leaving a replay.
...
Fixes #758 .
2015-10-14 20:52:09 -04:00
Tom Rothamel
8a8240e2a0
Properly subsurfaces renders with clipping enabled.
...
Because of one of the changes made to support drawable-resolution
text, we would increase the size of Renders. When clipping was
involved, this could make the render too large, causing overlap.
This fixes a bug that affected the scrollbars in some of the
default themes.
2015-10-13 19:00:04 -04:00
Tom Rothamel
8e5fbb2ef5
launcher: Maintain adjustements when style restarts happen.
...
This allows one to scroll through the list of color schemes, at least
until the new gui replaces them.
2015-10-13 00:09:09 -04:00
Tom Rothamel
eb3a203fdc
Force an interaction restart when a style rebuild occurs.
...
This was assumed but not enforced, and the result is that screen
preparation was not occuring when it needed to.
2015-10-12 22:40:56 -04:00
Tom Rothamel
6ac39d096f
text: Unscale hyperlink coordinates.
...
This fixes a problem where hyperlinks were not being unscaled
properly, and hence hyperlinks that were not in the top-left
of a Text block would not handle focus the correct way.
2015-10-12 00:21:36 -04:00
Tom Rothamel
ae6060b31a
Include uncommitted text when processing the enter key on text input.
...
Fixes #742 , hopefully.
2015-10-12 00:09:42 -04:00
Tom Rothamel
c08acaef56
Do not include update.json in android/ios builds.
2015-10-11 23:23:28 -04:00
Tom Rothamel
e8f98816ab
Fix file pages to work right with folders.
...
Fixes #756 .
2015-10-11 21:15:01 -04:00
Tom Rothamel
7be67acb0c
Track checkpoints even if rollback is disabled.
...
This is necessary for setting _rollback to False to work
properly. Before this, greedy rollbacks could go to the
first line with _rollback=False, since they would go
until just after the last checkpoint.
Fixes #740 .
2015-10-10 23:30:31 -04:00
Tom Rothamel
03043c1250
Merge pull request #755 from emmeken/user-statement-prediction
...
Fix creator-defined statement prediction
2015-10-10 20:32:22 -04:00
Emmeken
a5375963a9
Fix creator-defined statement prediction
...
UserStatement.predict uses the return value from UserStatement.call,
but until now UserStatement.call did not return anything.
2015-10-10 12:42:52 +02:00
Tom Rothamel
e18f96b827
If opening in fullscreen mode fails, revert to a window.
2015-10-09 23:06:26 -04:00
Tom Rothamel
7b8fbf2e49
Use eval_who and narrator in default_empty_window.
...
Fixes #753 .
2015-10-08 22:19:37 -04:00
Tom Rothamel
d641bb1f54
Make transition optional for nvl show and nvl hide.
...
Fixes #510 .
2015-10-08 19:41:42 -04:00
Tom Rothamel
91c46dab72
text: Preserve newlines in the presence of a FlagSegment.
...
Fixes #748 .
2015-10-07 21:41:53 -04:00
Tom Rothamel
e7cd340ec7
Add the adjust_spacing text style property.
...
This is used in inputs (and can be used with extend) to ensure that
text does not change spacing when it changes. However, when doing so
it's important that the creator ensure there's enough space for
the text at all reasonable resolutions.
2015-10-06 23:31:13 -04:00
Tom Rothamel
345276cacc
text: Store spacing tweaks and use to fix underlines.
...
We had the problem that spacing tweaks would force characters to
the right, leaving space between the last character and this one.
This fix now stores these adjutments, and uses them to add an
extra pixel to underlines and strikeouts when necessary to
compensate for this kind of shift.
2015-10-05 23:25:41 -04:00
Tom Rothamel
089a6bccf2
Fix regression in Text.size()
...
Called the wrong function to unscale the result. Thansk to emmeken
for the fix. Fixes #752 .
2015-10-04 23:49:42 -04:00
Tom Rothamel
ddd9a702e5
Remove translation TODOS.
2015-10-04 17:17:42 -04:00
Tom Rothamel
4dceccc491
Change the launch key to f5.
2015-10-04 17:17:11 -04:00
Tom Rothamel
04c17a71a3
Merge pull request #741 from Diapolo10/update_finnish
...
Updated the Finnish translation
2015-10-04 17:14:55 -04:00
Tom Rothamel
4e381dcc22
Merge pull request #751 from ricpelo/launcher-hotkey
...
In Launcher, hotkey "r" runs the current project
2015-10-04 17:14:46 -04:00
Tom Rothamel
3f14961d0d
Fix session["compile"].
2015-10-03 23:28:40 -04:00
Tom Rothamel
4b867d4220
folders: Start work on file folders.
2015-10-03 01:52:44 -04:00
Ricardo Pérez
cd9bac3052
In Launcher, hotkey "r" runs the current project
2015-10-01 15:17:48 +02:00
Tom Rothamel
dec43b1f81
scriptedit: Add an api for retrieving the text of a line.
2015-09-30 23:35:33 -04:00
Tom Rothamel
e408f297d9
linelog: Add the line log feature.
...
This is a way of retrieving the lines that have executed since the
last time the line log was cleared.
2015-09-30 23:08:31 -04:00
Tom Rothamel
f0b90920bf
gui: Display the skip_indicator screen if it exists.
2015-09-29 23:08:10 -04:00
Tom Rothamel
fc7eccef70
Consider manual screen prediction to be slow prediction.
...
Since screens can be slow, and we need to take that into account.
2015-09-28 22:47:50 -04:00
Tom Rothamel
879fc8814c
Defer prediction of the say screen.
...
This works better in the case where the say screen is complex
and hence slow.
2015-09-28 22:44:22 -04:00
Tom Rothamel
8a188c9c3f
scriptedit: Avoid triggering the autoreloader.
2015-09-28 00:33:32 -04:00
Tom Rothamel
45e860458d
scriptedit: Delete lines from files.
2015-09-28 00:10:02 -04:00
Tom Rothamel
f22af1d7dc
scriptedit: Remove the spurious Return statement from all_stmts.
2015-09-27 23:50:51 -04:00
Tom Rothamel
60371bead8
scriptedit: Remove code from the AST.
2015-09-27 23:34:31 -04:00
Tom Rothamel
89050fbac7
sl2: Avoid predicting unlikely loops.
...
These are loops inside an if block that currently evaluates to False.
In this case, we only evaluate the loop once, for performance
reasons.
2015-09-26 00:51:45 -04:00
Tom Rothamel
7ddb4bf602
Defer opening SubFiles until initial use.
...
This speeds up loading of assets from RPAs, since most Subfiles will
never be opened, but just passed to image/sound/etc. loading code.
2015-09-25 22:37:36 -04:00
Tom Rothamel
6fc1227cd3
Add the ability to add statements to a file.
...
This means opening the file, adding code to the right places,
and then updating the data structures so this can be done
repeatedly.
2015-09-25 00:50:57 -04:00
Tom Rothamel
49e544c5f1
Only add code loaded at init time to the lines data structure.
...
This prevents problems when generated code is added to the wrong
files and locations.
2015-09-25 00:50:23 -04:00
Tom Rothamel
5505cc53f0
Move the Line/lines data structure to scriptedit.
...
This is where most of the code that manipulates it will live.
2015-09-24 21:50:21 -04:00
Tom Rothamel
147b6c26de
Merge branch 'release-6.99.6'
2015-09-22 20:53:01 -04:00
Tom Rothamel
984c0fcc29
Encode backup directory properly.
2015-09-22 20:52:25 -04:00
Tom Rothamel
8e1abf2b49
scriptedit: Add/adjust line numbers in the AST.
2015-09-22 00:22:07 -04:00
Tom Rothamel
76eb82f50b
Start work on script editing support.
2015-09-21 23:29:46 -04:00
Tom Rothamel
6ed3affddf
Fix ShowMenu()
...
It wasn't working when empty when used as the target of a button.
2015-09-20 22:59:02 -04:00
Tom Rothamel
8a32179792
Fix image fonts.
...
They don't need to be looked up using the scale.
2015-09-20 14:10:18 -04:00
Tom Rothamel
b65c5de62d
Add support for iconbuttons.
...
These are buttons that contain an icon and an optional caption.
We use these in the new gui a lot.
2015-09-20 00:15:48 -04:00
Tom Rothamel
8ec6174dc2
Move properties like action, hovered, etc. to button_properties.
...
This makes it easier to declare custom SL displayables that
wrap buttons.
2015-09-19 23:33:22 -04:00
Tom Rothamel
61dc7a33fa
Document .add_prefix_style_properties.
...
Fixes a documentation problem.
2015-09-19 23:32:42 -04:00
Tom Rothamel
14c7a7d416
Extend fit_first to allow it to only adjust the width and height.
2015-09-18 23:44:47 -04:00
Tom Rothamel
906e4de0a5
Add renpy.get_widget_properties.
...
A function to get the properties passed to a widget. The main reason
for this is so that it can be passed to other widgets - for example,
the "who" widget's color can be used to set up a background.
2015-09-17 22:20:18 -04:00
Tom Rothamel
44ef126806
Bind bars to the gamepad.
2015-09-16 20:26:35 -04:00
Tom Rothamel
41a35618f4
Only count seen dialogue that's still in the game.
...
This makes the progress screen more accurate when the underlying
game changes.
2015-09-15 22:25:17 -04:00
Tom Rothamel
d296d5c17c
Bump version.
2015-09-15 00:22:04 -04:00
Tom Rothamel
21b9fc1453
Merge branch 'release-6.99.6'
2015-09-15 00:21:00 -04:00
Tom Rothamel
70bc84b394
Allow pad_ keysyms.
2015-09-14 21:06:55 -04:00
Tom Rothamel
04449bb37b
Allow pad_ keysyms.
2015-09-14 20:44:19 -04:00
Tom Rothamel
e1bb500e00
Merge branch 'release-6.99.6'
2015-09-14 01:39:05 -04:00
Tom Rothamel
c54f3d4ce1
Add support for deleting tags.
2015-09-14 01:08:59 -04:00
Tom Rothamel
a397f653d7
Generate .update.json files.
2015-09-14 00:57:42 -04:00
Tom Rothamel
0f8c0d30fd
Allow AFM to advance through pauses.
2015-09-13 22:00:26 -04:00
javimat
b77c540235
Update common.rpy
2015-09-13 15:34:48 -04:00
javimat
e68986d59d
Update Spanish translation of the template
2015-09-13 15:34:35 -04:00
Tom Rothamel
7541bc6f51
Properly blit text with outlined descenders.
...
Before, we wouldn't necessarily notice we were on the last line of
outlined text, and could fail to blit the very bottom of a line.
2015-09-13 15:34:25 -04:00
Tom Rothamel
c6d003486c
Fix color tint/shade.
2015-09-13 15:34:15 -04:00
javimat
08f8df326a
Update common.rpy
2015-09-13 16:20:15 +02:00
javimat
702a4a8463
Update Spanish translation of the template
2015-09-13 10:57:23 +02:00
Tom Rothamel
c77b0933c8
Properly blit text with outlined descenders.
...
Before, we wouldn't necessarily notice we were on the last line of
outlined text, and could fail to blit the very bottom of a line.
2015-09-12 22:47:05 -04:00
Tom Rothamel
46bdc6c703
Fix color tint/shade.
2015-09-11 22:54:04 -04:00
Tom Rothamel
4db4bc1836
Merge branch 'release-6.99.6'
2015-09-10 22:52:57 -04:00
Tom Rothamel
9e7e78ac79
Rescan script files after compile.
...
This prevents a crash that occured because the script files were
scanned before compile deleted unused rpyc files.
2015-09-10 20:45:17 -04:00
Tom Rothamel
671a76c184
text: Adjust line top and height to match adjusted text.
...
Fixes an issue where oversampled text would have descenders
cut off.
2015-09-10 20:03:29 -04:00
Tom Rothamel
b2eb4d0783
text: Adjust line top and height to match adjusted text.
...
Fixes an issue where oversampled text would have descenders
cut off.
2015-09-09 23:47:05 -04:00
Tom Rothamel
e0a7728f62
Fix lint issue w/ Korean translation.
2015-09-08 23:54:07 -04:00
Tom Rothamel
6bcca2e39c
Allow define to set config and persistent variables.
...
Fixes #689 - ish.
2015-09-08 23:48:55 -04:00
Tom Rothamel
1fdce5897c
Merge branch 'release-6.99.6'
2015-09-07 23:25:04 -04:00
Tom Rothamel
a4bfc86668
Ensure make_style_backup is called in every translation.
2015-09-07 23:23:53 -04:00
Tom Rothamel
91e3f05093
Add renpy.session.
...
This is a place to store arbitrary data that persists through
restarts.
2015-09-07 12:51:08 -04:00
Tom Rothamel
b095378f71
Represent lines in compiled files as objects.
2015-09-07 00:02:46 -04:00
Tom Rothamel
7ca8e480e0
render: Ensure subsurface remains within the pygame Surface.
2015-09-06 13:17:56 -04:00
Tom Rothamel
28e645720f
render: Check the crop box is within the surface.
...
See: http://lemmasoft.renai.us/forums/viewtopic.php?p=385773#p385773
2015-09-05 22:20:25 -04:00
Tom Rothamel
40de88d213
Import pure-python packages from game/python-packages.
...
Fixes #731 .
2015-09-05 21:46:40 -04:00
Tom Rothamel
a4d54abf7c
Deal with zero-width text.
2015-09-05 20:21:24 -04:00
Tom Rothamel
36b7d7813f
text: Force absolutes to ints in scale_outline.
...
Makes sure everything else works.
2015-09-05 01:33:16 -04:00
Tom Rothamel
826cc817c8
text: Round oversampling down when scaling outlines.
2015-09-04 23:40:18 -04:00
Tom Rothamel
7ad0c85681
text: Support absolute sizing of outlines.
2015-09-04 21:58:53 -04:00
Tom Rothamel
122c974d95
text: Adjust spacing of drawable-res text to fill virtual-res box.
...
It's possible for drawable-res text to be bigger or smaller than
the virtual-res box. This can lead to ugliness in text layout, as
centered text will not be centered, margins will be uneven, etc.
This fix adds code that adjust glyph placement to ensure the
drawable glyphs fill the same place as the physical glyphs,
using techniques similar to kerning and line_spacing.
2015-09-03 23:37:35 -04:00
Tom Rothamel
4ce304afb6
Add the ability to draw a box where the virtual text goes.
2015-09-03 22:14:23 -04:00
Tom Rothamel
166929aaff
Tweak to add script.
2015-09-02 21:47:02 -04:00
Tom Rothamel
a6f97435a9
text: Adjust outline scaling.
...
The goal here is to retain the proportion of the various outlines, to
avoid the case where 1px and 2 px outlines, when scaled up by 1.5x,
become 1px and 3px, respectively.
2015-09-02 21:36:37 -04:00
Tom Rothamel
82afa0aa13
Fix rendering of fullscreen movies.
...
The size we had chosen to render at would not fill the screen,
previously.
2015-09-02 09:32:30 -04:00
Tom Rothamel
3a4f4e6ebd
Better compute subsurface when blits go outside a Render.
...
Text drawn using the new rendering code can be drawn outside the
Render, due to the difference between virtual- and drawable-resolution
text layout. Subsurface would not crop to the intersection of the
crop-box and the render, which cut text off.
This changes to only crop to the crop-rect, which means that text
leaving the Render ist still drawn (as long as it's in the crop-rect).
See: http://lemmasoft.renai.us/forums/viewtopic.php?f=8&t=31311&start=120#p385132
2015-09-01 23:44:50 -04:00
Tom Rothamel
b6a420ed52
Remove debug code.
2015-09-01 23:17:32 -04:00
Tom Rothamel
af6991ab0f
Add functions to synchronize local and Steam achivements.
2015-08-31 21:26:56 -04:00
Tom Rothamel
6d6261fced
Remove debug-disabling of the big new feature.
...
😅
2015-08-30 23:10:35 -04:00
Tom Rothamel
7462532a77
Use virtual text size to compute screen placement.
...
A problem with the new text code is that the text can change its
virtual size. This can cause other layouts to jump around as the
screen is scaled.
To fix this, this change renders text twice, first at the virtual
size, and then at the drawable size. The first pass is used to
compute line breaking, and to get the size of the final Render.
Once that's done, the drawable size is used to draw cleaner text.
Fixes #728 .
2015-08-30 19:49:30 -04:00
Tom Rothamel
52776d93b1
Add RENPY_ANNOTATE_CYTHON environment variable.
...
When given, this causes cython annotations to be generated.
2015-08-30 19:27:43 -04:00
Tom Rothamel
9723153455
Update changelog.
2015-08-29 17:05:34 -04:00
Tom Rothamel
6cc4ac5d8c
Ensure files in the archive are not listed as common files.
...
This was causing random problems, most notably will an archived
images/ directory.
Fixes #726 .
2015-08-29 16:54:32 -04:00
Tom Rothamel
75d9cdfc5d
Update help, document controller support.
...
Fixes #724 .
2015-08-29 11:17:26 -04:00
Tom Rothamel
43abcd902d
Update DejaVuSans and include/use -Bold.
...
6.99.6 is focusing on text rendering, and having better rendering of
bold really contributes to that.
Fixes #727 .
2015-08-28 21:58:07 -04:00
Tom Rothamel
e93e58c0df
Include possibly-focusable displayables in the focus order.
...
A possibly-focusable thing is a button/bar/etc that is currently
insensitive, but might change to become sensitive in the future.
We want to have those things reserve their place in the focus
order, so the thing with focus doesn't lose focus when
something else becomes focusable.
Fixes #725 , maybe. This is my best guess as to what's going on
there.
2015-08-28 19:43:19 -04:00
Tom Rothamel
a52135893c
Do not round locations when subpixel is enabled.
2015-08-27 22:01:22 -04:00
Tom Rothamel
1e0a10a852
Properly compare Matrix2Ds.
...
Floating point precisions issues strike again!
2015-08-27 21:49:52 -04:00
Tom Rothamel
35eb168c41
Revert "Scale text sizes only down."
...
This reverts commit 52a0b874a3 .
It seems like it makes things worse, not better.
2015-08-27 21:11:07 -04:00
Tom Rothamel
f53461c207
Render text using drawable-aligned bilinear interpolation.
...
This is another attempt to fix Nyaatrap's problem. It's now
easy to align to drawable - and even if this fails to fix
the problem because their card is broken, it should fall back
to a reasonable rendering.
2015-08-27 20:58:47 -04:00
Tom Rothamel
35806f1897
Fix scaling of the screen.
2015-08-27 00:42:03 -04:00
Tom Rothamel
0dd0f37ebd
Draw the screen at the drawable resolution.
...
This is intended to fix an issue reported by Nyaatrap, here:
http://lemmasoft.renai.us/forums/viewtopic.php?p=384227#p384227
where the new text rendering code would cause artifacts. My guess
is the artifacts were caused by rounding errors that meant the
text images were not the correct size. By drawing the screen
at the drawable resolution, we attempt to eliminate these
errors.
2015-08-26 23:49:03 -04:00
Tom Rothamel
52a0b874a3
Scale text sizes only down.
...
This should help ensure that text does not expand, and hence reduce
problems caused by rescaling text.
2015-08-26 21:58:32 -04:00
Tom Rothamel
0d98166503
Do not error out when drawing ruby text outside the bounds of the
...
text.
This is almost always visually spurious, but can happen due to scaling
of of bounding boxes of ruby text. This prevents such scaling from
causing errors.
2015-08-26 21:08:47 -04:00
Tom Rothamel
112eeb00fd
Properly expand LGPL.
2015-08-25 10:21:19 -04:00
Tom Rothamel
424e90eeeb
Fix problems with GLDraw.is_pixel_opaque and IMAGEDISSOLVE.
...
The problem was that IMAGEDISSOLVE would cause a render-to-texture,
which would use the buffer that is_pixel_opaque had been drawing
to, causing a problem.
We check for this case, and try again - there should be no
render-to-texture the second time around, since all such
rendering has been done.
2015-08-25 00:41:54 -04:00
Tom Rothamel
1c2b5f3361
Allow ImageDissolves to be used directly as masks.
2015-08-24 23:50:48 -04:00
Tom Rothamel
a38a6c8c1f
Remove obsolete debug code.
2015-08-24 23:33:03 -04:00
Tom Rothamel
060ac47872
Add button to copy tracebacks/parse errors to the clipboard.
...
This should make posting errors easier. Fixes #722 .
Right now, this is only supported on windows/mac. Linux should work,
but appears to be having problems - perhaps with the relatively
large text pastes.
2015-08-23 15:20:47 -04:00
Tom Rothamel
a7ebac3006
Return full path to error files.
...
This ensure that code that uses the file finds the right file.
2015-08-23 15:19:24 -04:00
Tom Rothamel
e256c168f9
Round scaled fonts down to the nearest integer size.
...
This tends to shrink fonts, rather than expanding them - which looks
a little nicer, as it prevents ugly overlaps.
2015-08-23 13:36:46 -04:00
Tom Rothamel
af04859f97
Bold text requires antialiasing.
...
It doesn't seem to work without AA, it's not worth doing the work
for a more complete fix, given how little non-AA text is used.
2015-08-22 22:04:49 -04:00
Tom Rothamel
18a06e88db
Remove align_to_drawable methods.
...
Nearest-neighbor mode does the same thing, more reliably.
2015-08-22 21:38:47 -04:00
Tom Rothamel
46798413ed
Draw drawable-resolution non-subpixel textures in nearest-neighbor mode.
...
This is mostly used by drawable-resolution text. Before this change,
the text (which was not generally drawable-aligned) might have
been bilinearly interpolated, which is less than ideal.
2015-08-22 21:29:15 -04:00
Tom Rothamel
feec3f0dbb
Add config variable to disable the transparent title.
...
This is intended for Ren'Py dev purposes.
2015-08-22 19:22:09 -04:00
Tom Rothamel
3b3c691a23
Add align_to_drawable method to renderers.
...
This is a method that, given virtual coordinates, returns the virtual
coordinates of the closest point in drawable space. This will be used
to eventually drawable-align text, even if the natural blit point is
not an integer pixel.
2015-08-21 22:22:29 -04:00
Tom Rothamel
5a3de5660a
Fix Text.__unicode__ crash.
...
Checked the wrong type, and hence would crash if a text included a
Displayable in it.
2015-08-21 22:07:26 -04:00
Tom Rothamel
59a1ca923d
Search images/ for missing files.
...
This should fix a common newbie problem, and also make referencing
stuff in the images directory easier in displayables.
2015-08-20 19:59:04 -04:00
Tom Rothamel
04942b371b
Read gamecontrollerdb, and list attached devices.
...
This should make more devices work, and provide a path for diagnosing
and fixing other devices.
Also, avoid re-initializing game controllers.
2015-08-19 22:10:48 -04:00
Tom Rothamel
db6918927c
Add gamecontrollerdb.txt
...
From https://github.com/gabomdq/SDL_GameControllerDB .
2015-08-19 21:00:17 -04:00
Tom Rothamel
c235f2b598
Fix safe mode on Windows, remove for Linux.
...
Both had been broken, and there doesn't seem to be a way to fix it
on Linux - but it's less necessary there.
2015-08-18 19:52:44 -04:00
Tom Rothamel
dc834779fb
Fix multiple typo-like bugs.
...
Fixes #720 , Fixes #721 . Thank you emmeken for finding this.
2015-08-17 22:28:44 -04:00
Tom Rothamel
3386e9f0aa
Update docs.
2015-08-16 23:55:14 -04:00
Tom Rothamel
9ad4b3b0a9
Update changelog.
2015-08-16 23:50:20 -04:00
Tom Rothamel
3a179cca2c
Add pad_enabled to the safe mode/shift+G menu.
...
This lets us deal with a small number of computers that have problems
scanning for joysticks and gamepads.
2015-08-16 20:25:19 -04:00
Tom Rothamel
0d8f470af6
Add a hook for mapping pad events.
...
Since someone is going to ask for it, might as well add the ability to
support it now.
2015-08-16 20:18:27 -04:00
Tom Rothamel
01c7d1d328
Document gamepad bindings.
2015-08-16 20:04:00 -04:00
Tom Rothamel
b63078f414
Allow At to take transforms with parameters.
...
Fixes #719 .
2015-08-16 19:56:29 -04:00
Tom Rothamel
27aaa0aab9
Merge pull request #698 from pr-yanka/pr-yanka-patch-1
...
Pr yanka patch 1
2015-08-16 11:14:49 -04:00
Tom Rothamel
6bd1ab30e8
Merge pull request #717 from RangHo/master
...
Fixed common.rpy
2015-08-16 11:14:16 -04:00
Tom Rothamel
2fae816769
Wrap shown transforms in an ImageReference.
...
Fixes #695 .
The problem is that Ren'Py had no way of telling Transforms created by
an at-list from those supplied to renpy.show as input. The result is
that we'd get a stack of transforms, and then change the child the
entire stack, which could cause repeats in the transform stack
(see the bug).
This is fixed by wrapping Transforms passed to renpy.show in an
ImageReference, which makes it clear which are on the "outside"
and which are on the "inside" of the at_list.
2015-08-15 20:53:12 -04:00
Tom Rothamel
b03201a7e2
text: Remove buggy and pointless line.
2015-08-14 00:47:07 -04:00
Tom Rothamel
1cfb2a2cd8
backup: Fix crash with archived files.
2015-08-14 00:15:12 -04:00
RangHo Lee
5854ca77d7
Fixed common.rpy
2015-08-13 21:05:41 -07:00
Tom Rothamel
657fdd5efd
Add a way to disable rpy backups.
2015-08-13 23:47:12 -04:00
Tom Rothamel
c1ed41f82d
Ren'Py will automatically backup .rpy files.
...
Backup is done if script_version.{rpy,rpyc,txt} is not present,
and at least one .rpy file has changed (as compared to the
corresponding .rpyc files).
Backups are placed in the "backups" directory underneath the
user-global saves directory.
Fixes #687 .
2015-08-13 23:18:26 -04:00
Tom Rothamel
b331e6f61b
Controller: Fix dpad typo.
2015-08-12 23:08:51 -04:00
Tom Rothamel
21fe9c1094
Fix controller support.
2015-08-12 22:57:03 -04:00
Tom Rothamel
56bb1c8f15
Respect config.autosave_slots.
...
Fixes #711 .
2015-08-12 22:37:06 -04:00
Diapolo10
02a6fa0c0f
Updated the Finnish translation
...
I have updated the Finnish translation to the most recent version of
Ren'Py.
2015-08-12 19:53:46 +03:00
Tom Rothamel
48f1e1e9c8
Add config.after_replay_callback.
2015-08-11 09:11:26 -04:00
Tom Rothamel
0eddb65538
Fix mouse wheel support.
...
It was broken by the previous commit.
2015-08-10 23:24:20 -04:00
RangHo Lee
cdbac9af62
Merge pull request #2 from renpy/master
...
Updating repo
2015-08-09 10:31:16 -07:00
Tom Rothamel
22a1bc60de
Filter events at pygame level to only those Ren'Py uses.
...
There are cases (including joysticks and touch events) where SDL2
generates multiple events for every event we're interested in. For
example, it generates a touch and mouse event for each touch. We
filter events to the list of events we're interested in.
2015-08-09 09:56:01 -04:00
Tom Rothamel
53af0a28ee
controller: pad_enabled preference.
2015-08-08 09:04:10 -04:00
Tom Rothamel
7e5078996a
controller: Bind gamepad event names to Ren'Py event names.
...
This make it possible to play with the gamepad.
2015-08-08 08:59:09 -04:00
Tom Rothamel
bafc714076
controller: Generate controller events.
2015-08-07 23:18:30 -04:00
Tom Rothamel
acd7de7524
Support multiple names in an EVENTNAME event.
2015-08-06 22:59:15 -04:00
Tom Rothamel
dc73a22849
Remove joystick support.
...
This is getting rid of the old code so it can be replaced with a
new system based on the SDL2 controller code.
2015-08-06 22:08:08 -04:00
Tom Rothamel
bf8b7fece6
Use pygame_sdl2.event.register to allocate events.
2015-08-04 23:17:49 -04:00
Tom Rothamel
eb3c2f541d
Remove NoTransition, replace with Pause in docs.
...
Since NoTransition never existed, there's no need to add it, since
Pause does the same thing.
Fixes #709 .
2015-08-03 22:13:33 -04:00
Tom Rothamel
73f0a85f70
Add new stuff to pyanalysis.
2015-08-03 22:09:41 -04:00
Tom Rothamel
8a16e1b018
Add NoTransition to the default store, since it was used in docs.
2015-08-03 22:06:03 -04:00
Tom Rothamel
9c65db7e6d
Enable HighDPI on Desktop. (Retina macs.)
2015-08-03 22:02:30 -04:00
Tom Rothamel
3cd3f8ceee
text: Fix include of displayables in oversampled/HighDPI text.
2015-08-02 08:44:57 -04:00
Tom Rothamel
5d3d3506be
text: Scale text tags.
2015-08-01 12:06:30 -04:00
Tom Rothamel
1349ab7ad9
Make drawable resolution configurable.
2015-07-31 11:42:00 -04:00
Tom Rothamel
849c1eca2c
text: Allow imagefonts to work with oversampled text.
2015-07-31 11:17:37 -04:00
Tom Rothamel
ed0e68c7e1
Do not run overlay function during startup.
...
This fixes compatibility with older Ren'Py games, that might not
intialize the overlay until the splashscreen or game start.
2015-07-31 00:03:35 -04:00
Tom Rothamel
9198f4a610
Oversample text.
...
That is, render text at the drawable resolution rather than the
virtual resolution.
2015-07-30 23:52:53 -04:00
Tom Rothamel
1ebbcb32ef
Document render_to_texture changes.
2015-07-30 23:52:40 -04:00
Tom Rothamel
31384e8b7f
Remove now-invalid render_to_texture optimization.
...
Now that RTT textures are created at the drawable resolution,
it isn't valid to reuse a blitted texture instead of RTT-ing.
2015-07-29 23:49:06 -04:00
Tom Rothamel
00efc0086f
Remove obsolete/unused code.
2015-07-29 23:48:52 -04:00
Tom Rothamel
c6c1f45e0a
Render-to-texture at the drawable resolution.
...
When an image is zoomed down and the drawable screen is bigger than
the virtual screen, Ren'Py will draw the additional information
present in the image. This information was being lost during RTT
operations that occured at the virtual resolution. (This usually
manifested as a blurry dissolve.)
Now, RTT occurs at the drawable resolution, and so the information
is shown to the player.
This also adds the information needed to render text at drawable
resolution.
2015-07-29 23:18:15 -04:00
Tom Rothamel
610565756a
Make screenshot work with HighDPI.
2015-07-28 22:51:30 -04:00
Tom Rothamel
7e2df8223b
Add RENPY_FAKE_HIGHDPI.
...
This is an environment variable that makes testing HighDPI more
convenient. For example, setting RENPY_FAKE_HIGHDPI=2 simulates
a 2x retina screen.
2015-07-28 22:46:13 -04:00
Tom Rothamel
749e99e0f3
Initial support for HighDPI/Retina on iOS.
2015-07-28 22:39:28 -04:00
Tom Rothamel
274d8cfc35
Merge pull request #702 from Rikxz/patch-1
...
Typofix on docstring
2015-07-28 00:23:47 -04:00
Tom Rothamel
c1d3418a1b
Disable the load screen while in replay.
2015-07-28 00:22:36 -04:00
Tom Rothamel
e0dfd732af
Fix typo.
2015-07-28 00:17:53 -04:00
Tom Rothamel
00e4d7d30e
Predict icons.
2015-07-28 00:17:41 -04:00
Tom Rothamel
d685425752
icon: Register as custom sl displayable.
...
This also fixed a few things about how we register custom sl
displayables.
2015-07-28 00:03:20 -04:00
Tom Rothamel
3b7c797e11
Add add_property_group to SL2.
2015-07-27 23:39:48 -04:00
Tom Rothamel
a8a809702d
Move SL2 properties to their own file.
2015-07-27 22:51:37 -04:00
Tom Rothamel
081c604d88
Automatically add ui and positional properties to sl2 displayables.
...
This removes a lot of redundant code.
2015-07-27 22:50:53 -04:00
Rikxz
1553c90e41
Typofix on docstring
...
"The programmatic equivalent of the show screen statement." became "The programmatic equivalent of the call screen statement." for def call_screen
2015-07-27 21:43:28 -05:00
Tom Rothamel
3298cdd5fe
Add Icon class.
...
This is the start of a system that will use scalable and recolorable
icons to support the new GUIs.
2015-07-26 23:25:08 -04:00
Tom Rothamel
1a61d24568
Add Render.zoom.
2015-07-26 22:56:27 -04:00
Yana
4aeae19752
fixed previous commit
2015-07-26 12:23:58 +03:00
Yana
7bf315db29
fixed wrong translation
...
I am guarantee that it is correct now like russian user. ;)
2015-07-26 10:42:09 +03:00
Tom Rothamel
1b4044e2f9
Analyze [:] properly.
2015-07-25 13:06:27 -04:00
Tom Rothamel
0f5eb2e4ac
Document renpy.register_sl_displatyable.
...
This is a way of creating a new screen language statement that
returns a creator-defined displayable.
This is necessary since register_sl_statement doesn't integrate
closely enough with SL to allow proper style handling while still
allowing the screen to be optimized.
2015-07-25 12:34:33 -04:00
Tom Rothamel
5835888c04
sl2: Do not reuse displayables if style_prefix changes.
2015-07-25 11:54:36 -04:00
Tom Rothamel
e18af36f20
Frame now uses style.child if set.
...
This allows a Frame to be a top-level object that changes to
multiple images.
2015-07-25 11:51:38 -04:00
Tom Rothamel
daecfc8d27
Add renpy.split_properties.
...
This is a function that can split properties based on a prefix.
2015-07-24 22:05:49 -04:00
Tom Rothamel
4784deb4a4
Allow style_group to be given to a screen.
...
This is the same as giving it to every top-level child of that
screen, but might be a bit more convenient.
2015-07-23 21:15:33 -04:00
Tom Rothamel
b5a97a75e1
Support imagebuttons w/o a hover_image.
...
Fixes #690 .
2015-07-22 19:01:02 -04:00
Tom Rothamel
6206427e1a
Merge pull request #692 from caryoscelus/master
...
fix (py_)eval: allow evaling code objects
2015-07-22 11:02:34 -04:00
caryoscelus
03eee36de1
fix (py_)eval: allow evaling code objects
...
The reason for this is that otherwise eval function available in
.rpy files is not fully compatible with regular python eval.
2015-07-22 15:07:11 +03:00
Tom Rothamel
dd1ca318e0
Document the Color class.
2015-07-22 00:06:10 -04:00
Tom Rothamel
691cdc0a7f
Move Color into its own module.
...
Since it's getting kind of large.
2015-07-21 22:50:12 -04:00
Tom Rothamel
8d59605aa9
More Color methods, and some renaming.
2015-07-21 00:30:28 -04:00
Tom Rothamel
c48baeb6a4
More color methods.
2015-07-21 00:26:22 -04:00
Tom Rothamel
ddc1c490db
Allow Colors to be multiplied by im.matrix-es.
2015-07-20 23:55:27 -04:00
Tom Rothamel
f7914576aa
More Color methods.
2015-07-20 23:45:32 -04:00
Tom Rothamel
27eb710a7c
Add the Color class.
...
This is a class that represents a color. While functioning as a
tuple, it also has methods and properties that allows one to
convert to and frop other color systems.
2015-07-20 22:32:00 -04:00
Tom Rothamel
8c37a1e7d5
sl2: Displayables take "arguments" and "properties" parameters.
...
Fixes #675 .
2015-07-19 22:05:42 -04:00
Tom Rothamel
a9d67162e8
Bump version.
2015-07-19 22:02:09 -04:00
Tom Rothamel
a5c815f889
Fix unmute preference.
2015-07-18 16:20:04 -04:00
Tom Rothamel
ac272df001
Fix typo.
2015-07-17 21:24:58 -04:00
Tom Rothamel
89b344fb70
Add roles to changelog.
2015-07-17 21:24:29 -04:00
Tom Rothamel
77bf797d18
Add _get_voice_info() to the changelog.
2015-07-17 21:19:15 -04:00
Tom Rothamel
4887b172f6
Document _get_voice_info.
2015-07-17 20:56:06 -04:00
Tom Rothamel
10674b0426
Use nearest neighbor for DISSOLVE and IMAGEDISSOLVE.
2015-07-16 17:22:05 -04:00
Tom Rothamel
d253606562
Add _get_voice_info().
...
This is a function that returns an object that represents the
voice that is being played.
2015-07-14 18:41:16 -04:00
Tom Rothamel
5da52a7ad2
Fix mute documentation.
2015-07-14 00:18:44 -04:00
Tom Rothamel
af5c549bff
Document config.adjust_view_size.
2015-07-14 00:10:12 -04:00
Tom Rothamel
a6959a3743
Pass "<mixer> volume" value to SetMixer.
...
Fixes #685 .
2015-07-13 22:09:34 -04:00
Tom Rothamel
8774e58b10
Re-ask for editor selection as necessary.
...
If the user is trying to edit a file but has selected the None
editor, they're probably questioning the wisdom of their initial
decision. Prompt again for their selection.
2015-07-13 21:03:21 -04:00
Tom Rothamel
d111e05674
Fix tutorial translation ids.
2015-07-13 17:50:13 -04:00
Tom Rothamel
531f39d516
Merge pull request #684 from nxcrft/pull-1
...
Fix a typo.
2015-07-13 17:41:36 -04:00
Tom Rothamel
58ddd537aa
Fix packaging of template games.
2015-07-13 17:39:26 -04:00
Konstantin Nikolayev
203b0f9710
Fix a typo.
2015-07-13 19:17:02 +03:00
RangHo Lee
71a2961ab3
Merge pull request #1 from renpy/master
...
Updating repo
2015-07-13 09:04:58 -07:00
Tom Rothamel
c553d7206d
Update changelog to include translations.
2015-07-12 18:58:25 -04:00
Tom Rothamel
fdcb2142d6
Do not apply with None to layers that already have a transition.
...
Doing so will change what the transition applies to.
See: http://lemmasoft.renai.us/forums/viewtopic.php?f=8&t=33077
2015-07-11 22:15:31 -04:00
Tom Rothamel
562651371d
Move call to renpy.execute_default_statement out of common code.
...
It's already being called by call_replay, so this prevents it from
being called twice and causing an error.
Fixes #651 .
2015-07-11 20:28:47 -04:00
Tom Rothamel
be7ed3fb7e
Merge pull request #674 from bbs3223474/master
...
Add simplified_chinese template.
2015-07-11 12:05:08 -04:00
Tom Rothamel
8ff7e6d6df
Check in updated/fixed docs.
2015-07-10 22:55:53 -04:00
Tom Rothamel
859a4f316e
Update changelog.
2015-07-10 22:52:55 -04:00
Tom Rothamel
7102e8788c
Drop support for reloading on mobile platforms.
...
Reloading wouldn't do much, since the underlying files do not
change. Reloading also requires us to back up Ren'Py, which
is moderately expensive, so eliminating that reduces start
time.
2015-07-10 21:38:44 -04:00
bbs3223474
8909283061
Fix
2015-07-10 22:12:14 +08:00
bbs3223474
3215946b58
Complete translate all scripts
2015-07-09 22:30:27 +08:00
Tom Rothamel
6b4df749d2
Add Canvas.get_surface().
...
This provides an official method to get a pygame surface the user can
draw into.
2015-07-09 00:53:11 -04:00
Tom Rothamel
8caf6db689
Add Canvas.get_surface().
2015-07-09 00:51:50 -04:00
Tom Rothamel
598ae2b07b
Copy start times when copying a MultiBox.
...
This fixes a bug that prevented the children of a copied Fixed from
getting events.
see: http://lemmasoft.renai.us/forums/viewtopic.php?f=8&t=32872
2015-07-09 00:38:20 -04:00
Tom Rothamel
af8aaf176b
Add config.nearest_neighbor.
...
Which enables nearest-neighbor filtering by default.
2015-07-08 22:59:17 -04:00
Tom Rothamel
01c0dcf7c5
Add the ATL update event.
...
This event is triggered when a screen is updated without being shown
or replacing another screen, such as when the game is loaded or when
styles or translations change.
2015-07-08 21:56:12 -04:00
bbs3223474
3c19c4d866
fix some problems
2015-07-09 09:49:29 +08:00
bbs3223474
5855c622a4
Translated and added statements
2015-07-08 11:59:00 +08:00
bbs3223474
77b6e739a2
Add functions and translate comments
2015-07-08 11:45:31 +08:00
Tom Rothamel
2e963045b4
New Mute actions and preferences.
...
* SetMute
* ToggleMute
* Preferences("all mute", ...)
2015-07-07 22:54:55 -04:00
Tom Rothamel
3e7476020f
Various volume/mixer-related improvments.
...
* When muted, the volume returns 0
* Changing the volume to a non-zero value unmutes the mixer.
* Init all mixers.
* Get a list of mixer names.
2015-07-07 22:54:25 -04:00
bbs3223474
b1d84e3d51
Chinese translated
2015-07-07 16:27:51 +08:00
Tom Rothamel
35b22b1eee
sl2: Various transclusion fixes.
...
The new interface execises transclusion, and bugs were found.
2015-07-04 22:42:15 -04:00
Tom Rothamel
52f6d70cf3
sl2: Add can take None, in which case nothing is added.
...
This allows code to take a displayable or None, without having to
be enclosed in an if statement - it makes customizing screens a
little easier.
Fixes #677 .
2015-07-03 23:56:05 -04:00
Tom Rothamel
0ec79a2388
When backing up objects, pickle with HIGEST_PROTOCOL.
...
This is necessary to properly pickle objects that contain Styles.
2015-07-03 22:57:31 -04:00
Tom Rothamel
c0ce6df88b
iOS IAP fixes and improvements.
...
- Fixes purchasing, which was broken because the products weren't
being validated on startup.
- Improves things in general - iOS will now only prompt for the
username and password when the user actually enters the IAP
screen.
2015-07-02 23:02:40 -04:00
Tom Rothamel
9c33391720
Add renpy.predicting().
...
A function that returns True if Ren'Py is currently predicting.
2015-07-02 23:02:18 -04:00
bbs3223474
47a6e827e2
Add simplified_chinese template.
...
I noticed that Ren'py did not have any simplified-chinese template in
GitHub, only one in our local blog, made by a Chinese guy who didn't
want to upload his work to GitHub. So I made a translation for free and
uploaded to Git.
2015-06-30 20:15:13 +08:00
Tom Rothamel
4b09cf1828
Add renpy.return_statement().it
2015-06-29 19:51:39 -04:00
Tom Rothamel
89e8d79b63
Fix syntax errors in Korean translation.
2015-06-29 09:28:25 -04:00
Tom Rothamel
3024d49a57
Prevent duplicate prints on iOS.
2015-06-28 22:48:17 -04:00
Tom Rothamel
275e6ddf8c
Remove translation TODOs.
2015-06-27 15:50:30 -04:00
Tom Rothamel
9436cb8386
Merge pull request #673 from RangHo/master
...
added korean translation for tutorial
2015-06-27 15:46:40 -04:00
Tom Rothamel
593a37af83
Merge pull request #672 from bbs3223474/patch-1
...
Fix Chinese translation of "Nightly".
2015-06-27 15:45:49 -04:00
RangHo Lee
abca0c4083
added new font file
2015-06-27 10:37:10 -07:00
RangHo Lee
5d70224fa7
translation completed
2015-06-27 10:34:46 -07:00
Huang Junjie
e3e0e9338d
Fix Nightly's translation
2015-06-27 14:30:39 +08:00
Tom Rothamel
cbbd1b58c0
Add _dismiss_pause.
...
This controls if the user can dismiss pauses and transition
pauses.
Fixes #671 .
2015-06-26 09:09:00 -04:00
Tom Rothamel
e3509f1368
Add _skipping.
...
This is a store variable that enables skipping (defaulting) to
true, allowing skipping to be disable for portions of the
game.
2015-06-26 09:00:56 -04:00
Tom Rothamel
097d3973a0
Add config.minimum_presplash_time.
...
This lets the user ensure that the presplash image is shown for
an amount of time, so it doesn't need to be duplicated in the
splashscreen.
2015-06-25 23:18:24 -04:00
Tom Rothamel
8048c7d94a
Kill of presplash at interface start.
...
This is after various expensive analyses take place.
2015-06-25 23:14:17 -04:00
Tom Rothamel
a26a5bd42f
Rewrite presplash to use pygame_sdl2.
...
This lets us get rid of the crazy old presplash system.
2015-06-25 23:02:40 -04:00
Tom Rothamel
a9ca5b03de
Detects loops of recursive styles.
...
Prevents a possible segfault.
2015-06-25 01:04:15 -04:00
Tom Rothamel
7de4bb96cd
Only mark style as built on successful build.
...
This prevents Ren'Py from producing weird errors caused by a
half-built style, which can occur if the build takes place
in a try-except block.
2015-06-25 00:53:35 -04:00
Tom Rothamel
0484e3f091
Merge pull request #669 from asfdfdfd/focus_mask_callable_fix
...
Fix callables in focus_mask.
2015-06-24 22:04:41 -04:00
asfdfdfd
e2ace16bfc
Fix callables in focus_mask.
...
focus_mask tried to use callable as displayable.
2015-06-25 00:34:54 +03:00
Tom Rothamel
b93a106c1c
Allow Function to restart the interaction. (Defaults to true.)
...
Fixes #656 .
2015-06-23 08:22:15 -04:00
Tom Rothamel
b42a0a3b7a
Avoid importing/including EasyDialogs.
...
We only use EasyDialogsWin, so there's no need for the other
package.
Fixes #665 , hopefully.
2015-06-22 21:44:07 -04:00
RangHo Lee
29e4fe5616
remove period
2015-06-21 21:18:57 -07:00
RangHo Lee
70d2778754
added part of the korean translation for the tutorial game
2015-06-21 11:32:57 -07:00
Tom Rothamel
893a27fca4
Clean RAPT, rather than rebuilding it.
...
This generally speeds up the distro process.
2015-06-21 12:35:52 -04:00
Tom Rothamel
8ec1a6e17f
Only use build_cache when distributing Ren'Py.
...
It really only makes sense when building Ren'Py, and for other
projects will slow things down for little benefit.
2015-06-21 01:25:48 -04:00
Tom Rothamel
979ae96475
Use hash.txt instead of version.txt.
...
This makes Ren'Py work with the new build caching code.
2015-06-21 01:20:56 -04:00
Tom Rothamel
e035918f04
Avoid generating packages that haven't changed.
...
This massively speeds up the build process, since renios and the
editors usually don't change between releases.
2015-06-21 01:11:26 -04:00
Tom Rothamel
b5eab3f362
[Rejected] Code to hash file lists to speed up build.
...
This doesn't seem to work well, since the file lists change too
much between builds for these optimizations to be useful.
2015-06-20 23:32:37 -04:00
Tom Rothamel
3a41ad4469
Include Ren'Py in SDK distributions.
...
Whoops. ;-)
2015-06-20 21:56:20 -04:00
Tom Rothamel
e93a8a594b
Stop documenting ios-presplash.
...
With the changes to iOS support made yesterday, the presplash
image is no longer displayed on iOS - the Launch Image should
suffice.
2015-06-20 15:09:23 -04:00
Tom Rothamel
16750f2437
Merge pull request #663 from caryoscelus/master
...
launcher: fix arabic front_page
2015-06-19 14:28:47 -04:00
caryoscelus
dc2ba0eb7f
launcher: fix arabic front_page
2015-06-19 19:31:14 +03:00
Tom Rothamel
707de937a2
Merge pull request #662 from renoa/patch-16
...
translated android.rpy and front_page
2015-06-19 08:58:24 -04:00
Renoa
e407b8a59e
Update front_page.rpy
2015-06-19 09:13:55 +03:00
Renoa
57e73ebc6e
Update android.rpy
...
added arabic translation
2015-06-19 09:03:37 +03:00
Tom Rothamel
5259f93472
Allow the creator to select how fonts are hinted.
...
Closes #650 .
2015-06-18 19:20:05 -04:00
Tom Rothamel
218bb0a42b
Fix renpy.pop_call also showing up as pop_return in the docs.
2015-06-18 00:26:02 -04:00
Tom Rothamel
290cab6832
Add no-rapt option.
...
To slightly speed up build.
2015-06-18 00:22:41 -04:00
Tom Rothamel
9d98e8541e
Fix overly-matching glob.
2015-06-17 22:36:38 -04:00
Tom Rothamel
e2ff897bb7
Avoid compiling/distributing binaries for template games.
...
This shrinks the distro by a bit, and speeds up build.
2015-06-17 22:28:32 -04:00
Tom Rothamel
ae4e58c657
Fix rmpersistent.
...
Moving the evaluation of arguments later meant persistent data
would be saved when the game quit. This fixes that by adding a
flag that controls if persistent data is saved.
2015-06-17 21:18:31 -04:00
Tom Rothamel
a0e7822635
Analyze parameters once per screen.
...
Analyzing parameters multiple times caused the creation of a new
global_constant set each time. If that was changed by the
parameters, the analysis would never reach a fixed point,
causing an infinite loop.
2015-06-16 21:28:44 -04:00
Tom Rothamel
e211f07d26
Add missing colon.
2015-06-16 11:44:45 -04:00
Tom Rothamel
4a264851ea
Buy default, force recompile on build.
...
This will ensure that the various .rpyb files are emptied of legacy
code, and that they all reflect the version of Ren'Py the game
has been built with.
Fixes #660 .
2015-06-15 22:28:40 -04:00
Tom Rothamel
5833e8d010
Merge pull request #661 from Zigmut/patch-1
...
Update updater.rpy
2015-06-15 16:07:24 -04:00
Zigmut
ba36763539
Update updater.rpy
...
Update the french translation
2015-06-15 15:03:09 +02:00
Tom Rothamel
36e09691dc
Various minor performance boosts.
...
At this point, the vast majority of the script load time is in the
unpickler - we're going to have to address that if we want the script
to load any faster.
2015-06-15 00:18:33 -04:00
Tom Rothamel
445f048ba8
Avoid storing next_node in a save. This prevents overly-large saves
...
when a context is saved.
2015-06-14 19:24:16 -04:00
Tom Rothamel
f4bac1768f
Merge pull request #654 from caryoscelus/master
...
add missing parentheses in setuplib.py and remove old README
2015-06-14 10:04:56 -04:00
Tom Rothamel
caaf1e6a05
Remove call to pss.quit at exit.
...
This was causing pulseaudio to lock up in a rare circumstance, and
doesn't really do much positive good, as the audio system will
terminate as the process quits.
Closes #658 .
2015-06-14 09:59:30 -04:00
Tom Rothamel
f6c8ed43e5
Properly copy transcluded screens.
2015-06-13 21:36:13 -04:00
Tom Rothamel
ed7546507d
Fix tyop.
2015-06-13 21:35:59 -04:00
Tom Rothamel
97ddbf8e49
Allow CallException to be pickled.
...
This likely fixes the problem found in this thread:
http://lemmasoft.renai.us/forums/viewtopic.php?f=8&t=32478
2015-06-13 21:26:50 -04:00
Spiky Caterpillar
c4a134b432
Changes audio.py to work around an indefinite lockup that occurs if you
...
try to quit while Pulseaudio is locked.
To replicate the lockup:
startx as two different users.
Do something that locks the sound card as user1 (say, playing a pile of mp3s
through mpg321)
As the other user, start and then quit a Ren'Py game.
Result: strace will show the Ren'Py game sitting there waiting indefinitely
for a futex until such time as mpg321 releases the sound card.
2015-06-12 01:20:26 -07:00
Tom Rothamel
327482f9d1
Use the digest of the script files to invalidate screens.rpyb.
...
This makes the caching of the screen analysis relatively
safe - if the Ren'Py version or the screens/init code/whatever
changes, the analysis will be performed again.
(The only potential problem is if the creator conditions renpy.const
or renpy.pure on init code - and in that case, they deserve what's
going to happen.)
2015-06-11 23:06:35 -04:00
Tom Rothamel
729ce82bae
Replace script_version.rpy(c) with script_version.txt.
...
This avoids a problem where script_version is created on distribution,
requiring Ren'Py to load it in, thus causing the various caches to
have to be updated and rewritten.
2015-06-11 21:50:35 -04:00
Tom Rothamel
0b450d9ace
Improve sl2 performance.
...
This changes the way we execute SL2 to try and improve performance,
compared to the previous version. The two big changes are:
* Avoid copying screens just to analyze them, although we will
load a copy of the cached analysis.
* Avoid copying screens that are used or transcluded - instead,
we make two copies of the screen (one where the transclude is
const, and one where it's not) and use the appropriate one.
2015-06-10 23:38:28 -04:00
Tom Rothamel
5736ce1a16
Actually sort screens for analysis/prep.
2015-06-10 23:28:29 -04:00
Tom Rothamel
74c840b8c6
Ensure prepare_screens calls analyze_screens when necessart.
...
That is, whenever at least one new screen comes into existence.
2015-06-09 18:38:29 -04:00
Tom Rothamel
06d371209c
Topologically sort screens.
...
This allow us to prepare screens in a sensible order, such that
a dependency is prepared before the screens it depends on.
2015-06-09 18:26:12 -04:00
Tom Rothamel
d2cbfd2a35
Cache analysis of screens..
2015-06-09 00:32:28 -04:00
Tom Rothamel
57f4fe43be
Break screen analysis out into its own phase.
2015-06-08 23:39:49 -04:00
Tom Rothamel
ce8f837aee
Argument parsing - probably.
2015-06-08 23:36:17 -04:00
Tom Rothamel
ab45fc780d
Analyze and prepare screen variants.
...
This change ensures that the variants are compiled all at once when
args.compile is true, which is necessary to ensure that all the code
is placed into the analysis and ast caches.
2015-06-08 22:01:31 -04:00
Tom Rothamel
64be59df5a
Make a transcluded copy of each screen for analysis.
...
This allows screens to be analyzed completely independently
of each other. (This is intended to make caching the analyzed
screen possible.)
2015-06-07 23:28:03 -04:00
caryoscelus
ccbe692e69
remove outdated README
...
build instruction is in main README.rst anyway
2015-06-07 15:53:15 +03:00
caryoscelus
4cd51dffc3
add missing parentheses in setuplib.py
2015-06-07 15:38:12 +03:00
Tom Rothamel
2260874891
Fix lint.
...
Lint needs to run while the list of statements still exists.
2015-06-07 00:59:13 -04:00
Tom Rothamel
a1abfb9c1a
Fix argument parsing fix.
2015-06-07 00:40:11 -04:00
Tom Rothamel
fd6af5655a
Fix argument parsing.
...
* The command was being placed into a list, causing a crash.
* Returning from main.main would cause a loop - we need to renpy.quit.
2015-06-06 22:23:05 -04:00
Tom Rothamel
9aa08acb92
Bump version to 6.99.5.
2015-06-06 22:22:03 -04:00
Tom Rothamel
0e255aca7f
Index archives before scanning through them.
...
Fixes a problem that prevented Ren'Py from loading scripts from
archives.
2015-06-06 21:39:00 -04:00
Tom Rothamel
c3a54e3854
Ensure every screen is analyzed at least once.
2015-06-05 23:16:52 -04:00
Tom Rothamel
f24821d53b
Argument handling improvements.
...
- Argument handling now occurs after screens are compiled.
- Commands that require a recompile now set args.compile.
2015-06-05 21:52:05 -04:00
Tom Rothamel
3d768959c6
Store analysis information in DeltaSets.
...
A DeltaSet stores the difference between its contents and an
underlying set. This makes the DeltaSet much smaller than the
backing set, making it easier to store and faster to pickle
and copy.
2015-06-04 22:28:33 -04:00
Tom Rothamel
03fcefe1a7
Avoid scanning the list of files multiple times.
2015-06-03 23:53:51 -04:00
Tom Rothamel
24037ed374
Avoid looping over all_stmts multiple times.
2015-06-03 23:51:06 -04:00
Tom Rothamel
1fe8615fdf
Optimize taking the translation.
...
This saves another second or two.
2015-06-03 22:32:56 -04:00
Tom Rothamel
9030483ff6
Avoid creating temporaries when running Node.get_children.
...
This seems to save about a second.
2015-06-03 22:31:50 -04:00
Tom Rothamel
43980d614f
On mobile, log startup times to stdout.
2015-06-03 21:56:56 -04:00
Tom Rothamel
f3e306d987
Remove debug print.
2015-06-03 00:19:15 -04:00
Tom Rothamel
736d5b5749
Avoid (re)analyzing literals for constness.
...
A literal is always const, so by using ast.literal_eval to determine
what is literal, we can avoid some analysis.
2015-06-03 00:05:06 -04:00
Tom Rothamel
e6f192523d
Store pyanalysis ASTs in a file.
...
This prevents us from having to do expensive parsing at runtime.
2015-06-02 23:51:29 -04:00
Tom Rothamel
52dbf270bf
Move bytecode.rpyb into the cache/ directory.
...
The cache directory is for generated files that speed up Ren'Py but
don't cause incorrect behavior when omitted, so it makes sense to
put bytecode.rpyb there.
2015-06-02 22:40:04 -04:00
Tom Rothamel
de2b243690
Cache compilation to AST.
...
This is intended for performance reasons. In a large game, it
reduces the time it takes to prepare screens from 4s to 1s.
(And the interim results can be stored on disk, perhaps.)
2015-06-01 23:14:57 -04:00
Tom Rothamel
3e52e4d8d2
Add RENPY_RPYC_EXCEPTIONS.
...
This forces Ren'Py to report exceptions during RPYC load.
2015-06-01 22:04:13 -04:00
Tom Rothamel
243a4fe816
atl2: RawStatement inherits from object rather than Object
...
Until we need the upgradability Object provides, there's no
reason to pay its price in load time.
2015-06-01 22:02:18 -04:00
Tom Rothamel
c687a1f522
Remove __setstate__ from AST nodes in favor of __new__.
...
This is for performance reasons. __new__ only needs to initialize
default values, while setstate has to initialize every value.
2015-05-31 11:24:24 -04:00
Tom Rothamel
634ec1d217
Then->than
...
Per miyod @ http://lemmasoft.renai.us/forums/viewtopic.php?f=32&t=32359
2015-05-31 10:03:54 -04:00
Tom Rothamel
9c922dea02
Comment out script performance test code.
2015-05-31 00:55:35 -04:00
Tom Rothamel
80924ee921
script: Store translation-transformed script in .rpyc file.
...
This (plus other changes) speeds up script loading.
2015-05-30 23:53:36 -04:00
Tom Rothamel
c6ab27ab2a
script: Introduce the rpyc2 format.
...
While rpyc1 only supported a single representation of the script,
rpyc2 supports multiple representations. This will make it possible to
store both the original script, and a transformed version of the
script - allowing us to avoid such transformations at runtime.
2015-05-30 21:51:04 -04:00
Tom Rothamel
b9f83c1502
Include PyCode hashes in .rpyc files.
...
The prevents us from having to hash every PyCode after it is
loaded.
2015-05-30 15:51:23 -04:00
Tom Rothamel
68c1fbf0d2
Make the number of quicksave slots configurable.
...
While we're at it, document various aspects of the save system.
Fixes #648 .
2015-05-29 19:32:54 -04:00
Tom Rothamel
e2e165ce4b
Add the init label statement.
...
This defines a label in an init parser context, so that
the style/image/define/etc statements inside will only
be run if the label is called.
This is intended to be part of the new theme system, allowing
a theme to be defined using style statements. It's not intended
for creator use.
2015-05-28 21:28:23 -04:00
Tom Rothamel
442cf570f9
Allow renpy.{invoke,call}_in_new_context to run at init time.
2015-05-28 21:28:03 -04:00
Tom Rothamel
d81ea29ed8
Set build.exclude_empty_directories to False for Ren'Py itself.
...
This allows Ren'Py to distribute the empty images/ directories,
which we want to exist so that it can be added to new games.
2015-05-26 17:52:09 -04:00
Tom Rothamel
67d72bd1da
Update changelog.
2015-05-24 17:07:15 -04:00
Tom Rothamel
d0286a0c33
Fix re-rendering of Flatten.
...
Fixes #641 completely.
2015-05-24 16:50:45 -04:00
Tom Rothamel
372c302d37
Merge pull request #645 from baekansi/master
...
Update Korean translations
2015-05-24 02:23:55 -04:00
baekansi
c5a9d011cc
Update Korean translations
2015-05-24 13:46:54 +09:00
Tom Rothamel
bb33778aba
Only consider exact matches when using the images directory.
...
Fixes #644 .
2015-05-23 22:54:50 -04:00
Tom Rothamel
a41c83fc3a
Fix next vs next_unlocked bug in gallery.
...
The sense of a test was inverted, making next go to the next
unlocked image, and next_unlocked go to the next image period.
2015-05-23 22:32:28 -04:00
Tom Rothamel
3f3b46c109
Account for outlines when allocating Text textures.
...
Fixes #639 .
2015-05-22 22:28:23 -04:00
Tom Rothamel
838cbb2720
Avoid crash if Container.children and Container.offsets are out-of-sync.
...
Avoids #641 .
2015-05-22 21:19:51 -04:00
Tom Rothamel
7f15147bf7
Never copy the Fixed containing a layer.
...
Fixes #640 .
2015-05-22 21:06:51 -04:00
Tom Rothamel
e232bab6f8
Eliminate 1-frame delay in passing inherited position.
...
Previously, positions would be inherited between frames, but
because the order was wrong, a 1-frame delay occured. This
meat that there would be a 1-frame lag between a transition,
and that transition wrapped in a second transition.
Now, the two transitions will run in lockstep.
Fixes #632 .
2015-05-21 23:50:12 -04:00
Tom Rothamel
ecadc55616
Guard against KeyError in TextureCore.deallocate()
...
Fixes #637 .
2015-05-21 20:22:46 -04:00
Tom Rothamel
68962de022
Set SLUse.constant in the prepare method.
...
This fixes a screen analysis problem.
2015-05-21 00:13:11 -04:00
Tom Rothamel
41d601a391
Add Render.place()
...
This exposes Ren'Py's placement algorithm to cdds.
2015-05-20 21:36:16 -04:00
Tom Rothamel
53a4ad89bb
Add lint warnings for redefinition of Ren'Py/python builtins.
...
Fixes #638 .
2015-05-19 23:28:47 -04:00
Tom Rothamel
31dc28ee51
Log durations of various phases of the init process.
2015-05-18 21:35:33 -04:00
Tom Rothamel
3be1a2b6c1
On iOS, log log.txt output to stdout.
2015-05-18 21:34:36 -04:00
Tom Rothamel
8ad4a8ed1c
Delay set_mode as long as possible on mobile.
...
This prevents a black screen from showing up for a long time
as the game initializes on slow mobile platforms.
2015-05-17 23:48:48 -04:00
Tom Rothamel
5319072cf6
Allow Drag.snap to take float positions.
...
Fixes the problem discussed at: http://lemmasoft.renai.us/forums/viewtopic.php?f=8&t=32125
2015-05-16 22:35:55 -04:00
Tom Rothamel
c4c82ff525
Fix translation typo.
...
Per http://lemmasoft.renai.us/forums/viewtopic.php?f=32&t=7858&p=371230#p365396
2015-05-16 19:26:11 -04:00
Tom Rothamel
90be953e7a
android: Button for retrieving logcat info from the device.
2015-05-15 23:06:52 -04:00
Tom Rothamel
2409f7ceb8
Merge pull request #636 from tlm-2501/patch-1
...
Update rooms.rst
2015-05-14 18:30:34 -04:00
tlm-2501
e1c3e55198
Update rooms.rst
2015-05-15 00:43:46 +03:00
Tom Rothamel
2899f79c8a
Fix support for unsanctioned translations.
...
Dialogue from untranslated blocks is now passed through the
translation mechanism.
2015-05-14 10:23:15 -04:00
Tom Rothamel
e586410e78
Integrate subpixel, xoffset, and yoffset with Position.
...
This allows the offsets to work with LiveComposite, which is
a weird use case some people have.
2015-05-13 21:59:06 -04:00
Tom Rothamel
7192bcd164
Reorder init so that init_translations comes after clearing the store.
...
Otherwise, clearing the store wipes out the side effects of some of
the translation blocks.
2015-05-12 22:08:46 -04:00
Tom Rothamel
c08848b7c5
Improve default statement.
...
The default statement now runs after all rollbacks, not just loads.
It also stores the names of the default variables that have already
been set - this will allow a default to override a builtin present
in a future Ren'Py version.
Lastly, it checks for multiple defaults for a single variable, and
errors out if it finds them.
2015-05-11 23:17:33 -04:00
Tom Rothamel
161533860a
Allow report_traceback to decide what to do with most recent call.
...
There are some exceptions that are very unlikely to be internal
to Ren'Py, and hence it makes sense to report them as part of
the script code that logically triggered the exception.
2015-05-11 23:16:13 -04:00
Tom Rothamel
c041eeed26
Run default statement after rollback.
...
This both covers the load case and the rollback case, and even cases
where we rollback before a load, which wasn't working before.
2015-05-11 00:18:48 -04:00
Tom Rothamel
6ab1b3af74
Update changelog.
2015-05-10 10:30:11 -04:00
Tom Rothamel
82f7673f56
pss: Quadratic.
...
The previous volume control was simply wrong, as we used the volume
as the exponent, which meant there was a hard floor of .1. Now, we
use volume ** 2 as the multiplier, which sounds right to me and
allows adjustment all the way down to zero.
2015-05-09 23:52:34 -04:00
Tom Rothamel
ab952ffefb
pss: Increase the volume resolution.
...
The previous default of 128 levels was insufficient to set the volume
of a channel to low but not off levels.
2015-05-09 23:51:41 -04:00
Tom Rothamel
c6c551c7f5
Use Position with LiveComposite.
...
It's faster and smaller than Position.
2015-05-09 16:38:53 -04:00
Tom Rothamel
a947e784a2
sl2: Document use-transclude and creator-defined sl statements.
2015-05-09 16:38:37 -04:00
Tom Rothamel
192f3a702b
sl2: Document use-transclude and creator-defined sl statements.
2015-05-08 23:42:18 -04:00
Tom Rothamel
b2c8ce8df3
sl2: Fix minor issues w/ custom statements.
2015-05-08 23:33:06 -04:00
Tom Rothamel
416d872a40
Fix formatting.
2015-05-08 18:31:15 -04:00
Tom Rothamel
7be1916b85
Add repeat to the gallery slideshow timer.
...
Allowing us to advance through multiple images as part of the
slideshow.
Fixes #621 .
2015-05-07 22:26:25 -04:00
Tom Rothamel
6e46743d53
text: Expand blits properly, and include outlines.
...
Fixes #625 .
2015-05-06 23:48:28 -04:00
Tom Rothamel
2b0ede0a12
Parameterize Transform children on call.
...
Fixes #622 .
2015-05-06 21:28:15 -04:00
Tom Rothamel
c211788e1c
Log steam activity.
...
Hopefully, this will let us use log.txt to diagnose the problem
when steam support fails.
2015-05-05 22:24:37 -04:00
Tom Rothamel
0ebecfc6c0
Add DLC progress function, bump to version 2.
2015-05-05 22:24:22 -04:00
Tom Rothamel
5c7474f2bf
Add renpy.write_log.
...
This function allows code to write into log.txt.
2015-05-05 22:23:35 -04:00
Tom Rothamel
0eafdf6fc3
Initialize persistent._iap_purchases.
...
This ensures that we do not error out on iOS, where we're not
allowed to automatically restore purchases on start.
2015-05-05 21:15:00 -04:00
Tom Rothamel
e29877b5ea
Remove shebang from top of main.rpy on iOS.
2015-05-05 11:16:49 -04:00
Tom Rothamel
a815bfbceb
Include version.txt in the renios build.
2015-05-04 23:22:04 -04:00
Tom Rothamel
03c394ae99
Blindly add dlc.
...
This lets the same code that adds dlc also update dlc, which can
be useful if the DLC goes out of date.
2015-05-04 18:22:11 -04:00
Tom Rothamel
70d81a2b92
Only restore on Android.
2015-05-03 22:00:32 -04:00
Tom Rothamel
7884b49c9e
Check that the version of rapt and renios matches that of Ren'Py.
...
We've been having problems where rapt goes out of sync with Ren'Py.
This will detect that problem, and will prompt the user to upgrade
again if it happed.
At the very least, this should have the problem occur earlier, rather
than being a hard-to-diagnose Android problem.
2015-05-03 21:46:38 -04:00
Tom Rothamel
3b0f430344
Fix side_image documentation.
2015-05-03 13:15:22 -04:00
Tom Rothamel
df792b05c7
sl2: Custom screen language statements.
2015-05-02 23:16:52 -04:00
Tom Rothamel
903dfaaf0c
Fix documentation of the Set actions.
2015-05-02 09:55:48 -04:00
Tom Rothamel
a127504d38
sl2: Add transclude statement.
2015-05-01 23:31:32 -04:00
kyouryuukunn
d8154ea196
Merge pull request #623 from renpy/update_japanese
...
update japanese
2015-05-01 22:02:11 +09:00
kyouryuukunn
d1492e110e
update japanese
2015-05-01 21:56:23 +09:00
Tom Rothamel
5d5b159ca6
Ensure screens are prepared once on start.
...
Screen preparation is expensive, and needs to be done every time
styles are rebuilt. Previously, we had been rebuilding multiple
times in the start process. Now, on a normal start, we only
prepare once.
This required quite a bit of reorganization of init code, but
it should be worth it.
2015-05-01 00:22:03 -04:00
Tom Rothamel
f771ff18be
sl2: Copy screens when the use statement has a block.
...
Another step towards transcludes.
2015-04-30 23:40:18 -04:00
Tom Rothamel
6a2f062ed8
sl2: Parse use statements with blocks.
...
The first step towards transcluding the blocks.
2015-04-29 23:52:26 -04:00
Tom Rothamel
991d8a7683
Document the default statement.
2015-04-29 23:52:26 -04:00
Tom Rothamel
52068c32c9
Merge pull request #620 from Nolanlemahn/patch-3
...
Update demo_imageops.rpy
2015-04-29 21:40:52 -04:00
Nolanlemahn
2ceb298434
Update demo_imageops.rpy
...
A previous change moved "eileen_happy" to "eileen happy". (This commit resolves an IOError in the tutorial: "Image Operations".)
2015-04-28 21:43:55 -07:00
Tom Rothamel
59709e1bac
Add the default statement.
...
This statement sets a variable after game start, iff it hasn't been
set already.
Implements #577 , but we still need docs.
2015-04-27 23:26:44 -04:00
Tom Rothamel
161eaa27c2
Fix snapping of drags that aren't in a draggroup.
2015-04-27 21:37:38 -04:00
Tom Rothamel
55e8088c3c
Bump version.
...
6.99.3 won't have any Ren'Py changes, but it fixes the accidental
packaging of a version of zipfile.pyo containing debug code.
2015-04-26 11:26:31 -04:00
Tom Rothamel
0e667b3188
Allow AlphaMask to mask focus_at_point.
...
Which makes focus work properly.
2015-04-25 00:10:09 -04:00
Tom Rothamel
24339e7a64
Fix is_pixel_opaque and IMAGEDISSOLVE/AlphaMask.
...
This fixes a problem when using AlphaMask with DragDrop or
as a button background.
2015-04-24 23:47:28 -04:00
Tom Rothamel
8d1142e0dc
Use the built-in python with distribute.
...
This helps ensure that the OS will never recompile pyo files.
2015-04-23 21:59:48 -04:00
Tom Rothamel
43b4309aec
Update changelog.
2015-04-22 20:10:31 -04:00
Tom Rothamel
52ba2f1b8b
Changes to the behavior of #616 .
...
The directory only opens on the build commands, not commands that
also update the device.
The list of files to copy is taken from RAPT.
2015-04-22 00:28:42 -04:00
Tom Rothamel
81284dcee5
Remove unnecessary argument.
2015-04-21 23:14:23 -04:00
Tom Rothamel
0004954f4d
Merge pull request #616 from d3nzil/master
...
Copy Android distributions to distributions directory.
2015-04-21 22:16:00 -04:00
Lukáš 'denzil' Frolka
10616d9fed
Copy Android build to distributions directory.
2015-04-21 10:59:36 +02:00
Tom Rothamel
2bf3049c23
Implement renpy.watch in terms of console.watch.
...
Fixes #615 .
2015-04-20 21:52:23 -04:00
Tom Rothamel
c30afc791b
Support the activate_sound style property on Keymaps.
...
This also includes the sl2 key statement.
2015-04-19 21:42:37 -07:00
Tom Rothamel
edda89750e
Add an android icon for The Question.
2015-04-18 21:46:27 -04:00
Tom Rothamel
b70a004f09
Update generated documentation.
2015-04-18 21:34:57 -04:00
Tom Rothamel
e1ad973475
Update changelog.
2015-04-18 21:33:29 -04:00
Tom Rothamel
bd082ea55e
If a save's json is missing, assume extra_info/save_name is empty.
...
This fixes the bug here:
http://lemmasoft.renai.us/forums/viewtopic.php?p=367554#p367554
2015-04-17 22:20:00 -04:00
Tom Rothamel
7639325203
Fix typo.
...
Fixes #613 .
2015-04-16 00:38:52 -04:00
Tom Rothamel
6ce7f2c62d
Merge pull request #614 from Nolanlemahn/patch-2
...
Add renpy.reset_physical_size()
2015-04-15 20:35:13 -04:00
Nolanlemahn
64bc5f02db
Add reset_physical_size
...
While this is trivial code, it just makes sense to me that Ren'Py has this (at least, as opposed to not having it).
2015-04-15 11:44:17 -07:00
Tom Rothamel
e2b27696a9
Update current_screen when changing focus.
...
Previously, current_screen was not updated during focus operations.
This meant that in hovered and unhovered, actions like
SetScreenVariable could be applied to the wrong screen (basically,
whatever screen happened to be lying around after the event
processing or update cycle).
After this change, we track the current screen as we change focus,
and update current_screen appropriately.
Fixes #610 .
2015-04-14 07:31:50 -04:00
Tom Rothamel
7e463c3356
Maintain a stack of current screens.
...
Using two functions centralizes the maintenance of the current
screen variable.
2015-04-14 07:30:53 -04:00
Tom Rothamel
9ee8e5573e
list_files should not return saves.
...
There's no way returning a save is a good thing. There are functions
for that, and it could cause problems with code that looks at files
that may or may not be there.
2015-04-13 23:47:00 -04:00
Tom Rothamel
77c2178462
Do not use steam stats with the progress system.
...
Steam stats (get_int_stat and set_int_stat) have been unreliable on
windows. I'm not sure what the problem is, but this doesn't use
them.
I'll revisit this if it proves to be a steam problem.
2015-04-13 01:58:27 -04:00
Tom Rothamel
84156d2a3d
Check for a version in the steam module.
2015-04-12 22:52:56 -04:00
Tom Rothamel
63f1f6c0bc
Rewrite progress achievements.
...
In steam, to display progress, we have to update a progress stat
associated with an achievement. This new code does that as part
of the achievement system.
2015-04-12 00:20:31 -04:00
Tom Rothamel
4857cb789c
Fix set_int_stat.
2015-04-12 00:20:22 -04:00
Tom Rothamel
40805225bd
If the config.log logfile throws, give up.
2015-04-11 20:47:52 -04:00
Tom Rothamel
3773624ab0
Merge pull request #609 from evilantishad0w/master
...
add function to provide separate deterministic PRNG
2015-04-10 23:32:40 -04:00
evilantishad0w
b2a02aa982
documentation for renpy.random.Random
2015-04-10 21:07:00 -06:00
evilantishad0w
010b3a3d2f
function renamed
...
as per Tom
2015-04-10 21:04:00 -06:00
Tom Rothamel
9cb9d7c210
Allow renpy.random.x to be called from the init phase.
2015-04-10 23:00:51 -04:00
evilantishad0w
46afd62be7
add renpy.random.Pool generator
2015-04-10 20:33:38 -06:00
Tom Rothamel
eac9ee5b02
Document ui.interact.
...
And self-flagellate for not realizing it was undocumented until now.
2015-04-10 22:03:10 -04:00
Tom Rothamel
f316315456
Add the ui.screen_id function.
2015-04-10 21:11:40 -04:00
Tom Rothamel
efb62b030a
Merge pull request #608 from Nolanlemahn/master
...
Update 00start.rpy comments
2015-04-10 20:52:29 -04:00
Nolanlemahn
6ea65debb6
Update 00start.rpy comments
...
renpy.game.call_memory is deprecated/no longer in source.
2015-04-10 17:22:06 -07:00
Tom Rothamel
5823474904
Add the AlphaMask displayable.
...
This uses the alpha channel from a mask displayable to mask a child
displayable. While this could be done with AlphaDissolve, this is
a little more efficient. (And could plausibly be made much more
efficient.)
2015-04-09 22:14:31 -04:00
Tom Rothamel
e4bd06f4e0
Android/iOS: Emulate on-screen keyboard.
2015-04-08 23:44:52 -04:00
Tom Rothamel
9c569a8716
Support a keyboard on the android/iOS emulator.
2015-04-08 23:27:47 -04:00
Tom Rothamel
3a35aca5ef
Allow enter to continue.
2015-04-08 22:21:08 -04:00
Tom Rothamel
a25c578b5f
Ignore prediction exceptins during lint.
2015-04-08 19:45:52 -04:00
Tom Rothamel
6e01fbc52e
Remove translation TODOs, add BOMs.
2015-04-08 10:25:43 -04:00
Tom Rothamel
571cd76f21
Update simplified chinese translation.
2015-04-08 10:24:35 -04:00
Tom Rothamel
afa272bac3
Updates Simplified Chinese translation.
...
To version by zedraxlo at http://lemmasoft.renai.us/forums/viewtopic.php?f=32&t=31443 .
2015-04-07 23:06:23 -04:00
Tom Rothamel
59e021d1d8
Update Roboto to v2.
...
Thanks to zedraxlo on lsf, http://lemmasoft.renai.us/forums/viewtopic.php?f=32&t=31443
2015-04-07 22:46:09 -04:00
Tom Rothamel
a0af700b43
Merge pull request #597 from Beuc/patch-2
...
Skip all the ANGLE installation on mobile targets
2015-04-07 22:28:54 -04:00
Tom Rothamel
c3d035a5ae
Merge pull request #590 from caryoscelus/recompile-fix
...
Remove old .rpyc files on "Force Recompile"
2015-04-07 22:28:07 -04:00
Tom Rothamel
791e35d8fb
Doc FileAction.
2015-04-07 22:27:07 -04:00
Tom Rothamel
2ab145ac19
Merge pull request #605 from caryoscelus/fileaction
...
Pass arguments from FileAction to FileSave/Load
2015-04-07 22:25:06 -04:00
Tom Rothamel
51ba6d932b
Merge pull request #606 from RangHo/master
...
Add Korean translation for ios screen
2015-04-07 22:23:39 -04:00
Tom Rothamel
9fd33a16ac
Placeholders mix properly with non-placeholders.
...
Previously, we'd consider the first undefined image to be shown to be
a placeholder background - even if a non-placeholder background was
already showing.
Fixes #602 .
2015-04-07 22:21:24 -04:00
R.H. Lee
41bd5fa920
Add Korean translation for ios screen
2015-04-07 19:04:10 -07:00
Tom Rothamel
df9e305639
Fix name_only.
...
Scoping changed with the introduction of stores, but say, predict_say,
and name_only didn't keep up. Moving them into common fixes things.
Fixes #604 .
2015-04-06 22:03:59 -04:00
Tom Rothamel
6a54f8576c
Add the RestartStatement action.
...
Fixes #603 .
2015-04-06 18:28:59 -04:00
caryoscelus
9658283e58
Pass arguments from FileAction to FileSave/Load
...
FileSave/Load have some useful arguments, this
allows to use them throw generic FileAction
2015-04-06 18:18:30 +03:00
Tom Rothamel
689d33760f
Fix Motion, Pan, and Move to work with Transform.
...
Transform may call get_position() before render(), so we have to,
when possible, compute the position in advance.
2015-04-06 00:01:45 -04:00
Tom Rothamel
9011554540
Merge pull request #601 from javimat/master
...
Update Italian template (by Corvo)
2015-04-05 12:19:14 -04:00
Tom Rothamel
6ec7ccbe6b
Document renpy.get_at_list.
2015-04-05 10:59:24 -04:00
Tom Rothamel
94ba4e62e1
Preserve zorder when showing an image w/o explicit zorder.
...
Fixes #600 .
2015-04-04 21:05:54 -04:00
javimat
9a3bc75241
Update Italian template
...
Update Italian template thanks to LSF user Corvo.
2015-04-04 19:43:42 +02:00
Tom Rothamel
3a27dfec9d
Document image directory.
2015-04-02 21:46:07 -04:00
Tom Rothamel
00ee5d8eb3
Add main.py.
...
This is an alias to renpy.py that's used when renpy.py is hidden
by eclipse, which is necessary to ensure eclipse favors the renpy/
directory.
2015-04-02 21:19:39 -04:00
Tom Rothamel
ce4086d58e
Add empty images directories to the various templates.
2015-04-02 21:18:19 -04:00
Tom Rothamel
815a297ae2
Add images directory button.
2015-04-02 21:09:24 -04:00
Tom Rothamel
712306ffc3
Fix typo, per:
...
http://lemmasoft.renai.us/forums/viewtopic.php?p=365396#p365396
2015-04-02 10:48:37 -04:00
Tom Rothamel
33b802e749
The tutorial game should use the images directory.
2015-04-01 22:13:45 -04:00
Tom Rothamel
b26ea78a4b
Automatically define images in config.images_directory.
2015-04-01 22:13:05 -04:00
Tom Rothamel
e9343befc0
API-rename renpy.image_exists to renpy.has_image.
2015-04-01 22:12:23 -04:00
Tom Rothamel
d59dd71602
If zsync fails, try again with no input data.
...
This triggers a total download of the update. That's a pain and
consumes bandwidth, but it's what the user would have to do anyway
if the update fails.
2015-03-31 21:38:05 -04:00
Tom Rothamel
b99e9d3afa
Better support of oddly-named distros.
2015-03-31 10:05:30 -04:00
Tom Rothamel
d5ee62fa13
Allow any version with a - in it.
2015-03-30 22:07:16 -04:00
Tom Rothamel
b8e1d39e49
Bump version to 6.99.2.
2015-03-30 20:06:04 -04:00
Tom Rothamel
868d0afb60
renpy.get_shown_tags -> renpy.get_showing_tags
...
Present tense is better, since it only shows tags that are currently
showing.
2015-03-29 21:10:04 -04:00
Tom Rothamel
b52a3ab75c
Fix permissions.
2015-03-29 21:08:35 -04:00
Tom Rothamel
7d5ca94f4a
Add renpy.get_shown_tags.
2015-03-29 21:07:59 -04:00
Tom Rothamel
7cce474ca8
Merge branch 'master' of github.com:renpy/renpy
2015-03-29 20:46:01 -04:00
Tom Rothamel
4a8c87f019
Merge pull request #596 from javimat/javimat-patch-1
...
update Spanish template and fix typo
2015-03-29 20:45:57 -04:00
Beuc
0cd3553099
Skip all the ANGLE installation on mobile targets
2015-03-30 00:21:03 +02:00
javimat
f929d3fa3d
Fix small typo
2015-03-29 22:32:57 +02:00
javimat
7f21671fc3
Update Spanish Template
2015-03-29 22:31:33 +02:00
Tom Rothamel
354862ba65
Add new functions to changelog.
2015-03-29 13:09:12 -04:00
Tom Rothamel
9e51fc584c
Add MultiPersistent on Android, document as unsuppored on iOS.
...
Fixes #592 .
2015-03-29 13:02:58 -04:00
Tom Rothamel
54f9cd752a
MultiBox parameterization doesn't make sense for subclasses.
2015-03-29 12:34:06 -04:00
Tom Rothamel
3614d6659f
Fix --no-tag.
2015-03-29 10:29:33 -04:00
Tom Rothamel
2bc3929540
Add renpy.load_surface, document renpy.load_texture.
...
Functions to turn image manipulators into Surfaces and Textures.
2015-03-28 22:35:37 -04:00
Tom Rothamel
c050a2dbd7
Include style_common.pxi with source.
...
Fixes #594 , when 6.99.1 is released.
2015-03-28 22:08:34 -04:00
kyouryuukunn
00c55c31a7
Merge pull request #595 from kyouryuukunn/update_japanese
...
update translation for japanese
2015-03-29 10:27:23 +09:00
kyouryuukunn
f1cd67446b
update translation for japanese
2015-03-29 10:23:52 +09:00
Daniel Luque
22f95f7d83
Merge pull request #593 from LuqueDaniel/update-es
...
Update spanish translation
2015-03-28 14:58:40 +01:00
Daniel Luque
8b6026cf7f
Add new files to spanish translations
2015-03-28 14:33:29 +01:00
Daniel Luque
d18232093d
Update spanish translation
2015-03-28 14:31:13 +01:00
Tom Rothamel
ce1bcb3535
Merge pull request #591 from Beuc/patch-1
...
Fix typo (missing end quote)
2015-03-27 17:57:28 -04:00
Tom Rothamel
fc8fd41e90
Document ParameterizedText.
...
Also, various other doc fixes.
2015-03-27 17:50:56 -04:00
Beuc
3f23fa3606
Fix typo (missing end quote)
2015-03-27 22:44:00 +01:00
Tom Rothamel
023a8b9b47
Include .pyc and pyo files with rapt and renios.
...
This ensures that during an upgrade, the user winds up with compiled
files that match the new source files.
2015-03-26 21:44:39 -04:00
Tom Rothamel
04ed3ff098
Do not use accelerometers as joysticks.
2015-03-26 21:23:40 -04:00
Tom Rothamel
36a3ecbbd3
Bump version to 6.99.1.
2015-03-26 21:23:27 -04:00
Tom Rothamel
66fc3c47ae
Push tags to server.
2015-03-26 12:09:27 -04:00
Tom Rothamel
6a730bbffc
Fix name of pygame_sdl2 download.
2015-03-26 12:09:15 -04:00
Tom Rothamel
0b91488206
Update changelog.
2015-03-25 21:08:04 -04:00
Tom Rothamel
ea8c3a69fb
Distribute pygame_sdl2 with Ren'Py.
2015-03-25 20:58:41 -04:00
Tom Rothamel
324d637607
Use eval_who in lint, to access non-English character names.
...
See: http://lemmasoft.renai.us/forums/viewtopic.php?p=364118#p364118
2015-03-24 22:08:25 -04:00
Tom Rothamel
daf7619e52
Return contains to compatibility with 6.99.
...
Since no detail of the API is too obscure to allow for changes.
2015-03-24 21:01:15 -04:00
caryoscelus
1914c1b6fe
Rename old .rpyc to .rpyc.bak instead of removing
2015-03-24 05:58:22 +03:00
caryoscelus
4f9eabeb28
Only remove .rpyc when there's no .rpy
2015-03-24 05:53:31 +03:00
Tom Rothamel
80158aa151
Merge pull request #581 from renoa/patch-8
...
Update preferences.rpy
2015-03-23 22:36:01 -04:00
Tom Rothamel
907fc3f29e
Merge pull request #582 from renoa/patch-9
...
Update front_page.rpy
2015-03-23 22:35:51 -04:00
Tom Rothamel
b65089fbed
Merge pull request #583 from renoa/patch-10
...
Update distribute_gui.rpy
2015-03-23 22:35:40 -04:00
Tom Rothamel
c334aeece2
Merge pull request #584 from renoa/patch-11
...
Update common.rpy
2015-03-23 22:35:24 -04:00
Tom Rothamel
b7be16b987
Merge pull request #585 from renoa/patch-12
...
Create choose_directory.rpy
2015-03-23 22:35:11 -04:00
Tom Rothamel
c2f07ca7ca
Merge pull request #586 from renoa/patch-13
...
Update android.rpy
2015-03-23 22:34:59 -04:00
Tom Rothamel
9b1c9ff25d
Merge pull request #588 from renoa/patch-15
...
Update screens.rpy
2015-03-23 22:34:47 -04:00
Tom Rothamel
f89191bbf9
Merge pull request #587 from renoa/patch-14
...
Create ios.rpy
2015-03-23 22:34:36 -04:00
caryoscelus
98120814da
Remove old .rpyc files on "Force Recompile"
...
Otherwise, may fail in case there some orphaned (without .rpy) .rpyc
with same labels as in other scripts (usually happens on script rename).
2015-03-24 02:41:40 +03:00
Tom Rothamel
6af546147a
Stop looping sounds on rollback and load.
...
The same logic that worked on sound channels now works on music
channels.
Fixes #578 .
2015-03-22 23:06:07 -04:00
Tom Rothamel
ff177be12c
Fix interactions between uses_scope, copy_on_change, and nested constants.
...
Before this change, we only stored uses_scope on the outermost
constant displayable (in a constant subtree). But this meant that
in the copy_on_change case, only the outermost displayable in the
tree would be copied.
This fixes that, by recursively killing the constant stuff until
all the copy_on_change displayables that uses the changes scope
have been copied.
2015-03-22 21:52:27 -04:00
Renoa
3e6ddc46b6
Update screens.rpy
...
it creates errors if i don't comment out the font, i don't know why ><
2015-03-22 22:03:31 +03:00
Renoa
1094f693f0
Update distribute_gui.rpy
...
accidentally used " instead of '
2015-03-22 21:49:57 +03:00
Renoa
f0efeede9a
Create ios.rpy
...
create file
2015-03-22 21:43:21 +03:00
Renoa
ecbe84ad39
Update android.rpy
2015-03-22 21:22:45 +03:00
Renoa
302fa846ca
Create choose_directory.rpy
...
create new translation file not found in previous version of ren'py
2015-03-22 21:19:40 +03:00
Renoa
511d48f067
Update common.rpy
2015-03-22 21:17:10 +03:00
Renoa
5b0a6ede56
Update distribute_gui.rpy
2015-03-22 21:09:22 +03:00
Renoa
cec6ebd9df
Update front_page.rpy
2015-03-22 21:04:33 +03:00
Renoa
cd3b7c1239
Update preferences.rpy
2015-03-22 21:00:59 +03:00
Tom Rothamel
86f759c80f
Pass original name when showing screens.
...
Screens can be hidden by name or tag, so we have to pass both.
See: Sunrider Academy, after going to the courtyard.
2015-03-21 23:23:36 -04:00
Tom Rothamel
7ce97dbaeb
Preserve st when re-showing a screen.
...
The renpy.show_screen function treats re-showing a screen as an
update, not a show. To preserve this fiction, we keep st on the
re-shown screen.
See: http://lemmasoft.renai.us/forums/viewtopic.php?p=363556#p363556
2015-03-21 13:33:38 -04:00
Tom Rothamel
0b317c4c24
sl2: Propagate fails up through displayables.
2015-03-21 12:23:34 -04:00
Tom Rothamel
4c6fd3c8fa
Allow ffdecode to call the size method of rwops.
...
This seems to be used by the ogg code to get an accurate size
for the ogg file. Now that the size code exists and is fast, we can
call it.
2015-03-21 11:32:38 -04:00
Tom Rothamel
f5cc5e5829
Modify run.sh to build pygame_sdl2 if it exists.
2015-03-21 11:30:54 -04:00
Tom Rothamel
f284d82f9d
Check for reasonable audio duration, reject if not.
...
This fixes a crash in sunrider academy due to a file with a duration
long enough to cause the computed duration to go negative.
2015-03-21 11:01:57 -04:00
Tom Rothamel
8c1f6c7701
Update build documentation.
...
Fixes #564 .
2015-03-20 22:55:11 -04:00
Tom Rothamel
82d40f75f5
Add the python2.7 directory to the include path.
2015-03-20 22:54:30 -04:00
Tom Rothamel
a755b04ab1
Search the virtualenv for pygame_sdl2 headers.
2015-03-20 22:26:14 -04:00
Tom Rothamel
8c5fcc9a95
Add Finnish translation.
...
The translation was contributed by Diapolo10, as #576 , but was
merged manually.
Close #576 .
2015-03-19 21:58:20 -04:00
Tom Rothamel
6625a46dcb
Add BOM, remove TODO on first line of file.
2015-03-19 21:56:34 -04:00
Tom Rothamel
c7b7e26c33
Fix incorrect example in docs.
2015-03-19 09:35:24 -04:00
Tom Rothamel
45c61c4972
config.default_keymap should be a dict.
2015-03-18 20:29:42 -04:00
Tom Rothamel
b944591ec7
If a keybinding is unknown, use a default keymap.
...
This deals with cases where a creator has assigned to config.keymap,
but Ren'Py has introduced a new mandatory keybinding.
2015-03-18 19:19:57 -04:00
Tom Rothamel
3c3c8c7933
Preserve StoreModule identity through reloads.
...
This means that if we do "import store" in a pure-python module,
store will refer to the same (now-correct) object before and
after the reload.
2015-03-18 19:05:41 -04:00
Tom Rothamel
e0207369c3
SLDisplayables can't become constant if a child fails.
...
We don't want to mark a tree of displayables constant if a displayable
in that tree throws an error during prediction, since the tree will
be incomplete. (This is possible if the displayables in the tree
access missing non-parameter data, like a Text that interpolates a
missing variable.)
We propagate such fails up the tree of contexts, and do not allow
a SLDisplayable to become constant if a failure has occured.
2015-03-17 23:25:28 -04:00
Tom Rothamel
40de615c66
Document alternate property on imagebutton, textbutton, and hotspot.
...
Added the property to hotspot, as it it was already supported by the
various buttons.
Fixes #575 .
2015-03-17 22:21:04 -04:00
Tom Rothamel
53c50b1e00
SnowBlossom fast should only occur if st == 0.
...
It's possible for the number of particles to drop to 0 if all
particles fall off the screen, but we don't want to do the fast
behavior in that case - only during the initial show, when st is 0.
Fixes #572 .
2015-03-17 22:12:34 -04:00
Tom Rothamel
95f39c725f
Allow key modifier prefixes to occur in any order.
2015-03-15 22:15:36 -04:00
Tom Rothamel
0e251e1bf4
Make repeat_ an explicit keysym prefix on repeated keys.
...
This means that for event handling to respond to a repeated key,
Ren'Py has to expect it - preventing things like a toggling tab
key from slowing down skipping.
2015-03-15 21:44:42 -04:00
Tom Rothamel
cd136bc6a0
Report error on bad rwops.
2015-03-15 21:44:35 -04:00
Tom Rothamel
b66ede5e19
Merge pull request #563 from LuqueDaniel/small-change
...
Replace "Show edit buttons" string.
2015-03-14 18:27:02 -04:00
Tom Rothamel
ba7d4e6582
Support opening all files as subfiles for testing purposes.
2015-03-11 23:28:57 -04:00
Tom Rothamel
bda9f96f28
Image location picker: Copy rectangle/position to clipboard.
...
Fixes #568 .
2015-03-10 11:12:19 -04:00
Tom Rothamel
2f77e1fd4a
Avoid running Steam callbacks.
...
For some reason, SteamAPI_RunCallbacks() crashes after a callback has
been run, on Windows only. This happens both with our callbacks, and
with those registered using CCallback.
Since callbacks don't add much in normal use cases, and hours of
work didn't lead to a fix, I've disabled the callback support.
2015-03-09 21:21:40 -07:00
Tom Rothamel
3d4ef2df96
Increase skip speed.
2015-03-08 12:46:48 -04:00
Tom Rothamel
2b20ef7834
Work on call stack corruption.
...
- Pop return blindly pops things - which prevents problems if the return
label doesn't exist.
- When config.developer is true, we monitor for and try to fix call stack
corruption.
- When config.developer is false, we try to survive call stack corruption,
although this may lead to other errors.
2015-03-08 12:14:03 -04:00
Tom Rothamel
e4fe7f3586
Limit the size of the textures we render to.
...
When using the FBO, we'd use the largest textures available,
even when the data was only large enough to fill a small portion
of those textures.
2015-03-07 16:17:09 -05:00
Tom Rothamel
7cfc6ad1ba
Wrap dictionary and set comprehensions to support rollback.
...
Thanks to rivvil for noticing the problem and contributing the
fix.
2015-03-07 10:24:49 -05:00
Tom Rothamel
57c27cfde4
Do not block lint.
2015-03-07 10:24:41 -05:00
Tom Rothamel
3ceec0b62d
Properly analyze nested imagemaps.
...
If an imagemap statement is non-constant, neither are its hotspot
children. We need to re-evaluate the hotspot children whenever
the non-constant imagemap changes.
Fixes #567 .
2015-03-06 23:56:48 -05:00
Tom Rothamel
fe1d1e5499
Respect xysize/xminimum/yminimum on Solid and Frame.
2015-03-06 22:59:39 -05:00
Tom Rothamel
ca944b5089
Ignore ignored TIMEEVENTS.
...
Ignoring a TIMEEVENT is probably a mistake, but doing so previously
caused a TIMEEVENT to be posted, which would stop redraws from
happening entirely.
2015-03-05 23:15:08 -05:00
Tom Rothamel
92163cd704
Drag should only ignore relevant events.
...
Notably, it shouldn't ignore TIMEEVENT.
2015-03-05 23:12:19 -05:00
Tom Rothamel
edfd705a52
alt+shift+I inspects all layers.
2015-03-05 21:55:01 -05:00
Tom Rothamel
4a1557edf3
Include rectangle in imagemap hash.
...
Fixes #566 , and probably many of our ongoing problems.
2015-03-04 21:06:06 -05:00
Tom Rothamel
4c55cab9fc
Detect and report potential infinite loop.
...
We define an IL as 10 seconds of no interactions. (60s during the
init phase.)
Fixes #565 .
2015-03-04 17:12:33 -05:00
Tom Rothamel
8a9eb86bac
Use file data, rather than modification time, in imagemap cache.
...
This should fix a longstanding problem where changes to files
might not be reflected in the imagemap cache.
2015-03-03 22:20:48 -05:00
Tom Rothamel
077c7818ec
Use the copy RTT on PC platforms.
...
Until we switch to one FBO-per-size, the FBO RTT doesn't improve
performance much, and it causes problems with older Nvidia drivers
on windows.
2015-03-03 21:02:11 -05:00
Tom Rothamel
136db345c9
Add support for manually failing GL or ANGLE.
...
For testing purposes.
2015-03-02 21:54:14 -05:00
Tom Rothamel
31b711b672
Re-enable HW video.
...
Accidentally shipped with it defaulting to off.
2015-03-01 22:13:32 -05:00
Tom Rothamel
7aeed18720
Tell RAPT we're Ren'Py.
2015-03-01 17:31:05 -05:00
Tom Rothamel
7da86f27e9
Fix missing argument.
2015-02-28 12:46:45 -05:00
Tom Rothamel
e851096b77
Only skip during a TIMEEVENT.
...
This prevents a sufficiently fast skip time from consuming the KEYDOWN
events that might be used to end skipping.
2015-02-27 22:30:35 -05:00
Tom Rothamel
91cdebd401
Take execution state even if the ATL has finished.
2015-02-27 21:27:37 -05:00
Daniel Luque
0fbdd3b68f
Replace "Show edit buttons" string.
...
Change "Show edit buttons" string to "Show edit file section".
2015-02-27 15:47:28 +01:00
Tom Rothamel
939034a481
RawChild takes ATL, not a displayable.x
2015-02-27 09:29:24 -05:00
Tom Rothamel
4ae3092877
Fix an issue with constant transforms.
2015-02-26 23:59:08 -05:00
Tom Rothamel
db23bd0f91
Make ALL_EVENTS a dense set.
...
This saves the memory required to store the list version of ALL_EVENTS,
and the time required to search through it.
2015-02-26 23:30:07 -05:00
Tom Rothamel
5e0de94e9a
Implement LiveCrop and LiveComposite in terms of Transforms.
...
Transforms are the preferred path for many things.
2015-02-26 23:23:12 -05:00
Tom Rothamel
cdfbfcd481
Recompile non-constant ATL at execution.
...
This fixes a problem reported where ATL was being compiled at screen
prediction time - which might be before variables used by the ATL block
have finished updating.
The fix was to compile non-constant ATL twice - first, during ATL
prediction, and then again once the ATL is ready to execute for
real.
PM: http://lemmasoft.renai.us/forums/ucp.php?i=pm&mode=view&f=0&p=163661
2015-02-26 23:17:49 -05:00
Tom Rothamel
5d49b6b75b
Better reprs for Image, ImageReference, and ATLTransform.
...
This helps tell them apart while debugging.
2015-02-26 23:17:03 -05:00
Tom Rothamel
f9a7b7dc21
Remove texture from texture cache when it leaves the image cache.
2015-02-25 09:32:30 -05:00
Tom Rothamel
61b7550157
Memory profiling improvements.
...
* Do not double count surfaces.
* Display a banner while performing profiling operations.
2015-02-25 09:32:30 -05:00
kyouryuukunn
fc7fcc8db9
Merge pull request #562 from kyouryuukunn/update_japanese
...
update japanese
2015-02-25 16:15:38 +09:00
kyouryuukunn
2cdb8adb64
update japanese
2015-02-25 16:13:38 +09:00
Tom Rothamel
a22b406f46
Check timestamps for correctness.
2015-02-24 19:30:19 -05:00
Tom Rothamel
cff0b43f96
Add renpy.copy_save.
...
A function that copies saves around.
2015-02-23 21:57:12 -05:00
Tom Rothamel
0a2bee8a78
Add a memory profiling key.
2015-02-23 21:57:12 -05:00
Tom Rothamel
0e53af427f
Merge pull request #560 from javimat/master
...
Update Spanish Translations
2015-02-23 18:14:14 -05:00
Tom Rothamel
3120b5e438
Use FBOs on any platform where an FBO is available.
...
Hopefully, this will prevent the "flopping" problem people have been
seeing on Android.
2015-02-22 11:24:15 -05:00
Tom Rothamel
01689fc02a
Input should only ignore keys that generate text input.
...
This means that when escape is pressed while editing, we'll be taken
to the game menu. (Ditto for pageup and rollback, etc.)
2015-02-22 11:09:12 -05:00
Tom Rothamel
afc9a2d97c
If the user closes the onscreen keyboard, reopen it.
2015-02-21 22:28:09 -05:00
Tom Rothamel
df5d891ee7
Add config.missing_label_callback.
...
This is a function that can replace missing labels with other labels.
Fixes #561 .
2015-02-21 21:57:44 -05:00
Tom Rothamel
d7ba76f44f
atl: Parameterize (reset) children when showing them.
...
Fixes #557 .
2015-02-20 22:38:34 -05:00
Tom Rothamel
10cda2103f
Copy Fixeds when they're parameterized.
...
Parameterization (a terrible name) is used to reset transforms. In
cases where a single transform should be reset, a Fixed full of
tranforms should be replaced with a Fixed full of reset transforms.
(This is especially true for Fixeds created as part of a multiple
contains block in an ATL transform.)
2015-02-20 22:35:51 -05:00
Tom Rothamel
616cdbd218
atl: Contains block should only create a fixed if 2 or more.
...
This mirrors the behavior of the rest of Ren'Py, and makes the
contains block statement mirror the contains expression statement.
2015-02-20 22:06:06 -05:00
Tom Rothamel
2199a4db1c
Focus_mask should be true by default for drags.
...
This restores compatibility with the behavior of 6.18.3.
2015-02-19 23:15:02 -05:00
Tom Rothamel
c4b673099f
Allow drags to go partially offscreen.
2015-02-19 22:53:11 -05:00
Tom Rothamel
c61b01ee0c
Simplify/fix PNG writing.
2015-02-18 23:31:23 -05:00
Tom Rothamel
24f26acea4
Work around a problem with the NSUrl.path property on iOS.
...
On 7.0, it's a method. On 8.0, it's a property. I don't get why,
but this defensively codes around it.
2015-02-17 19:42:45 -05:00
Tom Rothamel
f4e5e0f297
Allow use of the integrated GPU on macs.
...
Controlled by build.allow_integrated_gpu variable.
2015-02-17 19:14:20 -05:00
javimat
a78d9bbccf
Update common.rpy
2015-02-17 11:59:46 +01:00
javimat
89ec94a72b
Update common.rpy in Spanish tl of Launcher
2015-02-17 11:56:38 +01:00
javimat
cf495ac494
Update Spanish Template
2015-02-17 11:51:13 +01:00
Tom Rothamel
0eb54ef113
Fix missing word in LGPL name.
2015-02-16 22:42:54 -05:00
Tom Rothamel
3043543901
Fix tagging.
2015-02-16 21:16:36 -05:00
Tom Rothamel
6f56cbb12e
Adjust tagging.
2015-02-16 21:14:19 -05:00
Tom Rothamel
a7542015ab
Remove translaton TODOs.
2015-02-16 21:07:07 -05:00
Tom Rothamel
3e20a92c80
More reliable read of sums.
2015-02-15 23:23:59 -05:00
Tom Rothamel
93812b4a1b
Deal with potentially corrupt sums file.
...
For some reason, on my mac, the sums file is getting corrupted.
2015-02-15 22:47:59 -05:00
Tom Rothamel
4f3a0c546f
Remove debug print.
2015-02-15 21:19:08 -05:00
Tom Rothamel
097978b044
This code is obsolete with pygame_sdl2.
2015-02-15 20:57:35 -05:00
Tom Rothamel
da041e5170
Properly classify renios.
2015-02-15 20:57:18 -05:00
Tom Rothamel
9b626fe039
On windows, use the Ren'Py executable to relaunch if it exists.
2015-02-15 16:35:36 -05:00
Tom Rothamel
c51db4ce64
Fix tagging, tag all projects.
2015-02-15 16:32:50 -05:00
Tom Rothamel
01b66c6197
Remove quit and maximize keybindings.
...
These are redundant on SDL2, which will synthesize more appropriate
system events from the platform-specific keypresses. This redundancy
can cause problems - when we first synthesize a quit event from
alt-F4, and then get the real QUIT, we behave incorrectly.
Fixes #554 .
2015-02-14 22:55:02 -05:00
Tom Rothamel
2a31925ef7
Change the icon of lib/windows-i686/<game>.exe
...
This is the icon that's used when the game is pinned to the
windows taskbar.
2015-02-14 20:25:41 -05:00
Tom Rothamel
9480b544fb
Predict main_menu while in the splashscreen.
...
Fixes #503 .
2015-02-13 22:35:14 -05:00
Tom Rothamel
8c989bb684
Prevent renpy.stop_predict_screen from throwing exceptions.
...
We now ignore the case where we stop predicting a screen that
wasn't being predicted. Previously, we threw an exception.
2015-02-13 22:33:28 -05:00
Tom Rothamel
d9dd895775
Remove leftover call.
2015-02-12 23:40:57 -05:00
Tom Rothamel
a149858701
Add iOS documentation.
2015-02-12 23:39:41 -05:00
Tom Rothamel
3a1105935c
Include gesture function docs.
2015-02-12 23:38:33 -05:00
Tom Rothamel
c5fa5ca98b
Ignore unknown KEYDOWN events in input.
...
This prevents them from triggering Keymap events when an input
is present.
2015-02-12 21:19:37 -05:00
Tom Rothamel
e40e780834
Document gestures.
2015-02-11 17:27:26 -05:00
Tom Rothamel
5f23501413
Remove default gestures (except for progress).
...
At least until we can think about what sort of gestures we want in an
iOS game.
2015-02-11 17:25:44 -05:00
Tom Rothamel
0631221d98
Allow config.dispatch_gesture to end an interaction.
2015-02-11 17:25:25 -05:00
Tom Rothamel
87fc8b0468
Merge achievements when persistent data is changed.
2015-02-10 18:39:28 -05:00
Tom Rothamel
b6d16ef601
Document the achievement system.
2015-02-10 18:25:11 -05:00
Tom Rothamel
72704eb945
Fixes to steam support; do not distribute by default.
2015-02-09 22:41:27 -05:00
Tom Rothamel
23c202e25f
Write changelog.
2015-02-09 22:18:22 -05:00
Tom Rothamel
253cf2a5c7
Bump version to 6.99, add name.
2015-02-08 21:16:12 -05:00
Tom Rothamel
dfce28b881
Merge pull request #549 from evilantishad0w/editfunctoggle
...
add toggle to show/hide "Edit File" section
2015-02-08 21:06:21 -05:00
Tom Rothamel
013cfdadea
Build fribidi on Android.
2015-02-08 20:52:01 -05:00
evilantishad0w
71545e6d3a
cleaned toggle code up a bit
2015-02-08 17:26:21 -07:00
Tom Rothamel
8282084f48
Allow resize on ANGLE.
2015-02-08 15:16:08 -05:00
Tom Rothamel
5d53028f62
Revise license and help.
...
This includes a better compliance notice and a revised list of
software licenses and repositories.
2015-02-08 12:34:57 -05:00
Tom Rothamel
c43f364eab
Ignore spurious resize events.
...
Windows seems to generate a spurious 1x1 resize event after leaving
fullscreen, and the occasional spurious (though correct) resize when
entering and leaving fullscreen mode.
We use the size of the window to debounce these events.
Fixes #382 .
2015-02-07 23:53:28 -05:00
Tom Rothamel
93b25e9627
Use the desktop resolution when going fullscreen.
...
This works a lot better.
2015-02-07 21:42:27 -05:00
Tom Rothamel
3051687b4c
Enable ZIP64 - allows packaging of large games.
2015-02-07 13:58:10 -05:00
Tom Rothamel
94cca9458b
Use renpy.exe as gamename.exe.
...
Now that they differ, we want to use the Ren'Py-specific name.
Fixes #547 .
2015-02-07 13:52:23 -05:00
Tom Rothamel
c63e58f170
Fix analysis of ATL.
...
Analyzing ATL would crash old pre-ATL games. Also, we weren't
analyzing some atl clauses.
2015-02-07 00:07:02 -05:00
Tom Rothamel
3aa40537e9
Cleanups for #498 .
...
The l_checkbox_box style change allows checkboxes to take up multiple
lines, but may need to be localized for different translations.
2015-02-06 19:45:52 -05:00
Tom Rothamel
495fa5512c
Merge pull request #498 from Neurone/master
...
Let choose to developer if strings need to be empty while generating translations
2015-02-06 19:39:12 -05:00
Tom Rothamel
f561b1ce04
Merge pull request #502 from tlm-2501/master
...
Added a Russian translation for the tutorial game
2015-02-06 19:37:13 -05:00
Tom Rothamel
7def90322f
Translate last error message in updater.
...
Adds to #534 . Languages that use a different word order can use a
translaton like "Unknown type {1} while unpacking {0}."
2015-02-06 19:33:00 -05:00
Tom Rothamel
75c8861de9
Merge pull request #534 from javimat/master
...
Add translation function _() in Update 00updater.rpy error messages
2015-02-06 19:31:57 -05:00
Tom Rothamel
9b5de49aae
Viewport takes xminimum, xmaximum.
...
Fixes #458 .
2015-02-06 19:00:05 -05:00
Tom Rothamel
3e5197f909
doc: Document _return as part of input.
...
Fixes #506 .
2015-02-05 21:18:57 -05:00
Tom Rothamel
152ba2d7e5
doc: Document nvl show and nvl hide.
...
fixes #510 .
2015-02-05 21:14:36 -05:00
Tom Rothamel
1d4d093a88
lint: Allow side-only image attributes.
...
This prevents spurious lint warnings. Fixes #545 .
2015-02-05 21:02:17 -05:00
Tom Rothamel
955e02ce26
add_from: Integrate with launcher.
...
Enabled by default, this should mitigate or fix the "could not find
return label" problem.
Fixes #530 .
2015-02-04 21:01:03 -05:00
evilantishad0w
b499d95390
add toggle to show/hide "Edit File" section
...
Many power users have no need for the edit shortcuts in the launcher,
and in projects with a large number of script files hitting "edit all
script files" by accident can be annoying
2015-02-04 12:35:27 -07:00
Tom Rothamel
df36d206d3
add_from: Implement the add_from command.
...
This should help long-term games manage changes to calls and return
sites.
2015-02-03 23:25:50 -05:00
Tom Rothamel
9af5e19054
add_from: Store the start and end of each logical line.
...
This makes editing the files possible, since we now know where we can
insert new clauses at the end of a statement.
As part of this commit, we change how we remove CR from the file,
so we can get unicode-byte accurate locations within the file.
2015-02-03 23:17:02 -05:00
Tom Rothamel
8492045273
Keep the Pass when introducing a From statement.
2015-02-03 19:08:48 -05:00
Tom Rothamel
49a3b15816
Never play voice during a with statement.
2015-02-02 21:32:11 -05:00
Tom Rothamel
f015bb7b81
Mouseareas should not activate during a focus grab.
2015-02-02 19:00:33 -05:00
Tom Rothamel
44aa9c6fc8
replay: True/False locked was inverted.
...
Fixes #356 .
2015-02-01 23:11:59 -05:00
Tom Rothamel
d4eebdff49
Only load textures that are predicted or used.
...
Fixes #532 .
2015-02-01 09:48:37 -05:00
Tom Rothamel
f42572c1f8
Avoid double-copy of surfaces in sw renderer.
...
This also makes the load_texture semantics the same as those on the
GL side.
2015-02-01 09:47:53 -05:00
Tom Rothamel
356c6e346a
Insert a Return at the end of each file.
...
Fixes #490 .
2015-02-01 08:59:01 -05:00
Tom Rothamel
22eb62afff
Add a precheck pass to lint.
...
This lets us try to resolve forward references. For now, this is
limited to tags used in image statemets that are used in hide
blocks.
Fixes #505 .
2015-01-31 23:17:01 -05:00
Tom Rothamel
7d17c87ed0
Use shutil.copyfile with saves.
...
Fixes #543 .
2015-01-31 21:46:51 -05:00
Tom Rothamel
7c8e93a046
Add set manipulation actions.
...
AddToSet, RemoveFromSet, and ToggleSetMembership allow one to
manipulate sets and lists-as-sets.
2015-01-30 20:21:51 -05:00
Tom Rothamel
86d250079b
data: Fix equality for the names of screen variables.
2015-01-30 17:14:33 -05:00
Tom Rothamel
b2cb51a61b
transform: Function is called at the start of each interaction.
...
Fixes #523 .
2015-01-29 21:27:54 -05:00
Tom Rothamel
4cfe681d00
transform: Properly proxy transform_anchor
...
Fixes #522 .
2015-01-29 21:24:46 -05:00
Tom Rothamel
c670a25f8b
android: Fsencode strings passed to popen.
...
Fixes #526 .
2015-01-29 20:06:40 -05:00
Tom Rothamel
db5ee1e91f
Merge pull request #539 from Nolanlemahn/master
...
Update copyright notices and scripts for 2015
2015-01-28 17:40:40 -05:00
Nolanlemahn
ca1f1f1032
Update the copyright notices in the file headers for 2015.
2015-01-28 11:22:22 -08:00
Nolanlemahn
32800f1c48
Update copyright scripts for 2015
2015-01-28 11:21:31 -08:00
Tom Rothamel
66544cd4b2
text: Document custom text tags
...
Fixes #513 .
2015-01-26 23:51:05 -05:00
Tom Rothamel
94df2f93b7
text: Add custom text tags to lint.
2015-01-26 22:30:20 -05:00
Tom Rothamel
4c1269c62e
text: Add improved custom text tags.
...
These new text tags process the token list, which makes it possible
to change tags and text to other things. (For example, we are now
able to make a rot13 text tag.)
2015-01-26 22:15:18 -05:00
Tom Rothamel
a94989eb06
Add high-level achievements API.
2015-01-25 22:36:24 -05:00
Tom Rothamel
0cc2df8800
steam: User account functions.
2015-01-25 18:27:40 -05:00
kyouryuukunn
d62f28d849
Merge pull request #536 from kyouryuukunn/update_japanese_template
...
Update japanese template
2015-01-25 10:56:17 +09:00
kyouryuukunn
31de055d6f
update japanese translation
2015-01-25 10:53:11 +09:00
Tom Rothamel
a3daed1409
steam: Add indicate_achievement_progress.
2015-01-24 20:47:24 -05:00
Tom Rothamel
d7ccd581ae
steam: add INT stats.
2015-01-24 20:38:28 -05:00
kyouryuukunn
f559367d6a
update japanese
2015-01-25 10:21:12 +09:00
Tom Rothamel
064d24e838
steam: Default the notification popup to the top-right.
2015-01-24 20:17:31 -05:00
Tom Rothamel
ec894fc458
steam: Bind more overlay functions.
2015-01-24 20:06:55 -05:00
Tom Rothamel
845f802a59
steam: Bind apps and overlay.
2015-01-24 19:41:54 -05:00
Tom Rothamel
6680a16db6
Fix typo in field name.
2015-01-24 15:38:08 -05:00
Tom Rothamel
d838a3d07a
steam: Support floating-point stats.
2015-01-23 22:22:27 -05:00
Tom Rothamel
1e35f405fb
steam: Production quality init/achievements.
2015-01-23 21:52:35 -05:00
Tom Rothamel
9900bf6ecc
steam: Generic approach to Steam callbacks.
...
And when we say generic, we mean it. This uses a C++ template that
can bind C functions to Steam callbacks.
2015-01-23 21:51:50 -05:00
Tom Rothamel
ab36e3d59a
Add support for registering a list of periodic callbacks.
...
For example, steam uses this to run its callbacks.
2015-01-23 21:50:26 -05:00
Tom Rothamel
d370760071
Code to demonstrate binding a Steam callback.
2015-01-22 21:12:35 -05:00
Tom Rothamel
0310e60b1c
Add _renpysteam module.
...
For now, this just initializes steam, to prove the linking is correct.
2015-01-21 22:23:28 -05:00
Tom Rothamel
54614e2b83
steam: Add support for building c++ extensions.
2015-01-21 22:20:01 -05:00
Tom Rothamel
92032f123b
iap: Update Android support.
2015-01-21 22:15:25 -05:00
Tom Rothamel
f799dfcb31
Doc fix.
2015-01-18 23:20:07 -05:00
Tom Rothamel
99698fdd06
iap: Add the ability to query the price from the server.
2015-01-18 23:19:48 -05:00
Tom Rothamel
4bf0b7ca67
iap: iOS: Purchase, restore purchases, and defer purchases.
2015-01-18 20:51:56 -05:00
javimat
685fd09a75
Update 00updater.rpy
...
Add the translation function _() to `raise UpdateError` strings because they are showed to the end user.
Don't know how this can be done in line 1030: `raise UpdateError("While unpacking {}, unknown type {}.".format(info.name, info.type))`
2015-01-17 12:02:28 +01:00
Tom Rothamel
75825e7c2c
iap: Set and validate product identifiers.
2015-01-17 05:05:25 -05:00
Tom Rothamel
052ec96f54
iap: Start work on iOS.
2015-01-16 23:17:37 -05:00
Tom Rothamel
a4ab8fa083
Control log-to-stdout via a config variable.
2015-01-16 23:17:11 -05:00
Tom Rothamel
75e5a29470
Do not error out if a slot doesn't exist.
...
Fixes #493 .
2015-01-14 17:32:00 -05:00
Tom Rothamel
04db67cad7
Do not pass parent's style prefix to Bar or Drag.
...
Fixes #500 .
2015-01-14 17:27:15 -05:00
Tom Rothamel
0550a85716
When an error occurs while loading an image, report the image.
2015-01-13 08:56:19 -05:00
Tom Rothamel
91d5f6cc21
Add context manager that changes exception_info.
2015-01-13 08:55:59 -05:00
Tom Rothamel
82433d3dc0
Add ios presplash to build, allow Android to use .png.
2015-01-12 21:44:04 -05:00
Tom Rothamel
663cac933f
Deal with audio with an initial PTS.
...
We were ignoring an initial PTS on the video track, but not the
audio. This could cause the two tracks to go out of sync.
2015-01-12 21:43:28 -05:00
Tom Rothamel
520ff08595
Prevent segfault when audio stream is unknown.
...
More accurately, prevent a segfault from occuring when we know
that an audio stream exists, but we are unable to create the
codec for it.
2015-01-11 10:54:53 -05:00
Tom Rothamel
95e12cab07
tts: Add clipboard voicing.
2015-01-10 21:29:21 -05:00
Tom Rothamel
52093520fd
Do not pop open the text editor on Android configuration fail.
2015-01-10 11:59:47 -05:00
Tom Rothamel
f92e459801
Remove debug print.
2015-01-10 00:22:14 -05:00
Tom Rothamel
b8d08dda5a
gesture: Implement support for gestures on touchscreen devices.
2015-01-09 23:05:58 -05:00
Tom Rothamel
f8453fc4fd
Optionally, log gl function names before each call.
...
This makes it possible to debug crashes in GL code.
2015-01-08 22:37:53 -05:00
Tom Rothamel
c5c3a57f9d
Log to stdout on mobile platforms.
...
The various mobile platfors redirect stdout to places that are more
visible than the filesystem.
2015-01-08 22:37:21 -05:00
Tom Rothamel
83245c7432
Parameterize children of Sprites.
...
This ensures that Transforms used as children of Sprites maintain
their own state (or more precisely, all Transforms added in a
single frame will have a state different than Transforms from
other frames).
Fixes #529 .
2015-01-07 21:45:07 -05:00
Tom Rothamel
5715bdec00
Return False when checking if unknown items have been purchased.
2015-01-07 18:09:06 -05:00
Tom Rothamel
c57253cfce
Fix divide-by-zero.
...
Fixes #521 .
2015-01-07 18:07:59 -05:00
Tom Rothamel
85fa790711
Add _progress screen.
...
Accessed by shift+alt+P, this easter egg of a screen show how much
of the game has been played through.
2015-01-05 21:41:46 -05:00
Tom Rothamel
c379dd6bc3
Drags now support focus_mask.
2015-01-05 21:41:18 -05:00
Tom Rothamel
e42d04ad9e
Always use a max-size window on iOS and Android.
...
Letting the system choose means we can't be caught by unfortunate
rotations.
2015-01-05 20:40:00 -05:00
Tom Rothamel
f361f7d0ef
Do not force a big window on the desktop.
...
Some mobile code was leaking over to the desktop side.
2015-01-04 11:52:44 -05:00
Tom Rothamel
69bd85f98f
Update docs.
2015-01-03 18:18:31 -05:00
Tom Rothamel
b4cee2db25
Automatically maintain the text input state and text rectangle.
2015-01-03 18:07:14 -05:00
Tom Rothamel
b16e7ebf8e
Compat for renpy.styleclass.
...
Fixes #518 .
2015-01-02 21:59:41 -05:00
Tom Rothamel
4f9dcd4fdc
Stroke both font borders when creating outlines.
...
Previously we only stroked the outside border. This caused problems
when a portion of the character had an interior border on the
outside.
For example, we encountered a ? character where the top
part was outside and the bottom part was inside - it seems to
have something to do with the clockwise/counterclockwise order
of the font's control points.
2015-01-02 21:38:11 -05:00
Tom Rothamel
3dc33d4238
Add support for IME-based text editing to Input.
2015-01-02 21:06:29 -05:00
Tom Rothamel
aa16b64225
Add support for n-thickness underlines to {u}.
2015-01-02 20:27:34 -05:00
Tom Rothamel
f93d3b9fc9
Fix parsing of word-like operators in simple_expressions.
2015-01-02 20:12:38 -05:00
Tom Rothamel
250103bf4e
Deal with empty unicode events.
2015-01-01 14:01:30 -05:00
Tom Rothamel
bc6767bdf4
Ignore key events when an IME is in use.
2015-01-01 14:00:56 -05:00
Tom Rothamel
15a6b39a40
Add support for double-underline.
...
This isn't user-exposed, it's just for IME use.
2015-01-01 14:00:08 -05:00
Tom Rothamel
83352e3e29
Input uses TEXTINPUT events, if possible.
2015-01-01 00:20:00 -05:00
Tom Rothamel
c8c52477c9
When on mac, allow the user to try to launch Xcode.
2014-12-31 20:41:47 -05:00
Tom Rothamel
042ae30b62
Sanitize Xcode identifiers.
2014-12-31 20:29:28 -05:00
Tom Rothamel
b9f3bbe950
Distribute Ren'Py files into ios apps.
2014-12-31 00:40:51 -05:00
Tom Rothamel
2fd1416ce4
Interface for Xcode project creation.
2014-12-30 23:43:54 -05:00
Tom Rothamel
722c99ed04
Select/Open Xcode projects directory.
2014-12-29 23:16:33 -05:00
Tom Rothamel
b59c94ad7f
Factor the directory chooser into its own function.
2014-12-29 22:51:43 -05:00
Tom Rothamel
547a504f7b
Add iOS launcher UI.
2014-12-28 22:35:04 -05:00
Tom Rothamel
51a168c12f
Add the ability to emulate iOS devices.
2014-12-28 22:34:43 -05:00
Tom Rothamel
3573a42ef7
Factor mobile build stuff common to android/ios into own file.
2014-12-28 18:33:24 -05:00
Tom Rothamel
23d69c7c8e
android: Add the ability to launch after the build.
2014-12-27 21:15:31 -05:00
Tom Rothamel
77e44a5ab5
Use pysdlsound on all platforms, including Android.
2014-12-26 23:37:45 -05:00
Tom Rothamel
b892ca4791
Merge pull request #517 from evilantishad0w/master
...
added "suspend_rollback()" functionality
2014-12-26 18:13:16 -05:00
evilantishad0w
4775d4f082
removed extraneous line
...
^^;;
2014-12-26 14:11:49 -07:00
Tom Rothamel
2148a68df8
Remove legacy SDL_VIDEODRIVER setting.
...
Fixes a problem when upgrading Ren'Py from 6.18.
2014-12-26 16:06:28 -05:00
evilantishad0w
52a8fd1b63
changed to suspend_rollback(), fixes
2014-12-26 13:20:47 -07:00
evilantishad0w
422db61d71
add renpy.rollback_skip()
...
Add functionality to skip a block of code in rollback, used to prevent
rollback during a minigame or other similar event
2014-12-26 12:46:31 -07:00
Tom Rothamel
749462beec
Make hardware video optional.
2014-12-25 16:29:59 -05:00
Tom Rothamel
8726c6d50b
Select device variants on iOS.
2014-12-24 15:10:36 -05:00
Tom Rothamel
6ae531e893
Protect against crashes due to no player existing.
2014-12-24 15:06:10 -05:00
Tom Rothamel
dc117ffbe1
Remove a debug print.
2014-12-23 23:24:55 -05:00
Tom Rothamel
40e3eaaf64
Add an iOS video player.
2014-12-23 23:09:37 -05:00
Tom Rothamel
72e4607e82
Factor the android video player out into its own class.
2014-12-23 23:09:15 -05:00
Tom Rothamel
cfdaa95bea
Pause native and android audio and video on suspend.
2014-12-22 21:52:56 -05:00
Tom Rothamel
2be0638602
Fix build on iOS.
2014-12-22 21:52:47 -05:00
Tom Rothamel
6ec5a0c122
Support resize on mobile platforms.
2014-12-18 21:28:26 -05:00
Tom Rothamel
fd1902ecd2
Package renios.
2014-12-17 23:03:09 -05:00
Tom Rothamel
ec77844b1a
Bump version.
2014-12-17 23:02:57 -05:00
Tom Rothamel
8c238ae4ff
Optionally accept the path to pygame_sdl2 to use for the build.
2014-12-16 23:13:42 -05:00
Tom Rothamel
4c909922d4
Properly make prefixed_all_properties public.
2014-12-16 22:21:46 -05:00
Tom Rothamel
8358539667
Make new modules findable by modulefinder.
2014-12-15 23:37:07 -05:00
Tom Rothamel
5c87617652
Replace some android tests with mobile device tests.
2014-12-14 22:16:17 -05:00
Tom Rothamel
a102a7dca9
Use fbo to render-to-texture on iOS.
...
This also includes changing rtt_fbo to retrieve the default
framebuffer, rather than using fbo 0 (as documented by GL).
2014-12-14 22:02:13 -05:00
Tom Rothamel
a2e8758965
On iOS, log to stdout.
...
So xcode gets it, rather than it becoming unaccessable.
2014-12-14 21:57:22 -05:00
Tom Rothamel
5914e9317c
Find the iOS save directory.
2014-12-14 18:29:17 -05:00
Tom Rothamel
094dbe7386
Fixes to support GL on iOS.
2014-12-13 23:50:11 -05:00
Tom Rothamel
84debf31c7
Remove recursive imports in the style code.
2014-12-13 23:49:41 -05:00
Tom Rothamel
5afacd4dec
The enum is not defined in GLES2.
2014-12-13 23:48:45 -05:00
Tom Rothamel
4221eb049f
Move android detect to renpy module, add renpy.mobile.
...
The latter is a flag that determines if we're on android or ios,
inclusive. (These platforms tend to behave similarly, and different
from the desktop platforms.)
2014-12-13 23:45:14 -05:00
Tom Rothamel
4971ff139f
Fix renpy.style.StyleCore.__setattr__.
...
It was using the wrong variable name.
2014-12-12 00:18:10 -05:00
Tom Rothamel
e5a50b4b4d
Remove renpy.styleclass entirely.
...
Its functionality has been split over the many renpy.styledata modules.
2014-12-12 00:17:31 -05:00
Tom Rothamel
5222a47b9d
Break stylepropertyfunctions.pxi up into ten pyx files.
...
The hope is this will allow faster independent compilation.
2014-12-11 23:51:25 -05:00
Tom Rothamel
98afd6402c
Only generate python properties for unprefixed style properties.
...
To reduce the size of the compiled library, we replace the use of
python properties for prefixed style properties with the __setattr__
and __delattr__ methods.
This shouldn't have much performance impact, as sets of style
properties should only occur in init code.
2014-12-10 23:13:21 -05:00
Tom Rothamel
24fdc18a47
Start breaking styleclass.pyx up into renpy.styledata.
...
This should eventually make compilation faster.
2014-12-10 21:46:58 -05:00
Tom Rothamel
e5632b27b2
Changes to make build on iOS.
2014-12-09 19:24:40 -05:00
Tom Rothamel
14db5d588f
Add support for android on pygame_sdl2.
2014-12-09 19:24:18 -05:00
Tom Rothamel
dbb990c0f7
Merge pull request #504 from tlm-2501/patch-1
...
Merge "Update language_basics.rst" from tlm-2501/patch-1
2014-12-01 21:07:18 -05:00
Tom Rothamel
a34bed7e11
Implement android/iOS lifecycle.
2014-11-30 22:22:54 -05:00
Tom Rothamel
7c61befcb0
import pygame_sdl2 as pygame, instead of import pygame.
...
This is intended to make autocomplete use pygame_sdl2 when
legacy names exist.
2014-11-30 19:29:57 -05:00
Tom Rothamel
9381c7399b
Do not run desktop-only code when playing android video.
2014-11-30 17:15:13 -05:00
tlm-2501
439365977f
Update language_basics.rst
...
Fixed escape sequences -- backslashes weren't escaped, as a result they were not visible.
2014-11-30 01:38:41 +03:00
Tom Rothamel
5b3a7bf02e
Import _android_sound.
2014-11-29 11:41:43 -05:00
Tom Rothamel
1be45fb2d4
Android keybindings.
2014-11-29 11:40:28 -05:00
Tom Rothamel
a327517cf8
Link against png16.
2014-11-29 11:38:47 -05:00
Tom Rothamel
f9204ad5a0
Set GL_ALPHA_SIZE to 8 on all GL platforms (incl. Android).
2014-11-29 01:48:23 -05:00
Tom Rothamel
5b5a7ab907
Fix a a problem where we free an unallocated object.
2014-11-28 23:18:44 -05:00
Tom Rothamel
634bb3ad64
Use the new approach to get the activity.
2014-11-28 22:18:26 -05:00
Tom Rothamel
329d8d3ee1
Move gl1 functions into their own file.
...
Now that we're wrapping the GL functions, all the functions in gl.pyx
have to exist. The gl1 functions are missing on GLES2 systems, which
means they can't exist in a file we use there. Hence breaking things
up into two files.
2014-11-28 21:59:04 -05:00
tlm
24c7e845c3
Added a Russian translation for the tutorial game
2014-11-26 20:39:04 +03:00
Tom Rothamel
3f01f49da3
Link android against SDL2.
2014-11-23 22:28:37 -05:00
Tom Rothamel
6d7c28560c
gl: Error checks controlled by RENPY_GL_CHECK_ERRORS.
2014-11-19 22:38:13 -05:00
Lapalissiano
23931a5676
Ignored virtualenv 'env' folder
2014-11-20 04:07:54 +01:00
Giuseppe Bertone
b4dd9f6878
Fixed tab;
2014-11-20 03:20:10 +01:00
Giuseppe Bertone
2903b81360
Empty strings are now optional while exporting strings for translation, and you can use a specific option in the preference panel to activate this behavior (default is false);
2014-11-20 03:17:52 +01:00
Tom Rothamel
942cf82354
gl: Add function name to gl error messages.
2014-11-18 22:21:54 -05:00
Tom Rothamel
4dcdd1ad65
gl: Check for errors after every call.
2014-11-17 23:31:04 -05:00
Tom Rothamel
a2a3c284a3
Initialize angle under pygame_sdl2.
2014-11-16 00:25:10 -05:00
Tom Rothamel
4497d5e30f
Use the single-file pygame_sdl2 C api.
2014-11-16 00:24:46 -05:00
Tom Rothamel
9c5e037db6
Merge branch 'master' into sdl2
2014-11-15 23:10:15 -05:00
Tom Rothamel
2b6c7941d6
Do not predict labels that do not exist.
...
Fixes #491 .
2014-11-14 19:52:13 -05:00
Tom Rothamel
4e11d77258
We no longer need to force windib. (Which no longer exists.)
2014-11-12 21:48:31 -05:00
Tom Rothamel
9791e379e3
Build w/ SDL2 on Windows.
...
For now, ANGLE is disabled. At some point, we'll try to use SDL to
initialize it.
2014-11-11 09:59:01 -05:00
Tom Rothamel
b59dc7906c
Only copy ANGLE files if they're out of date.
2014-11-11 00:08:00 -05:00
Tom Rothamel
253726c433
Merge branch 'master' into sdl2
2014-11-07 22:22:34 -05:00
Tom Rothamel
06e3a75515
Add \[ as a way of escaping [.
...
This just replaces \[ with [[, which continues to work.
Fixes #489 .
2014-11-07 22:21:21 -05:00
Tom Rothamel
2925e1e64f
nogil_copy should copy without using the alpha channel.
2014-11-07 22:15:02 -05:00
Tom Rothamel
ead574ae6b
Report a traceback when pysdlsound fails to import.
2014-11-06 23:02:37 -05:00
Tom Rothamel
1f4d4cd974
Zero out the audio buffer before mixing samples into it.
...
This is necessary for SDL 2.
2014-11-06 20:49:05 -05:00
Tom Rothamel
2deaf3689a
RWOpsFromPythonThreaded -> RWOpsFromPython
...
In pygame_sdl2, rwops is always threadsafe.
2014-11-05 23:59:39 -05:00
Tom Rothamel
366a09d708
Changes to get Ren'Py compiling with pygame_sdl2/sdl2.
2014-11-04 21:15:41 -05:00
Tom Rothamel
3fe3df9f23
Link to translation best practices.
2014-10-22 22:46:21 -04:00
Tom Rothamel
e942545e39
changelog: Translation updates.
2014-10-21 22:33:09 -04:00
Tom Rothamel
9fe39eb8f3
Update changelog for 6.18.3.
2014-10-21 22:27:52 -04:00
Tom Rothamel
b1b17bd9cc
Remove translation TODOs.
2014-10-20 21:38:32 -04:00
Tom Rothamel
1b34b59f5e
Merge pull request #482 from civalin/i10n/zh_TW
...
Traditional Chinese translation for launcher updated.
2014-10-20 21:36:25 -04:00
Tom Rothamel
719f06339c
Merge pull request #481 from tlm-2501/patch-2
...
Updated Russian translation for preferences.rpy.
2014-10-20 21:36:07 -04:00
Tom Rothamel
7abba42bca
Document showif.
2014-10-20 21:32:44 -04:00
Tom Rothamel
c1120fc5b2
transform: Apply time adjustments on _hide, as well as render.
...
Fixes #484 .
See: http://lemmasoft.renai.us/forums/viewtopic.php?p=343556#p343556
2014-10-19 23:07:10 -04:00
Tom Rothamel
7d29b8968a
When in self-voicing mode, ignore {w} and {p} text tags.
...
These (especially the timed variants) tend to disrupt
text-to-speech. It's best to just have them speak in a
single block, whih is closest to the human speech pattern.
Fixes #483 .
2014-10-19 11:40:46 -04:00
Tom Rothamel
994adf2ca5
Add the renpy.invoke_in_thread function.
2014-10-18 15:10:17 -04:00
Tom Rothamel
bd55020512
Add updater.UpdateVersion.
...
This is a function that contacts an update server and determines
if there is an update available. It does this in a background thread,
so as to not make the game unresponsive.
2014-10-18 15:02:45 -04:00
Tom Rothamel
b4f7d641b0
showif: Integrate with screen language.
...
This gives us a showif statement that applies the ShowIf displayable
to its children.
2014-10-17 23:12:13 -04:00
Tom Rothamel
1197cff85b
showif: Rewrite showif.
...
We now simply deliver "appear", "show", and "hide" to the child,
rather than trying to exploit _hide. The advantage of doing it this
way is that we can preserve the hide state going into show, without
having to transfer it between transforms.
2014-10-17 22:15:53 -04:00
Tom Rothamel
5e8fc44fb3
Maintain hide_response and replaced_response over all transform renders.
...
This lets us simply query a transform to determine if it's blocking
hide/replaced, rather than having to update it in an unusual way.
2014-10-17 22:14:53 -04:00
Tom Rothamel
5df33b0f56
Only force us to stay in hide/replaced if a request happens.
...
This lets us issue "hide" to a transform by normal means, and override
it later.
2014-10-17 22:13:56 -04:00
Civa Lin
fc9e826976
i10n: Traditional Chinese language for launcher updated.
2014-10-18 09:50:36 +08:00
Civa Lin
e80d6f95a9
Merge branch 'master' into i10n/zh_TW
2014-10-18 09:47:33 +08:00
tlm-2501
8815e5efb8
Updated Russian translation for preferences.rpy.
2014-10-17 21:31:08 +04:00
Tom Rothamel
9874bc4dc3
WiP of ShowIf.
2014-10-16 22:54:22 -04:00
Tom Rothamel
82b597f62b
Fix {Set,Toggle}ScreenVariable.
...
These functions were marked as pure, but weren't actually pure
functions, since the scope they update can change. This change
has them return objects, which are pure.
2014-10-16 22:41:31 -04:00
Tom Rothamel
4b35493447
The ATL on statement now takes a list of event names.
...
This will be useful for the upcoming showif displayable, which might
be used with transforms that contain "on start, idle:".
2014-10-15 20:17:28 -04:00
Tom Rothamel
69b203fbaa
doc: Add warning about show layer and transform state.
...
Fixes #479 .
2014-10-14 18:05:46 -04:00
Tom Rothamel
875a585e90
sl2: Use a newly-created context when predicting SLIf.
...
We had incorrectly used the original context, which led to the
contents of the predicted if statement showing up if the
statement was reused:
See: http://lemmasoft.renai.us/forums/viewtopic.php?f=32&t=28793
2014-10-14 17:46:32 -04:00
Tom Rothamel
935d065712
Transfer focus based on displayable replacement.
...
When a displayable in a screen that has focus/grab is replaced,
we transfer the focus to its replacement. This fixes a problem where
we would transfer grab only, which could lead to a permagrab condition.
Fixes #477 .
2014-10-14 00:32:05 -04:00
Tom Rothamel
c0c44896a8
Add _composite_parts for composite displayables.
...
For composite displayables (those with _main) set, this gives a list
of all components, other than the root widget, that make up the
displayable.
2014-10-13 23:55:40 -04:00
Tom Rothamel
b7a9266bf3
Update changelog with new prediction stuff.
2014-10-12 13:26:42 -04:00
Tom Rothamel
8bf5f05270
While at the main menu, predict the start label.
...
This should provide a better experience in the start-new-game case,
which is the first thing a player will see.
Fixes #478 .
2014-10-12 12:43:24 -04:00
Tom Rothamel
996d3c2fd6
Improve prediction of call/return.
...
We now model the return stack as part of the prediction process,
making it possible to perform prediction through a call and return
pair.
Fixes #288 .
2014-10-12 01:30:01 -04:00
Tom Rothamel
f68a4caec2
Check Side for correct parameters and children.
...
Fixes #476 .
2014-10-11 22:17:44 -04:00
Tom Rothamel
f06e5861e7
Bump versio to 6.18.3.
2014-10-11 17:13:07 -04:00
Daniel Luque
a93f4f1f76
Merge pull request #475 from LuqueDaniel/update-es
...
Update es
2014-10-11 15:30:40 +02:00
Daniel Luque
572054c6e1
Update: templates/spanish/game/tl/none/common.rpy
2014-10-11 15:24:15 +02:00
Daniel Luque
bc3f659f4b
Update: launcher/game/tl/spanish/common.rpy
2014-10-11 15:19:24 +02:00
Tom Rothamel
db63d0db4e
Update changelog.
2014-10-09 22:28:02 -04:00
Tom Rothamel
e7424e1140
Merge pull request #474 from civalin/i10n/zh_TW
...
Add Traditional Chinese translation.
2014-10-09 17:07:53 -04:00
Tom Rothamel
c345b6a84c
android: Log call errors to android.txt.
2014-10-08 23:21:02 -04:00
Tom Rothamel
5fd9bbe651
Pop dynamic when a lookup_return fails.
2014-10-08 20:44:01 -04:00
Tom Rothamel
d19b49d418
Restore the current screen using try/catch.
...
This fixes a bug where the current screen could be set at an
inopportune time, causing crashes.
See: https://gist.github.com/vaendryl/97fb82b9cbee8bda0777
2014-10-08 20:17:00 -04:00
Tom Rothamel
f5103f4bf9
Update the changelog.
2014-10-07 23:34:02 -04:00
Tom Rothamel
dc5357c7f2
Increase the image cache size to 16 screens.
...
We should be able to afford this, and computers have more RAM than they used to.
2014-10-07 23:26:26 -04:00
Tom Rothamel
61f940a2f2
Config changes:
...
* Increase the predict lookahead.
* Make RENPY_DEBUG_IMAGE_CACHE set the default value of config.debug_image_cache.
2014-10-07 22:26:37 -04:00
Tom Rothamel
b38d0edb2c
Better prediction of DynamicDisplayable.
...
If no predict function exists, the regular DD function is called,
and what it returns is now predicted.
2014-10-07 22:19:40 -04:00
Tom Rothamel
36834b094d
Ensure rpyfn is defined when loading .rpyc files.
2014-10-07 20:12:27 -04:00
Civa Lin
cefdc342b6
i10n: Traditional Chinese language for template.
2014-10-07 15:54:04 +08:00
Civa Lin
1c409025e1
i10n: Traditional Chinese language for launcher
2014-10-07 15:41:41 +08:00
Tom Rothamel
29cbac1c95
Ensure that yes_thread is always defined in AndroidInterface.
...
Fixes the immediate problems in #472 .
2014-10-06 22:16:12 -04:00
Tom Rothamel
596cc4e6b6
Display an indicator when self-voicing is enabled.
...
This prevents people from getting stuck in self-voicing, and reporting
it as a bug.
Fixes #471 .
2014-10-06 21:46:58 -04:00
Tom Rothamel
19d52e85f1
Update docs/changelog.
2014-10-05 21:33:30 -04:00
Tom Rothamel
75789bb8f2
memory: Add the renpy.profile_rollback() function.
...
This profiles the amount of memory used by the rollback system.
Fixes #470 .
2014-10-05 21:13:55 -04:00
Tom Rothamel
55c00a86aa
memory: Ignore the renpy.store module.
...
It's an alias of the store module, and we want to use the store name
to make it clear what's part of Ren'Py and what's part of the game.
2014-10-05 13:35:32 -04:00
Tom Rothamel
3f4f86f0fd
memory: Try to speed up profiling.
2014-10-05 00:34:54 -04:00
Tom Rothamel
81c3e0c28e
memory: Use gc.get_referents to walk objects.
...
This is simpler and more accurage.
2014-10-05 00:12:48 -04:00
Tom Rothamel
dc058298f7
memory: Add the renpy.diff_memory() function.
...
This prints out the difference in memory usage since the last
time it was called.
2014-10-05 00:02:25 -04:00
Tom Rothamel
4609a1139c
memory: Add the renpy.profile_memory() function.
...
This is a function that dumps a profile of memory to memory.txt (and
stdout if it's a tty.)
2014-10-04 23:27:39 -04:00
Tom Rothamel
9b5cb37b74
Rewrite the memory profile.
...
We now use sys.getsizeof to consider the actual object size,
rather than simply the number of objects that exist.
2014-10-04 22:03:09 -04:00
Tom Rothamel
ff0893155d
focused -> mouse_focused in swdraw.
2014-10-04 17:59:45 -04:00
Tom Rothamel
127f46c1d9
Remove unnecessary translation TODOs.
2014-10-03 23:09:35 -04:00
Tom Rothamel
2edea5b052
Write script to remove translation TODOs.
2014-10-03 23:09:14 -04:00
Tom Rothamel
a256ed1c1e
Merge pull request #469 from renoa/patch-7
...
Update common.rpy
2014-10-03 23:01:01 -04:00
Tom Rothamel
54d8b5733c
Merge pull request #468 from renoa/patch-6
...
Update front_page.rpy
2014-10-03 23:00:51 -04:00
Tom Rothamel
d59e6d0d45
Merge pull request #467 from renoa/patch-5
...
Update preferences.rpy
2014-10-03 23:00:44 -04:00
Tom Rothamel
66d3fbd6b0
Merge pull request #466 from renoa/patch-4
...
Update project.rpy
2014-10-03 23:00:36 -04:00
Tom Rothamel
f83f217385
Merge pull request #459 from tlm-2501/patch-1
...
Updated translations in front_page.rpy.
2014-10-03 23:00:07 -04:00
Tom Rothamel
c0b6d2dd3e
Merge pull request #451 from renoa/patch-3
...
Update editor.rpy
2014-10-03 22:59:56 -04:00
Tom Rothamel
42e6d3f368
sl2: Properly analyze the iteration variable of a for loop.
...
Since it's defined in the loop, it should be at most a local constant,
not a global constant.
2014-10-02 23:27:36 -04:00
Tom Rothamel
9e3d1db244
Do not cache renders when sizing size_groups.
2014-10-02 21:21:05 -04:00
Tom Rothamel
8f0d132104
Ignore tts errors.
...
Rather than letting them crash the game.
2014-10-02 20:11:57 -04:00
Tom Rothamel
3813f0dc26
Improve reporting of duplicated labels from renamed .rpycs.
...
Fixes #452 .
2014-10-01 20:56:52 -04:00
Renoa
1cb04cd09f
Update common.rpy
2014-10-01 10:34:02 +03:00
Tom Rothamel
fa8d11a13c
Check return value of l.rest() when an expression/statement is expected.
...
This prevents problems where we let a None pass into some other
part of the code:
See: <00b201cfdc7e$c7d24530$5776cf90$@gmail.com >
2014-09-30 20:28:49 -04:00
Renoa
c9c74ec020
Update common.rpy
...
translation
2014-09-30 23:13:06 +03:00
Renoa
cccd957545
Update front_page.rpy
...
translation
2014-09-30 23:10:14 +03:00
Renoa
938a6f3fa8
Update preferences.rpy
...
translation
2014-09-30 23:06:31 +03:00
Renoa
ad2763a460
Update project.rpy
...
translation
2014-09-30 23:04:11 +03:00
Tom Rothamel
779912dd80
Update Play.selected when get_selected() to be recalled.
...
This fixes a problem where selected would never become correct.
2014-09-29 22:57:46 -04:00
Tom Rothamel
f058d56d0f
Make Play's participation in get_selected optional.
...
It doesn't make sense for Play on the sound channel to participate
in get_selected(), since it's very likely the sound will quickly
end.
See: http://lemmasoft.renai.us/forums/ucp.php?i=pm&mode=view&f=0&p=148211
where Play causes Ren'Py to restart the interaction repeatedly.
2014-09-29 22:42:36 -04:00
Tom Rothamel
c081ad9f78
Add renpy.music.is_music().
...
An internal function that returns true if a channel is a music
channel, and false otherwise.
2014-09-29 22:36:25 -04:00
Tom Rothamel
bbd505b378
Add a debug style property.
...
This is meant for Ren'Py developer use. We can look at d.style.debug
to debug a displayable.
2014-09-29 20:11:58 -04:00
Tom Rothamel
1382c299fb
Mousearea now respects focus_mask.
...
This makes it possible to have non-rectangular mouseareas.
Fixes #457 .
2014-09-28 20:53:53 -04:00
Tom Rothamel
84429c3826
Convert focus_mask into a displayable in the style system.
...
This allows for render caching as necessary.
2014-09-28 20:40:47 -04:00
Tom Rothamel
971e33aa97
Remove spurious debug print.
2014-09-27 21:39:02 -04:00
Tom Rothamel
9cf92c7f34
Add keyboard_focus style property.
...
Setting this property to False hides a button, bar, or hotspot from the
keyboard focus mechanism. This might be useful for games where we
want to hide interface from the user, like hidden object games.
2014-09-27 21:34:36 -04:00
Tom Rothamel
20ca7fb463
Random doc fixes / generated code.
2014-09-26 21:49:15 -04:00
Tom Rothamel
5834069ddf
Document the character named store.
...
Fixes #422 .
2014-09-26 21:48:26 -04:00
Tom Rothamel
ee2dc4aaea
Make the define statement take an optional namespace.
...
This is intended to let us do:
define character.e = Character("Eileen")
2014-09-26 21:22:46 -04:00
Tom Rothamel
7057ce19a1
The say statement looks for characters in the character namespace.
...
This lets us have a character with the same name as an object or
variable.
2014-09-26 20:39:10 -04:00
Tom Rothamel
a190738a24
Add functions to get/set the return stack.
...
Fixes #464 .
2014-09-25 23:27:26 -04:00
Tom Rothamel
60a9589a80
Deal with formats SDL_image can't reentrantly load.
...
It seems like SDL_image has problems reentrantly loading some
formats, certainly GIF and maybe TGA and BMP. So we whitelist
the common formats (png and jpeg), and lock loads of the rest.
Fixes #426 .
2014-09-24 21:26:20 -04:00
Tom Rothamel
2ea6291b0d
Add the crop_relative transform property.
...
When true, makes crop relative to the size of the image.
2014-09-24 00:42:36 -04:00
Tom Rothamel
4bd9c96d9c
Bump version to 6.18.2.
2014-09-23 19:06:11 -04:00
Tom Rothamel
46c1f8067c
Merge pull request #461 from javimat/master
...
Update Spanish template
2014-09-22 10:02:03 -04:00
javimat
4deae69732
Update screens.rpy
...
...from the English template. With parameters in screens definitions.
2014-09-22 15:34:02 +02:00
javimat
ac09cb8363
Update options.rpy
...
Delete English explanations (redundant)
2014-09-22 15:32:22 +02:00
Tom Rothamel
b397f4b235
Stop using the RENPY_BASE environment variable.
...
Fixes #460 .
2014-09-21 17:37:04 -04:00
Tom Rothamel
389749b221
Use redraw() to handle invalidation.
...
They're really the same operation, except invalidation can be
run in the middle of a render. So let's check for that, and
use a single codepath.
This fixes a bug where when something was shown twice, the
invalidate could not take.
See: twelvethousand
2014-09-21 15:51:47 -04:00
Tom Rothamel
2da32702fe
Revert "Force the animation timebase for ATL in show layer."
...
It's no longer necessary, now that we're only adjusting
ATL time in screens.
This reverts commit 72027f7f69 .
2014-09-21 00:24:29 -04:00
Tom Rothamel
f6b2161ac9
Run IAP actions in a new context.
...
The actions (at least the purchase action) requires us be interacting,
so we can go to sleep and let play services take over to handle the
actual transaction.
This requires us to interact in the middle of a callback, so we do
an invoke_in_new_context to make that possible.
2014-09-21 00:22:50 -04:00
Tom Rothamel
6343c2cd6b
Make ATL time adjustments require take_execution_state.
...
The ATL time adjustments only make sense after take_execution_state.
If we're in a context where take_execution_state is never called,
we don't want to do the time adjustments.
So now, we make it a requirement that take_execution_state be called
before doing time adjustments.
2014-09-20 21:52:51 -04:00
Tom Rothamel
7960b6b7be
Use only the index to look up entries in an SLFor's cache.
...
Using the object id proved to be error prone when new objects were
created during each iteration of the list (something we support).
This also returns the behavior to what it was in 6.17.
See: Seasons of the Wolf.
2014-09-20 19:50:16 -04:00
tlm-2501
f9875d9bad
Updated translations in front_page.rpy.
2014-09-21 00:35:44 +04:00
Tom Rothamel
72027f7f69
Force the animation timebase for ATL in show layer.
...
We really should be propagating the transform state, but there
isn't really a good way to do that at the moment. (It isn't clear
where we'd store the old state.)
This is a reasonable, if ugly, workaround.
See: http://lemmasoft.renai.us/forums/ucp.php?i=pm&mode=view&f=0&p=147158
2014-09-19 23:00:38 -04:00
Tom Rothamel
da532392d9
Fix load of .rpycs during .rpy compilation.
...
This fixes various missing label problems.
2014-09-19 22:21:07 -04:00
Tom Rothamel
b1a392e171
Properly check that all parameters have been consumed.
...
And do it right this time.
2014-09-19 18:47:48 -04:00
Tom Rothamel
252baf8f1e
Add renpy.munge()
...
This is a function that munges a string beginning with __ in the
same manner that Ren'Py munges names when parsing a file.
jump __test
and:
jump expression renpy.munge("__test")
2014-09-18 19:53:01 -04:00
Tom Rothamel
75d41125a1
Do not predict the main_menu image.
...
We don't define one by default, so if the user is debugging
prediction, this will fail.
2014-09-18 19:33:31 -04:00
Tom Rothamel
76c7c2aa86
atl: Global const transforms do not need parameters to be compiled.
...
This prevents an error we introduced in the last release.
2014-09-18 13:44:32 -04:00
Tom Rothamel
61466cf927
Update docs.
2014-09-18 00:09:40 -04:00
Tom Rothamel
2befad5da1
Fix check of atl parameters before compile.
2014-09-18 00:00:47 -04:00
Tom Rothamel
c1c046788b
Add an sv character that can be used to self-voice descriptive text.
2014-09-17 23:55:41 -04:00
Tom Rothamel
1af82edd66
sl2: Propagate state into transitions added with add.
...
This requires a recompile.
2014-09-17 22:12:25 -04:00
Tom Rothamel
6a9835ad43
Bump version and update changelog.
2014-09-16 23:30:03 -04:00
Tom Rothamel
5402d84831
Add german template.
2014-09-16 23:28:24 -04:00
Tom Rothamel
b30e7de686
sl2: Update screens that are already showing.
...
This matches the SL1 behavior.
2014-09-16 22:56:48 -04:00
Tom Rothamel
312d64b361
iap: Unconditionally restore purchases @ start.
2014-09-16 17:07:18 -04:00
Tom Rothamel
8bfb4d9f00
Update the who Text after display_say changes its properties.
...
This is necessary to make the properties take effect after the layout
has already been built.
2014-09-15 22:49:13 -04:00
Tom Rothamel
7253663eff
sl2: Displayables with id can't be constant.
...
That's because they may be given arguments from outside the screen that
sl2 doesn't know about. Better safe then sorry, especially in a rare
case.
2014-09-15 22:47:37 -04:00
Tom Rothamel
df6e8db1f1
Document Placeholder.
2014-09-15 20:20:47 -04:00
Tom Rothamel
7bc51c30db
Properly document the third argument to edgescrill.
...
Fixes #447 .
2014-09-15 20:09:47 -04:00
Tom Rothamel
d2aa4adfe4
ATL transforms now begin executing when first shown.
...
Previously, ATL transforms began executing when the screen containing
the ATL transform was first shown, which meant that if the transform
changed over the course of screen display, a portion of the new
transform would be skipped.
2014-09-15 19:54:38 -04:00
Tom Rothamel
f29df20878
script: Commit to loading a file when it parses/unpickles.
...
This prevents an error that was caused by when an exception in
finish_load would cause the .rpy file to load after finish_load
had already started updating data structures.
2014-09-15 00:45:46 -04:00
Tom Rothamel
57e935e1f4
Reorder methods in Script.
2014-09-15 00:12:21 -04:00
Tom Rothamel
88cb519b4d
atl: Properly compute const-ness for a function statement.
...
Fixes #449 .
2014-09-14 09:42:52 -04:00
Renoa
4a9becb351
Update editor.rpy
...
translated some lines
2014-09-14 14:44:24 +03:00
Tom Rothamel
0a4e788349
Use Placeholders for missing images.
2014-09-13 19:02:39 -04:00
Tom Rothamel
ed9f598098
placeholder: Add Placeholder displayable.
...
This displays a placeholder image. The image displayed may be chosen
by the creator, or automatically determined based on the name of the
image being placeheld.
2014-09-13 18:39:30 -04:00
Tom Rothamel
529bb95a43
Ensure hiding is set on legacy ScreenDisplayables.
2014-09-12 21:37:55 -04:00
Tom Rothamel
d8a945095e
Ensure hiding is always an attribute of screens.
...
Fixes compatibility with 6.17.
See: Lovely Little Thieves 0.5
2014-09-12 21:05:39 -04:00
Tom Rothamel
77b65c7778
Set all-state Transform properties on initialization.
...
This lets users of a Transform access its properties before it
has been rendered or updated for the first time.
2014-09-11 09:06:39 -04:00
Tom Rothamel
2ed8af936c
Check in profile_screen.
2014-09-10 22:30:35 -04:00
Tom Rothamel
3ecf7cf565
Optionally, automatically build_all on distribute if pyx changed.
2014-09-10 22:25:30 -04:00
Tom Rothamel
0902ccd28b
tts: Document what_alt.
2014-09-10 21:20:42 -04:00
Tom Rothamel
2a217bf064
tts: Strip " before passing text to windows.
...
Windows command line argument parsing strikes again. This seems to
let text pass through in a way that makes it reasonably correct.
2014-09-10 21:10:54 -04:00
Tom Rothamel
3243f4c3ac
tts: Allow the alt property of Text to take [text].
...
This makes it possible to wrap the text with prefixes and suffixes
on a per-Character basis, so as to more accurately convey meaning.
2014-09-10 21:00:27 -04:00
Tom Rothamel
4cf2921310
Share code between the RollForward action and behavior.
...
This makes the action work properly.
Fixes #436 .
2014-09-09 18:20:28 -04:00
Tom Rothamel
53fc982bba
Speed up style selection.
...
We do this by cheating heavily - avoiding re-preparing screens, and
busting the render cache. This wouldn't work for arbitrary code,
but it's good enough for the theme chooser.
2014-09-09 09:21:11 -04:00
Tom Rothamel
8a88c6d6f9
Re-add the use_cache at setstate.
...
This makes it possible to load a screen that uses use.
2014-09-09 08:46:00 -04:00
Tom Rothamel
136e31ada7
When a used screen takes parameters, persist its scope across interactions.
...
This makes sense for the new behavior of screens with parameters,
and is useful.
Fixes #194 .
2014-09-08 22:59:26 -04:00
Tom Rothamel
dfe32a1339
Ignore time spent not scrolling when edge scrolling.
...
This prevents big jumps from occuring when the mouse leaves one side
of the window, and re-enters on another side of the window.
Fixes #431 .
2014-09-08 22:31:28 -04:00
Tom Rothamel
bab6f8afc6
Allow a transform to have both a function and arguments.
...
This fixes a regression of the 6.17 behavior.
See: Jake's battle engine.
2014-09-07 22:51:00 -04:00
Tom Rothamel
c0ea8ebcf2
Document use statement changes.
2014-09-07 00:11:33 -04:00
Tom Rothamel
033fcbbeaf
sl2: Implement the "use <screen> id <id>" syntax.
...
Where sl1 used structural equality to transfer state between
screens sharing the same tag, sl2 can't do that. (Doing so would
require maintaining _name, which is expensive.)
Instead, we allow uses of screens to include an id property,
which explcitly specifies equality of used screens.
2014-09-06 23:44:54 -04:00
Tom Rothamel
a2398afaf1
Update properties in Transform.default_function.
...
This preserves non-ATL transform behavior in the face of taking
state and execution state.
Fixes #445 .
2014-09-06 20:47:10 -04:00
Tom Rothamel
cacef7e71a
Fix formatting of "could not find return label".
2014-09-06 20:19:42 -04:00
Tom Rothamel
54f9662bc0
Transpose grids as we render the grid.
...
Before this patch, we would transpose grids once, which caused a
problem where a reused grid would only be transposed once.
See: https://mail.google.com/mail/u/0/#inbox/1484b917bff1005b (Private)
2014-09-06 16:04:10 -04:00
Tom Rothamel
0fea7ee77c
Use RENPY_AUTO_LOAD to override config.auto_load.
...
This provides an easy way to force a save load for development
purposes.
2014-09-06 14:26:30 -04:00
Tom Rothamel
1c71db539e
Test that save directories are writable on Android before using them.
...
Relevant to #441 .
2014-09-05 23:27:56 -04:00
Tom Rothamel
e8a0b8413d
Do not use the game-local save directory on Android.
...
Relevant to #441 .
2014-09-05 23:18:12 -04:00
Tom Rothamel
e192814d02
Error out if the base directory doesn't exist.
2014-09-05 15:21:37 -04:00
Tom Rothamel
066a6a6185
sl2: Do not take state from predicted displayables or transforms.
...
If the parameters to a displayable or transform change between
when a screen is predicted and when it is shown, it means that
the prediction was incorrect.
We now discard the incorrect prediction state, instead of allowing it
to influence the screen.
See: http://lemmasoft.renai.us/forums/ucp.php?i=pm&mode=view&f=0&p=144880
See: http://lemmasoft.renai.us/forums/viewtopic.php?p=338394#p338394
2014-09-04 23:05:13 -04:00
Tom Rothamel
4034f87f26
Revert take_execution_state to the 6.17 version.
...
This is intended to fix problems caused by the changes outside of
screens.
2014-09-04 23:05:13 -04:00
Tom Rothamel
3ee319ba9e
Merge pull request #443 from LuqueDaniel/update-es
...
Update spanish translation
2014-09-04 08:31:42 -05:00
Tom Rothamel
4c094852e8
Various doc fixes.
2014-09-03 18:36:44 -04:00
Daniel Luque
a4aef8ceb1
Update spanish translation
2014-09-03 13:54:18 +02:00
Tom Rothamel
5794e8b3b7
Fix HideInterface documentation.
2014-09-02 22:59:30 -04:00
Tom Rothamel
3ab4f62cf8
Make renpy.file() work with the with statement.
2014-09-02 21:17:40 -04:00
kyouryuukunn
7f70d22344
Merge pull request #442 from kyouryuukunn/update_japanese_template
...
update japanese translation
2014-09-02 23:01:13 +09:00
kyouryuukunn
4a7ca192e9
update japanese translation
2014-09-02 22:59:57 +09:00
Tom Rothamel
74fce0049c
Add the OnEvent displayable to run actions on events.
...
By being a displayable, OnEvent is able to invoke actions even when
a screen is not being updated. This is important in the new version
of Ren'Py, which tries to avoid screen updates as much as possible.
2014-09-01 21:27:19 -04:00
Tom Rothamel
22397c225f
screen: Propagate hide events to children of the screen.
2014-09-01 21:24:52 -04:00
Tom Rothamel
8f80e828c7
Do not autosave when loading an autosave file.
...
Doing so will screw us up, because we'll change the autsave slots
right before we load.
2014-09-01 18:20:20 -04:00
Tom Rothamel
c901b4c1bd
drag: Improved response to changes in position
...
* More accurately check for changes in position.
* Allow a change in position to override a drag_group position.
2014-09-01 15:05:40 -04:00
Tom Rothamel
2f1455351d
Update doc generation to use the new location of pyanalysis.
2014-09-01 09:43:08 -04:00
Tom Rothamel
83c7eef6c8
drag: Correctly detect placement changes.
...
When detecting placement changes, we want to use xpos/ypos, not
self.x/self.y.
2014-08-31 23:15:17 -04:00
Tom Rothamel
f29ab675ec
Call run_unhovered when a drag is unhovered.
2014-08-31 22:41:43 -04:00
Tom Rothamel
d4e1a1d1f3
If the placement of a drag changes, move it to the new position.
...
This is probably the least bad thing we can do with a drag that
has changed its placement.
2014-08-31 22:09:06 -04:00
Tom Rothamel
cede3f651d
Fix call to super().__init__ in Drag constructor.
2014-08-31 19:34:19 -04:00
Tom Rothamel
4ed0c8e313
atl: Try to avoid recompiling constant ATL.
...
This should speed things up a little by avoiding the expensive
recompile step where possible.
2014-08-31 01:42:31 -04:00
Tom Rothamel
ba4c6d8b10
Add a script analysis phase.
...
For now, all we do in this phase it analyze ATL for const-ness.
2014-08-31 00:05:29 -04:00
Tom Rothamel
87f2975dd0
Add the ability to analyze ATL for const-ness.
2014-08-31 00:04:12 -04:00
Tom Rothamel
15717d87af
transform: default_xpos -> inherited_xpos, etc.
...
This is a field rename to better reflect what we use the fields for,
in the hope of making code slightly more reasonable.
2014-08-30 16:04:14 -04:00
Tom Rothamel
59174e44fb
Rename renpy.sl2.pyutil to renpy.pyanalysis.
...
It more accurately reflects what the module does, and it may be useful
outside of sl2.
2014-08-30 15:57:01 -04:00
Tom Rothamel
b6778f1a9e
transform: Take state in the take_state method.
...
Previously, we had be transferring the position state in the
take_execution_state method.
2014-08-30 14:28:54 -04:00
Tom Rothamel
e693038479
take_execution_state should properly inherit xpos.
2014-08-30 14:16:43 -04:00
Tom Rothamel
f1cae21fdb
sl2: Force a screen update on hide.
...
The multiple-update-prevention was stopping us from updating the
screen on hide like we want to.
2014-08-30 12:17:30 -04:00
Tom Rothamel
33e557c04f
Check that the what argument to Character.__call__ is a string.
2014-08-29 21:50:26 -04:00
Tom Rothamel
32773f3832
Ensure coordinates of drags remain integers.
2014-08-28 22:07:06 -04:00
Tom Rothamel
32a6de49c9
Allow drags to exist outside a drag_group without a drag_name.
2014-08-28 22:01:49 -04:00
Tom Rothamel
64f6038b52
sl2: Do not always treat config and style as constants.
...
We have a case in the wild where someone used "style" as an argument
to a screen.
2014-08-28 17:50:53 -04:00
Tom Rothamel
813ef90eb2
Remove uses of type() in store.
...
While a reserved word, it's the sort of thing we didn't use much,
and that might be used a lot by end users. So we'll try to avoid
adding uses of type, prefering _type instead.
2014-08-28 17:08:21 -04:00
Tom Rothamel
3ef409b4f2
Suspend self-voicing when playing voice.
2014-08-27 23:24:09 -04:00
Tom Rothamel
34ad1df5b2
Properly compare ATL contexts.
2014-08-27 22:44:32 -04:00
Tom Rothamel
41afb8e5b2
Load .rpy if .rpyc fails with an exception.
...
If both files exist, we prefer to load the .rpy rather than a
corrupt or obsolete rpyc.
Fixes #437 .
2014-08-27 21:37:23 -04:00
kyouryuukunn
15e0d57277
Merge pull request #439 from kyouryuukunn/update_japanese_template
...
fix japanese template
2014-08-27 18:01:26 +09:00
kyouryuukunn
04ce5eaf09
fix japanese template
2014-08-27 18:00:42 +09:00
kyouryuukunn
130d92c5a2
Merge pull request #438 from kyouryuukunn/update_japanese_template
...
update japanese template
2014-08-27 16:56:56 +09:00
kyouryuukunn
504f2ff708
update japanese template
2014-08-27 16:54:22 +09:00
Tom Rothamel
99f44f7eff
Add the ability to parse a screen as sl1.
...
This is purely to make it possible to port sl1 games up to newer
Ren'Py, without rewriting them. This shouldn't be used in new games,
and may go away at some point.
2014-08-26 21:27:57 -04:00
Tom Rothamel
0a95f50724
Update a screen on hide before copying it.
...
When we copy a screen, we lose the cache - but we need the cache
to propagate the state of transforms (etc) to the children of the
screen.
2014-08-26 20:11:53 -04:00
Tom Rothamel
4da7ac8af7
Preserve nearest over subsurface operation.
2014-08-25 08:05:19 -04:00
Tom Rothamel
b8c6a62c8f
doc: Various minor improvements.
2014-08-24 17:51:37 -04:00
Tom Rothamel
8ecc3a200f
doc: IAP.
2014-08-24 17:51:26 -04:00
Tom Rothamel
c8d45d3715
iap: Add Purchase and Restore actions, get_store_name function.
2014-08-24 17:19:30 -04:00
Tom Rothamel
328e389f19
Compat old screen language location.
2014-08-24 16:33:40 -04:00
Tom Rothamel
53d9a60544
Update screens once before we lock them down for a hide.
...
This matches 6.17 behavior, and it makes sense that a hiding screen
should show the data as of the time it was hidden.
2014-08-23 22:33:24 -04:00
Tom Rothamel
7985a39a00
Do not take transition state when a parameter changes.
...
When a parameter to a transition changes, we have a different
transition, so taking the state doesn't work - it means we will
be representing the state of a different transition.
2014-08-23 22:28:07 -04:00
Tom Rothamel
60ce7ca8c9
Update musicroom Play selection status.
...
This makes the musicroom Play action compatible with sl2's reuse
of displayables.
2014-08-22 22:34:09 -04:00
Tom Rothamel
e3ee421221
Introduce renpy.substitute.
...
This is a new public API corresponding to renpy.substitutions.substitute.
2014-08-21 21:36:42 -04:00
Tom Rothamel
d373cf93e6
Add config.transition_screens for compatibility.
...
Setting this to False restores compatibility with old versions of
Ren'Py, where screens would always be updated, even on the old side
of a transition.
2014-08-20 19:02:02 -04:00
Tom Rothamel
2e3f6991a2
Add self-voicing to help.html.
...
Fixes #424 .
2014-08-19 10:17:29 -05:00
Tom Rothamel
e8d78b9deb
doc: Add screen optimization to the index page.
2014-08-19 00:05:09 -05:00
Tom Rothamel
ca4eb8857d
doc: renpy.profile_screen.
2014-08-18 23:57:03 -05:00
Tom Rothamel
91cc4aa85a
doc: Include const and pure vars, add link anchors.
2014-08-18 23:36:35 -05:00
kalawore
2847f42707
add templates traditional_chinese translation
2014-08-18 21:52:20 +08:00
Tom Rothamel
53328bf2a8
doc: Screen prediction.
2014-08-17 23:02:39 -05:00
Tom Rothamel
6d6cc7e6c0
Merge pull request #434 from ZeikJT/master
...
Fixing mistakes on the Language Basics doc page
2014-08-17 12:29:04 -05:00
kyouryuukunn
411028297e
Merge pull request #435 from kyouryuukunn/update_japanese_template
...
update japanese template
2014-08-17 15:56:03 +09:00
kyouryuukunn
7186ccc22e
update japanese template
2014-08-17 15:55:02 +09:00
Tom Rothamel
4b3b9dd3f1
doc: How const optimizes screen language, const text.
2014-08-16 10:18:29 -05:00
Tom Rothamel
c619ee7ef2
Add the _developer_default style.
...
This is needed to enter the developer menu.
2014-08-15 23:23:20 -05:00
Matias Giachino
49df5bed9c
Tuple - one-item tuple text incorrect
...
Says they must specify a parenthesis must follow one-item special cases. The truth is a comma must follow special cases
2014-08-15 19:18:31 -07:00
Matias Giachino
b3e2801f38
True, False, None section - remove trailing text
2014-08-15 19:17:08 -07:00
Tom Rothamel
fa2292a811
doc: Define const and pure.
2014-08-15 11:11:54 -05:00
Tom Rothamel
3da77b1ce7
doc: Start screen optimization.
2014-08-15 09:34:02 -05:00
Tom Rothamel
b89e630e77
Store the location when defining screens.
...
This lets us link to the screen from the inspector.
2014-08-14 23:13:51 -05:00
Tom Rothamel
03701d8c39
inspector: Clicking on a location opens it in the editor.
2014-08-14 22:56:36 -05:00
Tom Rothamel
c4d41109a6
Show displayable lines numbers in the style inspector.
...
For sl2 only.
2014-08-14 07:25:28 -04:00
Tom Rothamel
7ef976d637
sl2: child_or_fixed should consider actual children.
...
It was considering the number of available children, which was
improperly considering children in if statements and so on.
2014-08-13 22:01:27 -04:00
Tom Rothamel
bdc7cf062e
Merge pull request #433 from LuqueDaniel/update-es
...
Update es
2014-08-13 07:40:45 -04:00
Daniel Luque
d562fdba93
To uppercase
2014-08-13 12:36:34 +02:00
Daniel Luque
66acf402ec
Updated: spanish/front_page.rpy
2014-08-13 12:30:35 +02:00
Tom Rothamel
b053705869
sl2: Use implicit_add to add displayables.
...
This prevents us from copying transforms that already have had
take_execution_state called. This fixes a regression that caused
copied transforms to reset, and hence the show event to be fired
multiple times.
2014-08-12 19:16:15 -04:00
Tom Rothamel
8c6060b2ba
sl2: Ensure screen.widgets is updated on reuse.
2014-08-11 23:28:31 -04:00
Tom Rothamel
06f5ddffbf
Make XScrollValue and YScrollValue use the current screen.
...
This lets them deal with cases where they are reused on a copied
or hiding screen.
2014-08-11 23:21:10 -04:00
Tom Rothamel
6b259960a1
Make _current_screen valid during per_interact() and render().
...
This let's us defer decisions about the current screen until
closer to render time.
2014-08-11 23:18:50 -04:00
Tom Rothamel
4555020fee
When putting a screen into the old state, make a copy.
2014-08-11 23:03:08 -04:00
Tom Rothamel
87d3b65f4b
Fix more PyDev 3.6.0 warnings.
2014-08-11 21:14:42 -04:00
Tom Rothamel
479eac2ebb
Fix PyDev 3.6.0 errors.
2014-08-11 21:03:03 -04:00
Tom Rothamel
5f80db6880
Add a script that can compare zip sizes.
...
This lets us attribute changes in size to particular files.
2014-08-10 19:59:39 -04:00
Tom Rothamel
d66a9f0bd7
Update docs.
2014-08-10 18:23:02 -04:00
Tom Rothamel
be42df7e09
Add alt text to imagemap hotspots.
2014-08-10 09:55:35 -04:00
Tom Rothamel
05b1d38e8f
Try harder to find a place to return to.
...
When the return site exists, we simply return to it. If the return
site disappears, we look up the call site, and return to the next
node, if one exists.
If we're in developer mode, we report an error at this
point. Otherwise, we pop the stack, and try again.
2014-08-09 10:43:23 -04:00
Tom Rothamel
6f377d8253
Fix some issues with edgescroll.
...
* It could start on timerevent, rather than a mouse event.
* It could get the wrong edge_last_st, leading to large jumps.
2014-08-08 23:11:36 -04:00
Tom Rothamel
dd02654228
distribute-made copy of screens.rpy.
2014-08-08 21:07:39 -04:00
Tom Rothamel
acc82e3030
tts: Only speak text after {fast}.
...
This deals with extend properly.
2014-08-08 19:37:04 -04:00
Tom Rothamel
84871c65c1
Call the dynamicdisplayable function iff it has no child.
...
Transform may need to get the placemet, which requires a
child exist.
2014-08-07 21:34:36 -04:00
Tom Rothamel
a704363c54
Make emphasize audio into a preference.
2014-08-06 23:23:23 -04:00
Tom Rothamel
86609614b8
Update name.
2014-08-06 21:47:55 -04:00
Tom Rothamel
ace45f4ef0
Apply style group to detached widgets.
...
This seems to make sense, and fixes the sl2viewport function.
2014-08-06 21:28:44 -04:00
kalawore
28872407c3
Update traditional Chinese
2014-08-06 20:04:12 +08:00
Tom Rothamel
2f114e59df
Revert tutorial.
2014-08-05 23:35:30 -04:00
Tom Rothamel
43bed3a92b
Revert options.rpy in testcases.
2014-08-05 23:26:28 -04:00
Tom Rothamel
4b3c5ecbbc
sl2: Document changes.
2014-08-05 23:20:44 -04:00
Tom Rothamel
d34ec5d0fd
Include glib-2.0 for versions of fribidi that need it.
...
Fixes #303 .
2014-08-04 21:20:02 -04:00
Tom Rothamel
b45d9f957b
Update changelog.
2014-08-04 01:01:31 -04:00
Tom Rothamel
001a5f747c
voice: Deal more sensibly with the character volume being 0.
...
We now treat this as a mute, and do not play the voice file. This
prevents us from emphasizing voice when the user has disabled the
voice of a particular character.
2014-08-04 00:56:38 -04:00
Tom Rothamel
1d3e8e1ad7
Add the ability to emphasize certain audio channels.
...
When an emphasized channel is playing, all non-emphasized channels
have their volume lowered. When emphasis ends, the non-emphasized
channels resume their normal volume.
This is a generalization of (and replacement for) #360 .
2014-08-04 00:40:27 -04:00
Tom Rothamel
2453eb2cbe
Make reduce_volume_in_voice opt-in by creators.
...
This will break existing games, by changing the volumes in a way
creators will not expect. Let's make this opt in across the board.
Removed it from the various templates since voice stuff is pretty
rarely used, and shouldn't required attention from a new user.
2014-08-03 23:28:38 -04:00
Tom Rothamel
4024f4f6bd
Revert "Move voice config to 00voice.rpy."
...
This reverts commit e612e2a168822e1e0804b825953808fefb83df7d.
2014-08-03 23:28:38 -04:00
Tom Rothamel
dbefae5855
Initial run at updating the changelog.
2014-08-03 23:28:38 -04:00
Tom Rothamel
a147e41609
Move voice config to 00voice.rpy.
...
In general, config variables that only touch common/ should only
exist in common/.
2014-08-03 23:28:38 -04:00
Tom Rothamel
724f9d91aa
sl2: Fix regression reusing displayables.
2014-08-02 14:35:31 -04:00
Tom Rothamel
8f9f42352b
Allow the launcher to scan/launch mac app packages.
...
This makes it possible to run an older mac app package with a newer
Ren'Py - to get self-voicing, for example.
2014-08-02 00:06:27 -04:00
Tom Rothamel
463d9cde79
sl2: Only reuse non-None displayables.
2014-08-01 23:53:31 -04:00
Tom Rothamel
92cae431f2
Add "Force Recompile" to the launcher.
...
This will be useful for people upgrading from pre-sl2 to sl2 versions
of Ren'Py, as it makes it possible to be sure all screens are using
sl2.
2014-08-01 15:47:11 -04:00
Tom Rothamel
1f93fbfd0b
Use the focus system to retain grab between interactions.
...
With the new screen system, it's now possible to reuse the same
displayable between two interactions. Such displayables need to
retain grab until they go away, or grab is explicitly released.
This fixes a problem where a constant bar would lose focus after being
adjusted in a way that restarts the interaction, as volume sliders do.
2014-07-31 23:05:39 -04:00
Tom Rothamel
f8094c21b1
Invalidate drags on child change.
2014-07-30 23:18:58 -04:00
Tom Rothamel
833cf20f56
Mark drags as focusable.
2014-07-30 23:18:43 -04:00
Tom Rothamel
581d30debb
sl2: Properly get old_main.
2014-07-30 23:18:15 -04:00
Tom Rothamel
71d771d172
Store the new position in the drag_group on drag snap.
...
Fixes the first part of #396 .
2014-07-30 22:42:37 -04:00
Tom Rothamel
d6745e7492
Remove syntax error.
2014-07-30 11:08:24 -04:00
Tom Rothamel
8a66bab786
Handle android mouse release move in Ren'Py.
...
Previously, we were handling this in SDL. However, this conflicted
with the MOUSEMOTION merging - the other event could be moved before
the mouse release, leading to unsightly jumps, and (perhaps) the
viewport being in the wrong place.
We now synthesize the mouse release move in Ren'Py, which lets us
control the order in which it occurs.
Fixes #391 .
2014-07-29 23:28:46 -04:00
Tom Rothamel
20be450e1a
Mouse focus only on mouse events.
...
We had been using the mouse to determine focus at the start of
each interaction. We now only use the mouse to determine focus
if the last event - the event that ended the interaction - was
a mouse event.
Fixes #299 .
2014-07-28 23:53:12 -04:00
Tom Rothamel
4277d2b049
Merge pull request #324 from duanemoody/master
...
Add application category for OS X
2014-07-28 23:26:46 -04:00
Tom Rothamel
8ddf658543
Use an adv-mode narrator for adv-mode _default_empty_window.
...
Fixes #330 , using kyouryuukunn's second approach.
2014-07-28 23:23:34 -04:00
Tom Rothamel
3d3f437f57
Add config.autosave_on_choice.
...
This variable determines if Ren'Py autosaves at menus.
2014-07-28 23:04:29 -04:00
Tom Rothamel
99330bb1eb
Do not save ScreenDisplayable.children.
...
This is recreated on load, and saving it just leads to slower save and
load times.
2014-07-28 22:57:09 -04:00
Tom Rothamel
eff11fec79
sl2: Properly finish and imagemaps.
...
Previously, we were failing to finish the imagemaps we created, which
both leaked the md5 object and generally hurt performance.
2014-07-28 22:55:56 -04:00
Tom Rothamel
af0784af3b
Perform save dumps before we pickle things.
...
This makes config.save_dump a powerful tool for debugging pickle
problems, where previously it was only useful for finding out the size
of save files.
2014-07-28 22:54:24 -04:00
Tom Rothamel
4607b2db38
sl2: Improve prediction of screens.
...
This includes:
* When predicting, we do not stop on the first exception. Instead, we
keep going, trying to predict what we can.
* This includes screen parameters and arguments as well.
* If we can't evaluate the list part of a for loop, we use [ 0 ] - in
conjunction with the error handling, this should get us
something. In many cases, it gets us everything important.
* Once per if statement, we predict all branches.
2014-07-27 22:53:32 -04:00
Tom Rothamel
acbaa4c9ba
_hide hides the hiding screen, not the not-hiding screen.
...
This fixes a regression that caused screens without hide transforms to
immediately become empty, even when they should have been used in an
old transition.
2014-07-27 15:00:15 -04:00
Tom Rothamel
b9d4a6f6f5
If a Fixed with a layer_name does not have a scene list, do not copy it.
2014-07-26 22:34:17 -04:00
Tom Rothamel
d82ff5c7d6
sl2: Track which SLNodes can have keywords.
...
There are certain nodes that can't have keywords, like if nodes that
occur after a python statement that defines a variable used by the if
statement.
This change ensures that we only execute the keywords() method if:
* Some keywords are present.
* Nothing precludes the keywords method from running.
2014-07-26 22:17:56 -04:00
Tom Rothamel
569f6c0f95
Add portuguese translation by mrstalker.
2014-07-26 11:15:56 -04:00
Tom Rothamel
1a5f693ccd
sl2: Pop the open viewport from the ui stack.
2014-07-25 23:02:09 -04:00
Tom Rothamel
92ed019e6c
sl2: Fix sl2viewport.
...
We now properly get the outer and inner elements for all sl2viewports.
2014-07-24 23:08:21 -04:00
Tom Rothamel
ebbca682f7
Make autosave_on_quit apply to autosave on load.
2014-07-24 10:39:07 -04:00
Tom Rothamel
33f2c0670d
Merge pull request #338 from kyouryuukunn/autosave_before_load
...
autosave before load
2014-07-23 23:02:58 -04:00
Tom Rothamel
7f85657c0a
Add config.autosave_on_quit.
...
This variable lets us control if Ren'Py autosaves when entering the
quit or main menu prompts.
2014-07-23 21:01:35 -04:00
Tom Rothamel
c24b99a0a6
Do not convert the screenshot to the screen's format.
...
The screen's format may not be the for RGBA format we expect surfaces
to be in when we load them into textures. This would cause
FileCurrentScreenshot to break.
Fixes #314 .
2014-07-21 23:27:23 -04:00
Tom Rothamel
c2a2572aec
Reduce over-passing of show arguments to nvl screen.
...
We would pass say_vbox_properties, which is only used in pre-screens
code. When iterating through a say_list containing multiple
lines of text, we could use say_args from a previous line.
2014-07-20 23:16:31 -04:00
kyouryuukunn
dd5796a59d
Merge pull request #419 from kyouryuukunn/update_japanese_template
...
update japanese template
2014-07-21 11:57:49 +09:00
kyouryuukunn
280ef1c396
update japanese template
2014-07-21 11:56:58 +09:00
Tom Rothamel
a2a48e4603
Merge pull request #358 from kyouryuukunn/pass_show_args
...
NVLCharacter now passes show_ arguments to the nvl screen.
2014-07-20 21:49:07 -04:00
Tom Rothamel
52413479a6
Merge pull request #354 from kyouryuukunn/character_volume
...
Make voice volume adjustable on a per-character basis.
2014-07-20 21:38:57 -04:00
Tom Rothamel
919bbbca87
Merge pull request #388 from renoa/patch-2
...
Update Arabic template translation.
2014-07-20 21:36:27 -04:00
Tom Rothamel
9c8a4e17f3
Track mouse and keyboard focuse separately. Make joy depend on key.
...
This more accurately models how one would expect the joystick to work
on Linux.
Fixes #402 .
2014-07-20 21:34:27 -04:00
Tom Rothamel
cb359e8a45
When a default_focus appears, if nothing is focused, focus it.
...
This fixes #417 , an issue that was causing problems when the default
focuse only appeared at the end of a transition.
2014-07-20 19:23:30 -04:00
kalawore
ab7adb8b3a
Merge github.com:renpy/renpy
2014-07-20 15:36:40 +08:00
Tom Rothamel
20bfd1298f
Update android packaging doc to represent the latest approach.
2014-07-19 21:28:05 -04:00
Tom Rothamel
108ca1f981
Launcher language selection improvements.
...
* Sort alphabetically.
* Turn "_" into " ".
* Add scrollbar.
2014-07-19 21:03:30 -04:00
Tom Rothamel
8573bb76f9
Merge pull request #404 from LuqueDaniel/update-es
...
Update es
2014-07-19 20:30:19 -04:00
Tom Rothamel
1176d159af
Use name_only when extending a string-named character.
...
Fixes #408 .
2014-07-19 20:25:16 -04:00
Tom Rothamel
f554e19a1a
Move the code for accessing a character into its own function.
...
This will make it easier to change in the future.
2014-07-19 20:24:55 -04:00
kalawore
e70be78e65
Signed-off-by: kalawore <kalawore@outlook.com>
2014-07-19 15:49:42 +08:00
Tom Rothamel
be17f9cc6b
Nearest neighbor filtering.
...
This takes the form of the "nearest" transform property. When the
transform property is true, blits use nearest-neighbor filtering.
2014-07-19 00:05:56 -04:00
Tom Rothamel
bdf788b5eb
Add config.adjust_view_size.
...
This is optionally a function that returns the size of the OpenGL
viewport in which Ren'Py draws the game. Having this a callback makes
it possible to constrain the sizes of the game window.
For example, this makes it possible to limit the viewport to integer
multiples of the starting window size, as requested in #406 .
2014-07-18 23:25:33 -04:00
Tom Rothamel
27cd90d6db
Merge pull request #409 from kyouryuukunn/fix_doc
...
fix doc
2014-07-18 21:24:03 -04:00
Tom Rothamel
60b8ee46a1
Add renpy.count_{,seen_}_dialogue_blocks().
...
These are functions to count the number of dialogue blocks and the
number of seen dialogue blocks in the game. This makes it possible
to give an indication of how much of the game text the player has
seen.
2014-07-18 00:07:08 -04:00
Tom Rothamel
7e533fbb8f
Fix regression in the handling of insensitive buttons.
...
The focusable field was not being set correctly, which made the button
participate in the focus mechanism and get the idle background when
it should have been insensitive.
2014-07-17 22:57:51 -04:00
Tom Rothamel
329ff9fc5c
Clean up last merge a bit.
2014-07-16 22:02:44 -04:00
Tom Rothamel
980104b35e
Merge pull request #377 from HikkeKun/master
...
Small fix for newline_indent behavior.
2014-07-16 21:48:50 -04:00
Tom Rothamel
e51000c947
Fix name conflict in android code.
2014-07-16 21:46:06 -04:00
Tom Rothamel
ef69a69a3f
Limit when we supply the image parameter to the say screen.
...
It's normally only used for compatability with older games, and
isn't documented, nor is is present in the say screen.
2014-07-16 21:17:32 -04:00
Tom Rothamel
c4880e33f3
Add parameter lists to screens in documentation and screens.rpy.
...
This is to make everything conform to the new best practices.
2014-07-16 21:09:55 -04:00
Tom Rothamel
00d3da2040
Fix two bugs in lint.
...
Fixes #415 , in which show would check all attributes, when partial
would do.
Fixes #416 , in which lint would check disabled old_substitutions.
2014-07-15 23:34:16 -04:00
Tom Rothamel
895350ed4d
Limit scope of used screens with parameters.
...
Used screens that take parameters now run isolated from their parent
context. This lets us treat global const variables as constant,
without having to worry about the parent scope redefining them.
2014-07-15 22:53:25 -04:00
Tom Rothamel
f97b59c414
sl2: Take args and kwargs into account when finding a screen to reuse.
2014-07-14 23:36:28 -04:00
Tom Rothamel
62e85b728c
sl2: Do not treat screen parameters as constant.
...
Our definition of constant includes field access, indexing, etc. Since
a screens parameter might be mutable (a list, for example), we can't
treat it as const in the general case.
2014-07-14 23:34:08 -04:00
kalawore
cd95838191
Add Chinese_Traditional Translation
2014-07-14 16:36:51 +08:00
Tom Rothamel
ead4e44d80
sl2: Give constants to parameterized screens.
...
We can analyze parameterized screens more thoroughly than
non-parameterized screens, since the parameters limit what can
be overridden in the screens' scope.
2014-07-13 19:56:14 -04:00
Tom Rothamel
0b5a54f0f8
Deal with problems that occur when we have no glyphs in a line.
2014-07-13 17:03:50 -04:00
Tom Rothamel
626981c349
Do not call the DynamicDisplayable function on per_interact.
...
It's not necessary, and can cause problems since st and at are not
correct.
2014-07-13 16:13:31 -04:00
Tom Rothamel
bed9699983
sl2: Only treat a function as pure if it's also const.
...
This lets us redefine a const function and get away with it.
2014-07-13 01:10:01 -04:00
Tom Rothamel
dc97bdb194
sl2: Extend local/global const analysis to slast.
...
This brings us to the point where we can run the launcher using
the local/global const analysis.
2014-07-13 00:17:15 -04:00
Tom Rothamel
f6df843499
sl2: More work to distingush local const from global const.
2014-07-12 21:07:48 -04:00
Tom Rothamel
46ba33dde1
iap: Add missing import.
2014-07-11 23:59:35 -04:00
Tom Rothamel
1a969be8fd
iap: Separate product names and identifiers.
...
Each product has a name, used to identify it. This name may be
different from the names used in the various app stores, which can be
specified independently.
2014-07-11 23:42:22 -04:00
Tom Rothamel
c8de62c682
iap: Bugfixes.
2014-07-11 23:29:55 -04:00
Tom Rothamel
4197f10d18
Fix link to keytool.
2014-07-11 08:54:35 -04:00
Tom Rothamel
c403d13119
iap: Start work on high-level IAP framework.
...
This code runs, but hasn't been tested yet.
2014-07-10 23:50:37 -04:00
Tom Rothamel
9b4ec3206c
Merge pull request #413 from kyouryuukunn/gallery_nav
...
enable customizing the look of gallery navigation
2014-07-09 20:35:54 -04:00
kyouryuukunn
61da5d93ec
rename gallery_nav to gallery_gavigation
2014-07-10 08:17:20 +09:00
kyouryuukunn
1486932b49
enable customizing the look of gallery navigation
2014-07-10 08:08:53 +09:00
Tom Rothamel
4e5199b6a1
Add gallery testcase.
2014-07-08 18:18:38 -04:00
Tom Rothamel
2e8494a2c8
Re-prepare screens when rebuilding styles.
2014-07-08 18:18:12 -04:00
Tom Rothamel
f753db5862
sl2: Introduce three levels of const-ness.
...
This lets us distinguish compile-time constants from expressions
that are const within a single screen.
2014-07-08 18:11:37 -04:00
kyouryuukunn
18d4039aa1
Merge pull request #411 from kyouryuukunn/update_japanese
...
update japanese
2014-07-08 19:32:12 +09:00
kyouryuukunn
1125cc4b32
update japanese
2014-07-08 19:29:39 +09:00
Tom Rothamel
137e71c461
Fix comparison of gallery actions.
2014-07-07 23:10:29 -04:00
Tom Rothamel
027099daad
Deal with the first image in gallery button being locked.
...
Fixes #410 , and adds a test case for the gallery.
2014-07-07 23:08:50 -04:00
Tom Rothamel
c6472da521
Update changelog.
...
Conflicts:
sphinx/source/changelog.rst
2014-07-06 18:01:42 -04:00
Tom Rothamel
aedd0273a4
Ignore .rpyc files that cannot be loaded.
...
This makes it possible to version down if the .rpy file exists and
do not use any newer features.
2014-07-06 17:56:29 -04:00
Tom Rothamel
6872f3db62
Revert parameterization of launcher screens.
...
We want to be able to pass in arbitrary arguments, so we can sub
them into text.
2014-07-06 00:24:27 -04:00
kyouryuukunn
8311fafeb4
fix doc
2014-07-06 12:25:12 +09:00
Tom Rothamel
7cba90c0d0
Add the selected parameter to the common screen.
2014-07-05 21:31:36 -04:00
Tom Rothamel
36c9df4353
Distribute the project given to android_build.
...
This fixes a bug where we would distribute the current project
instead of the one supplied on the command line, causing things
not to work.
2014-07-05 20:26:07 -04:00
Tom Rothamel
4705aa2b6f
sl2: Fix fixed.
...
The SL fixed statement was calling renpy.display.layout.Fixed with
the layout parameter. Since Fixed also supplied a layout parameter
we'd get a crash.
2014-07-05 10:19:06 -04:00
Tom Rothamel
5ae2ae3075
Remove constant offsets from video timestamps.
...
We had previously been assuming the audio started at 0, while
respecting the video PTS. If the PTS of the first video frame was
non-zero, this would lead to the video being delayed behind the audio
and never catching up.
Fixes #386 .
2014-07-04 21:16:01 -04:00
Tom Rothamel
b45998fdec
sl2: Fix FieldValue equality.
2014-07-03 19:15:36 -04:00
Tom Rothamel
4c273f6a3b
sl2: Fix analysis of Python if statements.
2014-07-03 19:15:19 -04:00
Tom Rothamel
0098a41633
sl2: Version the screen language cache.
...
This ensures that when we prepare screens - such as after a language
change - the cache is dropped. If we don't do this, sl2 can use old
values for displayable arguments and const displayables.
2014-07-02 22:03:20 -04:00
Daniel Luque
20b80bb706
project to lowercase
2014-07-02 12:08:28 +02:00
Daniel Luque
3327378d4f
Updated spanish/preferences.rpy
2014-07-02 12:03:19 +02:00
Daniel Luque
7cc4820e96
Updated spanish/front_page.rpy
2014-07-02 11:59:40 +02:00
Tom Rothamel
725ba33062
Merge pull request #403 from kyouryuukunn/fix_MusicRoom
...
Fix selected status in musicroom.
2014-07-01 23:31:31 -04:00
Tom Rothamel
f85b13642b
Merge pull request #325 from kyouryuukunn/list_of_action
...
If a list of Actions contains SensitiveIf or SelectedIf, those take precedence over other actions.
This also introduces the new SensitiveIf action.
2014-07-01 22:44:07 -04:00
Tom Rothamel
95dd481b3a
Rename Chinese_Simplified -> simplified_chinese.
...
This makes the naming similar to the other languages we support.
2014-07-01 22:36:52 -04:00
Tom Rothamel
479a13f5fc
Remove text from Chinese translation, per:
...
https://github.com/renpy/renpy/pull/365#issuecomment-44358481
2014-07-01 22:33:01 -04:00
Tom Rothamel
1fb9fe7bb8
Remove TODOs from simpified chinese translation.
2014-07-01 22:32:29 -04:00
kyouryuukunn
3daae9b0f0
add SetCharacterVolume
2014-07-02 11:28:41 +09:00
Tom Rothamel
4fa044fbc0
Remove +x bit from Chinese translation.
2014-07-01 22:22:05 -04:00
Tom Rothamel
2c676c2fc2
Fix license on DroidSansFallback.ttf.
...
According to
https://github.com/android/platform_frameworks_base/tree/master/data/fonts ,
the Droid fonts are under the Apache license.
2014-07-01 22:21:07 -04:00
Tom Rothamel
d0ad2d924f
Merge pull request #365 from huanxuantian/system-translations-chinese
...
Chinese (Simplified) translation of launcher.
2014-07-01 22:17:57 -04:00
Tom Rothamel
02a1447837
The voice system should ignore interactions caused by window
...
show/hide/auto.
Based on a pull request by kyouryuukunn.
2014-07-01 22:03:45 -04:00
Tom Rothamel
2422e2c477
Merge pull request #360 from kyouryuukunn/reduce_volume_in_voice
...
reduce bgm volume during voice playing
2014-07-01 21:49:35 -04:00
Tom Rothamel
2ae0592486
Merge pull request #397 from renpy/template-replace-symlink
...
Copy target files of symbolic links
2014-07-01 21:47:26 -04:00
Tom Rothamel
56fc7f8603
Report autoreload as part of the window title.
2014-07-01 21:32:59 -04:00
Tom Rothamel
dbe1ccc29e
Merge pull request #383 from kyouryuukunn/fix_doc
...
fix doc
2014-06-30 22:30:15 -04:00
Tom Rothamel
02e2916a82
Merge pull request #401 from renpy/my-tts
...
config.tts_function to support user defined TTS processor
2014-06-30 22:25:09 -04:00
Tom Rothamel
2e6a836e2d
Mark less names as const.
...
Do not mark transforms that aren't intended for use in screens - but
may have names that would be common for screen parameters - as const.
This should improve compatibility with older screens.
2014-06-30 22:22:41 -04:00
Tom Rothamel
5f671d9990
Ignore profile_screen.txt when distributing.
2014-06-30 21:50:58 -04:00
Tom Rothamel
4286cdca0e
Make the parameters to the default screens.rpy to be explicit.
2014-06-30 21:49:22 -04:00
Tom Rothamel
6793a176e0
Launcher screens take an explicit parameter list.
...
This fixes a problem where sl2 was considering the "default"
parameter const.
2014-06-30 21:47:07 -04:00
Tom Rothamel
4f790bdc11
Properly mark parameters as non-const.
2014-06-30 21:46:45 -04:00
Koichi Akabe
cc841c5f52
Move the process managiment into default_tts_function
2014-07-01 02:06:08 +09:00
Koichi Akabe
53d3039ee8
Add tts_function config to support user defined TTS function
2014-06-30 23:58:13 +09:00
Tom Rothamel
f2d69c078e
Ignore tmp/ directory when navigating .rpy files.
2014-06-30 00:13:07 -04:00
Tom Rothamel
ce76ab25f6
Include Ren'Py with android distributions.
...
RAPT will now use this version of Ren'Py, which can include patches
by the creator.
Fixes #368 .
2014-06-30 00:03:57 -04:00
Tom Rothamel
a8c0cc096c
Add some self-voicing support to the launcher.
2014-06-28 21:55:26 -04:00
Tom Rothamel
60a6f6adfc
Add a large-fonts mode to the launcher.
...
Fixes #399 .
2014-06-28 21:43:17 -04:00
Tom Rothamel
c471e3ff26
Generate lists of const and pure variables.
2014-06-28 21:12:07 -04:00
Tom Rothamel
249ebb8b0c
sl2: Flag more things pure.
2014-06-28 17:19:43 -04:00
Tom Rothamel
24de1990ce
Fix typo.
2014-06-28 17:18:41 -04:00
Tom Rothamel
8cac7510ee
Invalidate, rather than redraw, on Transform.set_child.
...
This prevents a redraw from unconditionally occuring when the
child is changed - we only want the change to occur if we're
not already in a redraw.
2014-06-28 00:10:01 -04:00
Tom Rothamel
fae51e39bd
sl2: Make sl2 the default screen language.
2014-06-27 23:07:31 -04:00
Tom Rothamel
4c94285195
sl2: Analyze screen parameters.
2014-06-27 22:58:44 -04:00
Tom Rothamel
0a6797340f
sl2: Let the user dump the results of const analysis.
2014-06-27 18:15:03 -04:00
Tom Rothamel
e3f2c70144
sl2: Make defines and transforms pure.
...
They should be, and this should help make more things const.
2014-06-27 17:42:48 -04:00
Tom Rothamel
6c97478a81
sl2: Flag renpy.<name> as pure functions, when appropriate.
2014-06-27 09:44:37 -04:00
Tom Rothamel
738321cc4e
sl2: Pure functions should also be constants.
2014-06-27 09:23:22 -04:00
Koichi Akabe
2990efac7a
Copy target files of symbolic links
2014-06-27 21:48:16 +09:00
Tom Rothamel
31419d103b
sl2: Perform const/not-const analysis on Python code.
2014-06-26 22:50:19 -04:00
Tom Rothamel
57b6d6124b
Keep the source of PyCode objects around.
...
We're no longer as memory-limited as we once were, and this makes
the source available for code analysis, when necessary.
2014-06-26 22:49:17 -04:00
Tom Rothamel
a01f3b8432
sl2: Analyze sl2 statements (not including python).
2014-06-25 17:29:48 -04:00
Tom Rothamel
76477f103e
sl2: Frameworks for fixed-point analysis.
...
This doesn't do anything yet, but provides the structure for constant
analysis.
2014-06-24 22:07:48 -04:00
Tom Rothamel
394c19b9c2
sl2: Encapsulate code analysis into a single object.
...
This is in preparation for analyzing const/non-const inside a screen.
2014-06-23 22:19:04 -04:00
kyouryuukunn
c159dcce30
pass show_args to 'nvl' screen
2014-06-23 23:22:55 +09:00
Tom Rothamel
50d8f356e2
sl2: Fix debug.
2014-06-22 23:38:17 -04:00
Tom Rothamel
366257119b
sl2: Screen profiling debugging.
...
This entails writing information about the decisions we make when
creating the displayables comprising the screen.
2014-06-22 23:32:41 -04:00
Tom Rothamel
64159e840b
Basic framework for profiling screen execution.
2014-06-22 22:02:32 -04:00
Tom Rothamel
680131beb3
Simplify ScreenDisplayable._hide and make it work with sl2.
2014-06-21 10:57:31 -04:00
Tom Rothamel
857a5a06b5
sl2: Migrate grab.
2014-06-20 23:03:33 -04:00
Tom Rothamel
4dab5e849b
Allow RevertableDict to be past as the properties argument to Style.
...
Fixes #323 .
2014-06-19 21:45:45 -04:00
Tom Rothamel
925cd35947
Merge pull request #384 from kyouryuukunn/Function
...
Add Function action, which calls a function with arguments.
2014-06-19 21:14:24 -04:00
Tom Rothamel
17b77dcce2
Remove spurious code.
2014-06-19 08:40:02 -04:00
Tom Rothamel
96260b4ec8
sl2: Pass default keyword arguments to the displayable.
...
This is required so we can pass the layout argument to MultiBox,
which makes the distiniction between fixed, horizontal, and vertical
layouts when the style does not.
2014-06-18 23:08:17 -04:00
Tom Rothamel
16d361c714
Document self-voicing, generate doc includes.
2014-06-18 20:23:42 -04:00
Tom Rothamel
738f93b156
tts: Speak bar text immediately.
2014-06-18 00:19:02 -04:00
Tom Rothamel
23b03ea790
tts: Allow the user to unfocus all widgets.
...
This will read out the default text.
2014-06-17 23:45:20 -04:00
Tom Rothamel
6a27c02a9b
tts: Add a new linear focus ordering.
...
This allows one to navigate through all of the displayables on the
screen with the cursor keys, without having to do 2-d navigation,
which is what Ren'Py does by default.
2014-06-17 23:35:14 -04:00
Tom Rothamel
d1f6132637
tts: Add self-voicing text to file actions.
2014-06-17 20:29:01 -04:00
Tom Rothamel
c612db1551
tts: Read non-prefs labels.
...
We want to read yesno_label, for example.
2014-06-17 20:28:56 -04:00
kyouryuukunn
d5e8e70d7c
fix
2014-06-17 12:58:57 +09:00
kyouryuukunn
724cae119b
update
2014-06-17 12:56:07 +09:00
Tom Rothamel
845d318a44
tts: Make nvl-mode compatible with tts.
...
This involves using alt to disable speaking of already-spoken text.
2014-06-16 21:36:14 -04:00
Tom Rothamel
28ec3f2326
Directly invoke platform-specific TTS commands.
...
Pyttsx would try to invoke TTS from the python process, which
required a ton of dependencies. (Pyobjc and win32api) We now
use subprocess to run platform-specific executables, passing
the text to speak on the commands line.
2014-06-16 21:31:34 -04:00
Tom Rothamel
f7e763f8a8
tts: Make self voicing a preference.
2014-06-15 22:52:03 -04:00
Tom Rothamel
8e5c2a1532
tts: Make the alt property available in sl1 and sl2.
2014-06-15 20:18:00 -04:00
Tom Rothamel
077ae1b609
tts: Self-voicing improvements.
...
* Generate alt text only when voice is enabled.
* Allow the text of the children to be interpolated into alt text.
* Alt text for the preferences screen.
2014-06-15 15:56:18 -04:00
Tom Rothamel
179301421c
tts: Initial implementation of self-voicing.
2014-06-15 13:23:46 -04:00
Tom Rothamel
88439529e4
Merge pull request #361 from oshi-shinobu/renpy-it
...
Added Italian translations for launcher and template
2014-06-15 11:34:11 -04:00
Tom Rothamel
74b7cbe06c
Make SL2 screens copy displayables during transitions.
...
This required several fixes, including making sure copy_on_change works
and copying constant displayables if a change to the scope causes a Text
to change its contents.
2014-06-14 22:38:29 -04:00
Tom Rothamel
4d8144d320
Fixes to make transitions and screens work together.
...
This currently only works for sl1 screens, as sl2 screens are
over-agressively reusing displayables.
2014-06-14 20:56:04 -04:00
Tom Rothamel
251cfacb22
Implement ScreenDisplayable._in_old_scene().
2014-06-13 18:22:57 -04:00
Tom Rothamel
b9a47a2bb8
Merge pull request #389 from renpy/fix-doc-vbk
...
Fix typos in the documentation
2014-06-13 13:08:10 -04:00
Koichi Akabe
9a06636789
Fix many typos in the documentation
...
Following documents are checked:
* skins
* sprites
* statement_equivalents
* store_variables
* style
* style_properties
* text
* thequestion
* thequestion_nvl
* trans_trans_python
* transforms
* transitions
* translation
* udd
* updater
* voice
2014-06-14 01:43:21 +09:00
Koichi Akabe
413c2dee85
Fix many typos in the documentation
...
Following documents are checked:
* label
* language_basics
* license
* menus
* modes
* movie
* nvl_mode
* other
* persistent
* problems
* python
* quickstart
* reserved
* rooms
* save_load_rollback
* screen_actions
* screen_python
* screen_special
* screens
* side_image
2014-06-14 01:21:12 +09:00
Koichi Akabe
a7000ffb14
Fix many typos in the documentation
...
Following documents are checked:
* developer_tools
* dialogue
* display_problems
* displayables
* displaying_images
* distributor
* drag_drop
* editor
* environment_variables
* file_python
* incompatible
* index
* input
* keymap
2014-06-14 00:41:47 +09:00
Koichi Akabe
76b7b471a4
Fix many typos in the documentation
...
Following documents are checked:
* android
* android-packaging
* atl
* audio
* build
* cds
* changelog
* character_callbacks
* conditional
* config
2014-06-14 00:11:50 +09:00
Renoa
97000fd87a
Update screens.rpy
...
fixed the path where Ren'Py had the wrong path for the arabic font AdvertisingBold.ttf which created an error message while trying to access "Options" from the inside the game.
2014-06-13 16:27:19 +03:00
Tom Rothamel
f639a201a6
Add ui.implicit_add for internal use.
...
This is a function that takes displayables that are being implicitly
added to a widget by ChildOrFixed. We do not want to copy transforms
added this way, which we had been doing, causing problems.
2014-06-13 00:35:17 -04:00
Tom Rothamel
b63be138d5
Mark buttons with an action (but not clicked) as Focusable.
...
This lets Ren'Py transfer focus to them at the start of an interaction,
preventing hovered actions from being called repeatedly.
2014-06-12 23:30:44 -04:00
Tom Rothamel
55a45c54be
Further optimization.
2014-06-12 12:27:36 -04:00
Tom Rothamel
2fc9c3d4c0
Optimize MultiBox._in_old_scene.
...
We now only use the newly-created boxes if at least one displayable
has changed. Otherwise, we don't bother, preferring to use the old
box (which likely has been cached).
2014-06-12 01:00:30 -04:00
Tom Rothamel
ef9cffdbf6
Implement MultiBox._in_old_scene().
2014-06-12 00:41:14 -04:00
Tom Rothamel
c3a87909ce
Add Displayable._in_old_scene().
...
This is a method that can copy layers and screens when they're being
used as the old_widget in a transition.
2014-06-11 18:37:34 -04:00
Koichi Akabe
3d553e31f0
Fix typo in doc: translatoon -> translation
2014-06-11 17:42:32 +09:00
Tom Rothamel
fa1d3b7e21
sl2: Implement copy_on_change functionality.
...
This will copy displayables when their children change, which will
eventually let us use transitions to show changes in screen state.
2014-06-10 17:52:36 -04:00
Tom Rothamel
e6dc0aa644
Merge pull request #385 from LuqueDaniel/update-es
...
Update-es
2014-06-09 08:29:05 -04:00
Daniel Luque
0994579c2a
Added new string
2014-06-09 12:29:27 +02:00
kyouryuukunn
45e1854786
add Function Action
2014-06-09 17:54:50 +09:00
kyouryuukunn
7897a9c369
fix doc
2014-06-09 17:26:45 +09:00
Tom Rothamel
7fa4517439
sl2: Only pass scope to a displayable it it uses the scope.
2014-06-08 10:37:37 -04:00
Tom Rothamel
8a69b0c03f
play sound / queue sound should respect loop parameters.
...
Fixes #378 .
2014-06-07 21:02:58 -07:00
Tom Rothamel
0a3ca8bc3a
Prompt the user to back up their project.
...
Brought to you by citizens against data loss.
2014-06-07 21:24:35 -04:00
Tom Rothamel
ab4951d08c
Window show None should not use config.window_show_transition.
...
And similary for window hide None and config.window_hide_transition.
Fixes #381 .
2014-06-06 21:53:28 -07:00
Tom Rothamel
c7de8a8b50
Merge pull request #379 from kyouryuukunn/fix_doc
...
fix doc about LiveComposite
2014-06-06 23:08:42 -04:00
Tom Rothamel
635ccdf130
Add the uses_scope property to Text.
...
This tells us if we need to update the text when the scope changes.
2014-06-05 23:21:10 -04:00
kyouryuukunn
246888c794
fix doc about MoveTransition
2014-06-05 16:50:31 +09:00
Tom Rothamel
845d78df2e
Properly encode unicode strings in exceptions.
...
Previously, if a non-ascii unicode string was in an exception,
we'd fail to encode the exception and crash.
2014-06-05 00:28:28 -04:00
Nobody Really
a325ffff22
Fixed very minor typos
2014-06-04 15:50:46 +02:00
kyouryuukunn
6372563998
fix doc about LiveComposite
2014-06-04 21:16:36 +09:00
Nobody Really
91c46649e1
Removed TODO and duplicates, added README.html
2014-06-04 00:07:52 +02:00
Helloise
5f920b5b0a
Small fix for newline_indent behavior.
...
Now should work as described in documentation ( http://www.renpy.org/doc/html/style_properties.html#style-property-newline_indent )
2014-06-03 22:39:00 +04:00
Tom Rothamel
689d3acc63
Use list_logical_lines to scan for translations.
...
This will properly handle comments, and so fixes #363 .
2014-06-03 08:42:12 -04:00
Tom Rothamel
6fe2f8afa2
Fix queuing of unicode filenames.
...
Fixes #369 , again.
2014-06-02 22:33:46 -04:00
Tom Rothamel
776ea299c3
Properly format style names for lint.
...
Fixes #367 .
2014-06-02 18:16:15 -04:00
Nobody Really
1580502949
Fixed screens.rpy
2014-06-02 20:27:33 +02:00
Tom Rothamel
c092d687d7
Transform: Fix and optimize argument parsing.
...
Transform had a problem parsing arguments with underscores in the
name, like transform_anchor. That's been fixed.
Transform also did a lot of allocation for rare cases, such a
Transform being given an argument with a style prefix,
like hover_xpos. This has been optimized in order to reduce
the amount of allocation required.
2014-06-01 23:42:30 -04:00
Tom Rothamel
a5301ec50c
Add an 'events' transform property.
...
This determines if events will be passed to the child of the
transform. This allows one to prevent events from being passed
to the old_widget in an ATL transform.
2014-06-01 22:49:26 -04:00
Tom Rothamel
d0e01f5c9c
Transform.set_child should update the transform's children.
...
This lets us pass events to a new child when the child changes.
2014-06-01 22:28:03 -04:00
Tom Rothamel
c717c42b13
Encode PSS_play extension using UTF-8.
...
This prevents a crash that occurs when a unicode filename is passed
to PSS_play.
Fixes #369 , thanks to everyone for tracking this down.
2014-06-01 10:39:24 -04:00
Tom Rothamel
65ed8f87b0
Get rid of _predict_screens.
...
This has been obsoleted by the new code.
2014-05-31 22:59:12 -04:00
Tom Rothamel
0f2b67745c
New functions for continuously predicting displayables and screens.
2014-05-31 22:56:32 -04:00
Tom Rothamel
30ce6b5033
Add __hash__ to Image and Solid.
2014-05-31 22:07:22 -04:00
Tom Rothamel
d6768da6c8
Predict show screen and call screen statements with arguments.
...
This is a behavior change, and a potentially dangerous one, since it
could execute arguments with side effects multiple times. But those
should be rare, this provides a nice performance boost, and users
will be able to disable prediction using the new nopredict clause.
2014-05-30 21:29:22 -04:00
Tom Rothamel
6c8e997cf2
Fix prediction of argument-containing screens.
...
We were passing the arguments incorrectly, which prevented them from
working.
2014-05-30 21:28:49 -04:00
Tom Rothamel
62458fa036
Fix regression: Set Text.dirty before we use it.
2014-05-30 08:31:28 -04:00
Tom Rothamel
bcf47fd43a
Fix prediction of screens without arguments.
...
Fixes #370 , at least partially.
2014-05-29 23:17:45 -04:00
Tom Rothamel
39b168eda9
Do not wait for an event to occur to proceed with prediction.
2014-05-29 23:17:25 -04:00
Tom Rothamel
80130db047
Do not redraw Text if it hasn't been drawn at least once.
2014-05-29 23:09:27 -04:00
Tom Rothamel
2942ddc53d
Merge pull request #373 from Shizmob/master
...
Only consider unique image attributes when determining best match.
2014-05-29 21:19:53 -04:00
Shiz
b127da3a41
Only consider unique image attributes when determining best match.
2014-05-30 03:18:27 +02:00
Tom Rothamel
0375b7cf1a
Merge pull request #372 from Shizmob/master
...
Restart interaction when MixerValue value changes.
2014-05-29 17:40:09 -04:00
Shiz
294e6611ef
Restart interaction when MixerValue value changes.
...
This allows UIs which rely on the mixer value for other UI elements to
be properly updated as the value changes.
2014-05-29 23:37:32 +02:00
Tom Rothamel
c03d1fddd1
Fix dump of non-ASCII defines.
2014-05-28 22:47:35 -04:00
Tom Rothamel
59e3eecb92
sl2: Ensure exceptions in screens work.
...
This means clearing out the various gui stacks if an exception occurs.
2014-05-28 21:45:52 -04:00
Tom Rothamel
0e11a964cc
Fix XScrollValue and YScrollValue.
...
These have been broken since we started deferring get_adjustment()s.
2014-05-28 21:34:14 -04:00
Tom Rothamel
3744a729b3
Make renpy.get_widget() accept a ScreenDisplayable.
...
This makes it possible to do:
self.screen = renpy.current_screen()
and later:
renpy.get_widget(self.current_screen, "name")
2014-05-28 21:33:25 -04:00
Tom Rothamel
9dafe56266
Allow non-ascii identifiers to be used as character names.
...
There are a couple of caveats here, since non-ascii identifiers
can't be used in python code.
* The names must be defined with the define statement.
* The names can't be accessed in python code.
Stil, something like:
define 彁 = Character("Boy who is not able satisfactorily to explain what a Hrung is, nor why it should choose to collapse on Betelgeuse Seven")
彁 "Don't forget your towel."
should work.
2014-05-27 22:42:39 -04:00
Tom Rothamel
a705f46018
sl1: Fix label and textbutton.
...
Now that we're creating the widgets directly, we need to apply the
function wrapper to the results of _label and _textbutton.
2014-05-27 21:13:56 -04:00
Tom Rothamel
1bf516bd79
Fix transform_anchor to work with anchors of type absolute.
2014-05-27 19:14:25 -04:00
Tom Rothamel
533b22e9d8
Remove accidentally included text.
2014-05-27 17:43:22 -04:00
huanxuantian
94e1681802
Chinese_Simplified translation for ren'py launcher 1.3c release
...
orgin version:0.98a
current version:1.3c
least update date:2014-5-27
2014-05-27 19:05:44 +08:00
Tom Rothamel
bee2a91d3d
sl2: sl2viewport no longer uses ChildList.
2014-05-26 23:50:18 -04:00
Tom Rothamel
1c80515112
sl2: More optimizations.
2014-05-26 23:34:19 -04:00
Tom Rothamel
6eec5cd454
sl2: Various minor optimizations
2014-05-26 23:11:02 -04:00
Tom Rothamel
263a2d4c51
sl2: Allow the use of cprofile to profile the screen implementation.
2014-05-26 22:27:28 -04:00
Tom Rothamel
042a87b2ce
sl2: Prepare screens ahead of time.
2014-05-26 21:58:19 -04:00
Tom Rothamel
c823bef1c6
Add the ability to profile various phases of a screen's life.
2014-05-26 21:15:40 -04:00
Tom Rothamel
c7e5856fdb
sl2: Store the location the displayable was created at.
2014-05-25 23:42:52 -04:00
Tom Rothamel
1d3a8a0459
sl2: Fix cache.children issues.
2014-05-25 23:42:08 -04:00
Tom Rothamel
77ae9668b8
sl2: Store the children of displayables in the cache.
...
This means we don't have to re-add them all the time, and prevents
clear from being called for no-child displayables.
2014-05-25 22:43:53 -04:00
Tom Rothamel
a964d2fc9a
Merge pull request #355 from kyouryuukunn/fix_doc8
...
Fix get_playing doc
2014-05-25 10:09:05 -04:00
kyouryuukunn
27ecb992e9
fix doc
2014-05-25 23:07:41 +09:00
Tom Rothamel
fd3c89c3ff
Allow ImageButtons to not have children.
...
Since ImageButtons do not use their child, it makes sense to not
require one - especially since _clear() will occasionally remove
it.
2014-05-24 23:35:20 -04:00
huanxuantian
c7bae1eee8
Signed-off-by: huanxuantian <huanxuantian@msn.cn>
...
Chinese_Simplified translation for ren'py launcher
Created by huanxuantian
Translate by huanxuantian
Translation version 1.3.b
update to github on 2014-5-25 sun
2014-05-25 09:52:36 +08:00
Tom Rothamel
a45df6e964
sl2: Fix regression in imagemap.
...
The _reuse() method would clear out the fixed during reuse,
which would remove the ground from the imagemap.
2014-05-24 17:48:43 -04:00
Tom Rothamel
905b0e0534
Simple expressions take words as field names.
...
This lets one use a keyword (like transform) as a field name.
2014-05-23 22:00:34 -04:00
Tom Rothamel
bfeae69e5e
Screen language keywords (incl. at) take comma separated expressions.
2014-05-23 21:59:38 -04:00
Tom Rothamel
1e0b224ccc
Fix sl1 and sl2 pass statements.
...
Neither ever worked, despite being part of SL design from the
beginning.
2014-05-22 23:00:29 -04:00
Tom Rothamel
1fc90fb3b5
sl2: Add slast.SLOn.
...
Since on doesn't create a displayable, it makes sense to handle it
differently rather than complicating SLDisplayable.
2014-05-22 22:18:45 -04:00
Tom Rothamel
bebbc73210
Update screens at most once per interaction.
2014-05-21 23:52:54 -04:00
Tom Rothamel
9615971e2e
Store and use the cache of predicted screens.
...
This will generally let us show the screen a lot faster.
2014-05-21 23:49:25 -04:00
Tom Rothamel
55f8782da9
Fix all errors and warnings reported by pydev 3.5.
...
The predefinition directory (predef) needs to be added to the Ren'Py
interpreter in PyDev for this to work.
2014-05-21 22:13:11 -04:00
Tom Rothamel
651da7e487
Add shift+P to profile once.
...
This restarts the interaction, and then reports the amount of time
it took to do so. This can give us an idea of how much (if any)
performance is being improved by the new screens code.
2014-05-21 09:22:48 -04:00
Tom Rothamel
248793923a
sl2: Fix bar handling.
...
We have to figure out the style in the sl2 code so the context is
available to the code that gets the bar style.
2014-05-20 23:18:39 -04:00
Tom Rothamel
66e07d6e9b
sl2: Fix handling of tuple patterns in SLFor.
2014-05-20 21:28:53 -04:00
Tom Rothamel
079d311228
sl2: Use eval and exec directly in execute and keywords code.
...
For performance reasons.
2014-05-19 23:42:53 -04:00
Tom Rothamel
afb1da6248
sl2: Fix const on if statements.
2014-05-19 23:34:13 -04:00
Tom Rothamel
72c1aa0f8d
Improve profiling and control screen prediction with an envvar.
2014-05-19 23:32:51 -04:00
Tom Rothamel
b4b7fcfc26
Mark config and style as constants.
2014-05-19 23:32:21 -04:00
Tom Rothamel
372d8cb748
Fix __repr__ on displayable - encode unicode.
2014-05-19 23:31:06 -04:00
Tom Rothamel
6ee38b1817
Fix --compile.
2014-05-19 23:30:39 -04:00
Tom Rothamel
ee24f4f96d
Import os before running os.startfile.
2014-05-19 18:49:37 -04:00
Tom Rothamel
16ae08345e
A regression prevented insensitive buttons from working.
2014-05-18 23:11:33 -04:00
Tom Rothamel
e651810ade
Do not attempt to resize a 0-width or 0-height displayable.
...
This prevents a divide-by-zero.
2014-05-18 21:10:39 -04:00
Tom Rothamel
ec59eef066
sl2: Make the version of screen language used configurable.
...
For now, this is controlled by an environment variable.
2014-05-18 20:06:14 -04:00
Tom Rothamel
f8f147ad30
Add --compile and --lint arguments.
...
--compile compiles the script before doing anything else.
--lint is a backwards compatable way of invoking the lint
command. We've been parsing it as an argument for a while, but it
didn't work.
2014-05-18 17:41:57 -04:00
Tom Rothamel
d50c922c87
sl2: Transforms take a child parameter, while transforms just take an argument.
2014-05-17 22:21:45 -04:00
Tom Rothamel
d0bbf09783
Reset Viewport and Input when first shown.
...
This supports reuse, by eliminating state state from these
displayables.
2014-05-17 08:57:54 -04:00
Tom Rothamel
d69c59beca
Get a new adjustment from bars on each interaction.
...
This lets us reuse the Bar objects, and yet update the object in
the face of changing data.
2014-05-16 23:43:36 -04:00
Tom Rothamel
b3a1571038
Evaluate button role and sensitivity per-interaction.
...
This lets us reuse buttons, and still update the role/sensitivity
as the actions dictate.
2014-05-16 08:46:27 -04:00
Nobody Really
d91f9ce376
Added Italian translations for launcher and template
2014-05-16 12:23:38 +02:00
Tom Rothamel
ee1295c98b
sl2: Implement constant displayables.
...
These are displayables that have constant arguments and constant
children, and hence where the same displayable can alwaye be used. We
use a very fast path for these displayables (simply retrieving them
from the cache), and avoid evaluating their children entirely.
2014-05-16 00:05:00 -04:00
Tom Rothamel
94cc959880
sl2: Do not pass keywords intended for a displayable to its parent.
...
Due to inheritance of SLBlocks, we had the problem that
frame:
textbutton "test" xysize (100, 100)
Would pass the xysize parameter to both the textbutton and the frame.
2014-05-15 09:10:05 -04:00
Tom Rothamel
1c7685550d
sl2: Use object identity and count in slfor.
2014-05-15 08:41:57 -04:00
Tom Rothamel
37f5738b86
sl2: Update the scope when we reuse a displayable.
2014-05-14 22:56:29 -04:00
Tom Rothamel
bde2cf84f7
sl2: Redraw cleared displayables.
...
If we don't do this, we won't actually show the changes.
2014-05-14 21:57:13 -04:00
Tom Rothamel
e393d647f0
Allow auto to take images as well as image filenames.
2014-05-13 18:42:07 -04:00
Tom Rothamel
1d534a6162
Add renpy.image_exists, a function that makes it possible to tell
...
if an image exists.
2014-05-13 18:11:09 -04:00
Tom Rothamel
0cbc06a241
Make more Displayables comparable.
2014-05-12 22:49:48 -04:00
Tom Rothamel
911f179631
An object should be equal to itself.
2014-05-12 22:11:21 -04:00
Tom Rothamel
043a2c7213
Make styles comparable.
2014-05-12 22:11:05 -04:00
Tom Rothamel
87073bcd0b
render cache: use id(d) as the key.
...
This is needed so we can start defining __eq__ on various
displayables, even when we don't want them being considered the same
by the cache.
2014-05-12 21:17:01 -04:00
kyouryuukunn
9e895e2575
reduce bgm volume during voice playing
2014-05-12 16:13:23 +09:00
Tom Rothamel
eec2d6e7d6
Annotate more functions as pure.
2014-05-11 22:04:20 -04:00
Tom Rothamel
44a8128326
The define statement now marks variables as const.
2014-05-11 09:15:47 -04:00
Tom Rothamel
292e24b640
Annotate BarValues for purity and equality.
2014-05-10 23:28:07 -04:00
Tom Rothamel
a37c841d16
Merge pull request #341 from kyouryuukunn/DictValue
...
Add DictValue
2014-05-10 23:15:44 -04:00
Tom Rothamel
878bde34fc
Annotate actions for purity and equality.
2014-05-10 22:47:07 -04:00
Tom Rothamel
6e49ed1a15
New renpy.const and renpy.pure functions.
...
These allow one to declare variables const and functions/classes pure,
for the purpose of sl2.
2014-05-10 22:04:50 -04:00
Tom Rothamel
2c6c97b27a
sl2: Pass the main displayable to replaces=.
2014-05-09 21:26:21 -04:00
Tom Rothamel
143cb26ae3
sl2: Add viewport and the concept of a main displayable.
...
Viewport was broken with sl2, so we now have a compatible
implementation.
Several screen language things are implemented as composite
displayables. For example, a textbutton consists of a Text
and a Button, and a viewport scrollbars "both" consists of
a Side, two Bars, and a Viewport.
The main displayable (stored in _main on the outer displayable) is the
displayable we add children to, and return for get_widget.
2014-05-09 21:18:55 -04:00
Tom Rothamel
2d1af033f8
sl2: Improve reuse.
...
* SLFor now reuses the cache.
* SLDisplayable no longer clears composite displayables.
2014-05-08 23:56:19 -04:00
Tom Rothamel
1abb87e2a2
sl2: The result of a pure function called with constants is constant.
2014-05-08 23:51:20 -04:00
Tom Rothamel
a53eb8b3ce
Fix doc typo in queue_event.
...
Thanks, KiloTango.
2014-05-07 21:59:51 -04:00
Tom Rothamel
26ea3fb14e
Fix changelog.
2014-05-07 21:50:55 -04:00
Tom Rothamel
3232620a12
Add 6.17.6 changelog.
2014-05-07 21:38:58 -04:00
Tom Rothamel
28fbf90342
Only enable config.rtl in the launcher iff Arabic is the language.
...
This is a workaround for #351 , which only seems to manifest on certain
Macs, and hence is proving hard to actually fix. At least with this
change, it will only show up when switching to Arabic. (And may not
show up at all, as it may have something to do with filesystem
encodings.)
2014-05-07 20:30:22 -04:00
Tom Rothamel
8f7a2acba5
Extend tkaskdir to handle non-ASCII directories.
2014-05-06 21:53:26 -04:00
Tom Rothamel
f50726b5ce
Edit a bit.
2014-05-06 21:13:42 -04:00
Tom Rothamel
94d11b0e01
Merge pull request #344 from kyouryuukunn/update_doc
...
add doc about translations for the launcher
2014-05-06 21:12:04 -04:00
Tom Rothamel
71ef71611b
Improve wording of sl/sl2 syntax errors.
...
Fixes #348 .
2014-05-05 21:43:59 -04:00
Tom Rothamel
3da1b368e0
Merge pull request #349 from LuqueDaniel/update-es
...
Update Spanish translation.
2014-05-05 09:30:40 -04:00
Tom Rothamel
4fea47f3f2
Add Korean translation, by Baekansi.
2014-05-05 09:25:56 -04:00
Daniel Luque
00a92329dd
Update launcher/game/tl/spanish/android.rpy
2014-05-05 08:31:38 +02:00
Tom Rothamel
fe79eb948f
sl2: Reuse displayables where possible.
...
Reusing a displayable is possible when we realize that the positional
and keyword arguments of the displayable are the same. We can also
reuse the transform if we apply the same transform to the
displayable.
2014-05-04 23:23:41 -04:00
Tom Rothamel
e85c0ade0f
Add _clear methods to containers.
...
This facilitates reuse of the underlying displayable.
2014-05-04 21:55:28 -04:00
Tom Rothamel
45c6eb156f
sl2: Persist the cache.
2014-05-03 21:09:56 -04:00
Tom Rothamel
e45a935c7e
sl2: Fix parsing layouts.
2014-05-03 20:19:50 -04:00
Tom Rothamel
094c07ce3c
Add screen profiling.
...
For now, this is intended for Ren'Py development use, so we can
see if sl2 is actually making things faster, as optimizations are
implemented.
2014-05-02 22:39:48 -04:00
Tom Rothamel
1d3a14bc99
Add a German Translation of the launcher. (By NoJoker)
2014-05-02 15:29:27 -04:00
Tom Rothamel
7aa971a978
Add project.json to Arabic template.
2014-05-01 22:46:49 -04:00
Tom Rothamel
d0b3ba90f2
Various Arabic fixes.
2014-05-01 22:45:51 -04:00
Tom Rothamel
45b8cb3051
Update documentation for 6.17.5.
2014-05-01 21:22:18 -04:00
Tom Rothamel
4829a32c29
Fix save_directory in arabic translation.
2014-05-01 18:14:46 -04:00
Tom Rothamel
e355c451e5
Properly set up the context after a warp occurs.
2014-04-30 18:19:54 -07:00
Tom Rothamel
3301f8c87b
Fix --warp.
...
Fixes #345 .
2014-04-30 18:03:40 -07:00
Tom Rothamel
13c4c97e59
Improved memory debugging.
2014-04-29 21:42:21 -07:00
Tom Rothamel
6355e0d623
Re-initialize the cache after shift+R.
...
Fixes a major memory leak, where textures would be placed in a
stopped cache and never deallocated.
2014-04-29 21:40:40 -07:00
Tom Rothamel
94f0ff71a1
Pause defaults to only setting a checkpoint if delay is not set.
...
This fixes an issue where renpy.pause(0) would effectively block
rollback, since there would be no time for the rollback to occur.
(The same issue occurs when pausing for a short time.)
2014-04-28 23:26:45 -04:00
kyouryuukunn
3e966d308f
add doc about translations for the launcher
2014-04-29 11:52:48 +09:00
Tom Rothamel
2c49d5902d
Add/use the renpy.object.Sentinel class.
...
This is a class that can be used to create sentinel objects. Even if
we pickle and unpickle an object of this class, it remains the same
object, as far as the 'is' operator is concerned.
This fixes a problem with the shift+R module backups. (The same
problem 9dec1f32ab tried to fix.)
2014-04-28 22:17:43 -04:00
Tom Rothamel
816d60eae0
Merge pull request #333 from renoa/master
...
add arabic translation
2014-04-28 17:47:32 -04:00
Tom Rothamel
be258d878d
Merge pull request #335 from kyouryuukunn/fix_doc3
...
fix doc
2014-04-28 17:46:36 -04:00
Daniel Luque
92c4c68942
Add new tl
2014-04-28 14:30:07 +02:00
kyouryuukunn
fc25414deb
Merge pull request #343 from kyouryuukunn/update_japanese_template
...
Update japanese template
2014-04-28 20:03:11 +09:00
kyouryuukunn
137e8ba77d
update the japanese translation for launcher
2014-04-28 20:01:17 +09:00
kyouryuukunn
0a26eeaa7e
update japanese_template
2014-04-28 18:58:28 +09:00
Tom Rothamel
9dec1f32ab
Do not backup / restore flag singletons.
...
The reload backup process would back up singletons, but not functions
and methods that used those singletons as default arguments. The
result was that the singletons would change identity, but not
the default arguments - and the code using them would fail in
odd ways.
An example problem this caused is
http://lemmasoft.renai.us/forums/viewtopic.php?p=320775#p320757 .
2014-04-27 22:44:34 -04:00
Tom Rothamel
499762aad4
atl: Properly transfer child_st_offset, raw_child, and debug.
...
The major problem fixed here is one where if a transform was
replaced (like one in a screen would be), it would not know that
the old child was being shown. This would prevent the
"<displayable> with <transition>" ATL construct from doing
anything.
Fixes #340 .
2014-04-27 19:52:42 -04:00
Tom Rothamel
6cac00a688
Remove raspi stuff.
2014-04-27 01:40:29 -04:00
Tom Rothamel
37d31a6f85
Add raspberry pi and x11 egl modes.
...
The raspi one somewhat works (it has problems, such as positioning the
window in the wrong place), but the slowness of the raspi system make
using it problematic.
The x11 mode hasn't been tested.
2014-04-27 01:28:16 -04:00
Tom Rothamel
116d344519
Rename eg_gl to egl_none, since it's really used in cases where we're not managing egl.
2014-04-26 23:13:21 -04:00
Tom Rothamel
6739a9a268
Make it easier to add EGL support.
2014-04-26 14:16:33 -04:00
Tom Rothamel
96058a9de3
Get things building on Raspberry Pi.
...
Right now, we can run Ren'Py, but at an unusably slow speed.
2014-04-26 13:53:45 -04:00
Tom Rothamel
b6e71f20c2
Add a new debug ATL property.
...
This can be accessed in the Ren'Py internals to dump particular
transforms that are having problems.
2014-04-25 22:04:50 -04:00
Tom Rothamel
ebd9274776
Add RENPY_TIMEWARP.
...
This environment variable, if set, makes time itself run faster or
slower. (Well, at least inside the game.)
2014-04-25 21:41:32 -04:00
kyouryuukunn
f3a52917cd
add DictValue
2014-04-25 16:57:46 +09:00
Tom Rothamel
f24379aec6
sl2: Report tracebacks using the screen lines they originate on.
2014-04-24 19:19:52 -04:00
Tom Rothamel
49fa961502
Do not back up renpy.display.presplash.
...
This prevents an issue with copying modules that only occurs when
presplash is present.
2014-04-23 21:48:23 -04:00
Tom Rothamel
3abba0c7e9
sl2: Supply location to SLDefault.
2014-04-23 21:46:16 -04:00
Tom Rothamel
ab00c6a876
sl2: Annotate the ast nodes with locations.
2014-04-22 23:44:30 -04:00
Tom Rothamel
769a65467a
Only change the reported traceback if it is not the proximate cause
...
of the error.
2014-04-22 19:25:04 -04:00
Tom Rothamel
62c66b3794
Various fixes to the documentation.
2014-04-22 19:20:35 -04:00
Tom Rothamel
19889c7457
Remove unused functions.
2014-04-22 19:08:27 -04:00
Tom Rothamel
bc3ee8667c
Rewrite tracebacks.
...
We now use the .report_traceback method whenever it's available to
produce nicer-looking tracebacks. (Previously, we only used it
for the simple tracebacks, and only for Contexts.)
2014-04-21 23:54:05 -04:00
Tom Rothamel
d2c6f47299
Break up bootstrap.py.
...
The traceback code went into renpy.error, while the memory dump code
went into renpy/memory.py.
2014-04-21 22:18:59 -04:00
Tom Rothamel
16a4019a40
raise_at_location: A function that raises a traceback at a given location.
2014-04-20 13:38:32 -04:00
Tom Rothamel
ec37eb9a84
sl2: Direct path for use.
...
This makes the ast of the used screen available to the using screen,
allowing for potential optimizations.
2014-04-20 13:13:57 -04:00
Tom Rothamel
96d4440960
sl2: SLScreen is now a SLBlock.
...
We also now properly handle parsing SLScreen keywords.
2014-04-20 12:38:15 -04:00
kyouryuukunn
738f939f2e
Merge pull request #337 from kyouryuukunn/update_japanese_template
...
Update japanese template
2014-04-20 22:13:14 +09:00
kyouryuukunn
cc4591848f
autosave before load
2014-04-20 22:03:57 +09:00
Renoa
57afa2ca46
Update android.rpy
2014-04-20 15:02:49 +03:00
Tom Rothamel
7b3072983f
Fix regression in times for children of transformed layers.
...
The regression was introduced by dd4d3410a6 ,
and shows up in the Sunrider tutorial battle, when the PACT ships
attack with missiles.
The problem was that we were adjusting the times improperly - using
AdjustTimes to make the adjustment. Instead, we want the MultiBox
containing the layer to make the adjustment (which it does when
layer_name is set). This is because the MultiBox handles start
and animation times that are not the time at which the layer
was shown.
2014-04-19 21:40:56 -04:00
Tom Rothamel
b1ae62b45f
Add environment variables to skip main_menu and splashscreen.
...
These are RENPY_SKIP_MAIN_MENU and RENPY_SKIP_SPLASHSCREEN.
2014-04-19 18:48:09 -04:00
Renoa
dc80ec27e1
Update common.rpy
2014-04-19 19:41:36 +03:00
Renoa
17ef16b3c3
Update distribute.rpy
2014-04-19 19:31:11 +03:00
Renoa
7fdd823745
Update front_page.rpy
2014-04-19 19:30:56 +03:00
Renoa
1cfba7a745
Update preferences.rpy
2014-04-19 19:30:39 +03:00
Renoa
2942dd3390
Update new_project.rpy
2014-04-19 19:30:13 +03:00
Renoa
3afa5e5944
Update project.rpy
2014-04-19 19:29:49 +03:00
Renoa
d7b463a445
Update updater.rpy
2014-04-19 19:29:17 +03:00
kyouryuukunn
123dd8d0c7
update japanese template
2014-04-19 20:16:41 +09:00
kyouryuukunn
98d66242c4
update japanese template
2014-04-19 20:09:17 +09:00
Tom Rothamel
205efcccdd
Fix typo.
2014-04-18 23:53:03 -04:00
kyouryuukunn
23e7301b6d
fix doc
2014-04-19 12:15:51 +09:00
Tom Rothamel
711f7bb608
sl2: Pass arguments to use_screen.
2014-04-18 22:55:09 -04:00
Tom Rothamel
b4271b6b7b
Deduplicate argument evaluation code.
2014-04-18 22:34:09 -04:00
Tom Rothamel
d3b7a84bcd
sl2: Initial implementation of use.
...
This doesn't support arguments yet, and passes everything through to
use_screen. But it does successfully let one include SL2 and SL1
screens inside an SL2 screen.
2014-04-17 23:11:13 -04:00
Renoa
278eb7f522
Create updater.rpy
2014-04-17 13:45:54 +03:00
Renoa
6349eff9b7
Create translations.rpy
2014-04-17 13:45:42 +03:00
Renoa
2518af39ca
Create style.rpy
2014-04-17 13:45:28 +03:00
Renoa
85457996d4
Create project.rpy
2014-04-17 13:45:17 +03:00
Renoa
73ca7320b4
Create preferences.rpy
2014-04-17 13:45:05 +03:00
Renoa
8c3903cb04
Create new_project.rpy
2014-04-17 13:44:51 +03:00
Renoa
f02bf4e826
Create navigation.rpy
2014-04-17 13:44:38 +03:00
Renoa
f591a66dda
Rename choose_theme to choose_theme.rpy
2014-04-17 13:44:17 +03:00
Renoa
5cde6f1eb4
Create interface.rpy
2014-04-17 13:43:50 +03:00
Renoa
24959e2e0a
Create front_page.rpy
2014-04-17 13:43:37 +03:00
Renoa
9d2858f558
Create editor.rpy
2014-04-17 13:43:23 +03:00
Renoa
cdd045f30d
Create distribute_gui.rpy
2014-04-17 13:20:17 +03:00
Renoa
80a0031ab5
Create distribute.rpy
2014-04-17 13:20:01 +03:00
Renoa
9d01fe5d81
Create common.rpy
2014-04-17 13:19:39 +03:00
Renoa
198e7aaa43
Create choose_theme
2014-04-17 13:19:25 +03:00
Renoa
98d7e022fe
Create android.rpy
2014-04-17 13:19:09 +03:00
Renoa
9091a0fea0
Create add_file.rpy
2014-04-17 13:18:42 +03:00
Renoa
ad91211ca1
Create about.rpy
2014-04-17 13:18:25 +03:00
Renoa
083e69f826
Create script.rpy
2014-04-17 13:17:24 +03:00
Renoa
43124767b9
Create screens.rpy
2014-04-17 13:17:12 +03:00
Renoa
1cc4b21275
Create options.rpy
2014-04-17 13:16:59 +03:00
Renoa
63cf67e078
Create screens.rpy
2014-04-17 13:16:18 +03:00
Renoa
32ff178ae7
Create common.rpy
...
testing how to add Arabic translation to the templates in Renpy
2014-04-17 13:16:01 +03:00
Tom Rothamel
6b48d71a1e
Implement renpy.queue_event.
...
This queues an event by name. For example, renpy.queue_event("dismiss")
will act like dismiss has been pressed.
This is intended to make it easier to interface Ren'Py with custom
controllers.
2014-04-16 20:20:14 -07:00
Tom Rothamel
77533e042f
Renumber user events.
...
User event 32 seems too high, and we no longer need to reserve space
for PSS events.
2014-04-16 20:17:53 -07:00
Tom Rothamel
97ef93855e
Uncomment screen2.
2014-04-16 20:17:15 -07:00
Tom Rothamel
42e9b0f81a
Revert changes caused by 6.17 merge.
2014-04-15 20:41:24 -04:00
Tom Rothamel
bc213c48fd
Add renpy.clear_keymap_cache.
2014-04-15 20:38:47 -04:00
Tom Rothamel
ced53fe72a
Leave disabled file pacges.
...
This kicks in if we're on the auto or quick pages, and a creator
sets has_autosave or has_quicksave to false.
2014-04-14 21:31:54 -04:00
Tom Rothamel
df7eef44ce
Make imagemap_button inherit from hotspot, remove modern uses of imagemap_button.
2014-04-14 21:23:59 -04:00
Tom Rothamel
c9f935d008
Docs.
2014-04-13 20:29:29 -07:00
Tom Rothamel
7937e7e103
Disable SL2.
2014-04-13 23:04:19 -04:00
Tom Rothamel
0b8045f7b6
Make autoreload configurable, and default it to off.
2014-04-13 23:02:25 -04:00
Tom Rothamel
bc8ca388af
Mark this as version 6.17.
2014-04-13 22:45:04 -04:00
Tom Rothamel
101b0c62d1
Merge pull request #321 from javimat/master
...
Update Spanish translation of the Template and the Launcher
2014-04-13 22:40:07 -04:00
Tom Rothamel
ab70f0f11b
Update to use newer RAPT.
2014-04-13 16:01:58 -04:00
Tom Rothamel
cfd3331ede
Fix problem with MoveTransition and multiple interactions.
...
The problem would manifest when we did something like
$ renpy.transition(move), and restarted the interaction. We had been
creating a MultiBox with a layers dict, which would adjust the times
for its children. When shown as part of the second interaction, the
times would be reset to 0, and the move would appear to restart.
By getting rid of the layers dict, we prevent this the adjustment
of times from occuring, and things work as expected.
2014-04-12 21:48:37 -07:00
Tom Rothamel
db8dc43ab9
Remote ADB connect interface.
...
It's now possible to enter the address to connect to.
2014-04-11 23:38:37 -04:00
Tom Rothamel
9b571dc8ce
Add support for connecting to remote ADB.
2014-04-11 17:11:46 -04:00
Tom Rothamel
2a3e691305
Make fit_first fit images bigger than the screen.
...
It's only used for imagemaps, and it makes sense for an imagemap to
be bigger than the screen. (For example, if you put it into a
viewport.)
2014-04-10 21:11:55 -04:00
Tom Rothamel
0ba7f0011a
Add _bar and _vbar styles.
...
The _bar style being missing was a regression. Fixes #326 . Fixes #327 .
2014-04-09 22:06:08 -04:00
Tom Rothamel
f8d051f2cd
Pass all hyperlink URLs to the web browser, not just http URLs.
2014-04-08 11:46:46 -04:00
Tom Rothamel
1f877be8a3
Automatically use background thread for screenshots.
...
If we try to take a screenshot outside of the display thread, we
segfault. This ensures that can't happen.
Fixes #329 .
2014-04-07 23:11:01 -04:00
Tom Rothamel
4ebde6fc38
sl2: Store transforms and transfer state.
2014-04-06 20:48:35 -04:00
Tom Rothamel
e53c1673dc
sl2: Pass locals to py_eval_bytecode.
2014-04-06 20:47:54 -04:00
Tom Rothamel
c745bc47e3
Add replaces to timer.
2014-04-05 22:50:02 -07:00
Tom Rothamel
c601a0ff2b
sl2: Implement replaces for displayables.
2014-04-05 22:44:42 -07:00
Tom Rothamel
681efdf8fa
Do not back up data on Android.
...
Since we won't reload it, there's not point. And android has some
arbitrary system-specific stuff that can't be pickled.
2014-04-05 01:17:28 -04:00
Tom Rothamel
4d8859ec79
Detect the Amazon Fire TV, and set the "firetv" screen
...
variant if we find one.
2014-04-05 01:16:58 -04:00
Tom Rothamel
a3cbf14ede
sl2: Implement the on statement.
2014-04-04 18:06:06 -04:00
kyouryuukunn
4f13cb73b0
fix selected status in musicroom
2014-04-04 19:41:58 +09:00
kyouryuukunn
61a37f225c
If SensitiveIf is in a list of Actions, it is uesd to check sensitive
2014-04-04 19:31:46 +09:00
kyouryuukunn
379b340210
If SelectedIf is in a list of Actions, it is uesd to check selected
2014-04-04 19:23:07 +09:00
Tom Rothamel
5f3dba9725
Use hotspot as the style for hotspots.
...
This fixes a problem where we'd inherit padding from the button
style, which could cause the hotspots to show up in odd places.
This would only occur if ui.hotspot was called directly - so almost
never in actual code.
2014-04-03 21:54:32 -04:00
Tom Rothamel
f16cc57d52
sl2: Add add.
2014-04-03 20:59:07 -04:00
Tom Rothamel
61cbc9e6c7
sl2: Implement child_or_fixed behavior.
2014-04-03 00:21:35 -04:00
Tom Rothamel
5867d4f7ac
sl2: Add imagemaps.
...
These don't work, due to incorrect handling of displayables that
take one child.
2014-04-02 23:47:12 -04:00
Tom Rothamel
cc92d83fd6
sl2: Evaluate keywords and children separately.
...
This is necessary for us to have imagemap statements. The imagemap
needs the keywords to be evaluated, and the imagemap needs to be
created before the keywords can be created.
2014-04-02 23:22:44 -04:00
duanemoody
298e4ae2de
Add application category for OS X
...
The Applications folder in OS X is large and installers tend to expect apps to stay where they were placed (i.e. the root of /Applications). Since Lion, there's been application category metadata for View --> Arrange by Application Category but if the metadata's not in info.plist, the app gets sorted into "Other" at the bottom.
https://developer.apple.com/library/Mac/releasenotes/General/SubmittingToMacAppStore/#//apple_ref/doc/uid/TP40010572-CH16-SW8 (this applies to all Mac apps, not just those installed through App Store).
2014-04-02 13:43:37 -07:00
Tom Rothamel
436f4f2c8b
Document various NVL-mode config variables.
2014-04-01 23:11:48 -04:00
Tom Rothamel
4af52c43a4
Add layer selection to menu/choice and NVL.
...
Adds config.say_layer, config.menu_layer, and config.nvl_layer to
select layers for the various screens.
2014-04-01 22:51:50 -04:00
Tom Rothamel
984448ae4f
Add a show_layer parameter to Character.
...
This makes it possible to choose the layer the say screen appears
on, which might be necessary for side images and so on.
2014-04-01 22:17:20 -04:00
Tom Rothamel
7cae393d72
Fix a style-related memory leak.
...
When unbuilding styles, we would deallocate the cache, but not XDECREF
the contents of the cache, leading to a crash. This fixes the problem.
2014-03-31 23:05:34 -04:00
Tom Rothamel
667676f55b
Fix memory leaks on reload.
...
The big fix was to de-init the draw module before deallocating it,
which is what frees up textures. There are a lot of smaller fixes
here as well.
2014-03-30 16:13:12 -04:00
Tom Rothamel
2ff748c5e1
Re-initalize modules rather than reloading them entirely.
...
This prevents memory leaks through reloaded modules, and should
make reload faster. (It doesn't eliminate all memory leaks,
however.)
2014-03-29 23:52:33 -04:00
Tom Rothamel
65513fb8d7
Make the layout functions (Fixed, VBox, Hbox, and Grid) pickleable.
...
The Displayables were, but the constructor functions weren't.
This fixes that by turning the functions into classes.
2014-03-29 23:51:28 -04:00
Tom Rothamel
992d9ca419
Fix prediction of windows and bars.
...
The style rewrite prevented direct access to prefixed styles,
which caused prediction not to work. With this change, we
handle the prediction in cython, which has access to
prefixed and unprefixed styles.
2014-03-28 21:46:39 -04:00
Tom Rothamel
bc02b71c76
Reset the styles before reloading.
2014-03-27 22:29:49 -07:00
javimat
01cccefcc1
Update common.rpy
2014-03-27 23:51:41 +01:00
javimat
c2e71a4b31
Update new_project.rpy
2014-03-27 23:48:03 +01:00
javimat
f86b91f29a
Update common.rpy
2014-03-27 23:43:43 +01:00
javimat
7836e58608
Update common.rpy
2014-03-27 23:40:30 +01:00
javimat
eddab9a802
Update screens.rpy
...
Simplifying comments (deleting the English ones).
Changing to the new style language.
2014-03-27 23:39:00 +01:00
Tom Rothamel
f6fa2d391f
sl2: Add the default statement.
2014-03-26 22:41:29 -04:00
Tom Rothamel
e119633cc6
Implement the pass statement.
2014-03-25 23:51:59 -04:00
Tom Rothamel
aa9a2461cc
Add set_projects_directory and get_projects_directory commands.
...
These let users set the projects directory from the command line,
which is useful if they don't have python-tkinter installed.
2014-03-25 19:04:15 -04:00
Tom Rothamel
71555a229e
sl2: Parse multi-line Python statements.
2014-03-24 23:31:20 -04:00
Tom Rothamel
3b009de99c
sl2: Parse one-line python statements.
2014-03-24 23:15:19 -04:00
Tom Rothamel
92b00df7af
sl2: Improve sl2.
...
Largely, got the code written yesterday working.
2014-03-24 22:19:17 -04:00
Tom Rothamel
bbf671555f
sl2: Untested implementation of the for statement.
2014-03-24 00:03:27 -04:00
Tom Rothamel
929a1e916e
If a non-existent screen is loaded, replace its contents with Null.
...
This can happen with some game changes, especially when changing
config.developer = True to False. Rather than crashing in this
case, we display an empty screen.
Fixes #320 .
2014-03-23 19:12:25 -04:00
Tom Rothamel
e6e2761396
Process common keywords in SL2:
...
* style_group, with styles.
* id
* at
2014-03-22 22:12:30 -04:00
Tom Rothamel
1412429d23
Add textbutton and label to sldisplayables.
2014-03-21 17:52:35 -04:00
Tom Rothamel
6210907701
Cleanup various PyDev warnings.
2014-03-21 15:40:11 -04:00
Tom Rothamel
d8c2d743bd
Add more displayables to sl2.
2014-03-20 23:50:28 -04:00
Tom Rothamel
5181b90473
sl2: Implement the if statement.
...
As a new feature, the if statement can apply to keyword arguments
as well as other statements.
2014-03-20 01:26:52 -04:00
Tom Rothamel
ed5b914c12
Share parser code between ScreenParser and DisplayableParser.
2014-03-19 22:27:11 -04:00
Tom Rothamel
9e9611be7d
sl2: Finish what's needed to have a screen run SL2 code.
...
With this, we can display the simplest screens.
2014-03-18 23:17:11 -04:00
Tom Rothamel
967abe7bd2
sl2: Implement execute for SLBlock and SLDisplayable.
2014-03-17 20:47:09 -07:00
Tom Rothamel
0c3ce7955c
sl2: Prepare SLBlocks.
...
This prepares keyword arguments and children.
2014-03-17 23:21:51 -04:00
Tom Rothamel
7c1a7465d5
sl2: Evaluate positional arguments.
...
Constant positional arguments are evaluated during a prepare phase,
while non-constant arguments are evaluated at runtime. (When a mix
of arguments is given, they are combined.)
2014-03-16 21:03:37 -07:00
Tom Rothamel
ef894d3040
Note that libavresample-dev is now required.
2014-03-16 15:35:29 -04:00
Tom Rothamel
8c823cc638
sl2: Start creating an AST.
2014-03-15 23:14:58 -04:00
Tom Rothamel
0920d32457
Hook up more of the screen language parsing.
2014-03-14 23:19:54 -04:00
Tom Rothamel
5c4650bce1
Correct transition documentation.
2014-03-13 23:10:37 -04:00
Tom Rothamel
65f3e0cef9
Move sl2 into its own package, tie it to parser.
...
This introduces the "screen2" statement, which is a temporary way of
accessing the sl2 stuff until it's ready to take over.
2014-03-13 23:07:16 -04:00
Tom Rothamel
0835958d92
Quit if the player hits quit while we're executing a prior quit.
...
This is in alternative to the current behavior, which opens
multiple quit windows if the user clicks slowly.
Double-clicking quit still exits.
2014-03-12 22:18:15 -04:00
Tom Rothamel
4aae1808ed
Prefer main_menu to renpy.context()._main_menu.
2014-03-11 11:09:19 -04:00
Tom Rothamel
dd4d3410a6
Adjust times for children of tranformed layers.
...
If we don't do this, the children will be shown at the timebase
of the layer at_list, which cause huge problems if the children
themselves are being transformed.
2014-03-10 23:14:54 -04:00
Tom Rothamel
0212094b9d
Make shift+R toggle autoreload.
...
There's also an indicator, although its look needs to be revised.
2014-03-09 20:59:43 -04:00
Tom Rothamel
1b69f5930c
Protect the safe mode stuff with a try/except.
...
It does some wierd direct keyboard access stuff that might change
in future versions of windows or linux, so this seems like a
reasonable bit of paranoia.
2014-03-08 08:53:54 -05:00
Tom Rothamel
1be159692b
On windows, use ctypes to check if we should enter safe mode.
...
Fixes #316 . It looks like using pygame to detect keypresses on an
unmapped window is now broken, perhaps since the most recent
pygame upgrade.
2014-03-07 22:10:38 -05:00
Tom Rothamel
be0c6e6262
Avoid reinitializing the pygame window on Ren'Py reload.
...
This provides for a smoother reload process, by avoiding the window
disappearing and reappearing, potentially changing place and causing
focus issues.
2014-03-06 23:20:22 -05:00
Tom Rothamel
0e7e9ccced
Initial implementation of autoreload.
...
This is a feature that scans for changes in file existence and times.
If a file changes, this triggers a restart of Ren'Py, reloading the
script and game.
2014-03-05 22:16:40 -05:00
Tom Rothamel
06d9557e4d
Rewrite missing images in terms of screens and styles.
...
This makes it possible to customize the missing image indicator,
which is useful if it conflicts with the background of the game.
2014-03-03 22:35:51 -05:00
Tom Rothamel
dd150047a6
Word-like operators have to end at word boundaries.
...
This prevents us from parsing strings like "8 insensitive" as "8 in
sensitive", and then failing when we go to eval it.
Fixes http://lemmasoft.renai.us/forums/viewtopic.php?f=32&t=25510
2014-03-02 22:03:38 -05:00
Tom Rothamel
838c8862a5
Finish documenting the functions in renpy.exports.
2014-03-02 21:53:47 -05:00
Tom Rothamel
de5c0a8d9c
Keymap fixes.
...
* Add toggle_music back in, because creators depend on the most obscure
parts of Ren'Py.
* Update documentation.
2014-03-01 16:45:22 -05:00
Tom Rothamel
362759fdfb
Remove debug print.
2014-03-01 16:45:17 -05:00
Tom Rothamel
aed9864f26
Add missing comma, fixes selected_hover_ and selected_insensitive prefixes.
2014-03-01 16:45:11 -05:00
Tom Rothamel
378d0cab7b
Fix docs.
2014-03-01 10:52:35 -05:00
Tom Rothamel
11107dcbdd
Always reset l.init, not only on exceptions.
2014-02-28 17:43:41 -05:00
Tom Rothamel
bb711f187e
Merge commit 'ecd1ccf'
...
Conflicts:
renpy/__init__.py
2014-02-28 16:31:28 -05:00
Tom Rothamel
ecd1ccf0e7
Minor doc fixes.
2014-02-28 16:25:14 -05:00
Tom Rothamel
d89d4f4f94
Bump version.
2014-02-28 16:20:41 -05:00
Tom Rothamel
cd2029e759
Add the "translate <language> style <style>:" statement.
...
This is a localized equivalent of the style statement.
2014-02-28 16:19:11 -05:00
Tom Rothamel
c50e91e970
More error checking for projects directory.
2014-02-28 16:18:38 -05:00
Tom Rothamel
d7482744e8
Fix renpy.input documentation.
...
Fixes #296 .
2014-02-28 16:18:38 -05:00
Tom Rothamel
7cc5cfcbae
Ignore arguments passed into RevertableObject.__new__.
...
Some versions of Python ignore them, others do not. We ignore them
ourselves to be on the safe side.
2014-02-28 16:18:38 -05:00
Tom Rothamel
918158fcae
It listing directories fails, treat it as if the directory was empty.
2014-02-28 16:18:38 -05:00
Tom Rothamel
23e2f4f0a8
Document translate style.
2014-02-28 16:18:38 -05:00
Tom Rothamel
25a6ec4ce6
Update the Japanese launcher & tutorial to use translate style.
2014-02-28 16:18:38 -05:00
Tom Rothamel
96351b039c
More error checking for projects directory.
2014-02-28 16:17:01 -05:00
Tom Rothamel
bcfc7d1d89
Fix renpy.input documentation.
...
Fixes #296 .
2014-02-27 21:22:47 -05:00
Tom Rothamel
e33bb7a3ae
Ignore arguments passed into RevertableObject.__new__.
...
Some versions of Python ignore them, others do not. We ignore them
ourselves to be on the safe side.
2014-02-27 19:52:07 -05:00
Tom Rothamel
924da674c6
It listing directories fails, treat it as if the directory was empty.
2014-02-26 23:10:43 -05:00
Tom Rothamel
8e58ce8617
Document translate style.
2014-02-26 22:43:36 -05:00
Tom Rothamel
6274355089
Update the Japanese launcher & tutorial to use translate style.
2014-02-26 22:13:17 -05:00
Tom Rothamel
13d74b8d56
Add the "translate <language> style <style>:" statement.
...
This is a localized equivalent of the style statement.
2014-02-26 22:12:35 -05:00
Tom Rothamel
8f1ec59948
Expand is_constant to encompass names.
2014-02-25 21:58:39 -05:00
Tom Rothamel
fccef8c639
Re-update version.
2014-02-25 20:31:59 -05:00
Tom Rothamel
0c04e5e861
There's no need to add RAPT anymore.
2014-02-24 23:13:05 -05:00
Tom Rothamel
6f328c8984
Version 6.17.1.
2014-02-24 22:30:23 -05:00
Tom Rothamel
61d2ad2202
I18n fixes and translatable console.
...
Merge remote-tracking branch 'origin/system-translations' into maintenance/6.17
2014-02-24 22:23:10 -05:00
Tom Rothamel
93acff591f
Use double colons to show code correctly.
...
Merge remote-tracking branch 'origin/doc-doublecolon' into maintenance/6.17
2014-02-24 22:22:34 -05:00
Tom Rothamel
314446cffd
We don't have a key if local.properties is missing.
2014-02-24 22:21:08 -05:00
Koichi Akabe
e5186a7d63
Update Japanese translation for console
2014-02-24 16:40:21 +09:00
Koichi Akabe
aaba96b31e
Make console translatable
2014-02-24 16:40:01 +09:00
Koichi Akabe
ca1f9855fa
Use __() to show translated texts of the position picker
2014-02-24 16:39:49 +09:00
Koichi Akabe
3c6eb040f8
use double colons to show codes correctly
2014-02-24 14:28:40 +09:00
Tom Rothamel
856a99c3f2
Merge branch 'maintenance/6.17'
2014-02-23 23:52:01 -05:00
Tom Rothamel
959434f404
Safely list directories outside the Ren'Py base directory.
...
Directories in the projects directory might contain filenames
that aren't representable in the system encoding. We now
ignore these directories, rather than throwing an exception.
2014-02-23 23:41:17 -05:00
Tom Rothamel
435ef3f5b6
Documentation updates.
2014-02-23 22:47:37 -05:00
Tom Rothamel
e5d39cf4de
Make single_track and shuffle exclusive of each other.
...
Merge remote-tracking branch 'kyouryuukunn/musicroom' into maintenance/6.17
2014-02-23 21:57:04 -05:00
Tom Rothamel
c03fa98992
Merge branch 'maintenance/6.17'
2014-02-22 22:36:03 -05:00
Tom Rothamel
195d3eb8e2
Add documentation of show layer.
...
Merge remote-tracking branch 'kyouryuukunn/show_layer' into maintenance/6.17
2014-02-22 22:35:26 -05:00
kyouryuukunn
f6a2e7ed1f
Document about show layer
2014-02-23 12:16:02 +09:00
kyouryuukunn
cb3bc2341f
update japanese
2014-02-22 22:02:54 -05:00
kyouryuukunn
dcc38c3ab6
update japanese
2014-02-22 22:02:43 -05:00
kyouryuukunn
d37188abfe
Merge pull request #305 from kyouryuukunn/update_japanese
...
Update Japanese translation
2014-02-23 11:59:40 +09:00
kyouryuukunn
b97ec70769
update japanese
2014-02-23 11:55:26 +09:00
kyouryuukunn
aaec19d784
update japanese
2014-02-23 11:53:21 +09:00
Tom Rothamel
c44ef66bcb
Ensure the projects directory is valid before using it.
...
See #304 .
2014-02-22 18:34:31 -05:00
Tom Rothamel
104e46bb45
Ensure the projects directory is valid before using it.
...
See #304 .
2014-02-22 18:33:45 -05:00
kyouryuukunn
4da70a637c
Change single_track and shuffle exclusive
2014-02-22 16:00:36 +09:00
Tom Rothamel
e10325aa7d
Write function that determines if a python expression is constant.
...
This will be improved as incremental screen language work
continues, but this is a start.
2014-02-22 01:18:46 -05:00
Tom Rothamel
c0f4395a53
Bump version.
2014-02-21 21:56:44 -05:00
Tom Rothamel
fd6f59e39a
Fix typos.
2014-02-20 23:41:12 -05:00
Tom Rothamel
de69ac7843
Update changelog.
2014-02-19 02:02:25 -05:00
Tom Rothamel
a6174993d1
Merge pull request #297 from renpy/fix-doc
...
fix doc error ("width" -> "height" in ysize description)
2014-02-18 22:58:46 -05:00
Koichi Akabe
d263552a79
fix doc error ("width" -> "height" in ysize description)
2014-02-18 17:15:41 +09:00
Tom Rothamel
e67f671fe6
Fsdecode tail output.
...
This is stdout for the android tools, which is likely to be encoded
using the local encoding, at least when filenames are involved.
2014-02-17 21:29:58 -05:00
Tom Rothamel
bee097f3cd
Document store variables.
2014-02-16 16:06:53 -05:00
Tom Rothamel
61c2fc4e49
Revert "Return to the main menu on right click from load, save, prefs, etc."
...
This reverts commit 5bff9be02c .
2014-02-15 22:38:55 -05:00
Tom Rothamel
6f7398e4ae
Improve prediction of side images.
2014-02-15 01:11:22 -05:00
Tom Rothamel
5f1e49978b
Properly update the prediction info.
...
This lets us predict more than one image.
2014-02-15 00:22:59 -05:00
Tom Rothamel
564a82c187
Do not call missing_show during image prediction.
2014-02-14 23:41:00 -05:00
Tom Rothamel
ea2243ea86
Predict partial image specifications.
...
Fixes #293 .
2014-02-14 00:49:59 -05:00
Tom Rothamel
4be828ede3
A character should only stop skipping if it causes an interaction.
...
Fixes #294 .
2014-02-13 23:08:10 -05:00
Tom Rothamel
88e14a14d8
Pass the results of a UserStatement predict to the predicition code.
...
Fixes #292 .
2014-02-12 21:52:22 -05:00
Tom Rothamel
b583d53f61
Document window auto.
2014-02-11 19:14:27 -05:00
Tom Rothamel
fa79703f09
Implement window auto.
2014-02-10 23:29:21 -05:00
Tom Rothamel
e122d22ef8
Add config.statement_callbacks.
...
These are functions that are called at the start of each statement,
with the statement name.
2014-02-10 23:24:56 -05:00
Tom Rothamel
34c070d37b
Factor the window statements out into their own file, and
...
move the guts of _window_show and _window_hide into
functions.
2014-02-10 20:14:37 -05:00
Tom Rothamel
b9c5f2f988
Rename window_during_transitions to show_empty_window.
...
We were already using window_during_transitions for an obsolete
function, and the preference controls all versions of this, rather
than just during transitions.
2014-02-09 21:21:31 -05:00
Tom Rothamel
adb4ab80db
Merge pull request #290 from vbkaisetsu/template-ja-translation
...
update Japanese translation of template
2014-02-09 11:12:02 -05:00
Tom Rothamel
b55e36853e
Update and fix documentation.
2014-02-08 18:21:10 -05:00
Koichi Akabe
46c547a9b0
update Japanese translation of template
2014-02-08 16:43:21 +09:00
Tom Rothamel
6c753a4a09
Remove window auto, adjust semantics of window during transitions.
...
This is separating the two functions out, since window during
transitions is useful with window show/window hide, and the
auto function should probably trigger window show/window hide.
2014-02-08 00:08:52 -05:00
kyouryuukunn
88417761ee
Add Preference window during transitions
2014-02-07 23:31:08 -05:00
Tom Rothamel
5bff9be02c
Return to the main menu on right click from load, save, prefs, etc.
...
Alternative implementation of #289 .
2014-02-06 23:31:21 -05:00
Tom Rothamel
de4c50bb2a
Update changelog.
2014-02-05 22:16:20 -05:00
Tom Rothamel
5895fbcced
The focus_mask style property can now as an argument a callable.
...
If the callable returns true, the displayable should be focused.
This lets us avoid an RTT.
2014-02-05 22:12:33 -05:00
Tom Rothamel
5fc7f32b5a
Add new keywords to screenlang and sphinx.
2014-02-05 22:09:34 -05:00
Tom Rothamel
a30500d665
Fix spanish translation.
2014-02-05 06:08:26 -05:00
Tom Rothamel
9cd9e126a2
Merge pull request #287 from javimat/master
...
Update Spanish translation
2014-02-04 16:56:18 -08:00
Tom Rothamel
6d7da4f882
Report an error if an imagebutton can't find its idle image.
2014-02-04 19:53:46 -05:00
Tom Rothamel
bffa96a344
Use the unexpanded size of text when checking for overflows.
...
Fixes #286 .
2014-02-03 19:49:51 -05:00
javimat
393df20e44
Update common.rpy
2014-02-03 10:09:03 +01:00
javimat
6acf2605bb
Update common.rpy
2014-02-03 10:06:42 +01:00
javimat
bd1524c362
Update common.rpy
2014-02-03 09:57:58 +01:00
javimat
d9db6cc96a
Update project.rpy
2014-02-03 09:49:55 +01:00
javimat
1f004edc6a
Update distribute.rpy
2014-02-03 09:49:25 +01:00
javimat
d6b9ea81de
Update common.rpy
2014-02-03 09:48:55 +01:00
javimat
d869f67126
Update common.rpy
2014-02-03 09:48:13 +01:00
javimat
92630baa6e
Update options.rpy
2014-02-03 09:46:06 +01:00
Tom Rothamel
e8adc17543
Make the fonts used by A White Tulip customizable.
2014-02-02 15:11:09 -05:00
Tom Rothamel
d72a03aeb4
Add xsize, ysize, and xysize style properties.
...
These allow users to directly set the size of resizable
displayables.
The names are chosen so they don't conflict with height, width, and
size, which are already in use.
2014-02-01 17:33:26 -05:00
Tom Rothamel
f5e75a7c4c
Set the default template to english.
...
This fixes a bug that occurs when no template is selected.
2014-01-31 16:50:33 -05:00
Tom Rothamel
2aa92d02d3
Backup launcher styles (in Russian translation).
2014-01-31 16:37:36 -05:00
Tom Rothamel
b04e511767
Fix location of logo.
2014-01-31 16:33:47 -05:00
Tom Rothamel
34616cdbd3
Fix sphinx build.
2014-01-30 22:22:09 -05:00
Tom Rothamel
dfccf93175
Check for invalid characters when building distributions.
2014-01-30 22:03:26 -05:00
Tom Rothamel
34a62d74b5
Demo show layer.
2014-01-30 21:53:39 -05:00
Tom Rothamel
41c48a5941
Copy screens.rpy.
2014-01-29 22:06:44 -05:00
Tom Rothamel
c4f2d2894b
Allow testcases to be automated with a command line argument.
...
(This is to support test_all.py.)
2014-01-29 21:42:00 -05:00
Tom Rothamel
fc77c0e0ec
Use the nightly url for DLC, when on the nightly channel.
...
If we don't do this, the DLC won't be able to download, or might
be out of date.
2014-01-28 22:22:50 -05:00
Tom Rothamel
99fa4e9c15
Remove unused import.
2014-01-28 20:26:58 -05:00
Tom Rothamel
913a1078df
Update copyright to 2014.
...
Also:
* Include the copyright in .rpy files.
* Fix missing copyrights.
* Add the BOM to .rpy/.rpym files that were missing it.
2014-01-27 22:58:15 -05:00
Tom Rothamel
ed5e38727c
Check BOM presence/absence.
2014-01-27 22:58:03 -05:00
Tom Rothamel
28a5d5fcf2
Check for the presence of the license as well as the copyright.
2014-01-27 22:35:07 -05:00
Tom Rothamel
a96e9614c4
Update copyright scripts for new organization, 2014.
2014-01-27 22:17:46 -05:00
Tom Rothamel
598d4faea0
Add console and image load log to developer menu.
...
To get the console to work, changed the developer menu into a modal
screen that runs in the current context. Changed everything else to
work with this.
2014-01-27 00:19:12 -05:00
Tom Rothamel
3776ec0ef7
Bring the changelog up to date.
2014-01-26 23:09:31 -05:00
Tom Rothamel
8a2546a83c
Fix problem introduced by rebase.
...
Since I don't know how to git.
2014-01-26 16:38:45 -05:00
Daniel Luque
566cb0f1cf
Move: launcher/game/scrollbar_center.png
2014-01-26 16:36:31 -05:00
Daniel Luque
6fee9e81e9
Remove images
2014-01-26 16:36:31 -05:00
Daniel Luque
5ef6952c95
Change skins documentation.
2014-01-26 16:36:31 -05:00
Daniel Luque
366306b8cc
The images has been moved to the "images".
...
launcher/game/background.png --> launcher/game/images/background.png
launcher/game/checkbox_empty.png --> launcher/game/images/checkbox_empty.png
launcher/game/checkbox_full.png --> launcher/game/images/checkbox_full.png
launcher/game/logo.png --> launcher/game/images/logo.png
launcher/game/logo32.png --> launcher/game/images/logo32.png
launcher/game/pattern --> launcher/game/images/pattern.png
launcher/game/vscrollbar_center.png --> launcher/game/images/vscrollbar_center.png
launcher/game/winddow.png --> launcher/game/images/window.png
2014-01-26 16:36:31 -05:00
Tom Rothamel
7d74ff010c
Convert screens.rpy to using the style statement.
2014-01-26 12:47:19 -05:00
Tom Rothamel
bb2a80f5e8
Allow the init statement to combine with any other statement.
...
This allows "init 1 define", "init 1 image", "init 1 style" and
other constructs to be one-liners.
2014-01-26 12:11:25 -05:00
Tom Rothamel
0c31f22fb4
Deal with set_parent.
2014-01-26 11:42:40 -05:00
Tom Rothamel
fb74356541
Styles changelog.
2014-01-26 00:09:43 -05:00
Tom Rothamel
ee18baed5e
style.fixed and style.image should inherit from default.
...
Not _default.
2014-01-25 23:32:30 -05:00
Tom Rothamel
9f8b327aa8
Document new styles.
...
Apart from a lot of writing, this consisted of breaking the style
docs up into two files, one for the statements and python, and
a second one for the properties.
2014-01-25 23:24:38 -05:00
Tom Rothamel
ba34df1a2e
Add layers to appropriate MoveTransition results.
...
This fixes a problem that occured when a modal screen (that raised
IgnoreLayers) was placed inside a MoveTransition.
2014-01-25 00:17:17 -05:00
Tom Rothamel
35584ebcba
If tkaskdir fails, explain why.
2014-01-24 23:31:36 -05:00
Tom Rothamel
dedc3af9d4
Re-create .pyo files with documentation before building docs.
2014-01-23 22:46:35 -05:00
Tom Rothamel
57652ce002
Implement the "auto-forward after click" preference.
...
If true, a click will take Ren'Py out of auto-forward mode. The
default is false, and clicks will take Ren'Py out of auto-forward
mode.
2014-01-23 22:32:05 -05:00
Tom Rothamel
1f4f5e5030
Remove "Style Hierarchy" screen.
...
This doesn't work with the new style implementation, and it is
redundant to the new style inspector.
2014-01-22 22:15:47 -05:00
Tom Rothamel
0a6a43e139
Back out translation of the Style Test screen.
2014-01-22 22:06:18 -05:00
Tom Rothamel
f930a2addb
Merge pull request #278 from LuqueDaniel/update-es
...
Update Spanish translation and more
2014-01-22 18:41:27 -08:00
Tom Rothamel
77f3ba0198
Add the "show layer" statement.
...
This wraps the renpy.layer_at_list function, which allows one to apply
transforms to entire layers. The show layer statement currently takes
at lists and ATL.
2014-01-22 00:58:13 -05:00
Tom Rothamel
7dd98cd421
Backwards compatibility for Frame.
2014-01-21 12:28:09 -05:00
Tom Rothamel
3ebf9d4b28
Ignore layers that do not exist when clearing layers.
2014-01-21 11:56:00 -05:00
Tom Rothamel
eefc1412fa
Merge pull request #276 from antoinentx/patch-2
...
create french translation
2014-01-20 20:59:31 -08:00
Tom Rothamel
a0f38b9442
Ignore traceback.txt and errors.txt files when distributing Ren'Py.
2014-01-20 23:50:28 -05:00
Tom Rothamel
123e96b872
Detect the names of templates to compile.
...
Since we have so many of them. World domination - achieved.
2014-01-20 23:43:27 -05:00
Daniel Luque
14672d6f9b
Update translation common.rpy
2014-01-20 13:54:49 +01:00
Daniel Luque
ccc950a703
Fixed some errors caused by commit aee59b6
2014-01-20 13:10:04 +01:00
Daniel Luque
aee59b6a05
More, Make translatable developer.rpym
2014-01-20 13:03:55 +01:00
Daniel Luque
1a5345f089
Make translatable "Developer Menu" title
...
Make translatable renpy/common/_developer/developer.rpym line 44
2014-01-20 12:48:24 +01:00
Daniel Luque
6ee705dd21
Update translation template spanish
2014-01-20 12:35:32 +01:00
Daniel Luque
fe197216b9
Update translation common.rpy
2014-01-20 12:34:56 +01:00
Daniel Luque
462730fcae
Update translation updater.rpy
2014-01-20 11:53:25 +01:00
Daniel Luque
972da30f8c
Update translation project.rpy
2014-01-20 11:37:53 +01:00
Daniel Luque
5f07ce8c32
Update translation android.rpy
2014-01-20 09:49:58 +01:00
Tom Rothamel
1940c98e67
Syntax-hilight style as a keyword.
2014-01-19 23:41:34 -05:00
Tom Rothamel
c1f8a23f17
Add the android_build subcommand to the launcher.
...
This provides a way of invoking the new Android build process from
the launcher.
2014-01-19 23:29:32 -05:00
Tom Rothamel
7da459ae63
Make the nightly channel available through the updater.
2014-01-19 22:29:32 -05:00
Tom Rothamel
9125823bc9
Properly handle non-acceptance of Android terms and conditions.
2014-01-19 21:24:24 -05:00
Tom Rothamel
188a0bac0a
Fix re-launching of Ren'Py.
2014-01-19 21:24:02 -05:00
Tom Rothamel
7d33f1663c
Use the DLC system to download RAPT.
2014-01-19 21:13:47 -05:00
Tom Rothamel
d3c075e11f
Update .gitignore.
2014-01-19 00:51:16 -05:00
Tom Rothamel
2c984ed8f5
Include the common directory in the android distribution.
...
This prevents us from having to include common/ twice,
once in Ren'Py and once in RAPT.
2014-01-19 00:26:58 -05:00
Tom Rothamel
7f3563bcb0
Do not use "experimental" as a distribution name.
...
We use it for a symlink, and using it twice led to problems.
2014-01-19 00:25:37 -05:00
Tom Rothamel
a6ab0e84e6
Fix SDK writing.
2014-01-18 18:32:00 -05:00
Tom Rothamel
d40dc4acc6
Build RAPT before distribute. Supply path to Ren'Py to RAPT build.
...
The former is in preparation to distributing RAPT as part of Ren'Py.
The latter is so that we can build RAPT as part of a nightly build.
2014-01-18 18:15:24 -05:00
Tom Rothamel
d9d8eb4175
Report errors when launching a waited-on project fails.
2014-01-17 23:20:33 -05:00
Tom Rothamel
18df24da42
Fix vertical scrollbar in error messages.
2014-01-17 23:03:46 -05:00
Tom Rothamel
99f4b021d3
Simple expressions can now include operators.
2014-01-17 00:02:50 -05:00
Tom Rothamel
19bc668e0a
Convert to using the style statement.
2014-01-16 23:10:57 -05:00
Tom Rothamel
fe0a6a8e47
Correctly parse multi-line property assignments.
2014-01-16 23:10:39 -05:00
Tom Rothamel
d8c51b32b2
Error out if a style is too complex.
...
A style is too complex if inheritance goes more than 100 layers
deep. The most common reason for this is likely that there's a
loop in the style inheritance graph.
2014-01-15 23:51:14 -05:00
Tom Rothamel
92b1a67e4a
Convert 00style.rpy to using style statements.
...
As part of this, move the list styles into the developer.rpym file.
2014-01-15 23:47:08 -05:00
Tom Rothamel
5a41588969
Initialize the root of the style hierarchy.
2014-01-15 23:46:16 -05:00
Tom Rothamel
749236868a
Allow style names to be keywords.
...
We have some style names, like transform, that correspond to
keywords.
2014-01-15 23:45:20 -05:00
Tom Rothamel
c741f0cded
Use the style statement to define styles.
2014-01-15 22:06:21 -05:00
Tom Rothamel
638ecbbd2a
Add support for style.create.
2014-01-15 22:06:11 -05:00
Tom Rothamel
697664de8f
Use the style statement to define styles in _errorhandling.rpym.
2014-01-14 18:32:24 -05:00
antoinentx
b66379b203
Create screens.rpy
2014-01-14 19:22:29 +01:00
antoinentx
92492d1198
Create common.rpy
2014-01-14 19:22:08 +01:00
antoinentx
a325ea8bff
Create script.rpy
2014-01-14 19:21:35 +01:00
antoinentx
4b3627a1e3
Create screens.rpy
2014-01-14 19:20:52 +01:00
antoinentx
44ea36b475
Create options.rpy
2014-01-14 19:19:38 +01:00
antoinentx
1348a53fa8
Create README.html
2014-01-14 19:18:50 +01:00
antoinentx
c34c8ebd3c
Create project.json
2014-01-14 19:18:20 +01:00
Tom Rothamel
e2650d11dd
Deal with .take() and .clear()
2014-01-14 01:04:49 -05:00
Tom Rothamel
a73abc82e3
Script to turn python styles into style statements.
2014-01-14 00:54:30 -05:00
Tom Rothamel
d08933ce88
Fixes to newer code to work when building RAPT.
2014-01-12 23:20:10 -05:00
Tom Rothamel
09ca171e81
Log more progress information to android.txt.
2014-01-12 23:18:02 -05:00
Tom Rothamel
7affd8cfbb
Deal with unicode TODOS.
2014-01-12 20:30:02 -05:00
Tom Rothamel
73763275fb
Fix termination.
2014-01-12 19:39:28 -05:00
Tom Rothamel
9d93ef10b5
Store say_attributes as part of the context.
...
A problem was reported that Ren'Py would crash on a shift+R
reload. It turned out that while displaying the reload message,
Ren'Py would use the attributes from the previous say statement.
This fixes that.
2014-01-12 14:57:26 -05:00
antoinentx
6fd7fd89e5
Create updater.rpy
2014-01-12 14:35:29 +01:00
antoinentx
3fa1dbe10e
Create translations.rpy
2014-01-12 14:34:46 +01:00
antoinentx
f52735ef53
Create style.rpy
2014-01-12 14:34:22 +01:00
antoinentx
50988a167b
Create project.rpy
2014-01-12 14:33:55 +01:00
antoinentx
60232028c2
Create preferences.rpy
2014-01-12 14:33:33 +01:00
antoinentx
f1384edaf5
Create new_project.rpy
2014-01-12 14:33:06 +01:00
antoinentx
bed8233afe
Create navigation.rpy
2014-01-12 14:32:40 +01:00
antoinentx
a1fd8c6d1c
Create interface.rpy
2014-01-12 14:32:00 +01:00
antoinentx
8868d6c99a
Create front_page.rpy
2014-01-12 14:31:38 +01:00
antoinentx
293b191739
Create editor.rpy
2014-01-12 14:30:49 +01:00
antoinentx
ce4ebffd69
Create distribute_gui.rpy
2014-01-12 14:30:13 +01:00
antoinentx
b08a0daa10
Create distribute.rpy
2014-01-12 14:29:36 +01:00
antoinentx
3bd0557948
Create common.rpy
2014-01-12 14:29:11 +01:00
antoinentx
5ceb663fb3
Create choose_theme.rpy
2014-01-12 14:28:26 +01:00
antoinentx
8c684678c9
Create android.rpy
2014-01-12 14:27:54 +01:00
antoinentx
8749f3d178
Create add_file.rpy
2014-01-12 14:27:21 +01:00
antoinentx
a001313516
create french translation
2014-01-12 14:20:45 +01:00
Tom Rothamel
4fc8554384
Tweak sunflower-slow-drag.ogg.
...
* Trim silence at the start and end.
* Compress the volume, to make the quiet parts a little louder, and vice versa.
2014-01-11 15:27:34 -05:00
Tom Rothamel
91f0b8452a
Report missing _renpy, and offer a suggestion on what to do about it.
2014-01-11 11:59:42 -05:00
Tom Rothamel
d1d71b8065
Remove old style code.
2014-01-11 11:49:04 -05:00
Tom Rothamel
96929bce42
Return an error code to the os when an exception occurs.
2014-01-11 11:39:18 -05:00
Tom Rothamel
3c38654a8b
Remove obsolete module version checking code.
2014-01-11 11:28:51 -05:00
Tom Rothamel
baeb458879
Merge pull request #275 from tlm-2501/master
...
Fix some comments in options.rpy, and a typo in the docs.
2014-01-10 21:00:09 -08:00
Tom Rothamel
7ecb7a36a0
Deal with a rollback after retain_after_load.
...
It's not enough to simply discard the rollback information on
retain_after_load, we need to retain it and roll it back when
the next rollback occurs.
2014-01-10 23:51:29 -05:00
Tom Rothamel
a688687736
Check in images used in testcases.
2014-01-09 23:49:53 -05:00
Tom Rothamel
32c904935b
Check in generated docs.
2014-01-09 23:49:33 -05:00
Tom Rothamel
1484505bd4
Document renpy.retain_after_load().
2014-01-09 23:48:57 -05:00
Tom Rothamel
cba6a15dda
Do not strip docstrings in run.sh.
2014-01-09 23:47:50 -05:00
Tom Rothamel
c4cc830b7a
Implement renpy.retain_after_load()
...
This does not rollback data that is changed between the current
statement and the next checkpoint. The main use case is to be able
to save while a screen is displayed using call screen.
For example, a user can be assigning points to a character in a
screen, save, load, and have the same points assigned.
2014-01-09 22:45:45 -05:00
tlm-2501
e83ec927de
Fix another typo in android-packaging.rst
...
APs -> APKs.
2014-01-09 12:59:34 +03:00
tlm-2501
caa9ebc25c
Fix typo in docs (android-packaging.rst)
...
Changed "android.keyring" to "android.keystore" to represent the valid filename.
2014-01-09 12:40:37 +03:00
tlm-2501
9175fad5c1
theme.roundrect is no logner the only theme. Fixed options.rpy accordingly.
2014-01-09 11:49:01 +04:00
tlm-2501
13d8861459
Fixed... another typo in options.rpy. Whoops.
2014-01-09 11:47:52 +04:00
tlm-2501
7e7525e3d3
Merge branch 'master' of https://github.com/tlm-2501/renpy
2014-01-09 11:47:28 +04:00
tlm-2501
6e789307ef
Fixed typos in options.rpy of the English template.
2014-01-09 11:46:57 +04:00
tlm-2501
ec8308b82c
Fixed typo in options.rpy of the English template.
2014-01-09 11:44:52 +04:00
Tom Rothamel
f5efeec320
Merge pull request #272 from tlm-2501/master
...
Russian translation.
2014-01-08 19:46:39 -08:00
Tom Rothamel
649fda046c
Rename place_images -> get_image_bounds, add testcase.
2014-01-08 22:45:42 -05:00
Tom Rothamel
dcd829931c
Remove the shift+Y binding to dump styles.
...
It wasn't used all that much, and it's made redundant by the new
style inspector.
2014-01-08 22:22:37 -05:00
Tom Rothamel
d63f5ba134
Run functional testcases w/o human intervention.
2014-01-08 00:54:04 -05:00
Tom Rothamel
647c1a026b
Fix indexed styles in lint.
2014-01-07 23:54:17 -05:00
Tom Rothamel
3ea8d6a368
Better error handling for style properties.
...
When a style property is invalid, we report the name of the
style and the name of the property.
2014-01-07 23:36:36 -05:00
Tom Rothamel
625a6afb1f
Fix lint to work with the new style system.
2014-01-07 23:36:11 -05:00
Tom Rothamel
9d8ccec0ee
Ignore spurious PyDev warnings.
2014-01-07 21:58:42 -05:00
Tom Rothamel
32554bf5e6
Merge pull request #262 from vbkaisetsu/fix-doc
...
fix line breaking
2014-01-06 18:52:35 -08:00
Tom Rothamel
a03c4d6f39
Merge pull request #265 from CensoredUsername/master
...
added extra arguments for the screen to ShowMenu()
2014-01-06 18:52:27 -08:00
Tom Rothamel
eeefba5a45
Save persistent data to disk before we suspend on android.
...
This is needed because we might be killed by suspend. If we're killed,
we'll reload the game, but persistent data (incl preferences) will be
lost - unless we save it.
2014-01-06 21:50:49 -05:00
tlm-2501
22d87d62d6
Added a Russian template for a new game.
2014-01-07 05:31:42 +04:00
tlm-2501
8a1d6cd934
Added Russian translation for the launcher.
2014-01-07 04:27:17 +04:00
Tom Rothamel
5769fbfb5a
Fix get_text_style.
...
It didn't handle default correctly.
2014-01-05 23:16:24 -05:00
Tom Rothamel
6912acaa3d
Quote newlines in Text.__unicode__.
2014-01-05 22:42:40 -05:00
Tom Rothamel
1df3f281fd
Add the ability to inspect a style and display the properties
...
that contribute to the displayable.
2014-01-05 22:33:49 -05:00
Tom Rothamel
f1c0df3156
Allow viewports shrink to fit their content.
...
This only occurs when the viewports have xfill or yfill set
to False.
2014-01-05 20:21:02 -05:00
Tom Rothamel
6c5c1ff1bd
Hide the Fixed immediately inside a screen.
...
It's not that interesting, since it's always there and never has
properties.
2014-01-05 00:54:07 -05:00
Tom Rothamel
e37c0ac09b
Use slightly nicer names for screens.
2014-01-05 00:24:52 -05:00
Tom Rothamel
c0572eb996
Redesign style inspector into displayable inspector.
2014-01-04 23:41:39 -05:00
Tom Rothamel
1b745a9c21
Split _developer.rpym into multiple modules.
2014-01-04 22:37:54 -05:00
Tom Rothamel
cc855e3573
Merge pull request #269 from vbkaisetsu/default-env
...
Please set "cython" to RENPY_CYTHON
2014-01-04 16:35:20 -08:00
Tom Rothamel
7089bb2d95
Merge pull request #270 from LuqueDaniel/update-es
...
Update Spanish translation
2014-01-04 16:33:50 -08:00
Koichi Akabe
256d33e20f
set "cython" as a default variable of RENPY_CYTHON
2014-01-04 18:56:11 +09:00
Daniel Luque
d6b66629e0
Replace string
...
Replace: "Pantalla guardada como" --> "Captura de pantalla guardada como"
2014-01-04 07:01:11 +01:00
Daniel Luque
d813a1b58f
Adds new strings
...
Add new strings related to commit 7f6c8ef
2014-01-04 06:48:21 +01:00
Tom Rothamel
7f6c8efb57
Display blurb each time we launch a game.
...
For now, these blurbs teach users about keyboard features, like
shift+R and shift+O.
2014-01-03 23:41:22 -05:00
Tom Rothamel
af5420c949
Add Style.inspect()
...
This is a method that, when called on a style, returns a list giving,
for each parent of the style:
* The name of the parent.
* A dictionary that, for each property that affects the inspected
style. gives the property name and its value.
2014-01-03 01:09:31 -05:00
Tom Rothamel
5b28bc1bcd
Generate information used by style inspection.
2014-01-03 01:09:00 -05:00
Tom Rothamel
42d5d62575
Add a variant clause to the style statement.
...
This lets us use different styles for different variants. For example,
we can use a style for touch devices that increases the size of
buttons, so the player can touch them.
2014-01-02 01:27:35 -05:00
Tom Rothamel
525657843c
renpy.variants can check for a list of variants.
2014-01-02 01:27:16 -05:00
Tom Rothamel
c4b15d9c84
Improvements to the style statment.
...
* The take clause takes properties from another style.
* The clear clause deletes all properties.
* The del clause deletes one property.
2014-01-02 00:42:27 -05:00
Tom Rothamel
099f3d5cc8
Make the style statement more renpythonic.
...
It can now be written on a single line, or on multiple lines
with a block of property/value pairs.
2014-01-01 13:50:51 -05:00
Tom Rothamel
07b4407f03
Export sets of style property names, so we can test against
...
them.
2014-01-01 11:23:36 -05:00
Tom Rothamel
e8adb1b30b
style statement: More checking.
2014-01-01 11:23:24 -05:00
Tom Rothamel
8995873089
Initial implementation of the style statement.
...
This is a statement that adds syntax (in the usual Ren'Py form of word
<expr>) for defining styles.
Happy new year.
2014-01-01 00:44:53 -05:00
Tom Rothamel
cda0083a3e
Add renpy.styleclass to builds.
2013-12-31 23:42:43 -05:00
Tom Rothamel
e32eae2946
Ensure the output of generate_style is deterministic.
...
This prevents us from regenerating the files, and ensures that
ccache always gets the same file.
2013-12-31 23:41:46 -05:00
Tom Rothamel
b6a1c28bfc
Generate code in binary mode.
2013-12-31 22:24:14 -05:00
Tom Rothamel
457673a3bb
Create the gen directory if it doesn't exist.
2013-12-31 22:00:46 -05:00
Tom Rothamel
10f2620590
Generate the styles files upon checkout.
2013-12-31 21:43:50 -05:00
Tom Rothamel
9d9c924d82
Update README.rst.
2013-12-31 00:26:28 -05:00
Tom Rothamel
23a7f8d00d
Merge branch 'master' of github.com:paulmorio/renpy
2013-12-30 23:34:55 -05:00
Tom Rothamel
259c010d4e
Fix get_text_style.
2013-12-30 23:25:58 -05:00
Tom Rothamel
b728d85b00
Use RENPY_CC and RENPY_LD environment variables during build.
...
One use of this might be to enable ccache if it's known to
be available.
2013-12-30 21:50:27 -05:00
Tom Rothamel
bf1e3af046
Fixes to styles.
...
* Only set the style name if it's not already set. This is for
compatibility with the way the old style code did it.
* Do not auto-create styles beginning with _. This prevents us
from accidentally creating a style that inherits from a
non-underscore style.
2013-12-29 23:00:40 -05:00
Tom Rothamel
bfb8bbfc29
Allow styles to be pickled.
2013-12-29 22:58:29 -05:00
Tom Rothamel
259dd579eb
Ignore missing music after rollback.
...
Not style-related, but this was needed to load old saves so I could
test style loading.
2013-12-29 20:54:01 -05:00
Tom Rothamel
8554a64c8b
More style improvmements:
...
* activate_sound and hover_sound are now their own style properties,
and work again.
* Other than that, we ignore the various selected_activate and activate_
style properties.
2013-12-29 14:48:16 -05:00
Tom Rothamel
36c8ed2648
Many minor fixes to the new style system.
...
Together, these are enough to get Ren'Py starting up.
2013-12-29 02:00:14 -05:00
Tom Rothamel
a02ee4cef0
Replace the old style system with the new style system.
2013-12-29 00:07:41 -05:00
Tom Rothamel
5e337bb971
Add various style functions used by other modules.
...
These haven't been tested - I'm checking them in so I can rename things.
2013-12-28 22:22:45 -05:00
Tom Rothamel
4e2916c3f0
Implement style property retrieval with inheritance.
2013-12-27 23:19:35 -05:00
Tom Rothamel
c4ebac7fcf
Build all styles.
2013-12-27 23:04:46 -05:00
Tom Rothamel
01899980a5
Add some style unit tests.
2013-12-26 23:48:30 -05:00
Tom Rothamel
11c4f64f9d
Implement style naming.
...
This includes the StyleManager class and style indexing.
2013-12-26 23:47:46 -05:00
M v H
0334c56441
added extra arguments for the screen to ShowMenu()
2013-12-27 03:22:31 +01:00
Tom Rothamel
f63731d18d
Implement Style.set_prefix.
2013-12-26 01:18:17 -05:00
Tom Rothamel
33c07fc986
Add various fields to the pxd.
2013-12-26 01:17:57 -05:00
Tom Rothamel
7a398bc847
Break styleaccel up into two files.
...
The new styleclass.pyx file contains the Style class. We compile it
separately since it's huge, and changes rarely.
2013-12-25 23:56:32 -05:00
Tom Rothamel
e9dbadab56
Build styles and retrive attributes from a single style.
2013-12-25 00:16:11 -05:00
Tom Rothamel
622bfa44fb
Start generating the Style class.
...
The style class has properties supporting set and delete for each
prefixed style property.
2013-12-24 16:35:25 -05:00
Tom Rothamel
73cfd1b29c
Fix renpy.import_all()
...
Doing:
import renpy; renpy.import_all()
now works, so we can use it in test code.
2013-12-24 16:16:41 -05:00
Tom Rothamel
eae987f665
Generate style property functions.
...
These are functions that take the value being assigned to a style,
process it if necessary, and assign it to each style's cache.
2013-12-24 01:02:47 -05:00
Tom Rothamel
bcd95d937c
Add style properties and synthetic properties to generate_styles.
2013-12-23 22:24:39 -05:00
Tom Rothamel
87fea5b4c7
Start work on style generation code.
...
First off, we create a list of prefixes and the order in which
they are stored.
2013-12-23 22:02:03 -05:00
Koichi Akabe
ee29f1c2c0
fix typo
2013-12-23 14:31:25 +09:00
Tom Rothamel
995d483072
Add renpy.place_image.
...
This returns the bounding box containing an image that's currently
being shown.
Fixes #255 , or at least the underlying request.
2013-12-22 23:00:40 -05:00
Tom Rothamel
5a209b0384
Add Preferences("display", "any window").
...
This is selected when in any windowed mode, and changes back to the previous
window size.
2013-12-21 12:27:40 -05:00
Tom Rothamel
db6911da6d
Change the tutorial music to Sunflower Slow Drag.
...
This was the music used (as a midi file) for the very oldest versions
of the Ren'Py.
We use a 1994 recording by the US Marine Band, taken from
Wikipedia. It's public domain due to age (of the original) and due to
being the work of the US Government (for the recording).
2013-12-21 11:10:37 -05:00
Tom Rothamel
2e2d29b0f5
Do not include binary files in the source distro.
...
Fixes #256 .
2013-12-20 23:59:23 -05:00
Koichi Akabe
77fc911f7e
fix line breaking
2013-12-20 14:44:42 +09:00
Tom Rothamel
a4f659387f
QuickSave shouldn't take a screenshot while in a menu.
...
Fixes #251 .
2013-12-19 23:12:57 -05:00
Tom Rothamel
33a452dab6
Merge pull request #261 from vbkaisetsu/fix-doc
...
fix typos
2013-12-19 20:01:19 -08:00
Koichi Akabe
d9b4d916c8
fix typos
2013-12-20 12:55:21 +09:00
Tom Rothamel
599cc25f7c
Fix documentation.
...
Thanks to Koichi Akabe for the proofreading.
2013-12-18 23:27:12 -05:00
Tom Rothamel
4054cd1c72
Add the pixel_width property to input.
...
This allows one to limit the width of an input field to a certain
number of pixels.
Fixes #254 .
2013-12-18 23:14:22 -05:00
Tom Rothamel
eb1f96ad20
Merge pull request #259 from kyouryuukunn/fix_doc
...
fix typo
2013-12-16 19:44:41 -08:00
kyouryuukunn
c1d1a766c7
fix typo
2013-12-16 18:51:11 +09:00
Tom Rothamel
2cb7632e96
Fix sense of environment-encoding test.
2013-12-16 01:35:12 -05:00
Tom Rothamel
e14464081e
Report NO_RAPT before NO_JDK.
...
On Windows, RAPT is responsible for detecting the JDK. If RAPT is
missing, the JDK will also be reported missing - even if it's
installed.
Changing the reporting order makes this less confusing.
2013-12-15 22:02:20 -05:00
Tom Rothamel
49fa613b48
Fix typo that broke Android.
...
We copied script_version.rpy onto script_version.rpyc, which
made things fail to start on Android.
2013-12-15 20:22:17 -05:00
Tom Rothamel
c7dca40479
Document alternate.
2013-12-14 14:51:33 -05:00
Tom Rothamel
d9d7801a50
When ignoring a touch, move the "mouse" offscreen.
...
This will cause any focused button to lose focus until the user
touches the screen again.
2013-12-14 02:23:39 -05:00
Tom Rothamel
44edd1c723
Invoke the alternate action on longpress.
2013-12-14 00:48:44 -05:00
Tom Rothamel
a46ddc9e55
Add an alternate action to Button.
...
On devices that support it, an alternate action is triggered by
right-click.
2013-12-13 00:27:58 -05:00
Tom Rothamel
c12560fed3
Merge pull request #257 from LuqueDaniel/fix-rmtree
...
Fix delete the tmp directory
2013-12-12 06:08:10 -08:00
Daniel Luque
f7dbfeec3f
Fix delete the tmp directory
2013-12-12 12:33:00 +01:00
Tom Rothamel
2b44ffe0e2
Add FileCurrentScreenshot.
...
This is a displayable that accesses the screenshot stored by
FileTakeScreenshot or ShowMenu.
Fixes #253 .
2013-12-11 23:09:38 -05:00
Tom Rothamel
643fe8928b
More documentation and flagging as undocumented.
2013-12-10 19:04:25 -05:00
Tom Rothamel
a6f9d787ef
Document NoRollback as class, not function.
2013-12-09 23:17:54 -05:00
Tom Rothamel
cf993a71da
Document renpy.map_event.
2013-12-09 23:07:37 -05:00
Tom Rothamel
8f9ecee00a
Ignore errors in OpenDirectory.
2013-12-09 22:23:40 -05:00
Tom Rothamel
8ffe6eaad4
Document NoRollback.
2013-12-09 22:16:16 -05:00
Tom Rothamel
3256bd10b7
Remove renpy.toggle_music.
...
Fixes #252 .
2013-12-08 11:42:55 -05:00
Tom Rothamel
2b5bf3055e
Fix bug where Reply would not properly evaluate locked=None.
2013-12-07 23:55:31 -05:00
Tom Rothamel
51743d03e6
Check in inc/disp_grid.
2013-12-07 23:54:41 -05:00
Tom Rothamel
50fdc88754
Document Grid.
2013-12-07 16:38:21 -05:00
Tom Rothamel
f04f3e7961
Ensure that all generated documentation is included.
2013-12-06 23:23:56 -05:00
Tom Rothamel
d38e96dfac
Check documentation for unused includes.
2013-12-06 21:14:03 -05:00
Tom Rothamel
d09f5764bd
Documentation.
2013-12-06 20:40:48 -05:00
Tom Rothamel
608a55b942
Allow Ren'Py to compile with freetype 2.5.1.
...
Fixes #250 .
2013-12-05 22:41:30 -05:00
Tom Rothamel
0141ef770e
Change list_saved_games as well.
...
Thanks, zorexx.
2013-12-04 22:50:51 -05:00
Tom Rothamel
d936a9a28b
scan_saved_game should use _save_name, not _extra_info.
2013-12-04 11:24:28 -05:00
Tom Rothamel
bc941d4e7a
Link variables and classes in the reserved names list.
2013-12-03 20:31:06 -05:00
Tom Rothamel
a777919dcf
Adjust how default_afm_enable works.
...
Previously, it set afm_enable on every startup. Now when afm_enable
is not None, afm_enable is persisted.
2013-12-02 21:39:36 -05:00
Tom Rothamel
73c9479474
Default preferences.mouse_move to enabled.
...
If a creator decides to use MouseMove, it should work by default.
2013-12-01 19:22:15 -05:00
Tom Rothamel
179af6dffb
Simplify the actions so there's just MouseMove.
2013-12-01 19:21:49 -05:00
Tom Rothamel
8cab84384b
Do not block during mouse moves.
2013-12-01 19:18:19 -05:00
Tom Rothamel
92e0e32c83
Merge pull request #233 from kyouryuukunn/set_mouse_pos
...
Functions and actions to set the mouse position.
2013-12-01 13:44:43 -08:00
Tom Rothamel
0f73bda3a5
Fix distribution script in case where we're at a tag.
...
When we're exactly at a base revision, the description relative to the
tag is missing some components.
2013-11-30 12:28:30 -05:00
Tom Rothamel
1a19c95b60
Bump version to 6.17.0.
2013-11-30 12:13:15 -05:00
Tom Rothamel
2269a3a70c
Remove unneeded warnings.
2013-11-29 16:19:09 -05:00
Tom Rothamel
afa4d561c6
Bump version.
2013-11-29 15:45:31 -05:00
Tom Rothamel
b0524459b6
Generate script_version.rpy.
2013-11-29 15:43:05 -05:00
Tom Rothamel
5142810101
Open the android.txt log file in an editor when an Android build fails.
2013-11-28 10:04:17 -05:00
Tom Rothamel
365544d62f
Classify the new Android files.
2013-11-28 00:29:34 -05:00
Tom Rothamel
3e77dafbc7
Document the image files used in Android packaging.
2013-11-28 00:26:42 -05:00
Tom Rothamel
ec45a88c61
Only write documentation if changed.
...
This might lead to a slight speedup in sphinx, which seems to cache
unchanged files.
2013-11-25 22:32:56 -05:00
Tom Rothamel
9c6b3ca4d0
Add menu docs.
2013-11-25 22:32:49 -05:00
Tom Rothamel
d4eefdc3ab
Document renpy.display_menu as a statement equivalent.
2013-11-25 22:24:30 -05:00
Tom Rothamel
2771c25f37
Clean up unused textures.
...
This limits how much texture memory Ren'Py can use. (Previously,
texture memory was limited, but to an impractically large size.)
2013-11-24 20:33:51 -05:00
Tom Rothamel
46137dd7cf
Use a set of texture numbers, rather than a list.
...
This makes it easier to deallocate textures, an eventual goal.
2013-11-23 18:20:04 -05:00
Tom Rothamel
006efeb15f
Document renpy.transition.
2013-11-23 00:19:40 -05:00
Tom Rothamel
3b18174c8c
Fix typo.
2013-11-21 21:54:00 -05:00
Tom Rothamel
e50f3147a9
Bump version to 6.16.2.
2013-11-21 21:38:08 -05:00
Tom Rothamel
145b33bd3d
Update changelog for 6.16.2.
2013-11-21 21:30:40 -05:00
Tom Rothamel
edc5b84082
Merge pull request #248 from javimat/master
...
Fixed pseudo-typo in Spanish options.rpy
2013-11-21 18:16:01 -08:00
javimat
d99c52614c
Spanish translation of the comments in screens.rpy
2013-11-21 17:03:41 +01:00
javimat
39e626cca3
Fix pseudo-typo options.rpy
...
The new Spanish grammar (2009-2011) doesn't allows a tilde in the adverb 'solo'.
2013-11-21 15:38:35 +01:00
javimat
cf848e8d2f
Merge pull request #2 from renpy/master
...
updating my fork
2013-11-21 06:29:58 -08:00
Tom Rothamel
0a6f6ae8d3
Merge pull request #247 from LuqueDaniel/master
...
Update Spanish translation.
2013-11-21 06:04:02 -08:00
Daniel Luque
fde580d67d
Update translation: templates/spanish/README.html.
2013-11-21 13:37:20 +01:00
Daniel Luque
dde4c3fee3
Now templates/spanish/README.html uses utf-8.
...
Add label meta charset with utf-8.
Replaces "ó" --> "ó"
Replaces "á" --> "á"
Replaces "ú" --> "ú"
Replaces "í" --> "í"
2013-11-21 13:21:43 +01:00
Daniel Luque
461d1a2ef5
Fix typo.
2013-11-21 12:52:35 +01:00
Tom Rothamel
28ccb37b58
Merge pull request #245 from kyouryuukunn/fix_document
...
fix doc
2013-11-20 21:02:30 -08:00
kyouryuukunn
e36908d9e5
fix doc
2013-11-21 13:58:10 +09:00
Tom Rothamel
63c94e7987
Allow interface.error() to work when label=None.
...
Fixes #230 .
2013-11-20 23:47:32 -05:00
Tom Rothamel
41767642f4
Fix a weird case in parse error handling.
2013-11-20 23:31:50 -05:00
Tom Rothamel
e33987183a
Fix various minor problems with the quickstart doc.
...
Fixes #225 .
2013-11-20 23:28:36 -05:00
Tom Rothamel
32c4029b4b
Merge pull request #244 from javimat/master
...
Translate comments in Spanish template (and some typos)
2013-11-20 18:10:50 -08:00
javimat
fec8125ae3
Fix Spanish comments on options.rpy
2013-11-21 02:19:16 +01:00
javimat
c368a70d0b
Translate comments on options.rpy
2013-11-21 02:14:40 +01:00
javimat
70a3a3c454
Fix typo
2013-11-21 01:14:02 +01:00
javimat
17d4933ff6
Translate comments on script.rpy
2013-11-21 01:08:24 +01:00
javimat
774cb588d1
Update screens.rpy
2013-11-21 01:04:50 +01:00
javimat
1e68f0e583
Fix typo: renpy.music.register_channel
2013-11-21 01:00:49 +01:00
javimat
e911f5a2d0
More translation of the comments in options.rpy
2013-11-21 00:49:29 +01:00
javimat
abd473a384
Traduciendo options.rpy
2013-11-21 00:09:34 +01:00
javimat
43143e69eb
Update screens.rpy
2013-11-20 23:42:03 +01:00
javimat
43f6c19b1e
Merge pull request #1 from renpy/master
...
Updating my fork
2013-11-20 14:35:26 -08:00
javimat
2e97d84c5b
Update screens.rpy
2013-11-20 19:04:11 +01:00
javimat
6132dde743
Update options.rpy
2013-11-20 19:03:24 +01:00
javimat
613f7c0511
Update options.rpy
2013-11-20 18:53:52 +01:00
javimat
572c829179
Using PROJECT_NAME
...
Changed:
config.window_title = u"PROJECT_NAME"
config.name = "PROJECT_NAME"
in lines 38 and 45
2013-11-20 11:03:36 +01:00
javimat
533b969d5c
Using PROJECT_NAME
...
Changed:
config.window_title = u"PROJECT_NAME"
config.name = "PROJECT_NAME"
in lines 26 and 30
2013-11-20 11:01:26 +01:00
javimat
177b0c0bde
config.name = "PROJECT_NAME"
...
Changed:
config.window_title = u"PROJECT_NAME"
config.name = "PROJECT_NAME"
in lines 26 and 30
2013-11-20 10:59:22 +01:00
Tom Rothamel
dde25cfcc7
Fix typo.
2013-11-19 23:13:37 -05:00
Daniel Luque
85e86fe406
Merge pull request #242 from LuqueDaniel/update-sp-translation
...
Update Spanish translation.
2013-11-19 05:31:43 -08:00
Daniel Luque
abaf4056dd
Replaced 'Abrir' and 'Grabar'. I think it's better to use 'Cargar' and 'Guardar
2013-11-19 14:19:45 +01:00
Daniel Luque
32a0e92b69
Replaced 'incluye' -> 'incluir': launcher/game/tl/spanish/preferences.rpy
2013-11-19 13:55:28 +01:00
Tom Rothamel
7d4a1d7532
Merge pull request #241 from javimat/patch-1
...
Update updater.rpy
2013-11-18 08:40:32 -08:00
javimat
9031bf8100
Update updater.rpy
...
Two typos corrected.
2013-11-18 17:39:10 +01:00
Tom Rothamel
8c4b21ad62
Merge pull request #239 from javimat/patch-1
...
Update distribute.rpy
2013-11-18 08:01:37 -08:00
Tom Rothamel
8e21344356
Merge pull request #240 from vbkaisetsu/launcher-ja
...
update Japanese translation of launcher
2013-11-18 08:01:22 -08:00
javimat
b3620191d8
Update distribute.rpy
2013-11-18 13:14:42 +01:00
javimat
8ecdef81c9
Update distribute.rpy
2013-11-18 12:20:21 +01:00
Tom Rothamel
43db399352
Merge pull request #237 from LuqueDaniel/translation-no-jdk
...
Added Spanish translation.
2013-11-17 06:07:19 -08:00
Daniel Luque
798dd075ba
Added translation for: launcher/game/android.rpy:13
2013-11-17 14:12:51 +01:00
Daniel Luque
6794e5fa36
Updated line number: launcher/game/tl/spanish/android.rpy
2013-11-17 14:01:26 +01:00
Koichi Akabe
799716565c
update Japanese translation of launcher
2013-11-17 11:22:45 +09:00
Tom Rothamel
de15d2045f
Merge pull request #226 from javimat/master
...
Spanish template
2013-11-16 17:37:13 -08:00
Tom Rothamel
219767251c
Merge pull request #227 from LuqueDaniel/master
...
Ren'Py Launcher translated into Spanish, based on Japanese translation.
2013-11-16 17:29:59 -08:00
Tom Rothamel
5272af0b06
Require a 32-bit JDK on windows. Warn the creator if it doesn't exist.
2013-11-16 19:40:15 -05:00
Tom Rothamel
2325691fcb
Fix newest_slot when regexp=None.
...
Forgot to check for this case.
2013-11-16 00:43:47 -05:00
Tom Rothamel
2f072f4a26
Save improvements.
...
* Do not cycle saves if the user says no to quicksave.
* Rescan immediately after a save.
* Ensure scan_saved_game always returns a valid result.
Fixes #236 , hopefully.
2013-11-16 00:40:42 -05:00
kyouryuukunn
e57842386c
fix doc
2013-11-14 14:37:33 +09:00
Tom Rothamel
09d682cd23
Merge pull request #229 from kyouryuukunn/get_mouse_pos
...
add renpy.get_mouse_pos()
2013-11-13 20:11:33 -08:00
morio
b03f96a756
Fix for smaller issues, will work on second major issue soon
2013-11-13 23:29:13 +00:00
kyouryuukunn
4d553c9db6
add MouseMove and MouseJump action
2013-11-13 18:58:00 +09:00
kyouryuukunn
61f09261d4
add renpy.set_mouse_pos()
2013-11-13 18:11:34 +09:00
Tom Rothamel
b38551eef8
Fix fast skipping.
2013-11-12 18:49:31 -05:00
kyouryuukunn
79cf7df614
add renpy.get_mouse_pos()
2013-11-13 02:15:25 +09:00
Daniel Luque
e2eecee1d8
Added translation for game/front_page.rpy:122
2013-11-12 13:11:37 +01:00
Daniel Luque
2d51144c43
Added translation for game/preferences.rpy:146
2013-11-12 13:08:19 +01:00
Daniel Luque
d4565981b1
Fix typo /launcher/game/tl/spanish/updater.rpy
2013-11-12 12:55:13 +01:00
Daniel Luque
e0ffeeea2a
Fix typo /launcher/game/tl/spanish/translations.rpy
2013-11-12 12:49:36 +01:00
Daniel Luque
a8e83dc58c
Fix typo /launcher/game/tl/spanish/project.rpy
2013-11-12 12:47:13 +01:00
Daniel Luque
ea6666185a
Fix typo /launcher/game/tl/spanish/preferences.rpy
2013-11-12 12:41:43 +01:00
Daniel Luque
efe70fad93
Fix typo /launcher/game/tl/spanish/new_project.rpy
2013-11-12 12:39:01 +01:00
Daniel Luque
f4fec843e1
Fix typo /launcher/game/tl/spanish/navigation.rpy
2013-11-12 12:33:26 +01:00
Daniel Luque
fadbe0e226
Fix typo /launcher/game/tl/spanish/interface.rpy
2013-11-12 12:30:39 +01:00
Daniel Luque
69068c8720
Fix typo /launcher/game/tl/spanish/editor.rpy
2013-11-12 12:23:30 +01:00
Daniel Luque
f7960006cc
Fix typo /launcher/game/tl/spanish/distribute_gui.rpy
2013-11-12 12:14:28 +01:00
Daniel Luque
fb214d9ab8
Translation changed /launcher/game/tl/spanish/android.rpy
2013-11-12 12:07:48 +01:00
Daniel Luque
d5d68632e7
Fix typo /launcher/game/tl/spanish/android.rpy
2013-11-12 12:03:08 +01:00
Daniel Luque
b5ec036687
Fix typo /launcher/game/tl/spanish/add_file.rpy
2013-11-12 11:31:55 +01:00
Tom Rothamel
3e1a5c18a9
Make string translatable.
2013-11-11 22:56:15 -05:00
Tom Rothamel
b480580399
Templates can now be seen in the launcher.
...
This means that it will be possible to use "Generate Translations" to
update a template when Ren'Py changes.
2013-11-11 22:50:22 -05:00
Tom Rothamel
2822624e85
Decode TODO lines.
...
This allows for non-ASCII TODO lines.
2013-11-11 21:37:21 -05:00
javimat
205019a769
Create README.html
2013-11-11 15:18:22 +01:00
javimat
3d935e164d
Create project.json
2013-11-11 15:17:46 +01:00
javimat
915fc5d6d8
Create script.rpy
2013-11-11 15:17:11 +01:00
javimat
3b60108c7a
Create screens.rpy
2013-11-11 15:16:30 +01:00
javimat
c624331af5
Create options.rpy
2013-11-11 15:15:56 +01:00
javimat
1e096ec479
Create screens.rpy
2013-11-11 15:14:54 +01:00
javimat
d9ba99962c
Create common.rpy
2013-11-11 15:13:47 +01:00
Daniel Luque
6e3cd02fdc
Ren'Py Launcher translated into Spanish, based on Japanese translation.
2013-11-11 15:08:32 +01:00
Tom Rothamel
98520d6d74
Various changes to make nightly builds possible.
2013-11-10 23:57:33 -05:00
Tom Rothamel
5085b1300b
Fsencode the path to the update directory.
...
This should help make the updater work on non-ASCII systems.
2013-11-09 22:12:41 -05:00
Tom Rothamel
88275fa716
Use correct variable to access preferences.
...
Fixes a bug when config.default_language is set.
2013-11-09 14:53:53 -05:00
Tom Rothamel
ce752343ca
Document that video playback is supported on Android.
2013-11-09 12:36:39 -05:00
Tom Rothamel
f74fb6ab29
Merge pull request #224 from DragoonHP/patch-1
...
Fix Doc
2013-11-09 06:36:28 -08:00
DragoonHP
7b185e022a
Fix Doc
2013-11-09 10:47:39 +05:30
Tom Rothamel
f9523a63f3
Use renpy.sh to generate documentation includes.
2013-11-08 20:51:36 -05:00
Tom Rothamel
524d9a77a2
Change the command line we use to run Ren'Py on Linux/Mac.
...
We remove one -O from the python command line. This prevents python
from removing docstrings, which means we can now use renpy.sh to
generate the documentation includes.
2013-11-08 20:49:22 -05:00
Tom Rothamel
7362261469
Ensure the environment contains only encoded strings.
...
Fixes #222 .
2013-11-08 20:42:46 -05:00
paulmorio
bf98392005
Forgot final line on README
2013-11-08 13:39:31 +00:00
paulmorio
037686e7a1
More installation options for sphinx and cython if global rights.
2013-11-08 13:27:13 +00:00
morio
9df83fb0ae
Format and look for README
2013-11-08 13:22:29 +00:00
morio
1486757426
Fixed codeblocks for new README
2013-11-08 13:18:46 +00:00
morio
b9671f7c77
README altered to show more information and options in building renpy
2013-11-08 13:10:47 +00:00
Tom Rothamel
f95ff022d4
Allow the title of the input prompt to be translated.
...
Fixes #221 .
2013-11-07 18:02:25 -05:00
Tom Rothamel
25661cf69e
Bump version to 6.16.1.
2013-11-07 17:41:45 -05:00
Tom Rothamel
c2cb614750
Flag a string as translatable.
...
This doesn't have any actual effect, but makes the code read
better. That's because "Test" is already translated in a bunch
of other places.
2013-11-06 21:50:10 -05:00
Tom Rothamel
e326c8d66e
Document rare problems that can be worked around.
2013-11-06 21:30:22 -05:00
Tom Rothamel
030edbd5d8
Check in generated file.
2013-11-05 23:04:55 -05:00
Tom Rothamel
4bab0874b7
Document some functions.
2013-11-05 23:04:24 -05:00
Tom Rothamel
26b5b3a315
Update generated documentation.
2013-11-04 22:33:56 -05:00
Tom Rothamel
bc94ee0cfa
Use the build mechanism to build android distributions.
...
This allows creators to use build.classify to exclude files from
an Android distribution, or specify that files are Android-only.
2013-11-04 22:13:12 -05:00
Tom Rothamel
a7aba0642b
Do not fail if a module import can't be decoded as utf-8.
2013-11-03 21:04:26 -05:00
Tom Rothamel
956b9aff4a
Merge pull request #218 from kyouryuukunn/fix_doc4
...
Fix doc4
2013-11-03 16:23:38 -08:00
kyouryuukunn
25bea3444f
fix doc
2013-11-04 08:55:01 +09:00
kyouryuukunn
71ea4caeb9
fix doc
2013-11-04 08:46:33 +09:00
Tom Rothamel
9d354bfcf9
Merge pull request #216 from kyouryuukunn/fix_doc4
...
fix doc
2013-11-03 15:41:20 -08:00
kyouryuukunn
b548b851ce
fix doc
2013-11-04 08:37:20 +09:00
Tom Rothamel
6d2faf0d02
Fix typo.
...
Thanks to xavimat for the report.
2013-11-03 10:19:59 -05:00
Tom Rothamel
154c9f9d4a
Merge pull request #214 from vbkaisetsu/fix-typo
...
fix typo
2013-11-03 07:11:15 -08:00
Koichi Akabe
579701cd30
fix typo
2013-11-03 23:53:33 +09:00
Tom Rothamel
aacbd640e0
Support for building an android-suitable distribution.
...
This is the first step in using the build system to select the files
that will be included in an Android package.
2013-11-03 09:12:51 -05:00
Tom Rothamel
01e8296661
Add android package build information.
2013-11-02 23:45:19 -04:00
Tom Rothamel
32f2fc8126
Properly generate options.rpy for the japanese template.
...
The japanese template includes the build stuff, which also needs
to be updated when it's used to create a game.
2013-11-02 22:46:10 -04:00
Tom Rothamel
076e342f65
Fix a deadlock.
...
When the auto-save thread kicked off at the end of the game, it could
sit there waiting for a screenshot that would never be taken. This
fixes that, both by taking the screenshot and adding timeouts
that should prevent eternal pauses.
2013-11-02 21:59:24 -04:00
Tom Rothamel
b186a703e2
Deal with symlinks leading to renpy.sh.
2013-11-01 18:11:08 -04:00
Tom Rothamel
c9bfd1e377
Merge pull request #212 from vbkaisetsu/fix-typo-n-style
...
fix typos and style
2013-11-01 11:33:12 -07:00
Koichi Akabe
3365a073cb
fix typos and style
2013-11-01 14:10:29 +09:00
Tom Rothamel
33e615bbf2
More use of templates directory.
2013-10-31 23:22:57 -04:00
Tom Rothamel
a1adafa600
Merge pull request #211 from kyouryuukunn/update_translation2
...
update translation
2013-10-31 20:16:39 -07:00
kyouryuukunn
153d435571
update translation
2013-11-01 12:11:10 +09:00
Tom Rothamel
6a8ad2e80c
Update the changelog to reflect the new translations.
2013-10-31 23:05:34 -04:00
Tom Rothamel
1395aba079
Minor editing of Japanese template.
2013-10-31 22:51:03 -04:00
Tom Rothamel
54e89492f3
Change the template selection message.
2013-10-31 22:32:22 -04:00
Tom Rothamel
a69bb2edfa
Fix after_checkout.sh.
2013-10-31 22:17:58 -04:00
Tom Rothamel
b4b5a5fa59
Update console.bat, which provides a quick hacky way to run Ren'Py
...
in the windows console.
2013-10-31 22:15:17 -04:00
Tom Rothamel
389f3de5f4
Update .gitignore.
2013-10-31 22:14:59 -04:00
Tom Rothamel
d457b345d7
Remove unused code from distribute.py.
2013-10-31 22:11:08 -04:00
Tom Rothamel
ace21dca93
Generate the correct file.
2013-10-31 22:07:48 -04:00
Tom Rothamel
6d72e96bc2
Move the templates into the templates directory.
2013-10-31 22:03:40 -04:00
Tom Rothamel
f4f6cd1215
Merge pull request #209 from kyouryuukunn/add_template-jp
...
add template-jp
2013-10-31 17:56:32 -07:00
Tom Rothamel
7de6e764a5
Merge pull request #208 from kyouryuukunn/update_translation
...
Update japanese translation
2013-10-31 17:56:15 -07:00
kyouryuukunn
4c9a56de23
Also translate screens.rpy
2013-11-01 09:27:43 +09:00
kyouryuukunn
e54a18e4ad
fix Japanese translation
2013-11-01 08:24:37 +09:00
kyouryuukunn
4183e60fc7
fix Japanese translation
2013-11-01 08:22:07 +09:00
kyouryuukunn
b25d19509c
use None language
2013-10-31 23:29:58 +09:00
kyouryuukunn
d6c1444432
fix README.html in template-jp
2013-10-31 23:23:17 +09:00
kyouryuukunn
edd1222e0e
Update japanese translation
2013-10-31 22:08:59 +09:00
kyouryuukunn
c0106e8bee
add template-jp
2013-10-31 21:50:03 +09:00
Tom Rothamel
99be725ede
Copy MTLc3m into the launcher directory.
...
It's possible to have the launcher without the tutorial or vice versa,
and some Linux distros package Ren'Py in this way. Copying the font
file ensures we work in this case.
This will increase the size of the zip file, but probably not of
the 7z or tar.bz2.
2013-10-31 07:54:44 -04:00
Tom Rothamel
b0d04c3eac
Remove executable bit from non-executable files.
2013-10-31 07:42:16 -04:00
Tom Rothamel
b463732c42
Merge pull request #206 from kyouryuukunn/allow_translate_lancher
...
add the japanese translation for launcher
2013-10-31 04:39:41 -07:00
kyouryuukunn
5827121db5
fix
2013-10-31 17:04:19 +09:00
kyouryuukunn
7994a28363
remove #TODO from translation files
2013-10-31 16:56:04 +09:00
kyouryuukunn
f6a9cb92b2
add make_style_backup in japanese/style.rpy
2013-10-31 13:10:01 +09:00
Tom Rothamel
446a6a640f
Add the make_style_backup function, which needs to be
...
called from translations.
This ensures that we preserve the translation styles when
updating the theme.
2013-10-30 23:04:11 -04:00
Tom Rothamel
570a85e472
Change the default default_afm_time.
...
This makes the default behavior the one that's been used in all
quick_menu based games.
2013-10-30 21:53:32 -04:00
Tom Rothamel
f1f6c84758
Merge pull request #204 from kyouryuukunn/change_options
...
Change options.rpy.
2013-10-30 17:44:51 -07:00
Tom Rothamel
3acf232631
Merge pull request #205 from vbkaisetsu/free-font
...
Replace mikachan with Motoya L cedar.
Fixes #186 .
2013-10-30 16:43:07 -07:00
Tom Rothamel
0a2a2b35fe
Merge pull request #200 from kyouryuukunn/enable_translation
...
Enable translation of editor information in the launcher.
2013-10-29 19:51:36 -07:00
Tom Rothamel
0eedc523bb
Allow the None language to have translations generated.
...
When we get "None" as the name of the language to generate translation
for, we generate it for the None language. We only generate string
translations, as that's the only thing that makes sense to translate
in the None language.
Fixes #203 .
2013-10-29 22:37:42 -04:00
Koichi Akabe
5f59f4e126
remove mikachan license
2013-10-29 20:56:59 +09:00
kyouryuukunn
9d6f1e5110
add some transition configs to options.rpy
2013-10-29 20:39:59 +09:00
kyouryuukunn
fc653f265c
move default_afm_time and default_afm_enable from screens.rpy to options.rpy
2013-10-29 20:33:46 +09:00
Koichi Akabe
0f32739675
replace mikachan and vl-gothic with motoya
2013-10-29 19:11:05 +09:00
kyouryuukunn
a333bcdc44
add the japanese translation for lancher
2013-10-29 18:14:59 +09:00
Tom Rothamel
3c3be23f1f
Fix typo.
2013-10-28 23:52:33 -04:00
Tom Rothamel
6b91fb9847
Fix incorrect variable name.
2013-10-28 10:58:27 -04:00
Tom Rothamel
2219e4aebf
Add missing comma.
2013-10-27 22:19:01 -04:00
Tom Rothamel
97b9c02aa8
Explicity document translate None.
...
This can be used to translate the interface when a game is
not originally written in English.
2013-10-27 22:07:39 -04:00
Tom Rothamel
864c959b4d
List the new documentation pages, so people can find them.
2013-10-27 21:56:48 -04:00
Tom Rothamel
1a873b2d6a
Re-organize file access functions.
2013-10-27 21:48:05 -04:00
Tom Rothamel
e3d20823ae
Document character callbacks.
...
Hey, that gets rid of the last long-standing warning in the
documentation build process. Bully!
2013-10-27 21:35:18 -04:00
Tom Rothamel
069b679e7d
Move some things around in documentation.
2013-10-27 21:09:43 -04:00
Tom Rothamel
82b28baf87
Document conditional statements.
2013-10-27 21:03:52 -04:00
Tom Rothamel
ffc150e569
Document the python statements.
2013-10-27 20:22:59 -04:00
Tom Rothamel
7bb1b85b66
Actually fix the doc warnings.
2013-10-27 20:22:21 -04:00
Tom Rothamel
827f597e07
Fix various doc errors/warnings.
2013-10-27 19:01:45 -04:00
Tom Rothamel
b3f5e0c964
Generate an index of reserved names.
2013-10-27 18:45:10 -04:00
Tom Rothamel
3dec76ecf4
Remove linux-isms from doc build scripts.
2013-10-27 18:03:36 -04:00
Tom Rothamel
897caf7abc
Edit environment variable documentation.
2013-10-27 18:00:12 -04:00
Tom Rothamel
0cac58e4a0
Edit keymap documentation.
2013-10-27 17:48:06 -04:00
Tom Rothamel
cce422709b
Check in source.
...
* Check in generated inc files.
* Fix permissions on .rst files.
2013-10-27 17:24:46 -04:00
Tom Rothamel
b4d68fdb85
Document creator-defined statements.
...
Starting with the previous documentation, edited it, and
moved the various functions used into the public Ren'Py
API.
2013-10-27 17:18:29 -04:00
Tom Rothamel
1acf4e1243
Merge pull request #189 from kyouryuukunn/add_doc3
...
Add doc3
2013-10-27 08:22:23 -07:00
Tom Rothamel
bb53094f66
Merge pull request #193 from kyouryuukunn/fix_message
...
Fix missing wxPython message.
2013-10-26 17:01:39 -07:00
Tom Rothamel
3d840f5c6d
Properly deliver the error message when no build packages are selected.
...
Fixes #197 .
2013-10-26 19:59:53 -04:00
Tom Rothamel
db332a1f0f
Merge pull request #191 from kyouryuukunn/allow_translate_voice_sustain
...
Allow the translation of "Voice Sustain".
2013-10-26 09:50:22 -07:00
Tom Rothamel
443a9001f5
Merge pull request #198 from vbkaisetsu/fix-doc
...
fix doc that doesn't contain needed line break
2013-10-26 09:49:06 -07:00
Tom Rothamel
b7f9ad1808
Merge pull request #196 from xiongchiamiov/port-after-checkout
...
Port after_checkout.sh to non-Linux Unixes
2013-10-26 09:47:55 -07:00
Koichi Akabe
5aa7658cdf
fix doc that doesn't contain needed line break
2013-10-26 22:21:01 +09:00
James Pearson
5dd2fae7a9
Port after_checkout.sh to non-Linux Unixes
...
`after_checkout.sh` has been using `readlink(1)` to get an absolute path (with
no symlinks) to the renpy root directory. Unfortunately, `readlink -f` is a
GNU extension, and thus unavailable on the BSDs, including OS X.
There are[0] a number of options for those systems. While an exec out to
Python seems like overkill (and is, in fact, a bit slow on my system), the
delay is small enough to not be a problem in a one-time script like this.
Additionally, it seemed silly to include a dozen-line shell function just for
this one usage. Plus, we know for certain the user has Python, because
otherwise they couldn't run Ren'Py. ;)
I included the parens around `print` just to make sure it works with both
Python 2.x and 3.x. I doubt this matters, but I figured I might as well.
If we stop caring about resolving symlinks, this entire line can be replaced
with `$PWD##*`. [1]
[0]: http://stackoverflow.com/q/1055671/120999
[1]: http://stackoverflow.com/a/1371283/120999
2013-10-25 22:51:48 -07:00
kyouryuukunn
3a5e571aea
add doc about showing a window during a transition
2013-10-26 13:19:45 +09:00
Tom Rothamel
5ee03ed977
Reset _voice.tlid at each interaction.
...
This prevents voice sustain from carrying over through restarts,
as well as other potential minor problems.
2013-10-25 22:53:23 -04:00
Tom Rothamel
6710463318
Make installing the SDK conditional on RAPT being installed.
2013-10-25 21:15:41 -04:00
Tom Rothamel
893d36d4a3
Build RAPT as part of the Ren'Py release process.
...
This helps prevent me from accidentally forgetting to make a
RAPT release when Ren'Py code is updated.
2013-10-25 20:54:45 -04:00
Tom Rothamel
8f8b7e1fd9
Lock disk access.
2013-10-24 22:05:16 -04:00
Tom Rothamel
e46c78fb36
Allow config.auto_voice to be a function.
...
This allows the patter to be changed when a translation is
being used, for example.
2013-10-24 21:39:08 -04:00
kyouryuukunn
5fd25efe0b
allow_translate_lancher
2013-10-25 08:24:44 +09:00
kyouryuukunn
4d2f567bc4
enable translation of lancher
2013-10-24 22:01:23 +09:00
kyouryuukunn
0aa5016758
fix message
2013-10-24 20:25:19 +09:00
kyouryuukunn
aac6291147
fix
2013-10-24 15:16:53 +09:00
Tom Rothamel
3cd4c18d6a
Document text rendering change.
2013-10-23 23:10:19 -04:00
Tom Rothamel
fe4bad7c11
Add mikachan license.
2013-10-23 22:55:55 -04:00
Tom Rothamel
251dbb2dee
Mention the Japanese translation in the changelog.
2013-10-23 22:42:40 -04:00
Tom Rothamel
2ed6b14dc2
Remove files that are no longer needed.
2013-10-23 22:42:17 -04:00
Tom Rothamel
a5162ac666
Fix question when overwriting a save.
2013-10-23 22:37:24 -04:00
Tom Rothamel
2a0adb3dbf
Deal with {#comment} text tags.
2013-10-23 22:03:08 -04:00
kyouryuukunn
7edfe2cca8
add doc some statements equivalents
2013-10-24 01:13:02 +09:00
kyouryuukunn
757ecb37b4
add doc some pages
2013-10-24 01:12:37 +09:00
kyouryuukunn
0ebcd4a7f3
add doc about after_warp and some functions
2013-10-24 01:12:11 +09:00
kyouryuukunn
ef1e6b0676
add the doc the page about creator defined statements
2013-10-24 01:10:10 +09:00
kyouryuukunn
db94d03b64
move the window statement to displaying_images
2013-10-24 01:09:10 +09:00
kyouryuukunn
87b994b67a
add the doc the page about developer tools and some functions
2013-10-24 01:08:40 +09:00
kyouryuukunn
e5064f0794
add the doc the page about key maps
2013-10-24 00:55:22 +09:00
kyouryuukunn
6751172cfe
add the doc the page about environment variables
2013-10-24 00:54:56 +09:00
Tom Rothamel
6c0d7802d9
Fix bad rst.x
2013-10-22 22:47:35 -04:00
Tom Rothamel
ab7fd52fbd
Fix syntax highlighting.
2013-10-22 22:45:44 -04:00
Tom Rothamel
c6cb66dc61
Check in the generated docs.
2013-10-22 22:29:48 -04:00
Tom Rothamel
4b5ff75412
Document MultiPersistent.
2013-10-22 22:27:53 -04:00
Tom Rothamel
6dd5724be1
Split persistent out into its own rst file.
2013-10-22 22:11:13 -04:00
Tom Rothamel
32f3bbb67d
Edit the label documentation.
2013-10-22 19:58:39 -04:00
Tom Rothamel
51cca16196
Merge pull request #188 from kyouryuukunn/add_doc3
...
More documentation from kyouryuukunn
2013-10-22 16:31:37 -07:00
kyouryuukunn
1fa87f753e
add doc about init statement
2013-10-23 01:12:22 +09:00
kyouryuukunn
48cc2ae4cf
add doc about special labels
2013-10-23 01:07:26 +09:00
kyouryuukunn
e463c886cc
add the doc about pause statement
2013-10-23 00:04:30 +09:00
kyouryuukunn
2efb7058f8
fix doc
2013-10-22 23:22:04 +09:00
kyouryuukunn
1c582ab21a
add the doc persistent data
2013-10-22 23:14:33 +09:00
kyouryuukunn
4f30e7ac85
fix movie
2013-10-22 22:59:01 +09:00
kyouryuukunn
0e223e4c7a
move renpy.call from other to statement_equivalents
2013-10-22 22:52:12 +09:00
kyouryuukunn
b431d32825
move renpy.rollback from other to rollback
2013-10-22 22:49:15 +09:00
kyouryuukunn
8f41a8be99
add the doc the page about label
2013-10-22 22:47:27 +09:00
Tom Rothamel
e9b260aae9
Merge pull request #187 from vbkaisetsu/fix-doc
...
fix reverted documentation errors
2013-10-22 06:41:39 -07:00
Koichi Akabe
2505af9985
fix reverted documentation errors
...
3fde29f reverted b074038 and 835fe5d because prior commits fixed auto generated files.
This commit fixes original rpy files.
2013-10-22 22:36:54 +09:00
kyouryuukunn
18fff449f3
add the doc the define statement
2013-10-22 21:51:43 +09:00
kyouryuukunn
cc437eb47c
add doc about base and game directorys
2013-10-22 20:45:51 +09:00
kyouryuukunn
14cd7e71b4
fix doc
2013-10-22 20:15:58 +09:00
kyouryuukunn
03499adffc
add the doc the movie page
2013-10-22 20:12:26 +09:00
kyouryuukunn
c738e39268
fix doc
2013-10-22 18:25:41 +09:00
Tom Rothamel
922af0d651
Testcase for vertical text.
...
This includes a pattern showing the center of the screen, and
vertical text starting at the center of the screen.
2013-10-22 00:50:13 -04:00
Tom Rothamel
bfe91ab358
Center input prompts.
2013-10-22 00:47:12 -04:00
Tom Rothamel
0cfe13e214
Fix detection of RAPT when a .zip file exists in the Ren'Py directory.
2013-10-22 00:12:35 -04:00
Tom Rothamel
1246258f73
Use new screens for template.
2013-10-22 00:12:22 -04:00
Tom Rothamel
9655ef6a0d
Merge pull request #184 from kyouryuukunn/fix_doc
...
fix doc
2013-10-21 20:22:17 -07:00
Tom Rothamel
3fde29fecd
Edit audio.rst, and generate docs.
2013-10-21 23:09:42 -04:00
Tom Rothamel
04d5f374ef
Merge pull request #185 from kyouryuukunn/add_doc2
...
Add documentation for audio statements.
2013-10-21 18:34:35 -07:00
Tom Rothamel
acf0207f12
Re-init importer after a shift+R reload.
2013-10-21 21:09:25 -04:00
kyouryuukunn
2ebc6fb26e
add index.rst audio page
2013-10-21 23:26:11 +09:00
kyouryuukunn
1c1c70e951
add doc audio page
2013-10-21 23:23:10 +09:00
kyouryuukunn
3ff3054f5d
add doc about extend
2013-10-21 21:53:01 +09:00
kyouryuukunn
eee003c184
fix doc
2013-10-21 21:49:42 +09:00
Tom Rothamel
661a884566
Encode the environment before using it.
...
This allows us to launch on windows.
2013-10-20 20:20:26 -04:00
Tom Rothamel
e35860c235
Merge pull request #181 from kyouryuukunn/add_doc
...
Add doc about centered, vcentered, the play statement and the window statement
2013-10-20 13:38:37 -07:00
Tom Rothamel
abfbebe996
Add disclaimer about vertical text.
2013-10-20 16:38:11 -04:00
Tom Rothamel
075555c294
Merge branch 'devel' of github.com:renpy/renpy into devel
2013-10-20 16:22:23 -04:00
Tom Rothamel
30eb973810
Add the renpy.is_seen function.
2013-10-20 16:15:36 -04:00
Tom Rothamel
e60d332de6
Merge pull request #180 from kyouryuukunn/enable_translate
...
enable translate about screenshot
2013-10-20 13:12:05 -07:00
Tom Rothamel
835fe5db03
Merge pull request #182 from kyouryuukunn/fix_doc3
...
fix document
2013-10-20 13:11:34 -07:00
Tom Rothamel
9705ff7837
Merge pull request #183 from vbkaisetsu/tutorial-translation
...
update Japanese translation for tutorial game
2013-10-19 22:42:40 -07:00
Koichi Akabe
56aea76e25
update Japanese translation for tutorial game
2013-10-20 14:38:00 +09:00
Tom Rothamel
f90ce46577
Use the (horizontal) lineskip as the advance value for vertical text.
...
This is an attempt at improving #179 .
2013-10-20 00:51:46 -04:00
Tom Rothamel
5355f87e1d
Deal with fonts with odd bounding-boxes.
...
Some truetype fonts have bounding boxes that contain the origin. (This
may be becuase of font design, auto-hinthing, or anti-aliasing.) We
deal with these fonts by rendering all the available pixels, even
those to the left of the origin.
This may make the actual area drawn to the screen bigger than the
displayable itself, so we deal with that when necessary.
Fixes #34 .
2013-10-19 23:50:51 -04:00
kyouryuukunn
fd3d21229b
fix document
2013-10-20 03:03:31 +09:00
kyouryuukunn
1c819fec4d
fix document
2013-10-20 02:44:44 +09:00
kyouryuukunn
1256909852
add doc about say statement with transition
2013-10-20 02:32:53 +09:00
kyouryuukunn
cf933f2b37
add doc about window show hide
2013-10-20 02:14:55 +09:00
kyouryuukunn
f3031a3cab
add doc about the play statement
2013-10-20 02:13:18 +09:00
kyouryuukunn
ddf5e82bd5
enable translate about screenshot
2013-10-19 11:04:38 +09:00
Tom Rothamel
95184394a4
Bump version to 6.16.0, and give it the name "In the Arena".
2013-10-18 21:27:23 -04:00
kyouryuukunn
8fbea7d329
add doc about centered and vcentered
2013-10-19 10:22:08 +09:00
Tom Rothamel
7fd9de354f
Merge pull request #178 from kyouryuukunn/fix_document2
...
Fix documentation.
2013-10-18 17:27:37 -07:00
Tom Rothamel
70f5d97aef
Document some bugfixes.
...
(I don't think it's worth going through and including them all.)
2013-10-17 23:35:12 -04:00
Tom Rothamel
1e8813e668
Document non-bugfix changes.
2013-10-17 23:23:21 -04:00
kyouryuukunn
b07403855c
fix document
2013-10-17 16:37:17 +09:00
Tom Rothamel
3ca12ea1d6
Start work on changelog.
2013-10-16 22:54:34 -04:00
Tom Rothamel
5ce0347e54
Merge pull request #176 from kyouryuukunn/fix_document
...
fix documentation about register_style_preference
2013-10-16 07:59:35 -07:00
kyouryuukunn
ec2104d656
fix document about register_style_preference
2013-10-16 16:42:54 +09:00
Tom Rothamel
e686b1228a
Stop a playing movie while returning to the main menu.
2013-10-15 22:51:51 -04:00
Tom Rothamel
2667268f0d
Merge pull request #173 from vbkaisetsu/rm-doc-ja-info-in-ja
...
remove doc-ja info in Japanese documentation
2013-10-15 19:48:32 -07:00
Tom Rothamel
d3e5341c2d
Fix problems with shift+R reloading.
2013-10-15 22:45:40 -04:00
Tom Rothamel
878aae6686
Use subtitle layout for the yes/no label text.
...
This prevents us from having widows when it's placed on two lines.
2013-10-15 22:36:54 -04:00
Tom Rothamel
2df74bb052
Make the rollback action sensitive iff Ren'Py can rollback.
2013-10-15 22:36:23 -04:00
Tom Rothamel
66f73ab014
Rearrange quick menu.
...
* Make the order more consistent.
* Add rollback ("Back")
* We don't need to make F.Skip so easy to disable - it's no worse
than normal skip when skip unseen is off.
2013-10-15 22:24:30 -04:00
Tom Rothamel
8b7ccada49
Fast skip's get_sensitive should respect skip_unseen.
2013-10-15 22:22:16 -04:00
Tom Rothamel
27845de14b
Require confirmation for fast skipping. Add to quick menu.
2013-10-15 22:16:19 -04:00
Tom Rothamel
d59b550e04
Add the ability to ask for confirmation beofre skipping.
2013-10-15 20:29:42 -04:00
Tom Rothamel
4f26fd98a0
Tweak the test for slow skipping.
...
(config.skipping = True can also be used to turn on slow skipping.)
2013-10-15 20:05:03 -04:00
kyouryuukunn
e3fe09a1ae
distinguish fast and skip about get_selected()
2013-10-15 21:25:22 +09:00
Koichi Akabe
657b072ffa
remove doc-ja info in Japanese documentation
...
Japanese doc information shouldn't be shown in Japanese, and it should be untranslatable text.
This commit adds two tags: language_LANGUAGE and gettext to support it.
2013-10-15 19:47:57 +09:00
Tom Rothamel
def9865849
Store st properly in musicroom.
...
This prevents us from constantly resetting the last_playing
value, which caused many problems.
2013-10-14 21:55:38 -04:00
Tom Rothamel
98cff70eaf
Fix typo.
2013-10-14 00:14:31 -04:00
Tom Rothamel
0c4eb467fe
Make run.sh build in a different directory.
...
This prevents run.sh from conflicting with the official build.
2013-10-14 00:08:02 -04:00
Tom Rothamel
3e6ed73769
Add build.destination.
...
This lets us select the directory Ren'Py will build distributions
into.
2013-10-13 23:54:07 -04:00
Tom Rothamel
6c29701b0d
Add a stop_action to the music room.
2013-10-13 20:25:08 -04:00
Tom Rothamel
273dbf780e
If we can't get the date of a file, use now.
2013-10-13 20:20:02 -04:00
Tom Rothamel
35831b0ba7
MusicRoom support single track, loop, and shuffle options.
...
Also, add some testcases for MusicRoom.
2013-10-13 15:47:55 -04:00
Tom Rothamel
275f56a384
Yet another fix.
2013-10-13 01:43:39 -04:00
Tom Rothamel
dbb6551d20
Today is not my night. (Fix previous commit.)0
2013-10-13 01:38:21 -04:00
Tom Rothamel
6d74eecc5c
Also handle bad times.
2013-10-13 01:33:27 -04:00
Tom Rothamel
eae4fd3f1b
Add an error message if we can't stat a file going into a zip package.
2013-10-13 01:20:29 -04:00
Tom Rothamel
687b3ad1cd
Merge pull request #163 from kyouryuukunn/hide_voice_preferences
...
Hide voice preferences if has_voice is false.
2013-10-12 08:45:57 -07:00
Tom Rothamel
def04ec41c
Right-click (the game_menu keys) answers no to a yes/no question
...
See the discussion at #166 .
2013-10-11 23:04:13 -04:00
Tom Rothamel
cdbc67f3d5
Do not save when renpy.store.main_menu is true.
...
We're using renpy.store.main_menu as the flag to tell us we're in
the main menu.
2013-10-11 00:43:08 -04:00
Tom Rothamel
2fd4f04bd8
Remove now-obsolete code.
2013-10-11 00:42:53 -04:00
Tom Rothamel
2edbd375fd
Preserver store.main_menu when we enter a sub-menu from the main menu.
2013-10-11 00:42:14 -04:00
Tom Rothamel
d685c3963a
Fix code analysis problems.
2013-10-11 00:41:25 -04:00
Tom Rothamel
4218e2d950
Replace g. with gallery. in the _gallery screen.
...
Caught by kyouryuukunn here: https://github.com/renpy/renpy/pull/169#issuecomment-26032735
2013-10-10 23:14:50 -04:00
Tom Rothamel
f96a6eee04
Regenerate documentation; Add link to Japanese documentation.
2013-10-10 10:42:09 -04:00
Tom Rothamel
12650ae9f7
Rewrite the gallery to allow us to advance forwards and backwards,
...
including advancing between buttons.
2013-10-10 00:37:55 -04:00
Tom Rothamel
9dee75e243
Merge pull request #168 from kyouryuukunn/gallery2
...
add gallery Previous,Next,Close,EnablePreview actions
2013-10-08 15:08:30 -07:00
Tom Rothamel
e9a2579a64
Document Expansion APKs.
2013-10-08 17:57:10 -04:00
kyouryuukunn
7ca20972af
change design of "_gallery"
2013-10-08 18:57:57 +09:00
Tom Rothamel
3b6c187ad1
Add support for placing google play info into the game script,
...
so it can be edited into the android code.
Also, various minor improvements.
2013-10-07 23:59:50 -04:00
Tom Rothamel
c4e50aa700
More android documentation.
2013-10-07 21:55:07 -04:00
kyouryuukunn
4736b75cc7
change EnablePreview to ToggleSlideshow
2013-10-08 00:01:17 +09:00
kyouryuukunn
775a007a41
use "gallery" screen in place of "_gallery" if exist
2013-10-07 23:56:28 +09:00
kyouryuukunn
ae64c83d01
add gallery Previous,Next,Close,EnablePreview actions
2013-10-07 22:06:00 +09:00
Tom Rothamel
723622b7f5
Expand LGPL correctly.
...
Fixes #167 .
2013-10-07 01:27:18 -04:00
Tom Rothamel
7903ee1235
Update the Android documentation.
2013-10-07 01:16:20 -04:00
Tom Rothamel
da6629c210
Move default preferences to their own section; document new defaults.
2013-10-06 22:12:51 -04:00
Tom Rothamel
a994adfed7
Bars switch to the selected_hover when they're activated.
2013-10-06 10:55:57 -04:00
kyouryuukunn
66fc4eb85e
also hide voice preferences in tutorial
2013-10-06 12:13:24 +09:00
Tom Rothamel
04d4a113ac
Merge branch 'fix_and_unify_autosave' of github.com:kyouryuukunn/renpy into devel
...
This puts the checks as to if we can autosave into loadsave, rather than
scattering them in various places in the code.
2013-10-05 22:59:41 -04:00
kyouryuukunn
fd6417bc3c
hide voice preferences if has_voice is False
2013-10-06 11:49:59 +09:00
Tom Rothamel
74eee18415
Merge pull request #162 from vbkaisetsu/credit-indent
...
take care of indents in credits
2013-10-05 19:49:29 -07:00
Tom Rothamel
d5d27062d7
Merge branch 'common_quit_process' of github.com:kyouryuukunn/renpy into devel
...
This always calls _quit (and quit if it exists) on quit, and it calls
_confirm_quit when the close button is clicked.
2013-10-05 21:44:59 -04:00
Tom Rothamel
4983e581ba
Set config.has_voice to False by default.
...
At least until more than a few games have voices.
2013-10-05 21:02:53 -04:00
Tom Rothamel
ab37f35cf8
Change the defaults for wait_for_voice and voice_sustain.
2013-10-05 20:54:29 -04:00
Tom Rothamel
4a4fbb9b3f
Merge branch 'preferences.voice_sustain' of github.com:kyouryuukunn/renpy into devel
2013-10-05 20:37:24 -04:00
Tom Rothamel
9b2617e48c
Merge pull request #161 from kyouryuukunn/rename_wait_voice
...
rename preferences("wait voice") to preferences("wait for voice")
2013-10-05 14:23:42 -07:00
kyouryuukunn
80c2d4cee2
rename preferences("wait voice") to preferences("wait for voice")
2013-10-06 03:03:38 +09:00
Tom Rothamel
6255511d02
Change the English name of wait_voice to "Wait for Voice."
2013-10-02 20:38:02 -04:00
Tom Rothamel
e61ccaa6c8
Merge branch 'preferences.wait_voice' of github.com:kyouryuukunn/renpy into devel
...
Addds the wait_voice preference, which lets the user decide if auto-forward
mode will wait for voice to finish before advancing.
2013-10-02 20:31:11 -04:00
Tom Rothamel
a2f31d5798
Use the relauch code to relaunch Ren'Py after a directx upgrade.
...
Fixes #159 .
2013-10-01 23:19:03 -04:00
Tom Rothamel
29f22d1e79
Check in generated documentation.
2013-10-01 23:15:17 -04:00
Koichi Akabe
fe78160055
take care for indents in credits
2013-10-02 10:20:41 +09:00
Tom Rothamel
ba5d433dd1
Tweak the format of the translation documentation.
2013-10-01 19:59:04 -04:00
Tom Rothamel
3516bfc3c5
Merge pull request #158 from vbkaisetsu/doc-credits
...
add credits for documentation
2013-10-01 16:41:07 -07:00
Tom Rothamel
17fa9b6a14
Merge pull request #160 from kyouryuukunn/fix_document_slideaway
...
Fix documentation.
2013-10-01 16:36:55 -07:00
kyouryuukunn
d0a8ab1976
fix_document
2013-10-01 19:29:09 +09:00
Tom Rothamel
051ca25fe7
Changes to persistence.
...
Automatically saving persistent data may be too slow (and might cause
a laptop's hard drive to spin up), so we now save it at shutdown or
when renpy.save_persistent is called.
We also allow creators to register a merge function that's called when
loading updated persistence data from disk.
2013-10-01 00:32:31 -04:00
Tom Rothamel
3e097905e3
Merge persistent data.
...
If a persistent updates while this code is running, we merge in
the data from that file, and restart the interaction.
2013-09-30 01:20:21 -04:00
Koichi Akabe
d516731d24
set ??? as translator if translator-credits is not set
2013-09-29 14:30:34 +09:00
Koichi Akabe
2ddd430484
add credits for documentation
2013-09-29 13:57:54 +09:00
Tom Rothamel
099c8a53d3
Add NullAction.
...
This is used to make a button responsive to hover and unhover,
even if it doesn't have an action.
2013-09-28 23:43:58 -04:00
Tom Rothamel
dcbf0d05e5
Merge pull request #156 from kyouryuukunn/fix_music_room
...
Fix music room.
2013-09-27 19:42:31 -07:00
kyouryuukunn
dd70a48e3f
fix_music_room
2013-09-28 10:16:06 +09:00
Tom Rothamel
fe954a9e33
Export renpy.display.behavior.run as run_action, and make the music
...
room use it.
2013-09-27 18:05:58 -04:00
Tom Rothamel
5f5791a8e3
Add an action argument to MusicRoom.add, giving a list of actions
...
to be run when the music plays.
2013-09-27 18:00:14 -04:00
Tom Rothamel
1c90ce4dea
Defer persistent loads.
2013-09-26 23:57:45 -04:00
kyouryuukunn
8bbd3a0000
add MusicRoom.add action keyword argument
2013-09-27 00:00:40 +09:00
Tom Rothamel
72e430ef49
Add persistent data to save locations; use for saving persistent.
...
Also, safely save normal save data.
2013-09-26 00:27:29 -04:00
Tom Rothamel
1c017a7589
Minor changes.
2013-09-24 23:20:53 -04:00
Tom Rothamel
b9836c3eaa
Move the preferences object into preferences.py.
2013-09-24 22:07:01 -04:00
kyouryuukunn
479f45f46f
add preferences.voice_sustain
2013-09-25 10:53:36 +09:00
kyouryuukunn
e3204944f6
add preferences.wait_voice
2013-09-25 10:41:57 +09:00
Tom Rothamel
debcd2043b
Merge branch 'master' into devel
2013-09-23 23:50:02 -04:00
Tom Rothamel
b57ceed621
Deal with VIDEORESIZE events after mode changes on windows.
2013-09-23 23:48:43 -04:00
Tom Rothamel
e6e0e80527
Deal better with text strings of insane lengths.
...
We now only display the first 8192 pixels of the text, but that's
better than crashing.
Fixes #141 .
2013-09-23 21:24:47 -04:00
Tom Rothamel
3c0b350a4f
Allow fast skipping to begin in the main menu.
...
Merges branch 'fast_skip_by_preference' of github.com:kyouryuukunn/renpy into devel
2013-09-23 19:43:43 -04:00
Tom Rothamel
b9a065d48a
Add a default for Transform.child_size.
...
Fixes #112 .
2013-09-23 19:36:20 -04:00
kyouryuukunn
c00e5abf80
set quit_action to ui.gamemenu(_quit_prompt) if more than v6.15.7
2013-09-23 11:56:00 +09:00
kyouryuukunn
2b3e06bf6d
add quit label as the common quit process
2013-09-23 11:54:25 +09:00
Tom Rothamel
293b165aef
After_rollback isn't a function.
2013-09-22 20:51:59 -04:00
Tom Rothamel
3dbbb3129c
Merge branch 'master' into devel
2013-09-22 19:46:19 -04:00
Tom Rothamel
7b5378fcf1
Merge branch 'fix_screenshot' of github.com:kyouryuukunn/renpy into devel
2013-09-22 19:44:15 -04:00
Tom Rothamel
0e9d90e761
Merge pull request #131 from vbkaisetsu/fix-doc-errors
...
Fix documentation and jp translation errors.
2013-09-22 16:43:05 -07:00
Tom Rothamel
d6acab6bd4
Merge pull request #149 from antoinentx/patch-1
...
Allow accent in the PATH of Ren'Py directory
2013-09-22 16:20:30 -07:00
Tom Rothamel
b6096f6e95
Merge pull request #122 from kyouryuukunn/do_autosave_in_menu
...
Force autosave on menus and input.
2013-09-22 16:19:34 -07:00
Tom Rothamel
84f2da4a27
Add FileNewest, a function that is True for the newest file slot.
2013-09-21 23:32:03 -04:00
Tom Rothamel
3f6dfcb08e
Rewrite the file actions.
...
The file actions now use the new save slot api, and there's a new
SaveJson function that can returns JSON information from a save
file.
2013-09-21 15:27:31 -04:00
Tom Rothamel
f68e38b011
Add a new slot-based API over the new save slot stuff.
2013-09-21 14:35:53 -04:00
Tom Rothamel
7bb92310b5
Write json into save files.
...
This provides a way to associate arbitrary information with Ren'Py
save files. (For example, we could store which character's route
we're on, or scoring information.)
This introduces config.save_json_callbacks, which contains callback
functions that add information to the json callbacks.
2013-09-21 13:34:57 -04:00
Tom Rothamel
ebab397625
Merge branch 'master' of github.com:renpy/renpy into devel
2013-09-20 23:20:43 -04:00
Tom Rothamel
776c0c2eb0
Merge pull request #136 from kyouryuukunn/has_quicksave
...
Change the default for config.has_quicksave to True.
2013-09-20 20:18:38 -07:00
kyouryuukunn
c4bf9c07ca
do autosave in menu and input
2013-09-20 18:17:48 +09:00
kyouryuukunn
8d8703bec6
set has_quicksave to False for old vertion
2013-09-20 11:42:53 +09:00
kyouryuukunn
cdfb2a162e
config.has_quicksave defaults to True
2013-09-20 11:42:53 +09:00
kyouryuukunn
842116e037
don't take_screenshot menu
2013-09-20 11:42:49 +09:00
kyouryuukunn
12403dab26
don't autosave during replay
2013-09-20 11:42:46 +09:00
kyouryuukunn
0dcb0e9fad
unify checks for autosave about if in main menu or not
2013-09-20 11:42:46 +09:00
kyouryuukunn
450740318c
fix autosave_frequency
2013-09-20 11:42:44 +09:00
kyouryuukunn
455940abda
can also fast_skip by menu.
2013-09-20 11:42:41 +09:00
Tom Rothamel
38e2d1aaa9
Merge branch 'master' into devel
2013-09-19 21:35:36 -04:00
Tom Rothamel
8b640426a2
Merge pull request #137 from kyouryuukunn/toggle_page
...
add FilePageNext and FilePagePrevious a toggle function
2013-09-19 18:34:07 -07:00
Tom Rothamel
19a8c5512e
Remove spurious variable from the namespace.
2013-09-18 23:12:12 -04:00
Tom Rothamel
9c50bce587
Remove os from the global namespace.
2013-09-18 23:06:01 -04:00
Tom Rothamel
3f06c505ce
Document automatic voice.
2013-09-18 00:08:15 -04:00
Tom Rothamel
04e5b93f91
Normalize spacing.
2013-09-17 23:45:07 -04:00
Tom Rothamel
052ed5c8e3
Add the _auto_voice screen, which displays the file that the auto
...
voice system is trying to play.
2013-09-17 23:42:30 -04:00
Tom Rothamel
881a1a684f
Implement config.auto_voice.
...
This uses the translation ids to look for a voice file, and
if found, plays the appropriate voice file.
2013-09-17 23:22:56 -04:00
Tom Rothamel
5bb41aa035
Add config.default_language, a non-sticky way to change the language
...
the game uses.
2013-09-16 23:34:49 -04:00
Tom Rothamel
62c69c8357
Fast skipping skips over renpy.pause.
...
Also, modified Skip(fast=True) to be enabled even if we haven't
read through the current scene.
2013-09-16 23:23:53 -04:00
Tom Rothamel
93c4da6216
Restart the interaction when a save cache slot changes.
...
This means that the load/save screens will live update when
a savefile appears or disappears.
2013-09-16 22:32:33 -04:00
Tom Rothamel
40cedc59cb
Implement the scan thread for FileLocation.
...
The scan thread will scan the directory, getting mtimes. If a file
has changed its mtime (or appeared or disappeared), we clear out
the cached slot.
2013-09-16 22:15:54 -04:00
Tom Rothamel
3e44420023
Add a thread for scanning save locations.
2013-09-16 00:11:45 -04:00
Tom Rothamel
16aacb8fef
Move the savelocation stuff into its own file.
2013-09-15 19:22:29 -04:00
Tom Rothamel
96a6d8cf3f
unlink, rename, and cycle_saves now use the new location system.
2013-09-15 01:03:11 -04:00
Tom Rothamel
4e2d68bb4a
Use the location system for load and can_load.
2013-09-15 00:09:24 -04:00
Tom Rothamel
b3c96949d9
Make save scanning use locations.
...
This involves routing save slot listing and mtime/extra_info/screenshot
creation through the location system.
2013-09-14 23:45:22 -04:00
Tom Rothamel
ac421dd971
Properly deal with percent-subtitutions in extend.
...
Fixes #150 .
2013-09-13 23:27:58 -04:00
Tom Rothamel
97d7cf4f91
Test if a save location is active.
...
If we're installed to Program Files on Windows, the game-specific save
location is disabled since we can't write to it.
2013-09-12 23:51:30 -04:00
antoinentx
cdfe0a5e9a
Allow accent in the PATH of Ren'Py directory
...
Before the change, you get an uncaught exception when there is an accent in the Path. With that change, it works.
2013-09-12 18:11:09 +02:00
Tom Rothamel
170286d6ce
Deal with python compile errors that contain non-ascii characters.
2013-09-11 23:28:11 -04:00
Tom Rothamel
5efa00294c
No longer require the key exist for SetDict.
2013-09-11 21:02:13 -04:00
Tom Rothamel
1b47b4b420
Merge branch 'devel' of github.com:renpy/renpy into devel
2013-09-11 19:20:29 -04:00
Tom Rothamel
2868b5c12e
Fix analysis problems caused by Persistent move.
2013-09-10 21:14:32 -04:00
Tom Rothamel
4cd7fbf7be
Save to multiple locations.
...
The new MultiLocation lets us save to multiple locations. We now save
both to the user's save directory and a game-local save directory.
Also, refactored the save location in FileLocation into its own
method.
2013-09-10 18:24:42 -04:00
Tom Rothamel
1ed8555b4e
Introduce new save location system.
...
While only used for saves at the moment, this system will eventually
let us use multiple locations.
This also introduces the SaveRecord object, which is where save data
is stored before we write it to disk.
2013-09-10 01:19:21 -04:00
Tom Rothamel
a7655a6809
Remove the .pot files from source control.
...
These are generated files, so we probably don't want to put them
in git.
2013-09-08 23:13:19 -04:00
Tom Rothamel
cd64333364
Allow the auto-save thread to free-run.
...
Now that we're almost always running on a multi-core device, there's
little reason not to just run the auto-save thread whenever we want.
This also will make some of the new save stuff simpler.
2013-09-08 23:11:40 -04:00
Tom Rothamel
4de7b7c504
Ensure Persistent exists in game, for backwards compatibility.
2013-09-08 02:46:50 -04:00
Tom Rothamel
df4634bb6a
Unicode-safety for extracted text.
2013-09-08 01:50:25 -04:00
Tom Rothamel
fa338784d9
Add dialogue extraction GUI.
2013-09-08 01:25:14 -04:00
Tom Rothamel
ca501350e1
Exclude extracted dialogue from builds.
2013-09-08 01:11:27 -04:00
Tom Rothamel
db597d3a2b
Add the dialogue command, which uses the translation system to
...
dump the game's dialogue to a file.
2013-09-08 01:07:46 -04:00
Tom Rothamel
49b3ba9e34
Add the _clear method to Persistent, providing a way to clear the
...
persistent data from within the game.
Also, move Persistent into persistent.py.
2013-09-07 23:48:48 -04:00
Tom Rothamel
d7bdbe0420
Move things over to persistent.py
...
I'll be moving the Persistent class in there shortly.
2013-09-07 23:12:37 -04:00
Tom Rothamel
86f9c2e0fb
Merge pull request #145 from vbkaisetsu/sphinx-gettext
...
Add documentation translation support.
2013-09-06 06:36:35 -07:00
Tom Rothamel
c7d4b3e45a
Merge pull request #143 from kyouryuukunn/fix_document2
...
Fix documentation.
2013-09-05 22:21:22 -07:00
Tom Rothamel
1bbe821474
Move MultiPersistent into its own file.
...
This cleans up loadsave for the new load/save system.
2013-09-06 00:10:11 -04:00
Tom Rothamel
f9d46b15c8
Hotbars should be replaced.
...
Fix by Elmiwisa, from http://lemmasoft.renai.us/forums/viewtopic.php?f=32&t=23081 .
2013-09-04 21:39:48 -04:00
kyouryuukunn
8d80e6399a
fix document
2013-09-04 14:49:11 +09:00
kyouryuukunn
e2ec6a57ff
fix document
2013-09-04 14:39:26 +09:00
kyouryuukunn
661466df50
change 'toggle' to 'wrap'
2013-08-30 17:19:59 +09:00
kyouryuukunn
2d45112fc4
add FilePageNext and FilePagePrevious a toggle function
2013-08-30 17:19:58 +09:00
Tom Rothamel
bf4b6c6dcd
Merge pull request #134 from kyouryuukunn/fix_spell_miss
...
Use exit_yesno_prompt when exiting a yesno_prompt layout.
2013-08-29 20:42:49 -07:00
Tom Rothamel
170aa7fd79
Merge pull request #138 from kyouryuukunn/fix_spellmiss2
...
Fix duplicate code for Preference("skip", ...)
2013-08-29 20:41:58 -07:00
Tom Rothamel
825ad67c6e
Merge pull request #140 from kyouryuukunn/fix_document
...
Fix documentation of Stop action.
It was the same as Play.
2013-08-29 20:40:32 -07:00
kyouryuukunn
cfd2c66ea4
fix the document of Stop action
2013-08-30 00:40:29 +09:00
Tom Rothamel
323258443f
Remove debug print.
2013-08-28 23:34:22 -04:00
Tom Rothamel
e7c45601de
Various android-related changes.
...
Get things running on OS X, and deal with missing java.
2013-08-28 23:06:47 -04:00
kyouryuukunn
61a18e8a0d
fix spellmiss
2013-08-28 19:18:43 +09:00
Koichi Akabe
2c5b292888
update translation template and add missing files
2013-08-27 22:28:34 +09:00
Koichi Akabe
8a7538338f
merge with trunk
2013-08-27 22:23:46 +09:00
Koichi Akabe
c088bd776e
fix spelling errors and invalid line breaking
2013-08-27 21:56:25 +09:00
Tom Rothamel
7a2232ee46
Remove debugging prints.
2013-08-27 01:39:05 -04:00
Tom Rothamel
d52067a8d2
Run expensive operations (unpacks, file copies, and tars) in a
...
background thread.
2013-08-27 01:33:27 -04:00
Tom Rothamel
821344d0f2
Deal with empty strings, remove print.
2013-08-26 23:51:38 -04:00
Tom Rothamel
2536f989c7
Fixes to get working on Windows.
2013-08-26 23:15:27 -04:00
Tom Rothamel
828cb7dc3b
Lexer.advance should return True and False.
...
This is documented in 000statements.rpy.
2013-08-24 10:35:32 -04:00
Tom Rothamel
eac8b86fcf
Use the text color for console output.
2013-08-24 00:51:41 -04:00
Tom Rothamel
ef13f95cc2
Android improvements.
...
* Status feedback.
* Tooltips.
* Easy way to edit DownloaderService.java.
2013-08-23 00:02:10 -04:00
Tom Rothamel
3fa528cca1
Deal with \r when tailing output.
2013-08-22 01:07:17 -04:00
Tom Rothamel
585d2185bc
The android install_sdk command works.
2013-08-22 00:59:39 -04:00
kyouryuukunn
817c43ed75
fix the spell miss in involke_yesno_prompt
2013-08-21 17:59:11 +09:00
Tom Rothamel
ba75191d37
Downloader progress & android integration.
2013-08-21 00:12:32 -04:00
Tom Rothamel
df8dfa0ddb
Add a threaded downloader class.
...
This class supports getting progress and cancellation.
2013-08-20 23:55:36 -04:00
Tom Rothamel
093269ebcd
Let the user cancel expensive operations.
2013-08-20 00:54:06 -04:00
Tom Rothamel
556ab591f9
Add a refresh button.
2013-08-19 23:50:14 -04:00
Tom Rothamel
a91727c886
Minor code cleanups.
2013-08-19 22:58:16 -04:00
Tom Rothamel
ff567918b1
Documentation inc changes (mostly whitespace-related).
2013-08-19 00:15:37 -04:00
Tom Rothamel
e4f16f0d4e
Documentation changes.
2013-08-19 00:15:24 -04:00
Tom Rothamel
98f3488520
Display text output while running android build commands.
2013-08-19 00:14:59 -04:00
Koichi Akabe
ac7830ff50
update translation template
2013-08-09 20:43:31 +09:00
Koichi Akabe
12d60b81b8
merge with trunk
2013-08-09 20:36:48 +09:00
Koichi Akabe
8744787348
fix documentation errors
...
fix Japanese translation
2013-08-09 07:43:37 +09:00
Tom Rothamel
fb37b423bd
Add the ability to tail a file to the launcher.
...
Start work on running android processes.
2013-08-06 23:45:21 -04:00
Tom Rothamel
5e171a3ac9
Add _with_none to renpy.call_screen.
2013-08-04 20:44:23 -04:00
Tom Rothamel
f8ffb1641f
Create a GUI interface for Android.
...
Right now, we're able to configure an android build through the
launcher.
2013-07-29 10:56:52 -04:00
Tom Rothamel
eb86123a47
Add interface.choice, which allow the launcher to ask a question.
2013-07-28 23:25:39 -04:00
Tom Rothamel
cd1e6e7766
Ensure _main_menu is always set on the context.
2013-07-23 23:39:15 -04:00
Tom Rothamel
2fa5056ffd
Cache compiled conditions for ConditionSwitch.
...
Previously, were re-compiling the expressions each time the
ConditionSwitch ran, which was leading to performance problem
when there was an absurdly large number of conditions.
2013-07-22 09:06:40 -04:00
Tom Rothamel
ebe6b092a7
Allow _Config to be loaded.
...
This prevents SetVariable(config, "something", True) from causing a
problem. (This code is still not a good idea.)
2013-07-21 23:56:54 -04:00
Tom Rothamel
78a37292cc
Add tooltips to describe the emulators.
2013-07-21 14:55:19 -04:00
Tom Rothamel
749a83d28b
Basic android launcher screen, including the ability to launch
...
"emulators".
2013-07-21 14:41:44 -04:00
Tom Rothamel
91a8aa22b7
Fix autosave.
2013-07-20 12:40:10 -04:00
Tom Rothamel
f7084cc07b
Merge pull request #113 from kyouryuukunn/improve_autosave
...
Improve autosave
2013-07-18 18:56:00 -07:00
kyouryuukunn
fa900941d5
Also check autosave()
2013-07-17 17:22:37 +09:00
kyouryuukunn
4da5cea54c
Don't check when return the main menu
2013-07-17 17:11:35 +09:00
kyouryuukunn
d83ab22d45
don't do the autosave in the main menu
2013-07-17 17:11:35 +09:00
kyouryuukunn
c1229f65a1
Also do the autosave when return to the main menu
2013-07-17 17:11:34 +09:00
Tom Rothamel
8b8bf8d6aa
Merge pull request #117 from kyouryuukunn/sensitive_of_skip
...
disable Skip if skip_unseen is false and in unseen
2013-07-16 18:21:05 -07:00
Tom Rothamel
08200cb5e8
Merge pull request #119 from kyouryuukunn/improve_fast_skip
...
Make fast-skipping stop when encountering unseen text, if skip_unseen is False.
2013-07-16 18:20:36 -07:00
Tom Rothamel
bce5bb7d14
Display an indicator showing the TV-unsafe area.
2013-07-14 21:52:47 -04:00
kyouryuukunn
f07fed4804
disable Skip if skip_unseen is false and in unseen
2013-07-15 10:39:43 +09:00
Tom Rothamel
8112bd6af4
Code to emulate a TV-based device.
...
Right now, this tries to emulate an OUYA console.
2013-07-14 20:27:06 -04:00
Tom Rothamel
e0443512e6
Implement the touch-screen emulator.
...
This more-or-less emulates an android device.
2013-07-14 19:55:28 -04:00
Tom Rothamel
cbfe972ace
Start work on interface emulator.
2013-07-14 19:03:33 -04:00
kyouryuukunn
e078700af9
stop fastskip in unseen
2013-07-15 03:08:08 +09:00
Tom Rothamel
0c74863be9
Remove spurious whitespace.
2013-07-14 12:00:15 -04:00
Tom Rothamel
2779280b83
Make ADVCharacter.__str__ handle dynamic characters.
2013-07-14 11:36:16 -04:00
Tom Rothamel
176c86a73e
Merge pull request #120 from ckoepp/master
...
Added __str__ to ADVCharacter class
2013-07-14 08:32:57 -07:00
Christian Koepp
694c2d9e85
added __str__ to ADVCharacter class
2013-07-14 09:57:26 +02:00
Tom Rothamel
7fd7dba118
Fix rollback in Android movie playback.
2013-07-14 01:29:58 -04:00
Tom Rothamel
b998b4c967
Add video playback for Android.
2013-07-14 01:06:29 -04:00
Tom Rothamel
206eb4d2cb
Update docs.
2013-07-12 22:59:26 -04:00
Tom Rothamel
bbee178ff9
Merge pull request #115 from kyouryuukunn/add_funcs_to_MusicRoom
...
Add funcs to music room
2013-07-12 19:54:27 -07:00
Tom Rothamel
67775552b5
Improve the gallery get_fraction function.
2013-07-12 22:50:23 -04:00
Tom Rothamel
54f02890cb
Merge pull request #114 from kyouryuukunn/add_gallery_fraction
...
add Gallery get_fraction
2013-07-12 19:35:03 -07:00
Tom Rothamel
b7bce5efd2
OUYA detection, and a new set of variants, based on Android screen sizes.
2013-07-07 19:47:49 -04:00
Tom Rothamel
8f13c8e37a
Fix renpy.list_files when accessing an android APK.
...
Fixes #116 .
2013-07-07 15:49:50 -04:00
kyouryuukunn
eccc452d80
add MusicRoom TogglePlay
2013-06-29 12:43:48 +09:00
kyouryuukunn
7a1c36f8db
add MusicRoom random play
2013-06-29 12:42:23 +09:00
kyouryuukunn
654095786e
add Gallery get_fraction
2013-06-29 10:52:57 +09:00
Tom Rothamel
c12adecf9f
Bump versions.
2013-06-26 08:05:53 -04:00
Tom Rothamel
fc6013c5de
Use the correct shader program for imageblends.
2013-06-26 07:57:29 -04:00
Tom Rothamel
3dd9f07fe2
Add changelog.
2013-06-26 07:53:04 -04:00
Tom Rothamel
5308fdd0b8
Skip sets proper values for config.skipping.
...
This:
* Displays the skip indicator.
* Allows for fast (to-next-menu) skipping.
* Fixes #97 .
2013-06-24 22:37:49 -04:00
Tom Rothamel
273d1e296c
Apply drag-drop fix. (Thank you, Kinsman.)
...
Fixes #99 .
2013-06-24 22:24:10 -04:00
Tom Rothamel
152af7dc7b
Changes to improve compatibility with very old Ren'Py games.
...
These were required to get the Ren'Py 5.0 demo to run. (You'll need
to create a script_version.rpy file set to (5, 0, 0) to get things
actually working.)
2013-06-20 17:58:15 -04:00
Tom Rothamel
43b34f22a3
Bump version.
2013-06-17 20:22:49 -04:00
Tom Rothamel
3330b451d0
Build on android-8.
2013-06-17 20:22:38 -04:00
Tom Rothamel
5290296952
Print the android savedir to stdout/logcat.
...
I just have the feeling this will come in handy one day.
2013-06-17 01:58:14 -04:00
Tom Rothamel
8fc784aef5
Place logs and traceback.txt into renpy.config.logdir.
...
On android, this is always placed on external storage, so we can
get to it.
2013-06-17 01:51:19 -04:00
Tom Rothamel
110c8b890b
Change the search path for saves on android.
...
We look in:
* The public directory used by very old RAPT versions.
* The private directory used by newer RAPT versions.
* The getExternalFilesDir directory, used by the newest RAPT versions.
This means that saves will now be placed in a public place, so they
can be copied and otherwise shared.
2013-06-17 01:36:27 -04:00
Tom Rothamel
b6c686d770
Do not looks for assets on the android filesystem.
...
In recent RAPTs we won't put anything there. What's worse, older games
might have left files there, which will interfere with our newer
code.
2013-06-17 00:07:54 -04:00
Tom Rothamel
6358db88ff
Never invoke the editor on android.
2013-06-17 00:07:44 -04:00
Tom Rothamel
b2611fd613
Use different shaders for clipping and no-clipping cases.
...
The clipping support in the shaders causes a noticable performance
hit on Android, and is rarely used. This fixes that in the common
case.
2013-06-16 22:25:46 -04:00
Tom Rothamel
5eb3af0188
Update android packaging docs to match the new RAPT.
2013-06-10 01:45:13 -04:00
Tom Rothamel
ad71c17f77
Prevent import recursion that took place if utf-8 was not imported
...
before the Ren'Py loader was initialized.
This actually happend on Android.
2013-06-10 01:36:52 -04:00
Tom Rothamel
0d7dec8e4e
Merge pull request #109 from JaHIY/master
...
add a variable set the minimum number of component in automatic_images
2013-06-07 20:26:29 -07:00
Tom Rothamel
112fbbfc08
Return the correct value from renpy.call_in_new_context.
2013-06-07 23:02:15 -04:00
JaHIY
4ee5240c72
change config.automatic_images_minimum_component to
...
config.automatic_images_minimum_components
2013-06-07 22:29:34 +08:00
JaHIY
025e359394
Now developers can set the minimum number of component
2013-06-07 20:04:31 +08:00
Tom Rothamel
143bcfad08
Enable minimize and quit shortcuts in the launcher.
2013-06-05 10:11:27 -04:00
Tom Rothamel
a39ebd13e0
Check in the changelog.
2013-06-04 23:43:42 -04:00
Tom Rothamel
e7c0a5f19f
Check in problems.rst.
2013-06-03 23:26:46 -04:00
Tom Rothamel
f0b03dc426
Add the Flatten displayable to Ren'Py.
2013-06-03 23:24:53 -04:00
Tom Rothamel
3d2ad79b6b
Document additive blending.
2013-06-03 23:04:13 -04:00
Tom Rothamel
9f28a93c56
Deal with r.over in the sprite manager.
2013-06-03 23:00:25 -04:00
Tom Rothamel
386dd1d799
Deal (improperly) with additive blending in the software renderer.
...
When additive blending is 1.0, the software renderer will not
display an image. This is probably preferable to the image
displaying incorrectly, since they're likely to be effect
images.
2013-06-03 22:55:28 -04:00
Tom Rothamel
e85ebf3a50
Add additive blending to Transform.
2013-06-03 22:30:05 -04:00
Tom Rothamel
81eb2e6f42
Additive blending in the GL renderer.
...
This commit adds in the backend support, for varying the additive
blending factor.
Additive blending will not be added to the (mostly obsolete) software
renderer. Instead, added a way to test if the current renderer
supports additive blending.
2013-06-03 22:11:29 -04:00
Tom Rothamel
9d021a2ec1
Bump version to 6.15.5.
2013-06-02 23:32:06 -04:00
Tom Rothamel
439fac65e2
Remove assert statements.
...
Thes won't run when optimization is enabled, which is the default
for Ren'Py. It's better to eliminate them entirely, so we have
the same configuration in testing and production.
2013-06-02 20:46:19 -04:00
Tom Rothamel
dee484a16b
Error message fix.
2013-06-02 16:57:16 -04:00
Tom Rothamel
90457d6f20
Fix translation problem.
...
Returned the wrong value when we used RENPY_UPDATE_STRINGS
to translate a string with a {#translation_comment} in it.
2013-06-02 13:42:16 -04:00
Tom Rothamel
245c30d7a7
Force font autohinting.
...
This was the behavior of of Ren'Py until switching to Freetype 2.4. The
autohinter more resembles the older Ren'Pys, seems to produce better
forms on most fonts, and fixes spacing issues on broken fonts.
2013-05-27 23:39:07 -04:00
Tom Rothamel
81b28293ca
Allow * in classification patterns to match directories as well as
...
files.
Fixes #106 .
2013-05-26 00:10:08 -04:00
Tom Rothamel
392f71b214
Use secure permissions in zip and tar files.
...
Previously, we used 666 and 777, and expected the user's umask to take
care of adjusting the permissions. Unfortunately, info-zip overrides
the umask, writing world-writable files to disk.
Thanks to Spiky Caterpillar for the bug and the fix.
2013-05-23 00:37:26 -04:00
Tom Rothamel
257a5281ed
Make use of avresample optional.
...
This lets us compile on platforms that do not support it, using
the old audio_resample code.
2013-05-21 00:25:09 -04:00
Tom Rothamel
d44f70a145
Revert "Update ffdecode.c to work with newer libav."
...
This reverts commit 1ffd4f97fc .
2013-05-21 00:00:45 -04:00
Tom Rothamel
ec9198f25d
Fix one more deprecation with newer libav.
2013-05-20 23:54:37 -04:00
Tom Rothamel
1ffd4f97fc
Update ffdecode.c to work with newer libav.
...
This gets rid of deprecation warnings when building ffdecode.c, and
adds a dependency on the avsample library.
2013-05-20 23:28:14 -04:00
Tom Rothamel
e8968252ab
Skip whitespace before default parameters and arguments.
...
Fixes #101 .
2013-05-06 22:58:34 -04:00
Tom Rothamel
ae618ddd76
Allow the creator to cancel out of create file and generate translation.
...
Fixes #100 .
2013-05-04 12:24:30 -04:00
Koichi Akabe
73d36d34c8
update translation templates
2013-04-21 18:31:44 +09:00
Koichi Akabe
4126b0574a
merge with trunk
2013-04-21 18:15:26 +09:00
Tom Rothamel
005aa1a64c
Read assets from an expansion file if one is available on Android.
2013-04-14 22:51:55 -04:00
Tom Rothamel
a63231d36f
Merge branch 'master' into android
2013-04-13 23:06:26 -04:00
Tom Rothamel
db530f7def
Document config.start_callbacks.
2013-04-07 20:00:47 -04:00
Tom Rothamel
627261f51d
Clarify what the Ren'Py license applies to.
2013-04-07 19:43:58 -04:00
Tom Rothamel
d080b71f29
Make exclude_empty_directories deal with non-terminal directories.
2013-04-07 11:13:00 -04:00
Tom Rothamel
0a62195625
Update changelog, document problems.
2013-04-06 23:11:51 -04:00
Tom Rothamel
571bb43459
Bump version to 6.15.4.
2013-04-06 23:00:10 -04:00
Tom Rothamel
817b9d5c9f
Fix race condition in the updater.
...
If the update finished while we were checking progress, zsync
wouldn't rename the file and the update would fail.
2013-04-06 22:55:30 -04:00
Tom Rothamel
6f3fa9bf8d
Make loads after rollback non-greedy.
...
A greedy load after rollback can roll-back through with statements,
which are turned into with None statements until the start of the
next interaction. (Which is sensible behavior for the rollback
case, but fails when an after_load transition is scheduled.)
Fixes #95 .
2013-04-06 21:13:47 -04:00
Tom Rothamel
2de5a7d9f7
Add build.exclude_empty_directories variable.
2013-04-06 20:58:10 -04:00
Tom Rothamel
d26f1a65e8
Add the ability to include empty directories to the zip format.
...
Per http://lemmasoft.renai.us/forums/viewtopic.php?f=32&t=2023
2013-04-06 18:31:59 -04:00
Tom Rothamel
667c2e59d3
Do not set the window size while entering/leaving fullscreen mode.
2013-04-06 17:52:12 -04:00
Tom Rothamel
b4411a027f
Fix documentation issues.
...
Fixes #89 .
2013-04-06 13:53:20 -04:00
Tom Rothamel
142831ec44
Remove duplicated docs.
...
Fixes #90 .
2013-04-06 13:19:48 -04:00
Tom Rothamel
2dd58759de
Remove extraneous debug print.
2013-04-04 19:06:55 -04:00
Tom Rothamel
866f3a11b2
Use nogil_copy to copy surfaces.
...
Previously, we used the angle copy function to copy surfaces, which
used the pygame blit function. The pygame blit function was more
complex and held the GIL while blitting, and led to slowdowns in
loading.
Nogil_copy appears to be safe for Ren'Py, which doesn't use software
surfaces.
2013-04-04 12:13:56 -04:00
Tom Rothamel
8a2d779320
Spend less time with the image cache locked.
...
The image cache is no longer locked for expensive operations,
such as image loads. While this may cause us to load an image
twice (in rare circumstances), it also lets us preload images
without blocking loads frome the main thread.
2013-04-04 03:22:36 -04:00
Tom Rothamel
2ef8cd4c3f
Remove obsolete renpy_font module.
2013-04-02 23:42:21 -04:00
Tom Rothamel
88ec1e66e6
Use rwobject.c that's included in pygame, rather than building
...
our own.
2013-04-02 23:40:32 -04:00
Tom Rothamel
f6bfeefc8e
Merge branch 'master' into android
2013-04-02 20:05:55 -04:00
Tom Rothamel
bbdf9023fe
Check in tkaskdir.
2013-04-02 20:05:34 -04:00
Tom Rothamel
b0070122f8
Merge branch 'master' into android
2013-03-31 21:42:49 -04:00
Tom Rothamel
ad51bfb30f
Kick off preload thread at the start of image prediction, rather
...
than the end of an interaction.
Kicking it off at the end of the interaction lead to bad behavior
where the start of the next interaction would fight with the
preload thread for the image cache lock.
2013-03-31 17:56:16 -04:00
Tom Rothamel
d15ae51825
New add.py script that combines the old add.sh and tag.py scripts,
...
and also does the dl symlinking.
2013-03-30 12:51:03 -04:00
Tom Rothamel
2efa265983
Bump version.
2013-03-30 11:50:21 -04:00
Tom Rothamel
cc6513c93a
Paranoia regarding cases where Transform.event is called before
...
Transform.render.
Closes #87 .
2013-03-29 23:40:41 -04:00
Tom Rothamel
a81865484c
Ensure that we render displayables before passing events to them,
...
even if video is playing.
2013-03-29 23:34:11 -04:00
Tom Rothamel
d70eb13cb0
Wait until a frame is available before drawing the screen while
...
displaying full-screen video.
Fixes #85 .
2013-03-29 23:18:00 -04:00
Tom Rothamel
4b5d94eeb9
Re-offset a viewport if its size changes before the first event has
...
been processed.
This is necessary to deal with the way a size may offer the viewport
a smaller area than initially necessary, once scrollbars take up
some space.
Fixes #88 .
2013-03-29 20:32:51 -04:00
Tom Rothamel
5674a4ddac
Produce an error when dealing with logical lines longer than 64K
...
characters in size.
Line parsing can be N**2, so this turns a really slow error into one
that takes a reasonable amount of time.
2013-03-29 00:28:13 -04:00
Tom Rothamel
5bb6483ab4
When a page is given specified to FileSave, use it to determine
...
if the action should be sensitive.
This was preventing QuickSave from working when the default file page
was set to auto.
Fixes #82 .
2013-03-29 00:15:14 -04:00
Tom Rothamel
f62e4b6eb7
Add more protection to pygame.event.post statements.
...
Fixes #86 .
2013-03-28 23:46:30 -04:00
Tom Rothamel
c54a613393
Bars only run hover and unhover actions once.
2013-03-28 22:57:12 -04:00
Tom Rothamel
2c4be00267
Ensure image fonts include U+200B, since we need that for
...
input to work.
2013-03-27 21:04:29 -04:00
Tom Rothamel
0b8c22e0d8
Sort SpriteManager sprites by their zorder.
...
Thanks to Kinsman for the fix.
2013-03-27 10:11:45 -04:00
Tom Rothamel
65a7dca95f
Fix random segfaulting related to TTF lookup tables, especially on shift+R.
...
The segfaulting occured when a TTF Font contains a GSUB table with a
Lookup type other than one. This caused us to initialize a data
structure that represents the lookup table, but never fill it in.
Rarely, one of these tables would hava field initalized to 1 or 2. In
that case, we'd try to free associated data that was never properly
initialized, and we'd crash.
The fix was to intialize the data structures before use.
2013-03-27 00:06:48 -04:00
Tom Rothamel
fdcfaface0
Do inexpensive prediction while displaying frames.
...
This involved breaking the prediction coroutine, and the context
prediction routine up further. By predicting one statement at a time,
we can interleve predicitions with frame display, and prevent
dissolves or ATL transforms from starving the image predictor, at
least in simple (non-screen) cases.
2013-03-26 00:58:33 -04:00
Tom Rothamel
5f08884b52
Predict images used in ATL transforms that are part of show/scene
...
statements.
2013-03-25 23:36:46 -04:00
Tom Rothamel
3595eee11c
Prevent memory leaks via the rollback log.
...
Before this change, code that created and then immediately modified a
list, dict, set, or object that was rollback-able would cause a small
memory leak until the end of the interaction.
2013-03-24 23:51:13 -04:00
Tom Rothamel
b33eb54c34
Bound the layout cache size.
...
This helps ensure that code that creates many text objects in a
single interaction will now consume unbounded memory if it lets
those Text objects be GCed.
2013-03-24 23:49:02 -04:00
Tom Rothamel
c86fc743bc
Change memory profile to show the differen between the number of
...
objects at each call.
2013-03-24 23:48:39 -04:00
Tom Rothamel
10b82603b9
Do not translate the who-prefix or who-suffix if new-style
...
subsititutions are disabled.
2013-03-23 20:13:04 -04:00
Tom Rothamel
1a1ae36299
Quit the display when doing a forced resize (like when clicking the
...
Window preference.)
This prevents the possibility of spurious resize events, and also
prevents the black bars from appearing on the screen after such
a resize.
2013-03-20 23:26:36 -04:00
Tom Rothamel
cc004c00f0
Merge branch 'master' into android
2013-03-19 23:30:51 -04:00
Tom Rothamel
cda96afd14
Ensure an over-full video queue can't starve the audio queue,
...
and vice-versa.
2013-03-19 00:04:18 -04:00
Tom Rothamel
966630ea16
Write .zip files out in large chunks.
...
Previously, we would load entire files into RAM, compress the entire
file, and write out the compressed data. This was breaking down on
large .rpas, hence the change.
2013-03-17 18:42:19 -04:00
Tom Rothamel
8c746bdccc
Work around fonts that don't have the ZWSP (U+200b) character.
...
We use ZWSP in input so we properly size an empty line. Some fonts
do not include this character, and replace it with an undefined
character glyph (often a square).
This fix prevents Ren'Py from rendering the ZWSP, making the
problem invisible to the user.
2013-03-16 22:49:34 -04:00
Tom Rothamel
4fac7da3bb
Start work on documenting the python statements.
2013-03-10 23:32:44 -04:00
Tom Rothamel
4045958cd2
Bump version.
2013-03-09 23:11:51 -05:00
Tom Rothamel
45155a9ff4
Use python+tkinter to prompt for the projects directory.
...
Fixes #77 .
2013-03-09 23:02:21 -05:00
Tom Rothamel
83ad789654
Improve OpenGL ES2 support.
2013-03-08 23:44:10 -05:00
Tom Rothamel
21eaa5ee9c
Merge branch 'master' into android
2013-03-08 21:31:50 -05:00
Koichi Akabe
e2bc9aa6d0
update translation templates
2013-03-08 20:05:53 +09:00
Koichi Akabe
670721ac52
merge with trunk
2013-03-08 20:02:42 +09:00
Tom Rothamel
69bcd84d5d
Fix doc typos.
...
Thanks, Koichi.
2013-03-08 00:57:07 -05:00
Tom Rothamel
7357fa4c5b
Allow the music room to loop tracks, rather than advancing them.
2013-03-07 11:38:32 -05:00
Tom Rothamel
d51c768112
Document renpy.input.
2013-03-06 22:44:28 -05:00
Tom Rothamel
32ae4fef3a
Bump version.
2013-03-04 10:09:20 -05:00
Tom Rothamel
fd5ee77f1c
Force use of shaders on android.
...
The auto-detect code fails on ES.
2013-03-04 01:15:56 -05:00
Tom Rothamel
b9acbfccd7
Changes required to support android.
...
The new android support uses GL2, so we need to change some defines
to use it.
2013-03-04 00:00:08 -05:00
Tom Rothamel
d05059e64d
Stop ongoing transitions when we enter a new context.
...
A minor performance improvement, which also prevents the side-effects
of the new code being surrounded by old transitions.
2013-03-03 01:08:10 -05:00
Tom Rothamel
bc80e38bb5
Change how we compensate for times in a restarted move transition.
...
The previous method was causing problems where when we created
a new screen under a transition, the new screen would get the
wrong creation time.
2013-03-03 00:48:29 -05:00
Tom Rothamel
838233a68f
Doc fix.
2013-03-02 21:27:35 -05:00
Tom Rothamel
6968d973a6
Fix compatibility between OldMoveTransition and define.move_transitions.
...
Fixes #74 .
2013-03-02 12:28:53 -05:00
Tom Rothamel
199f6aa70c
Include the language as part of a rollback copy.
...
This prevents us from running the language change code whenever we
do a rollback when a non-default language is enabled.
Fixes #73 .
2013-02-28 22:30:29 -05:00
Koichi Akabe
e195ea5221
update translation template
2013-02-28 22:41:41 +09:00
Koichi Akabe
ea1ebb4bba
merge with trunk
2013-02-28 22:40:44 +09:00
Tom Rothamel
b7e33bb2b9
Documentation fix.
2013-02-28 00:01:44 -05:00
Tom Rothamel
d2d777be0c
Doc fix.
2013-02-27 23:59:49 -05:00
Tom Rothamel
4c924b4971
Documentation fix.
2013-02-27 23:55:41 -05:00
Tom Rothamel
ddd4a1a4ea
Fix mistake.
2013-02-27 23:54:57 -05:00
Tom Rothamel
c68f240061
Fix more launch options.
2013-02-25 09:42:49 -05:00
Tom Rothamel
5d9d4955ff
Allow symlinks to renpy.py.
2013-02-25 09:26:35 -05:00
Tom Rothamel
fb4eeaaaeb
Update sphinx docs.
2013-02-24 22:51:49 -05:00
Tom Rothamel
a0b04c2d99
Allow ffdecode.c to compile with ffmpeg.
...
Patch thanks to Maks Verver.
2013-02-24 22:32:28 -05:00
Koichi Akabe
6a60039aac
update translation template
2013-02-25 09:07:56 +09:00
Koichi Akabe
96485ec8d0
merge with trunk
2013-02-25 09:05:30 +09:00
Tom Rothamel
86b38b5e40
Add load and save commands to the console.
2013-02-23 22:04:14 -05:00
Tom Rothamel
2e6ff091e2
Implement config.console_callback.
2013-02-23 21:42:36 -05:00
Tom Rothamel
e91972589c
Change the console activation key to shift+O only.
...
The backtick key invokes IMEs, which can confuse Ren'Py.
2013-02-23 21:26:05 -05:00
Tom Rothamel
eb5a8b8beb
Fix translation documentation problems reported by Koichi.
2013-02-22 23:55:15 -05:00
Tom Rothamel
e1320c4661
Restart interaction on FieldValue change. Add VariableValue.
2013-02-21 23:57:05 -05:00
Tom Rothamel
2db0d397a6
Add a README that shows up on github.
2013-02-21 23:05:30 -05:00
Tom Rothamel
7f85af9c54
The after checkout script can now copy the files necessary to run
...
Ren'Py from a built Ren'Py.
2013-02-21 22:23:45 -05:00
Tom Rothamel
3a981be8c6
Delete obsolete scripts.
2013-02-21 21:01:18 -05:00
Tom Rothamel
95b51dae6f
Style _default for the Japanese translation.
2013-02-20 23:01:59 -05:00
Tom Rothamel
9eef533e8a
Edit all no longer opens TL files.
2013-02-20 22:43:05 -05:00
Tom Rothamel
8e4930d031
Run python with -E flag.
...
This ignores a PYTHONPATH the user has lying around for some other reason.
2013-02-20 22:40:31 -05:00
Koichi Akabe
2b9621e7cf
add translation template
2013-02-21 10:01:56 +09:00
Koichi Akabe
747bf2c3c1
add gettext target to support documentation translation
2013-02-21 09:56:19 +09:00
Tom Rothamel
e398518bd1
Do not modify the meta path on shift+R.
2013-02-19 23:54:32 -05:00
Tom Rothamel
48bdab0ed5
Don't use non-existent field in console.
2013-02-19 23:50:28 -05:00
Tom Rothamel
ab122f92ad
Allow the user to type { and } at the console.
2013-02-19 23:40:43 -05:00
Tom Rothamel
ef0b374959
Fix space quoting in renpy.sh.
2013-02-19 22:29:36 -05:00
Tom Rothamel
dbfc04afc4
If pythonw doesn't exist, launch with sys.executable.
2013-02-18 23:00:51 -05:00
Koichi Akabe
7d6687f46f
update Japanese translation
2013-02-18 22:35:20 -05:00
Tom Rothamel
f8483ec22e
Add shift+O as a way of invoking the console.
2013-02-18 22:01:23 -05:00
Tom Rothamel
0b690bbe43
Add the __ function, which immediately translates a string.
2013-02-18 21:25:45 -05:00
Tom Rothamel
871aa08f41
Ensure that _restart is set, even if we restart at the main menu.
2013-02-18 21:07:03 -05:00
Tom Rothamel
e2c2e2e841
Defer the import of pygame.macosx.
...
This seems necessary to get it to import on OS X 10.6.8.
2013-02-18 19:32:19 -05:00
Tom Rothamel
ba9dfa8f4c
Make the translation code unicode-safe.
...
Also, put a TODO before each translation.
2013-02-17 22:11:13 -05:00
Tom Rothamel
cad5b436e5
Doc update.
2013-02-17 18:55:11 -05:00
Tom Rothamel
312fdcea96
Remove Ren'Py 7 mention from tutorial; add edgescroll demo.
2013-02-17 17:51:10 -05:00
Tom Rothamel
518a969aab
Fix bug in edgescroll that prevented scrolling from happening while the mouse was being moved.
2013-02-17 17:50:47 -05:00
Tom Rothamel
e6687bd7b8
Run zsync in the update directory.
...
At least on mac, it seems to want to write files to the current
directory. By default that's the root directory, and hence
problematic.
2013-02-17 14:24:51 -05:00
Tom Rothamel
74260589f4
Do not package debug output.
2013-02-17 13:51:23 -05:00
Tom Rothamel
aefd6e6a9e
Tweak mac and windows /lib build patterns.
2013-02-17 11:44:50 -05:00
Tom Rothamel
58e60ee148
Fix editra build rules.
2013-02-17 01:28:49 -05:00
Tom Rothamel
fdc2b21e0b
When the RSA module is missing, do not offer an update.
2013-02-17 00:20:19 -05:00
Tom Rothamel
9d6c15e10b
Send stdout and stderr to null when we don't have stdout or stderr.
...
This is the case when running on windows under pythonw (the default).
2013-02-16 22:48:27 -05:00
Tom Rothamel
f271d3890b
Use python.exe to launch projects on windows.
2013-02-16 21:11:07 -05:00
Tom Rothamel
69a4a29014
Remove obsolete windows build files.
2013-02-16 12:39:30 -05:00
Tom Rothamel
f72771c026
Write lint.txt in ascii mode, so the files we produce can be read
...
on windows.
2013-02-15 21:47:10 -05:00
Tom Rothamel
d2e05c481f
Change how we define eruby_ja.
...
This lets it be linted properly.
2013-02-15 21:42:53 -05:00
Tom Rothamel
f999cfc2c7
Translate the date format string into Japanese.
2013-02-15 01:02:20 -05:00
Tom Rothamel
6c7812b8a4
Remove locale support.
...
It didn't work on windows, since windows locales work using the ANSI
code page, and there's no way to get them to use UTF-8 or unicode.
(Also, having multiple locale names is asking for problems.)
2013-02-15 00:55:06 -05:00
Tom Rothamel
b841358e22
Merge branch 'fix-error-ruby-ja' of https://github.com/vbkaisetsu/renpy into devel
2013-02-15 00:28:51 -05:00
Koichi Akabe
3419343e85
fix errors around ruby
2013-02-15 13:40:00 +09:00
Tom Rothamel
917fc68e27
Document the new mac requirements.
2013-02-14 23:28:53 -05:00
Tom Rothamel
fadd0279a8
Add the optimize option to the distribute command line.
2013-02-14 23:28:37 -05:00
Tom Rothamel
bbcc75dd2d
More changelog updates.
2013-02-14 22:55:17 -05:00
Tom Rothamel
f0b44d8c02
Update changelog.
2013-02-13 23:34:35 -05:00
Tom Rothamel
eddf89697d
Add the renpy.end_interaction function.
...
This creates an exception that ends the current interaction. This can
be used in the render and event methods of a creator-defined
displayable.
2013-02-13 22:00:09 -05:00
Tom Rothamel
92a155c780
Implement the renpy.set_locale method, which translation use to set the locale.
...
Modify the japanese translation of the tutorial to use it.
2013-02-13 15:51:56 -05:00
Tom Rothamel
6661e6e058
As part of a new approach to locales, rename back to japanese.
2013-02-13 15:08:06 -05:00
Tom Rothamel
68c49a9aa1
Merge pull request #67 from vbkaisetsu/i18n-confirm-n-locale
...
Please merge i18n-confirm-n-locale
2013-02-13 10:59:52 -08:00
Koichi Akabe
1ae7d4bd54
update font glyphs
...
The following is new glyph: U+672A
2013-02-13 17:25:25 +09:00
Koichi Akabe
8330ef062e
update translation to support changing locale
...
fix font location
2013-02-13 16:55:53 +09:00
Koichi Akabe
5493ba998e
change the locale when the language is changed
2013-02-13 16:35:11 +09:00
Koichi Akabe
ed59d8a351
update Japanese translation
2013-02-13 13:38:00 +09:00
Koichi Akabe
077def41ae
use _ function for confirmation messages
2013-02-13 13:32:54 +09:00
Tom Rothamel
7480a33eaf
Make the file slot info translatable.
2013-02-12 17:59:18 -05:00
Tom Rothamel
4e1e8832cc
Allow for tutorial-only sections of screens.rpy.
...
We generate template/game/screens.rpy from tutorial/game/screens.rpy -
but now, the tutorial version has the language preference in it. We don't
want the language preference to be in the default template, so we use
distribute.py to filter it out.
2013-02-12 17:51:15 -05:00
Tom Rothamel
fe290a42c1
Do not distribute the launcher/game/themes directory.
...
This doesn't exist in git, but I use it to test the launcher theming
support - eliminating it means I don't have to remember to delete
the directory.
2013-02-12 17:37:57 -05:00
Tom Rothamel
54ae627ed2
Improve lint to count words and characters by language, and to count images and screens.
2013-02-12 16:59:10 -05:00
Tom Rothamel
a3d30e9012
Update the VL-Gothic license file to include all relevant info.
2013-02-12 12:35:00 -05:00
Tom Rothamel
021e9c6335
Move VL-Gothic files into tl/japanese
2013-02-12 12:34:45 -05:00
Tom Rothamel
3833f01f2d
Merge pull request #58 from vbkaisetsu/tutorial-i18n-l10n-ja
...
Merge japanese translation of tutorial game.
2013-02-12 06:50:22 -08:00
Tom Rothamel
2060dc288e
Remove obsolete voice readme file.
2013-02-12 09:48:46 -05:00
Tom Rothamel
fe10a1d57e
Voice documentation.
2013-02-12 09:34:56 -05:00
Tom Rothamel
563e50334c
Various voice actions:
...
* SetVoiceMute - sets the mute of a voice tag.
* ToggleVoiceMute - toggles the mute of a voice tag.
* VoiceReplay - replays the current voice.
2013-02-12 00:41:05 -05:00
Tom Rothamel
a630c1daa4
Adjust indentation level.
2013-02-12 00:24:40 -05:00
Tom Rothamel
97380ceae6
Bring the voice mute code to the point where it works.
2013-02-12 00:20:34 -05:00
Tom Rothamel
7f8a4ec63d
Various improvments to the voice mute support that was
...
just merged in.
2013-02-12 00:03:28 -05:00
Tom Rothamel
88eaf9ad53
Merge branch 'voice_enhancement' of git://github.com/odysseystudio/renpy into devel
2013-02-11 23:36:18 -05:00
Koichi Akabe
0e8a7f4b30
add license information for VLGothic
2013-02-11 23:59:46 +09:00
Koichi Akabe
42cd424723
add light-weight font based on VL Gothic
2013-02-11 22:53:55 +09:00
Tom Rothamel
d7319907e8
Update the copyright notices to reflect the new year.
2013-02-10 21:41:51 -05:00
Tom Rothamel
3c942cfea1
Rename release.
2013-02-10 21:15:40 -05:00
Tom Rothamel
2884b93971
For clarity's sake, import time from distribute.rpy.
2013-02-10 07:41:36 -05:00
Tom Rothamel
494f445b33
Also call the before_restart code on load.
...
For the same reasons.
2013-02-09 23:57:16 -05:00
Tom Rothamel
f23299fc9a
Prevent old screens from updating while the game is restarting.
...
This prevents an issue that was triggered by an old screen hanging
around during a game restart, but that screen using a variable that
is no longer defined after game start.
2013-02-09 23:45:10 -05:00
Tom Rothamel
d53f00a55a
Remove incorrect uses of NotImplemented.
...
Which isn't an exception - it's a return value.
2013-02-08 22:38:40 -05:00
Tom Rothamel
89315c90e8
Wrap a list's rmul operation.
...
This fixes #65 , a bug where [1, 2, 3] * 4 would produce a RevertableList,
but 4 * [1, 2, 3] would produce an unwrapped list (that doesn't
participare in rollback).
2013-02-08 22:32:26 -05:00
Tom Rothamel
3fedc41772
Rename the pythonw executable to use executable_name.
...
This has the nice behavior that the game we're running winds up being
called <game>, rather than python.
2013-02-06 22:56:30 -05:00
Tom Rothamel
da4db2e4a2
Moves/fixes to work with new windows packaging.
2013-02-03 23:25:12 -05:00
Tom Rothamel
7e0f611279
Build mac apps + distribution.
...
A bunch of small changes, but the big one here is that we now generate
the mac app from scratch, using the plist creation code that was
checked in earlier.
2013-02-02 23:41:58 -05:00
Tom Rothamel
56ff162681
Search for Ren'Py when launched from a mac app.
2013-02-02 00:46:31 -05:00
Tom Rothamel
0eebc91e3d
Fix renpy.sh so it works.
2013-02-01 23:28:41 -05:00
Tom Rothamel
284dc98394
Improvements to mac support.
...
* Write out a correct Info.plist
* Allow renpy.sh to call the new darwin build.
* Call the argv emulator.
2013-02-01 01:55:43 -05:00
Tom Rothamel
f11928f91f
Basic info.plist writer.
2013-01-30 23:56:50 -05:00
Tom Rothamel
1bcbdc1411
Add viewport edge scrolling.
...
This is a mode where the viewport automatically scrolls when the mouse
approaches the viewport's edges.
Fixes #17 .
2013-01-29 23:26:36 -05:00
Tom Rothamel
19067d10ea
Fix last commit.
2013-01-29 17:38:00 -05:00
Tom Rothamel
e53c9f596b
Make nvl hide and nvl show switch the mode used by window hide and
...
window show.
Since otherwise, it looks bad.
2013-01-29 17:22:23 -05:00
Tom Rothamel
970420e275
Make key repeat configurable.
...
Also, use the compat mechanism to disable it for old games, since
there's a small-but-not-zero chance it could break something.
2013-01-27 11:07:16 -05:00
Tom Rothamel
9d3d2877d9
Remove unnecessary code from renpy.sh.
2013-01-26 23:34:25 -05:00
Tom Rothamel
32af9095cb
Add the transform_around style property.
...
Fixes #63 .
2013-01-26 00:22:04 -05:00
Tom Rothamel
ea6304f4bc
Implement the guts of the transform_anchor transform property.
...
This transforms the anchor using the same matrix as the rest of
the transform, essentially allowing the point around which the
image rotates/zooms to be specified.
2013-01-26 00:02:26 -05:00
Tom Rothamel
695a804813
Tweak side image attribute handling, so it works w/ menus.
...
Fixes #59 .
2013-01-24 11:18:40 -05:00
Tom Rothamel
88d23f22a4
Prevent the time inside an ATL transform from ticking backwards.
...
This could happy in various cases, such as when the show and hide
operations were called. The result is that the time inside an
interpolate could go massively negative, and we'd get overly-long
delays and other artifacts.
2013-01-24 00:49:00 -05:00
Tom Rothamel
754b6dc069
Don't invert the bar keys when bar_invert is true.
...
(We already inverted the value, so inverting the keys is redundant.)
2013-01-23 19:39:15 -05:00
Tom Rothamel
b72466a1e3
Set keys to repeat.
2013-01-23 19:24:57 -05:00
Tom Rothamel
d7d7795b99
Fix a regression that prevented load from working.
2013-01-23 19:17:03 -05:00
Tom Rothamel
f4c03d58c9
Force tar times to be integers.
2013-01-22 13:44:03 -05:00
Tom Rothamel
431231ed68
Ensure that the start and end segments of Text are always included
...
in the list of segments that are shown to the user.
Fixes #60 .
2013-01-21 14:59:51 -05:00
Tom Rothamel
34521e8656
Fix mmx bug on mac; remove obsolete script.
2013-01-20 23:47:25 -05:00
Koichi Akabe
16765ff731
Fix wrong translation
2013-01-20 23:11:33 +09:00
Koichi Akabe
2e59973c8d
Fix wrong translation
2013-01-20 22:58:37 +09:00
Koichi Akabe
e0277b2b59
Add style for translation
2013-01-20 22:12:21 +09:00
Koichi Akabe
91ddb05f27
Add Japanese translation
2013-01-20 21:44:17 +09:00
Koichi Akabe
70b215054d
Use a map instead of str.lower() for translation
2013-01-20 21:08:58 +09:00
Koichi Akabe
afe596eb7d
Use _ function to support i18n in tutorial game
2013-01-20 17:30:06 +09:00
Tom Rothamel
811f04e783
Add Yes/No menu transitions.
2013-01-18 11:25:04 -05:00
Tom Rothamel
38543b0979
More documentation improvements.
2013-01-17 23:54:13 -05:00
Tom Rothamel
0574b03aeb
Update changelog to reflect 6.15 work.
2013-01-17 23:31:47 -05:00
Tom Rothamel
460ccfcacb
Call slow_done if a character is called with slow text disabled.
...
This triggers the slow text callback, which might be needed to end
something called in one of the other callbacks. (For example, the
PW-style beeping speech.)
2013-01-16 22:53:27 -05:00
Tom Rothamel
50e0f04b9a
Remove warnings.
2013-01-16 11:13:04 -05:00
Tom Rothamel
77bc0f095f
Remove eclipse warnings.
2013-01-16 11:12:42 -05:00
Tom Rothamel
064e7f544a
Make code match the docs.
2013-01-16 01:25:24 -05:00
Tom Rothamel
06f329ae3b
Document tailoring.
2013-01-16 01:23:33 -05:00
Tom Rothamel
d05283200b
Add the renpy.language_tailor function.
...
This lets the user tailor the linebreaking algorithm even further by
changing the unicode line breaking classes of individual characters.
2013-01-16 01:21:47 -05:00
Tom Rothamel
d700c3ea17
Linebreaking improvements.
...
* Update the linebreaking to the algorithm and tables in unicode 6.2.
* Implement japanese-strict, japanese-normal, and japanese-loose breaking methods.
2013-01-16 00:47:55 -05:00
Tom Rothamel
3c381320c0
Properly style input screen.
2013-01-14 20:45:33 -05:00
Tom Rothamel
876d07f467
Import the decimal module, so it's included w/ Ren'Py.
2013-01-14 18:18:54 -05:00
Tom Rothamel
691adcb82d
Expose the child style property to the screen language.
...
It was exposed before, but not as a style property. So it didn't work
as well as it could have.
2013-01-13 23:58:08 -05:00
Tom Rothamel
0321b19eaa
Move box_reverse and order_reverse into the styles.
...
This makes it at least moderately plausible that a translation can
change them.
2013-01-13 23:42:31 -05:00
Tom Rothamel
02a84d71a6
Swap the width and height when rendering vertical text.
2013-01-13 22:03:03 -05:00
Tom Rothamel
504a81b86a
Remove changelog from git.
2013-01-13 21:03:47 -05:00
Tom Rothamel
0baf603f90
Remove dse from Ren'Py repository.
2013-01-13 14:33:43 -05:00
Tom Rothamel
7593b7a3e3
Remove renpygame from renpy repo.
2013-01-13 14:32:56 -05:00
Tom Rothamel
b07a146f27
Dlc test script.
2013-01-13 14:25:37 -05:00
Tom Rothamel
2eee59c530
Add back support for .rpt translation files.
2013-01-13 14:22:11 -05:00
Tom Rothamel
9b50b5bdb5
Translation generation improvements:
...
* Include commented code as part of the generated translations.
* Generate empty translation statements.
2013-01-13 13:38:11 -05:00
Tom Rothamel
4911348396
Implement the {#...} text tag, to distinguish translatable strings.
2013-01-12 22:32:42 -05:00
Tom Rothamel
2a9759e7d2
Fix a regression that caused us to constantly queue up redraw events.
2013-01-12 22:09:06 -05:00
Tom Rothamel
4366e29c05
ATL xoffset and yoffset now take floats.
...
Also, document them.
2013-01-12 20:55:39 -05:00
Tom Rothamel
c612eef65d
Do not try to execute python early code that won't compile.
...
This prevents a Ren'Py error from masking the original syntax error.
2013-01-12 12:41:51 -05:00
Tom Rothamel
48cd830628
Recompute scene list index after _hide.
...
Closes #45 .
2013-01-11 12:47:54 -05:00
Tom Rothamel
7be08a2e2d
renpy.loadable should check in .apk packages.
2013-01-10 22:17:56 -05:00
Tom Rothamel
3d4def2072
Prevent a widget from being grabbed if it's part of a screen
...
that is being hidden.
2013-01-10 21:57:45 -05:00
Tom Rothamel
259ef699d4
Make bar key bindings reflect bar_invert and bar_vertical.
2013-01-10 20:27:44 -05:00
Tom Rothamel
2a79d00726
Fix screen call/show without arguments.
2013-01-10 20:14:38 -05:00
Tom Rothamel
eb27efd9e0
Allow the screen language use statement to pass positional parameters.
2013-01-10 00:31:57 -05:00
Tom Rothamel
c94ce0ac7d
Screens accept parameters via _args and _kwargs.
...
Calls to screens supply parameters via those variables.
2013-01-10 00:24:07 -05:00
Tom Rothamel
0acd9a38fa
Allow screen language screens to accept parameters.
2013-01-10 00:00:39 -05:00
Tom Rothamel
5a0a60e8ba
Factor parameter acceptance code into its own function.
2013-01-09 23:57:55 -05:00
Tom Rothamel
02854ef0a0
Deal with meaningless code from older games that could cause a crash
...
in 6.14.
2013-01-08 10:28:40 -05:00
Tom Rothamel
62e5b63229
Remove launcher2.
2013-01-07 23:57:20 -05:00
Tom Rothamel
c2c537baa2
Add the "Add script file" command to the launcher.
2013-01-07 23:56:45 -05:00
Tom Rothamel
89223eb90f
Document launcher skinning.
2013-01-06 23:08:49 -05:00
Tom Rothamel
2ba95ea13b
Generate checkbuttons from colors in theme.
2013-01-06 22:11:05 -05:00
Tom Rothamel
e4af56c5ae
launcher: Add basic themeing support.
2013-01-06 21:54:50 -05:00
Tom Rothamel
5accf191dc
If we can't create the tmp directory, use tempfile to make one.
2013-01-06 18:41:56 -05:00
Tom Rothamel
a011e15e14
Implement the japanese-alternate language.
...
This breaks before and after every wide character, which emulates
the algorithm used by Japanese visual novels.
This was discussed at:
http://lemmasoft.renai.us/forums/viewtopic.php?p=242978#p242978
2013-01-06 13:55:15 -05:00
Tom Rothamel
2c9b67c87e
Don't use vertical in font_replacement_map, as it would be a
...
non-backwards-compatible change.
2013-01-05 22:46:48 -05:00
Tom Rothamel
895c8f2dde
Document vertical text.
2013-01-05 22:43:24 -05:00
Tom Rothamel
47e5f54776
Document box_reverse and order_reverse.
2013-01-05 22:21:00 -05:00
Tom Rothamel
13ff44ec32
Add order_reverse to vbox, hbox, and fixed.
...
This reverses the order in which child displayables are blitted to
the screen.
2013-01-05 22:02:09 -05:00
Tom Rothamel
8d03df8553
Implement box_reverse.
...
This reverses the order of an hbox or vbox's children. For example, in
a box_reversed hbox, the first child will be rightmost, and the last
child will be leftmost.
2013-01-05 21:21:00 -05:00
Tom Rothamel
5bdac85eab
Vertical text integration.
...
Vertical text is now automatically rotated to the vertical
orientation.
Add the vtext image and vcentered character, which are the
vertical-text equivalents of image text and centered.
2013-01-05 14:15:38 -05:00
Tom Rothamel
f391f2d9c6
Merge branch 'master' of git://github.com/vbkaisetsu/renpy into devel
...
This adds vertical text support.
2013-01-05 11:10:14 -05:00
Tom Rothamel
ebebd6c6b9
Update translation documentation.
2013-01-05 00:10:30 -05:00
Tom Rothamel
e7b4a1d156
Merge remote-tracking branch 'ren/patch-5' into devel
2013-01-04 22:24:32 -05:00
Tom Rothamel
a93d083cce
Change the comments generated by the translator.
2013-01-03 23:50:25 -05:00
Tom Rothamel
c38d6c07f7
Change the identifier generation scheme.
...
It now includes the label, and will generate a unique identifier for
the repetitions of code within a label.
2013-01-03 23:45:01 -05:00
Tom Rothamel
0d1a6f1926
Add hide clause to parsing of Label.
...
The hide clause will be used with translations, to avoid taking the
label name into account when generating the translation identifier.
2013-01-02 23:48:58 -05:00
Tom Rothamel
b6e86ec2f2
Translate only a single line of dialogue at a time.
2013-01-02 23:38:02 -05:00
Tom Rothamel
d867e5a578
Transform fixes:
...
* Taking execution state now works with nested Transforms.
* An ATL transform will take the child of the Transform it replaces,
if it has no child of its own.
2013-01-02 22:08:34 -05:00
Tom Rothamel
8fd52a383e
Fix a bug where the cache can grow uncontrollably.
...
This error hits when the cache is over-full - we used to bail out
early, and never call the cleanout code. This fixes that.
2013-01-01 00:49:11 -05:00
Tom Rothamel
44c73da13b
Re-enable image cache.
2013-01-01 00:39:08 -05:00
Tom Rothamel
79daaf3387
Install a stub keymap as part of error handling.
...
This fixes a regression in parse error handling.
2012-12-31 22:41:45 -05:00
Tom Rothamel
6ccb9bc261
Prevent prediction from starving redraw/timer events.
...
The problem we had was that the REDRAW and TIMEEVENT events weren't
scheduled until the prediction coroutine was run. When prediction was
taking a while, the events wouldn't cancel it.
This manifiested as slow skipping, among other problems.
2012-12-29 22:52:30 -05:00
Tom Rothamel
5f6608e43a
Have proper nosave for screens.
...
Previously, the nosave was typoed. This over-saved the screens,
and lead to very large save files.
2012-12-29 22:51:03 -05:00
Tom Rothamel
dbdf3f1b61
"Fix" save dump.
...
Once in a while, we can get a weirdly reduced object. This ignores
those objects.
2012-12-29 22:50:19 -05:00
Tom Rothamel
39bc31ede3
Fix skipping keymap.
2012-12-29 22:48:32 -05:00
Tom Rothamel
07eaf04454
Minor fixes to console.
2012-12-29 22:46:52 -05:00
Tom Rothamel
c77be46006
Adjust help and look of input line.
2012-12-29 12:37:15 -05:00
Tom Rothamel
5be1d2dee8
Add recall support to the console.
2012-12-29 12:28:11 -05:00
Tom Rothamel
b04b095055
Console changes:
...
* Add commands.
* Eliminate debug prefix from names.
* Remove now-obsolete code.
2012-12-29 10:20:41 -05:00
Tom Rothamel
0a26b7bdff
Implement various console commands.
2012-12-29 00:48:56 -05:00
Tom Rothamel
2755ac54db
Console runs Ren'Py and Python code.
2012-12-28 23:00:54 -05:00
Tom Rothamel
e7155dae52
Add exception handling.
2012-12-28 01:06:42 -05:00
Tom Rothamel
b499c5b7bc
More fixes, such as forgetting the label once we've called it.
2012-12-28 00:11:47 -05:00
Tom Rothamel
30e06d21b7
Fix rollback/context bug.
2012-12-27 23:55:50 -05:00
Tom Rothamel
c01b910aa5
Run Ren'Py code with some error handling.
2012-12-27 23:42:25 -05:00
xRenx
748920b136
Update sphinx/source/translations.rst
...
Just corrected a couple of typos (one was in some sort of hash, edited 'm' out).
2012-12-27 18:42:56 +00:00
Tom Rothamel
e07fbd55cb
Assign serial numbers consectuively between files.
...
This lets us be sure that we never create the same name twice in
a single process of Ren'Py, even if load_string is called in
quick succession.
2012-12-24 01:39:47 -05:00
Tom Rothamel
6cf01c4261
Add the ability to load a string into Ren'Py as a script file.
2012-12-24 01:37:44 -05:00
Tom Rothamel
afdb276473
Switch how we run the debug console.
...
The console now runs in the main context, at least when it's
started in the main context.
2012-12-23 23:26:33 -05:00
Tom Rothamel
445d16bde6
Add non-greedy rollback.
...
Greedy rollback rolls back as far as it can without crossing a
checkpoint. Non-greedy rollback rolls back to the start of
the checkpoint statement, or the start of the current
statement if we're in a statement.
(This is used by the console to get back to the start of the
current statement.)
2012-12-23 23:23:11 -05:00
Tom Rothamel
3d9f73500c
Back out rollback option due to problems.
...
The problem is that when we have two rollbackable contexts sharing
a store, variable changes in the inner context aren't rolled back
when a rollback occurs in the main context.
2012-12-23 21:46:41 -05:00
Tom Rothamel
165e3490fc
Work on console.
...
This version converts the console from UI functions to screens,
and adds support for rolling back lines of input.
2012-12-22 23:59:22 -05:00
Tom Rothamel
7ab1a9b6d8
Call_in_new_context takes an _rollback argument.
...
This determines if rollback is allowed in the new context.
2012-12-22 23:56:49 -05:00
Tom Rothamel
526e44dbae
Remove unnecessary loop from main, which prevented the game
...
from ending with a return.
2012-12-22 17:30:36 -05:00
Tom Rothamel
f33f5fad35
Persist viewport range across a viewport replacemet cycle.
...
This prevents viewports from resetting to 0 when replaced.
2012-12-22 14:40:29 -05:00
Tom Rothamel
ee36c66333
Encode the translation properly when hashing it.
2012-12-19 15:32:37 -05:00
Tom Rothamel
fc6c7e7549
Add back config.game_menu_action.
2012-12-19 15:32:25 -05:00
Tom Rothamel
eb4b3613cd
Check in new debug console.
...
Thanks: Shiz, C, and delta.
2012-12-17 23:57:29 -05:00
Tom Rothamel
2859390ff7
Check in file deletions and changes.
2012-12-17 23:51:00 -05:00
Tom Rothamel
654c648feb
Reorganize the unweildy 00screens.rpy file into 9 new files.
2012-12-17 23:49:15 -05:00
Tom Rothamel
ad07fa19d7
Finish breaking 00library.rpy out into multiple parts.
2012-12-17 23:03:46 -05:00
Tom Rothamel
4d1cb10fd3
Move default config.keymap into 00keymap.rpy.
2012-12-17 09:57:30 -05:00
Tom Rothamel
d936b0f482
Start refactoring common:
...
* Reassigned the init priorities.
* Started splitting 00library.rpy into multiple files.
2012-12-17 00:38:47 -05:00
Tom Rothamel
915b67758a
Move the common directory to renpy/common.
2012-12-16 21:51:38 -05:00
Tom Rothamel
16b152ddf8
Document replay mode.
2012-12-16 21:32:22 -05:00
Tom Rothamel
3cc56f5c9d
Don't translate 'a' and 'q' - it doesn't work.
2012-12-16 18:25:33 -05:00
Tom Rothamel
ac69e0e45b
Rename memory->replay, so that there's no confusion with functions that
...
manage computer memory.
2012-12-16 18:24:15 -05:00
Tom Rothamel
e0f53d1030
More work on memories.
...
Implemented the EndMemory exception, EndMemory action, and
renpy.end_memory, which together end the current memory if we're in
memory mode.
2012-12-15 14:36:12 -05:00
Tom Rothamel
4e8eafe92e
Memory Support and rollback changes/fixes.
...
This adds initial support for the memory mode, where we replay
a scene in a new context.
This requires a bunch of changes to rollback, so that it is possible
to rollback a context other than context[0]. Most notably,
RestartException has been replaced by RestartContext and
RestartTopContext.
This also fixes a bug where the rollback_limit was being decremented
even when a checkpoint wasn't reach. This manifiested as a reduced
amount of rollback, especially at the start of the game.
2012-12-15 14:10:36 -05:00
Tom Rothamel
263fd588af
Allow run.sh to be scripted.
2012-12-15 14:10:22 -05:00
Tom Rothamel
fac0b5af94
Add NoRollback to the default store.
2012-12-09 22:05:18 -05:00
Tom Rothamel
02a266f2d7
Add the ability to back up and restore the entire store.
2012-12-09 13:41:00 -05:00
Tom Rothamel
392df791ee
Make the main_menu variable available even when we're not in the menu
...
context.
2012-12-08 15:30:35 -05:00
Tom Rothamel
fa797518c1
Document translations.
2012-12-08 14:51:36 -05:00
Tom Rothamel
1791824b14
Add menu/string translations.
2012-12-08 11:16:02 -05:00
Tom Rothamel
407f37dd9e
Add translation documentation.
2012-12-08 10:55:54 -05:00
Tom Rothamel
af50b50110
Let the creator configure the name of the translation directory.
...
"Let the bikeshed-painting begin!"
2012-12-04 22:46:28 -05:00
Tom Rothamel
1af7616961
Actually check in the launcher translation support.
2012-12-04 22:46:14 -05:00
Tom Rothamel
0d8100c1d8
Add translation support to the launcher.
...
There's two parts to this. First off, there's a new "Generate
Translations" option, which lets the creator or translator generate
the translation files. Then, I added the ability to change the language
the launcher itself uses.
2012-12-04 22:33:48 -05:00
Tom Rothamel
9b8ab5430c
Mark various statements as translatable.
2012-12-03 00:13:42 -05:00
Tom Rothamel
d7e325ba89
The loader will look for translation-specific filenames
...
when loading images, music, etc.
2012-12-03 00:13:42 -05:00
Tom Rothamel
cae94fe7eb
The imagemap cache should take the current language into account, to
...
ensure that if the image is translated, the cache will be updated or
ignored.
2012-12-03 00:13:42 -05:00
Tom Rothamel
bbb50748e4
Fix translate python statement.
2012-12-03 00:13:42 -05:00
Tom Rothamel
c34253c6af
Stop translate on exception; prevent double translation; make prefix/suffix translatable.
2012-12-03 00:13:42 -05:00
Tom Rothamel
a027dd6579
Change the language option so it triggers the new translate
...
mechanism.
2012-12-03 00:13:42 -05:00
Tom Rothamel
4a5cdd31f4
Add menu choices to the list of strings to be translated.
2012-12-03 00:13:42 -05:00
Tom Rothamel
83703f757f
Add a rot13 filter for translations.
2012-12-03 00:13:42 -05:00
Tom Rothamel
58f68de94a
Translations can be activated.
2012-12-03 00:13:42 -05:00
Tom Rothamel
963dfd0c62
Scanning scripts to generate string translations.
2012-12-03 00:13:42 -05:00
Tom Rothamel
cd7f00b9e3
Fix argument parsing.
...
Previously, the project and command were optional, which led to problems
when a required command argument was missing.
2012-12-03 00:13:42 -05:00
Tom Rothamel
0c0b560321
Implement string_scan function.
...
This scans a file for translatable strings.
2012-12-03 00:13:42 -05:00
Tom Rothamel
3c31888f54
Add the !t conversion type.
...
This type allows us to write [value!t], to get a translation of
value.
2012-12-03 00:13:41 -05:00
Tom Rothamel
1f057d8945
String translation support.
...
This removes the old .rpt support, and replaces it with a translate
string statement. The RENPY_UPDATE_STRINGS statement now writes
a .rpy file containing the new strings.
2012-12-03 00:13:41 -05:00
Tom Rothamel
a28e207511
Write out translates.
2012-12-03 00:13:41 -05:00
Tom Rothamel
35dd42a9f9
Infrastructure to write translation files.
2012-12-03 00:13:41 -05:00
Tom Rothamel
9cb00851aa
Encode say strings properly.
2012-12-03 00:13:41 -05:00
Tom Rothamel
73f4ae8d28
We can now translate blocks of text.
2012-12-03 00:13:41 -05:00
Tom Rothamel
5e0edd9d95
Chain translation blocks together; add a new EndTranslate block.
2012-12-03 00:13:41 -05:00
Tom Rothamel
dfbb5aa79e
Parser changes.
...
* Add translate statement.
* Add nointeract clause to say statement.
2012-12-03 00:13:41 -05:00
Tom Rothamel
62d9bbf522
Initial support for automatic addition of translate nodes.
...
This adds a new pass to script loading, one where Ren'Py iterates
through the script and groups say statements and translatable user
statements into translate blocks.
2012-12-03 00:13:41 -05:00
Tom Rothamel
e832d56310
Start implementation of translation.
2012-12-03 00:13:41 -05:00
Tom Rothamel
45fc6fb1b2
Merge branch 'devel' of github.com:renpy/renpy into devel
2012-12-03 00:12:39 -05:00
Koichi Akabe
be39d4c825
Merge with trunk
2012-10-31 22:53:09 +09:00
Tom Rothamel
7baf6559ed
When doing error handling, we only build the styles needed for
...
error handling.
This prevents consistency error in styles (for example, a style inheriting from an undefined style) from causing a crash.
2012-10-29 19:47:41 -04:00
Tom Rothamel
13ee3550f9
Fix LiveTile range() problems.
...
LiveTile could crash with an error if the child render size or
displayable size were not integers.
2012-10-29 18:38:56 -04:00
Tom Rothamel
4f63b6f2e0
Hide shouldn't stop prediction.
2012-10-17 22:09:40 -04:00
Tom Rothamel
536d765359
Add the voice_tag parameter to Character, and config.voice_tag_callback.
...
To support the new voice tag feature, character gains a voice_tag
parameter, and the new config.voice_tag_callback variable comes into
existence. When a character speaks, config.voice_tag_callback is
called with that character's voice tag.
2012-09-17 19:50:51 -04:00
Albert Westra
20c4dcac26
Fix a couple ID10T Errors
2012-09-17 09:20:31 -07:00
Albert Westra
58bd1a7bde
Added elif to a if line
2012-09-16 22:07:25 -07:00
Albert Westra
bacb4f067d
Added Comments in 00screen.rpy;
...
Added :doc: comment in chracter;
and Added voice_tag requirement in 00voice.rpy.
2012-09-16 22:01:43 -07:00
Albert Westra
e4d82fcfc2
Add README to state what I am doing
2012-09-12 22:36:30 -07:00
Tom Rothamel
754f457574
Merge branch 'feature-font-group'
2012-09-12 23:11:28 -04:00
Tom Rothamel
96984da285
Remove use of renpy.game.args.warp.
...
This is the last use of a command-line argument in code that isn't
part of the run command. We can now start a Ren'Py game with a
command other than the run command.
2012-09-12 22:53:56 -04:00
Tom Rothamel
1d1d1cb405
Merge branch 'master' into devel
2012-09-11 22:55:45 -04:00
Tom Rothamel
6beb2ed831
Make Language() use deferred rollback.
2012-09-11 22:54:16 -04:00
Tom Rothamel
80ac28bd07
Implement deferred rollback.
...
This allows a rollback to begin in a menu, but not take effect until the
user returns to the top-level context.
2012-09-11 22:52:56 -04:00
Tom Rothamel
e4e39cdfeb
Ensure rollback respects rollback_limit.
2012-09-11 22:52:08 -04:00
Tom Rothamel
25c03ae410
When rolling back, roll back to the the rollback immediately after
...
the previous checkpoint.
This allows all the code that makes up the current screen to be re-run
when a rollback occurs.
2012-09-11 19:02:13 -04:00
Tom Rothamel
7ef4449fc1
Merge branch 'feature-font-group' into devel
2012-09-11 01:29:11 -04:00
Tom Rothamel
2c728bc9a4
Bump version.
2012-09-11 01:28:40 -04:00
Tom Rothamel
b1353fdfcc
Document font groups.
2012-09-11 01:13:32 -04:00
Tom Rothamel
3a3cad9fd4
Integrate FontGroup with subsegment.
...
This gets the FontGroup code working.
2012-09-11 00:24:30 -04:00
Tom Rothamel
a573008ef1
Ignore attempts to play None as sound/music.
...
This is a minor behavior change. Before this, renpy.play would stop
the playing sound if called with None - which is the default in a lot
of circumstances.
2012-09-09 22:47:23 -04:00
Tom Rothamel
6e6784a5e7
Implement FontGroup.
...
This lets us register a group of fonts, with each covering a portion
of the unicode character space. A string can then be segmented based
on this, dividing it up into runs of characters using various fonts.
2012-09-07 00:21:06 -04:00
Tom Rothamel
cf22336e3a
Add subsegment method to TextSegment.
...
This gives a textsegment the ability to decide to break itself up
further based on the contents of the text supplied to it.
2012-09-06 23:11:45 -04:00
Tom Rothamel
72a8e029ad
Fix RAPT docs.
2012-09-04 22:29:38 -04:00
Tom Rothamel
4142473dc0
A few more fixes to the Android packaging docs.
2012-08-28 20:16:14 -04:00
Tom Rothamel
6e2bb81a1c
Merge remote-tracking branch 'remotes/ren/patch-3'
2012-08-28 19:42:32 -04:00
Tom Rothamel
dd4fc916ec
Remove unnecessary use of AVFormatParameters in dead code.
2012-08-28 19:13:25 -04:00
xRenx
8e755eb157
Update sphinx/source/android-packaging.rst
...
Changed some wordings, expanded on some points, added screenshots and a Troubleshooting section.
2012-08-27 19:28:21 +02:00
Tom Rothamel
b33b9628fd
Ensure ffdecode.c can compile with the libav that we're distributing
...
with Ren'Py.
2012-08-26 15:05:55 -04:00
Tom Rothamel
b9a6dfea88
Move to an O(n) algorithm for detecting store changes.
...
The problem is that python seems to generate two kinds of code to
access module globals. Variable access in the global scope uses object
methods, and so setitem and delitem are called. But when a global
is accessd from a function, the dict is accessed directly, and so
we can't intercept them.
This means that the new O(1) method of determining what changed in
the store is massively broken.
Ren'Py now uses an O(n) method of detecting store changes, which
is what we used in 6.13, modified to support multiple stores.
2012-08-24 17:46:31 -04:00
Koichi Akabe
be69bd95af
Use underline_position for vertical sideline calculation
...
This change is optimized for full width characters
2012-08-24 16:50:42 +09:00
Tom Rothamel
e16489fc5e
Fix build of source package.
2012-08-23 23:10:49 -04:00
Tom Rothamel
1b0c5477f4
For safety's sake, make util.walk decode its arguments.
2012-08-23 22:34:42 -04:00
Tom Rothamel
d85565910d
Turn the projects directory into unicode, if it's not already.
2012-08-23 22:30:07 -04:00
Tom Rothamel
1201924c28
Still more video playback fixes.
...
* Always display the first frame of a video.
* Improve sync at the start of a video.
* Update the Movie displayable on a regular basis, even if a movie isn't playing. (This
lets a movie start playing later.)
Fixes #24 .
2012-08-23 22:13:25 -04:00
Tom Rothamel
02be062444
Deal with more problems with video playback:
...
* Accept the libav default for the number of threads to use for decoding.
* Only allocate a surface if the video stream exists.
2012-08-23 21:11:14 -04:00
Tom Rothamel
7a113712e1
Remove excess debugging print.
2012-08-23 20:14:09 -04:00
Tom Rothamel
c046a7fd56
Make the locking scheme in PSS.py more similar to the one in Ren'Py
...
6.13.
This fixes crashing bugs that may have been caused by data structures
being updated while the audio callback is being run in the background.
The big change between 6.13 and this is that playing_name is now
protected by a mutex. PSS_playing_name only tries to grab this mutex,
and doesn't grab the SDL audio lock, preventing it from blocking if
video decoding is too far behind.
2012-08-22 22:42:03 -04:00
Tom Rothamel
07c1599821
Fix a race condition on audio start.
2012-08-22 21:27:30 -04:00
Tom Rothamel
9d5154b50a
Fix a crash that can occur if Ren'Py doesn't know the (in-file)
...
location of an imagemap.
Fixes #20 .
2012-08-20 21:24:27 -04:00
Tom Rothamel
3982c45886
Quote square brackets in some developer functionality.
...
Fixes #19 .
2012-08-20 21:17:06 -04:00
Tom Rothamel
90772350fb
Copy renpy-ppc.zip into the download directory.
2012-08-20 21:15:15 -04:00
Koichi Akabe
bc19194c58
Use bbox.yMax instead of horiBearingY for simulation
...
If the height of the glyph is small, horiBearingY returns
a non-expected value for vertical layout simulation, but bbox.yMax
returns the same value for all glyphs.
2012-08-20 17:18:35 +09:00
Tom Rothamel
fd250df032
Add support for producting direct downloads (not through the updater)
...
of editor dlc.
2012-08-19 09:47:04 -04:00
Tom Rothamel
9ea3c36a88
Bump version to 6.14.1.
2012-08-19 08:40:07 -04:00
Koichi Akabe
62ac5b09b1
Get GSUB table regardless of FT_HAS_VERTICAL
2012-08-19 21:04:06 +09:00
Koichi Akabe
9ccc66da0e
Fix position calcuration on vertical layout simulaton
2012-08-19 15:33:54 +09:00
Koichi Akabe
1d6ec0fcfd
Simulate vertical layout if the font doesn't support it
2012-08-19 13:25:40 +09:00
Koichi Akabe
d9510a7569
Simulate vertical layout if the font doesn't support it
2012-08-19 13:24:51 +09:00
Koichi Akabe
5412165427
Add vertical style
...
* Add vert and horiz text tag
* Add ttgsubtable to get vertical glyphs
* Inherit vertical style on ruby and hyperlink
2012-08-19 10:17:37 +09:00
Tom Rothamel
4cc4cae8bb
Allow Ren'Py to be build in virtualenvs, as well as with PYTHONPATH set.
2012-08-17 11:50:47 -04:00
Tom Rothamel
d4d9543019
Format license.rst using plain text, so we don't syntax-highlight
...
a bunch of source code licenses.
2012-08-16 20:55:30 -04:00
Tom Rothamel
bf2cf5b5e3
Add support for producing an experimental distribution of Ren'Py.
2012-08-16 20:54:56 -04:00
Tom Rothamel
99cf00ad54
Deal with Windows-style paths in the launcher and navigation dump code.
2012-08-16 17:21:39 -04:00
Tom Rothamel
0ddb47ce6d
Condition log close on the log being open.
2012-08-16 09:27:34 -04:00
Tom Rothamel
52f6898ffd
Ensure that we can build with ANGLE and on ES-based platforms.
2012-08-15 22:05:57 -04:00
Tom Rothamel
cc8d2823cd
Use BGRA/UNSIGNED_INT_8_8_8_8_REV on PC-like platforms.
...
This fixes #16 , a performance bug where lousy Intel drivers would take
forever to do glTexSubImage when RGBA/UNSIGNED_BYTE were the format and
type.
2012-08-14 23:18:38 -04:00
Tom Rothamel
03e09f45c0
Quote strings in navigation.
2012-08-09 23:05:29 -04:00
Tom Rothamel
061a04cd84
Enable the underlay when movies are playing.
...
Now that movies stop when a new context is entered, there's no reason
not to do this. fixes #13 .
2012-08-09 22:35:38 -04:00
Tom Rothamel
0b555d73ab
Deal with the case where a size_group is not defined.
...
This should never happen in a normal case - but it seems to have
occured during error handing. So we deal with it.
2012-08-09 22:09:03 -04:00
Tom Rothamel
c05606aa94
Only check for render leaks if we haven't handled a traceback.
...
When we error-handle a failure that occurs while rendering, it's
possible that one or more Renders will be kept alive in a
traceback. This prevents us from giving the render-leak warning in
this case.
2012-08-09 21:54:23 -04:00
Tom Rothamel
98a37cb84f
Make move transitions respect time warp.
2012-08-09 21:38:02 -04:00
Tom Rothamel
94f2fa7a9a
Invoke dxwebsetup with os.startfile.
...
On 64-bit windows, with a space in the path, I was getting a command
line prompt.
2012-08-09 21:21:33 -04:00
Tom Rothamel
1cf9bb29ab
Add warnings about python code in screens.
2012-08-09 21:20:03 -04:00
Tom Rothamel
771311a955
Only stop the movie on set_mode if the software renderer is being used.
...
A movie stop is necessary when the software renderer is being used
because setting the mode will kill the surface that the movie is
drawing to. In GL mode, we use a different surface, so a reset
isn't necessary.
2012-08-09 00:31:09 -04:00
Tom Rothamel
a647a670a4
Have a go at making ffdecode work better with ffmpeg.
...
This involved dealing with some name changes where libav kept both
names without deprecation.
2012-08-09 00:18:14 -04:00
Tom Rothamel
00e0dfb5c7
Remove the vast majority of compiler warnings when compiling the
...
video and audio systems.
2012-08-09 00:11:43 -04:00
Tom Rothamel
e1f5a7e9de
Eliminate use of deprecated functions in ffplay.c.
2012-08-09 00:06:03 -04:00
Tom Rothamel
e959d3e694
Use the GPU to scale movies.
...
This makes it possible to render movies on the Atom without frying the
CPU.
2012-08-08 23:35:36 -04:00
Tom Rothamel
affd6d986f
Merge pull request #15 from xRenx/patch-2
...
Update common/00themes.rpy
2012-08-08 17:33:11 -07:00
xRenx
f30f82262f
Update common/00themes.rpy
...
Changed http://renmazuo-.deviantart.com to http://x-Ren-x.deviantart.com/ as I changed my username on deviantArt.
2012-08-08 20:23:10 +02:00
Tom Rothamel
39e17a5872
Simplify premultipy().
...
This makes it run faster on in-order platforms like the
Atom. Premultiply was turning out to be a resource hog on video
playback.
2012-08-08 00:48:18 -04:00
Tom Rothamel
b2c3480b8e
Change _button to use the old (6.13.12) amie2 theme.
2012-08-06 22:49:11 -04:00
Tom Rothamel
f822e9a0e9
Stop using MMX on 32-bit linux.
...
Lucid's 32-bit c compiler is miscompiling transform32_mmx. Since
that's not used for much in the OpenGL path, it's been disabled.
2012-08-06 22:34:44 -04:00
Tom Rothamel
4238849c4b
Update the changelog.
2012-08-06 00:55:33 -04:00
Tom Rothamel
23ad4f0140
Remove unnecessary checks in the Choice... actions.
...
We had been checking that the _chosen dict was non-empty in ChoiceJump
and ChoiceReturn actions. This wasn't necessary given the logic of the
program, and failed in the case of a game that hadn't been played
before.
Fixes http://lemmasoft.renai.us/forums/viewtopic.php?p=214590#p214590
2012-08-06 00:52:01 -04:00
Tom Rothamel
de85018794
Merge pull request #11 from apricotorange/master
...
Port the NVL tutorial from the wiki to Sphinx
2012-08-05 20:54:31 -07:00
Tom Rothamel
cfa85aeb37
Video sync and other video improvements.
...
We now generally synchronize video to wall time. We adjust this
synchronization slowly if we're slightly out of sync with the audio,
or by a lot if we're way out of sync.
This ensures that the frame rate remains stable even if the times of
audio decode vary a bit.
We also now support the Movie displayable again.
2012-08-05 23:36:33 -04:00
Tom Rothamel
f81fdd55e2
Cancelling projects path selection uses the old path.
...
Previously, it would reset things to the default path.
2012-08-05 10:59:01 -04:00
Tom Rothamel
5a8cf4c4ed
Remove obsolete sync code.
2012-08-05 02:28:19 -04:00
Tom Rothamel
98292a2dc3
Remove subtitle-related code from ffdecode.c.
2012-08-05 02:13:08 -04:00
Tom Rothamel
1f16af50aa
Rewrite video playback.
...
Previously, video playback was done using SDL events. This was at best
laggy, as the time it took for an SDL event to be delivered was up to
30 ms. Worse, if an event was ever lost, video playback would stop,
packets would queue up, and eventually audio playback (and Ren'Py
itself) would crash.
In the new approach, when a video is playing Ren'Py polls the video
system for new frames. Busy-waiting (with short sleeps to give control
to the decoder threads) ensures that frames are draw promptly, and
so the buffers can't fill up.
This code doesn't explicitly address latency, so that's a wash.
2012-08-05 01:24:42 -04:00
Tom Rothamel
f24af00189
Allow the upload of large surfaces as a single texture.
...
Previously, we limited the maximum size of a texture that Ren'Py could
deal with to 512, and mandated the textures were 66% full. In the movie
case - with a lot of texture uploads - this was bad news, as making new
textures is slow on an intel GPU. So now, we can ask for a big texture
to be created in a single chunk.
Also, we now use 1024px textures, instead of being limited to 512px.
2012-08-05 01:21:13 -04:00
Tom Rothamel
704546149c
Redo the way we lock in PSS.
...
This prevents Ren'Py from crashing when video playback is too slow,
but doesn't prevent frames from piling up.
2012-07-31 23:31:17 -04:00
Tom Rothamel
259e4bbb9b
Update run.sh so it can work with a renpy-deps build.
2012-07-30 23:29:02 -04:00
Tom Rothamel
004a05a49b
Speed up skipping when possible.
2012-07-30 12:58:44 -04:00
Tom Rothamel
1a91b29cf5
Remove obsolete edit.py files that can confuse the new launcher.
2012-07-30 00:03:15 -04:00
Tom Rothamel
79b2f36088
Re-read version number after we generate it, so we wind up with
...
the correct version number in the end.
2012-07-29 22:20:30 -04:00
Tom Rothamel
8b52a0c515
Add functions that allow for a list of save games such that the
...
user is able to add new save slots to the list.
2012-07-29 22:11:31 -04:00
Tom Rothamel
01689987d5
Remove debug print.
2012-07-29 19:40:31 -04:00
Tom Rothamel
9b9b8aed61
Skip template prompt if only one template exists.
2012-07-29 19:36:54 -04:00
Tom Rothamel
325299f342
renpy.game_get_runtime only returns time from the main context.
2012-07-29 19:32:57 -04:00
apricotorange
3384fc378f
Port the NVL tutorial from the wiki to Sphinx.
2012-07-28 22:06:35 -07:00
apricotorange
6b66f3cce8
Port the NVL tutorial from the wiki to Sphinx.
2012-07-28 21:44:45 -07:00
Tom Rothamel
d3e54853d6
Make the updater more robust when files already exist.
2012-07-29 00:27:46 -04:00
Tom Rothamel
6aa927c39a
Force arguments to Grid to be integers.
...
Analogue passes floats to Grid, which passes them to range(), which changed
its behavior in python 2.7 to crash when it gets something other than an
integer.
2012-07-28 23:55:37 -04:00
Tom Rothamel
d70374a5c0
Explicitly look for the correct tag when computing vc_version.
2012-07-26 23:41:10 -04:00
Tom Rothamel
67c4b55663
Fix rollback of - well, everything but stores.
...
I'm not sure how the restored code - which is right out of 6.13 -
went missing.
2012-07-26 00:38:06 -04:00
Tom Rothamel
0cbb4a6c0e
Improve #TODO handling a bit.
...
* Suffix multiple TODOs with numbers.
* Give a more obvious message if no TODOs were found.
2012-07-25 22:47:04 -04:00
Tom Rothamel
6f063c92de
Merge pull request #9 from edwin-v/scan_todo_for_launcher_v2
...
Added a todo list to the launcher navigation section.
2012-07-25 19:04:20 -07:00
Tom Rothamel
5504397bb8
Merge pull request #10 from xRenx/patch-1
...
Update sphinx/source/android-packaging.rst
2012-07-25 18:46:07 -07:00
xRenx
08a15c417d
Update sphinx/source/android-packaging.rst
...
Just mentioned the links for those downloads are below, as some users might follow the guide in order.
2012-07-25 22:16:24 +02:00
Edwin
ff05b590be
Added a todo list to the launcher navigation section.
2012-07-25 21:04:20 +02:00
Tom Rothamel
eb603088ae
Move the projects scrollbar to the right so people know what it is.
2012-07-25 00:12:18 -04:00
Tom Rothamel
1363792d17
Exit the update channel preference when a button is clicked; Hide it
...
entirely if updating is not possible.
2012-07-25 00:10:31 -04:00
Tom Rothamel
21ef05b0fa
Be a little more paranoid about missing editors.
2012-07-25 00:00:35 -04:00
Tom Rothamel
7b34af584f
Input should ignore all keypresses it handles.
...
It ignored unicode events, but backspace, left, and right were
not consumed, and could be passed to other functions.
2012-07-24 23:14:25 -04:00
Tom Rothamel
4b5ec57624
Changes to front page:
...
* "Script Navigation" -> "Navigate Script"
* Add lines underneath Edit Script and Open Directory, so they don't
look like buttons themselves.
2012-07-24 22:54:22 -04:00
Tom Rothamel
ccf3ce6f5b
Merge branch 'master' of github.com:renpy/renpy
2012-07-24 20:36:49 -04:00
Tom Rothamel
0fff7e9bbe
Merge pull request #7 from JakeStaines/master
...
Added function into theme-choosing to modify screens.rpy; now changes file-picker rows to suit AWT where appropriate.
2012-07-24 17:30:47 -07:00
Tom Rothamel
90bda7dd23
Unlink partial zsync downloads.
2012-07-24 20:14:14 -04:00
Tom Rothamel
f845f787ad
Fix Update to work.
2012-07-24 20:07:40 -04:00
Tom Rothamel
c16774c325
Add debug_sound change to changelog.
2012-07-24 20:07:11 -04:00
JakeStaines
c2842286c7
Added function into theme-choosing to modify screens.rpy; now changes file-picker rows to suit AWT where appropriate.
2012-07-24 00:15:34 +01:00
Tom Rothamel
ee8744b490
Exclude files from the distribution.
2012-07-22 22:25:40 -04:00
Tom Rothamel
f14c68d047
New tagging script.
2012-07-22 22:10:05 -04:00
Tom Rothamel
be76ab63e8
Merge pull request #5 from JakeStaines/master
...
Fixed White Tulip vbar to be full when at 100%, instead of empty.
2012-07-22 18:38:20 -07:00
Tom Rothamel
ea825dfe23
Minor changes to the tutorial game script.
2012-07-22 21:32:48 -04:00
Tom Rothamel
a0c87efac8
Minor change to the wording of the updater messages.
2012-07-22 21:32:35 -04:00
Tom Rothamel
b55bad9e27
Do not hide the mouse due to inactivity when in the launcher.
2012-07-22 21:03:18 -04:00
Tom Rothamel
72af1de7e6
Fix problems where, after a relaunch, the default editor would not
...
be scanned or set.
2012-07-22 21:00:18 -04:00
Tom Rothamel
85e07b8cb8
Make the temporary directory before each launch.
...
This fixes a bug where, if a project existed already, the user could
try to launch it, and it would try to create navigation.json in a
directory that didn't exist.
2012-07-22 20:23:56 -04:00
Tom Rothamel
55c4369d6e
Do not change line endings when updating options.rpy upon the creation
...
of a new game.
2012-07-22 20:08:56 -04:00
Tom Rothamel
d860378a73
Show a slider for the volume in choose_theme.
2012-07-22 19:29:51 -04:00
JakeStaines
1943a31628
Fixed White Tulip vbar to be full when at 100%, instead of empty.
2012-07-22 23:45:01 +01:00
Tom Rothamel
d7a26f722f
Developer mode fixes.
...
* Quote style inspector output so it won't cause a crash if special
characters are included.
* Fix a typo on the theme test screen.
2012-07-22 18:06:30 -04:00
Tom Rothamel
9af1b75fda
Merge pull request #4 from JakeStaines/master
...
Added new bar style to A White Tulip theme; cleaned up a couple of minor graphical issues with the sliders and scrollbars.
2012-07-22 14:53:54 -07:00
Tom Rothamel
4787441d1f
End skipping when entering a menu.
2012-07-22 17:52:49 -04:00
Tom Rothamel
9b47c3c4fd
Ensure that display_menu passes the same items list to screens as it
...
did in previous releases.
2012-07-22 17:19:51 -04:00
Tom Rothamel
5c63e14ae7
Launcher changes/fixes.
...
* Error handling in the empty project name case.
* Ask the user to create a theme upon creating a new project.
2012-07-22 15:54:08 -04:00
Tom Rothamel
ca606112bc
Append to update log.
2012-07-22 15:28:57 -04:00
Tom Rothamel
e0f1fe2847
If we can't do a file operation while Ren'Py is running, try it
...
again the next time Ren'Py starts.
2012-07-22 15:17:24 -04:00
Tom Rothamel
2179a13ea5
Fix updater in the case where things can't be renamed.
...
For some reason, font files fall into this category.
2012-07-21 22:30:57 -04:00
JakeStaines
4873db2a6a
Added new bar style to A White Tulip theme; cleaned up a couple of minor graphical issues with the sliders and scrollbars.
2012-07-22 00:41:44 +01:00
Tom Rothamel
6768f9da67
Deal with windows's file separators.
2012-07-21 09:36:09 -04:00
Tom Rothamel
1a10e6d4e7
Add ctypes by default.
...
It's used by EasyDialogs, and probably good to keep around.
2012-07-21 09:35:26 -04:00
Tom Rothamel
2159888b07
Add some modules used by older code to the default store.
2012-07-21 09:34:57 -04:00
Tom Rothamel
478135fe56
Rename __dirty to __spdirty.
...
In 6.13.11, __dirty was a boolean. In 6.13.12, it change to an object with
a field - but loading a 6.13.11 game would overwrite that, causing crashes.
Having a totally new variable fixes the problem.
2012-07-21 08:30:59 -04:00
Tom Rothamel
701bfcb23a
Re-raise original exception if exception handling is disabled
...
or fails.
2012-07-21 08:30:07 -04:00
Tom Rothamel
3d0b9b14c8
Try a different approach to dealing with out-of-range values.
...
Edwin's fix at 81c265c didn't work when an adjustment was ranged more
than once, with smaller and larger values, as it would shrink to fit
the smaller value. This version applies the in-range check when the
value is accessed.
2012-07-20 23:43:35 -04:00
Tom Rothamel
ad73b70c9e
Add AWT to the theme chooser.
2012-07-20 23:35:27 -04:00
Tom Rothamel
c04826f663
Remove unused parameter from __AWTBullet.
2012-07-20 23:17:13 -04:00
Tom Rothamel
9bcb811bb2
Add the "A White Tulip" theme.
...
Credits:
Coding: Jake Staines (http://www.eviscerate.net/ )
Graphics: Ren (http://renmazuo-.deviantart.com/ )
Font: Andrew Paglinawan (www.andrewpaglinawan.com)
2012-07-20 23:15:33 -04:00
Tom Rothamel
61d403f032
Restore the ability to launch Ren'Py from the command line on
...
Mac OS X.
A user had mentioned to me that he had asked about this.
2012-07-20 00:33:41 -04:00
Tom Rothamel
7651a34206
Improve the error message produced when an empty string is used
...
as a displayable.
2012-07-20 00:11:41 -04:00
Tom Rothamel
f2334d05fd
Add editor-specific error messages for Editra on Linux and for jEdit.
2012-07-20 00:06:19 -04:00
Tom Rothamel
20a98290bd
Delete .update.json files if we're not building an update.
2012-07-19 23:47:50 -04:00
Tom Rothamel
870db9d610
Ignore .Editra directories that happen to be lying around.
2012-07-19 23:12:44 -04:00
Tom Rothamel
7ef94349bd
Quicksaves should not become the newest save.
2012-07-19 20:51:03 -04:00
Tom Rothamel
987e38e2e1
Merge pull request #2 from StephenChan/docs-improvements
...
Docs improvements
2012-07-19 17:29:56 -07:00
Tom Rothamel
547dbf5e16
Merge pull request #3 from edwin-v/fix_adjustment_set_range
...
Correct value when it exceed the new range.
2012-07-19 17:28:30 -07:00
Tom Rothamel
9e7c373d58
Remove saybehavior from launcher.
...
It was too easy to click through a screen we wanted to read while
expecting to focus the launcher.
2012-07-18 23:21:37 -04:00
Tom Rothamel
c271293b8b
Add zsync and the Artistic License to LICENSE.txt.
2012-07-18 23:18:54 -04:00
Tom Rothamel
eed02c98c5
Add normalization script.
2012-07-18 23:12:59 -04:00
Tom Rothamel
c08400cee4
Add BOM and normalize line endings of all script files.
2012-07-18 23:12:00 -04:00
Tom Rothamel
99bf5c7e29
Add or update copyright notices.
2012-07-18 23:00:32 -04:00
Tom Rothamel
3ee7f91523
Update incompatible changes.
2012-07-18 22:52:18 -04:00
Tom Rothamel
3715590a19
Bring changelog up to date.
2012-07-18 22:46:53 -04:00
Edwin
81c265ce46
Correct value when it exceed the new range. Fixes bug: https://bugs.launchpad.net/renpy/+bug/722422
2012-07-18 21:31:59 +01:00
Tom Rothamel
112788b597
Fix generation of .7z.exe.
2012-07-18 00:11:37 -04:00
Tom Rothamel
6b58675000
Add the renpy.call function.
...
This function terminates the current Ren'Py statement, calls a label,
and passes control to the statement following the current statement.
2012-07-17 22:28:41 -04:00
SleepKirby
a0872d1cdc
Docs proofreading.
2012-07-17 02:06:32 -07:00
SleepKirby
1cad8b6c1e
Add many ref links to the Configuration Variables documentation.
2012-07-17 01:36:42 -07:00
SleepKirby
4a25c62fe4
Fix several documentation typos and minor mistakes.
2012-07-16 00:40:19 -07:00
Tom Rothamel
113716bfd3
Fix argument order for zsynmake.
...
On the mac, positional arguments seem to have to come after flags
2012-07-15 23:45:42 -04:00
Tom Rothamel
282b315c77
Store documentation patterns in a variable.
...
Instead of ignoring them entirely.
2012-07-15 21:46:51 -04:00
Tom Rothamel
91b541617e
Match xbit and documentation patterns against filename with / prefixed.
...
This makes all pattern matching consistent.
2012-07-15 21:46:24 -04:00
Tom Rothamel
82f634f98e
Include python standard library into the linux builds.
...
Use the right directory name for it.
2012-07-15 21:06:35 -04:00
Tom Rothamel
25068cb249
Fix errors on archiving.
...
The problem was that we were using rollbackable lists and dicts in
our archive, before the rollback system was ready.
2012-07-15 20:57:02 -04:00
Tom Rothamel
81047a4375
Archive files in the_question.
...
This is used to test archiving on multi-plaform builds.
2012-07-15 20:56:40 -04:00
Tom Rothamel
d90d91f484
Give the user a place to go if they ignore errors in the launcher.
2012-07-15 18:52:33 -04:00
Tom Rothamel
f113661745
Only offer rollback to the user if rollback is enabled.
2012-07-15 18:52:14 -04:00
Tom Rothamel
b87ba78b9f
Deal with the case where downloading an editor fails.
2012-07-15 18:49:06 -04:00
Tom Rothamel
60241ad0f3
Allow the game itself to define patters as to what is and is not
...
executable.
We use this to apply the xbit to Editra.
2012-07-15 18:33:10 -04:00
Tom Rothamel
01471d51c5
Fix im.matrix.colorize to actually work.
2012-07-15 16:06:54 -04:00
Tom Rothamel
8ba8b92d79
Fix typo in docs.
...
Thanks to horstjens for reporting it.
2012-07-14 22:46:09 -04:00
Tom Rothamel
e12935ed38
Mention that Editra does not support IMEs.
2012-07-14 22:04:20 -04:00
Tom Rothamel
c0ce664d7c
Fix typo preventing the update button from showing up.
2012-07-14 21:34:39 -04:00
Tom Rothamel
39c06631bf
Only include script version if it's not already in the project.
...
This lets one rebuild a project aimed at an older version of Ren'Py
with a newer version, while retaining compatibility.
2012-07-14 21:20:57 -04:00
Tom Rothamel
de3fd83810
Basic windows developer docs.
2012-07-14 21:00:20 -04:00
Tom Rothamel
015389dfeb
Use a different method of getting zsync progress.
...
Zsync only produces output when its stdin is a terminal, which isn't
the case on windows. Attempts to recompile it to change this
behavior proved fruitless.
So instead, we look at the downloaded file, and see how closely it
matches the correct file. (By downloading a list of hashes for each
64k block in the correct file.)
2012-07-14 20:54:42 -04:00
Tom Rothamel
da69ef70bd
Change the paths that we get msvcrt and zsync from.
2012-07-14 20:45:14 -04:00
Tom Rothamel
2a47037f7e
New way to upload to the server.
2012-07-14 20:44:29 -04:00
Tom Rothamel
3fb7aace9c
Merge pull request #1 from edwin-v/input_caret_position
...
Changed Input caret reference to zero at beginning.
2012-07-10 18:54:39 -07:00
Edwin
1a33949a5b
Changed Input caret reference to zero at beginning.
2012-07-10 00:53:25 +02:00
Tom Rothamel
4ea4a22ec9
Set WMCLASS to a game-specific hint, so Unity can match it.
2012-07-09 00:05:21 -04:00
Tom Rothamel
55c50e62f1
Document fixed rollback.
2012-07-08 23:26:48 -04:00
Tom Rothamel
2b5ebc443e
Apply Edwin's fix_rollback patch.
...
This adds renpy.fix_rollback, a function that forces the user to make
the same choice after rolling back.
2012-07-08 22:42:25 -04:00
Tom Rothamel
705a9556e7
Rewrite the image load log in terms of DynamicDisplayable
...
Restarting an interaction on a timer is more expensive than we
want.
2012-07-08 21:35:04 -04:00
Tom Rothamel
ce1d05b019
Fixes to presplash to make it work.
2012-07-08 20:48:34 -04:00
Tom Rothamel
fb8151f656
Fix problem with transformed Frames when the software renderer is used.
2012-07-08 20:20:30 -04:00
Tom Rothamel
eb90c6a4e3
Move the opengl log into the games' base directories.
2012-07-08 17:15:08 -04:00
Tom Rothamel
33ecff8633
Enable debug_sound by default when in developer mode.
2012-07-08 16:37:52 -04:00
Tom Rothamel
fdf7bd8112
Add about screen to launcher.
2012-07-08 16:25:33 -04:00
Tom Rothamel
8dd4ac2259
Various options changes.
...
- Add icon.
- Disable saving.
- Disable sound.
- Disable underlay.
- Disable rollback.
- Disable log.
- Disable game menu.
2012-07-08 16:00:55 -04:00
Tom Rothamel
eafc62936c
Preferences work.
...
* Update channel selector.
* Gl enable/disable.
* Console output enable/disable.
2012-07-08 15:47:49 -04:00
Tom Rothamel
a6991d4950
Add tuple parameter to renpy.version, which returns the version as
...
as a tuple.
2012-07-08 00:26:06 -04:00
Tom Rothamel
6be3c59c0f
Special methods (like __init__) should not be treated as private.
2012-07-08 00:22:57 -04:00
Tom Rothamel
d961dd609b
Distribute Ren'Py using the launcher.
...
To make builds more convenient, functionality was added to the
launcher to allow the command line tool to not build updates,
and to build a subset of packages.
2012-07-08 00:19:12 -04:00
Tom Rothamel
0a71291e24
Bump version to 6.14.0.
2012-07-07 21:42:49 -04:00
Tom Rothamel
7ec34e80ed
Update build_exe to blacklist packages and include zsync.
2012-07-07 21:24:58 -04:00
Tom Rothamel
a124dce48c
Always use -OO when launching Ren'Py, so we always run with .pyo files.
2012-07-07 00:13:34 -04:00
Tom Rothamel
fe191f364a
Search for zsync in the correct places.
2012-07-07 00:13:09 -04:00
Tom Rothamel
9fd83f56c6
Include all methods in code navigation, not just classes by their
...
__init__ methods.
2012-07-06 23:37:41 -04:00
Tom Rothamel
bdaa617f65
Back-compat for input changes.
2012-07-06 23:32:21 -04:00
Tom Rothamel
1b93566780
Merge patch from Edwin that adds left-right arrow support to the
...
input displayable.
2012-07-06 23:15:34 -04:00
Tom Rothamel
b10af0a3d1
Updater documentation.
2012-07-06 23:10:16 -04:00
Tom Rothamel
b19fe5788b
Clean the module on build; check for errors.
2012-07-06 23:09:31 -04:00
Tom Rothamel
e8729a086d
Include files used by argparse.
2012-07-06 23:08:25 -04:00
Tom Rothamel
9f96864edb
Include base64_codec, used by the crypto stuff.
2012-07-05 01:04:42 -04:00
Tom Rothamel
ae9c2a0af7
DLC bug fixes.
2012-07-05 00:57:54 -04:00
Tom Rothamel
76ba294af3
DLC-based editor install.
...
When the user goes to edit something and no editor has been selected,
the launcher will prompt the creator to select an editor. If the editor
selected is not installed, it will be downloaded and installed.
2012-07-05 00:30:11 -04:00
Tom Rothamel
0be10220b3
Add DLC support to launcher and updater.
2012-07-04 14:27:40 -04:00
Tom Rothamel
d27549bfdb
Add support for building dlc-only and multi-format packages.
...
More specific control over what's built is needed for the Ren'Py
build - why not give it to regular users?
2012-07-04 01:25:53 -04:00
Tom Rothamel
63d7ee70e0
Save the update.json file to allow for DLC.
2012-07-04 00:11:56 -04:00
Tom Rothamel
350af3ccd9
Add documentation for the new build system.
2012-07-02 00:28:58 -04:00
Tom Rothamel
cfa355d944
Make focus grab migration work with viewports.
2012-07-01 22:22:28 -04:00
Tom Rothamel
1bb2a49479
Add side_* properties to viewports.
...
This allows us to position the side object created with scrollbars.
2012-07-01 22:21:08 -04:00
Tom Rothamel
ed05c4b98c
When possible, retain a grab through an interaction restart.
...
Previously, an interaction restart would unconditionally break the
grab.
2012-07-01 21:34:35 -04:00
Tom Rothamel
b39bb13527
Fix the way we adjust times in MultiBox to account for a multibox
...
that is created at a non-zero st.
This is the case for the box created by a MoveTransition.
2012-07-01 20:58:00 -04:00
Tom Rothamel
8484b63c2d
Initial go at a tool that displays image loads on the screen.
...
It works right now, but interferes with transitions because it
restarts the interaction multiple times a second.
2012-07-01 19:03:33 -04:00
Tom Rothamel
58d0f71df1
Rewrite MoveTransition, changing the API.
...
Movetransition now interpolates the positions of the image
in the before and after cases. This means that if the image is
moving in one or both of the cases, it will be moved between the
two locations.
The new movetransition uses transforms to specify where to move
to and from, rather than factory functions.
It's easier to use, but somewhat less flexible.
The old move transition is around as OldMoveTransition, and compat
will swap it in based on the script version.
2012-07-01 16:05:57 -04:00
Tom Rothamel
f6e9262b0e
Only do fancy error handling (gui errors, open in editor) when the
...
game is using the default "run" command.
2012-07-01 13:29:50 -04:00
Tom Rothamel
bf2da27703
Fix pydev warnings.
...
Among other things, removed the renpy.subprocess module in favor
of importing subprocess and adjusting sys.modules.
2012-07-01 13:18:33 -04:00
Tom Rothamel
9c9864528d
Revert to the amie2 theme from 6.13.
2012-06-28 08:18:50 -04:00
Tom Rothamel
23f3636fbb
Build Ren'Py distributions with Ren'Py.
...
I'll be wrapping this in a script later, but the basics of a Ren'Py
build can now be performed with the distribute command built into
the launcher.
2012-06-28 00:06:09 -04:00
Tom Rothamel
b84d9e5ca0
Change the name of the launcher project.
2012-06-28 00:05:50 -04:00
Tom Rothamel
9b030c2297
Deal with the case where we have a project.Select action for
...
a project that doesn't exist.
We now just show it as insensitive and unselected, rather than
crashing.
2012-06-28 00:04:57 -04:00
Tom Rothamel
98c4ed746d
Replace launcherinfo.py with project.json where appropriate.
2012-06-28 00:03:23 -04:00
Tom Rothamel
09e2cbd45c
Rename the launchers.
...
This entailed a minor change in bootstrap.rpy so Ren'Py could find the
game directory of the old launcher4.
2012-06-27 22:35:08 -04:00
Tom Rothamel
3ff2f0cd56
Remove obsolete files, fix filenames, and migrate bzr->git.
2012-06-27 22:22:18 -04:00
Tom Rothamel
cb6c4d6953
Fixes to action documentation.
...
Thanks to SleepKirby for contributing them.
2012-06-27 20:59:38 -04:00
Tom Rothamel
acfac50066
Minor update fixes.
2012-06-27 20:51:21 -04:00
Tom Rothamel
a90c3e1255
Call Video_AutoInit so we can run on Mac OS X.
2012-06-27 01:05:47 -04:00
Tom Rothamel
91f5f40fd8
Parse the output of an unmodified zsync.
...
Compliling zsync on windows is proving to be a real PITA - this lets us ship
unmodified binaries.
2012-06-25 00:48:55 -04:00
Tom Rothamel
a1616b5e65
Rewrite renpy.sh so it can choose between linux-x86 and linux-x86_64.
2012-06-23 20:09:22 -04:00
SleepKirby
739ea64fa0
A few minor fixes to Screen Action documentation.
2012-06-22 19:32:05 -07:00
Tom Rothamel
010007b0a1
Remove symlink.
2012-06-22 17:45:31 -04:00
Tom Rothamel
13fe854082
Fix a bar rendering glitch.
...
The break in the bar could be a non-integer number of pixels, causing
both the left and right sides of the bar to be rounded down and the
total bar to lose a pixel of length.
2012-06-19 23:52:33 -04:00
Tom Rothamel
249c98f320
Document save, load, and rollback.
2012-06-19 00:25:04 -04:00
Tom Rothamel
46e84d3661
This release changes the behavior of transforms to make them more correct
...
and easier to use.
The xzoom and yzoom properties are now applied before, rotation. This means
that the shape of the image will remain consistent as the image is rotated.
Previously, the image to change shape as it was rotated.
The xzoom and yzoom properties may now be negative, with negative zoom
values causing the images to be flipped. The positioning code now takes
this into account, and positions a flipped image properly.
2012-06-18 19:37:30 -04:00
Tom Rothamel
171eb33966
Remove the now-obsolete tools directory.
...
This gets rid of add_from, but we haven't needed that in a long
time. The archiver is now part of the buld code.
2012-06-18 18:52:31 -04:00
Tom Rothamel
35cdadbcee
Allow roll forward to work through a jump out of a call_screen.
2012-06-18 17:54:43 -04:00
Tom Rothamel
fd501a7a03
Deleting persistent data.
2012-06-18 09:31:11 -04:00
Tom Rothamel
d27ea92fd1
Add lint support to the new launcher.
2012-06-18 09:26:58 -04:00
Tom Rothamel
0a701ed929
Allow the user to change the update channel (URL).
2012-06-18 00:11:00 -04:00
Tom Rothamel
b5e6cb97c7
Add the updater to the new launcher.
2012-06-17 23:27:35 -04:00
Tom Rothamel
b2671013fd
Remove obsolete code, show message + directory when done with build.
2012-06-17 21:46:14 -04:00
Tom Rothamel
3eada61cc7
Include the archiver in the launcher, and automatic archiving as part
...
of the build process.
2012-06-17 21:20:11 -04:00
Tom Rothamel
f693e26ab0
Feed information from the game into the build system, so we can now
...
use the game script to control building.
2012-06-17 18:26:05 -04:00
Tom Rothamel
f575a1f233
Dump build information from the script to the json dump file.
2012-06-17 09:56:07 -04:00
Tom Rothamel
9834b85ced
Able to build distributions, using a GUI to show progress.
2012-06-14 01:23:51 -04:00
Tom Rothamel
b8d96d86b7
Look tweaks.
2012-06-12 00:15:01 -04:00
Tom Rothamel
d58eaaf387
Add file patterns editor.
2012-06-12 00:09:22 -04:00
Tom Rothamel
67adb17ad3
Save project data.
2012-06-11 22:36:28 -04:00
Tom Rothamel
435e919326
Work on the build distributions gui.
2012-06-10 16:54:20 -04:00
Tom Rothamel
37f35e4f34
Add config.rgl_resize.
...
This was needed for the launcher, and determines if the user can resize
the window.
2012-06-10 01:03:24 -04:00
Tom Rothamel
3c6353f73e
Add missing files to distributions.
2012-06-09 23:56:48 -04:00
Tom Rothamel
dfc573d307
Integrate updater with Ren'Py.
...
This includes exposing the updater through Ren'Py functions,
and creating a default user-interface screen.
2012-06-09 23:15:45 -04:00
Tom Rothamel
6758b6acc7
Start turning the updater into a .rpy file.
2012-06-09 21:29:26 -04:00
Tom Rothamel
2c9bfddb4e
Add a simulation mode to the updater.
2012-06-07 00:05:44 -04:00
Tom Rothamel
81bf4c2288
Verify signatures in the updater.
2012-06-06 23:50:58 -04:00
Tom Rothamel
b38ae1fb13
Add signed update scripts.
2012-06-05 03:30:24 -04:00
Tom Rothamel
7f0ce7a40b
Change unlinking to be safe in the face of Windows sharing violations.
2012-06-05 03:29:18 -04:00
Tom Rothamel
0f5da2d89b
Add the mac transform to the updater.
2012-06-03 19:56:11 -04:00
Tom Rothamel
c80095f511
Make the updater threaded.
2012-06-03 19:27:02 -04:00
Tom Rothamel
a9414d4692
The updater is at the point where it can update the_question into the
...
tutorial game.
2012-06-03 18:46:08 -04:00
Tom Rothamel
d2de95afc1
More work on the automatic updater.
2012-06-03 16:58:22 -04:00
Tom Rothamel
718a8fb4f8
Mac transform, include update.json, progress reporting.
2012-06-01 23:37:16 -04:00
Tom Rothamel
7c603578db
Basic package building, to the point where we can build a linux
...
tarball.
2012-06-01 01:02:43 -04:00
Tom Rothamel
86e3c7f12f
Change to look of theme changer.
2012-05-23 00:25:32 -04:00
Tom Rothamel
7d8f8b8f12
Add theme chooser.
2012-05-22 00:14:17 -04:00
Tom Rothamel
546a16e23c
Add xinitial and yinitial parameters to a viewport. This lets us set the
...
initial positioning of the viewport.
2012-05-22 00:02:15 -04:00
Tom Rothamel
80571b8fbd
Creating new projects.
...
This is the main part - creating the project - and not the theme-picking
part of it.
2012-05-20 16:42:23 -04:00
Tom Rothamel
7b1a634701
Add projects directory picking.
2012-05-20 15:34:16 -04:00
Tom Rothamel
3e4efa344e
Add text input support.
2012-05-19 23:05:10 -04:00
Tom Rothamel
13c76f6cb5
If an input would be empty, display a ZWSP instead.
...
This ensures the size of the input won't change when text is added to
it.
2012-05-19 23:00:01 -04:00
Tom Rothamel
a71e6cf6ec
Add a preferences screen and editor selection code to launcher4.
2012-05-17 10:11:07 -04:00
Tom Rothamel
b1dbbeeef8
Tweak colors.
2012-05-16 23:55:19 -04:00
Tom Rothamel
1d3216b6c9
Update the navigation data whenever the game is launched, load it whenever it is needed.
2012-05-16 23:46:32 -04:00
Tom Rothamel
11bbe2cff8
Dumps can now take place when the script is launched using any
...
commmand, so we can auto-refresh when another command is run.
Also, dump even when errors occur.
2012-05-15 00:08:58 -04:00
Tom Rothamel
ff83ef5676
Improve navigation screens and look.
2012-05-15 00:08:44 -04:00
Tom Rothamel
dcfc3a173e
Make launcher into a game. Add directory opening support.
...
The idea is that we can now use the script navigation to help with developing the new launcher itself.
2012-05-13 12:57:52 -04:00
Tom Rothamel
2f83caea2d
Add support of launching all script files in the editor.
2012-05-12 23:35:39 -04:00
Tom Rothamel
17ed25387d
l4: Editor support, and hooking the editor up to navigation.
2012-05-12 22:44:27 -04:00
Tom Rothamel
4d8c1031cd
l4: Work on navigation screen.
2012-05-12 00:42:01 -04:00
Tom Rothamel
89f4b81b57
Read the dump information into launcher4.
2012-05-11 00:16:34 -04:00
Tom Rothamel
ad50aa7602
l4: Information, progress, and error handling functions.
2012-05-09 00:25:38 -04:00
Tom Rothamel
316c64bb48
Various tweaks to the dump format.
2012-05-09 00:25:28 -04:00
Tom Rothamel
19920b37ca
Add support for dumping various types of symbols to a file.
2012-05-08 19:52:27 -04:00
Tom Rothamel
ef5d6a4b66
Dump additional name types.
2012-05-08 00:03:05 -04:00
Tom Rothamel
2ea0299615
Implement the ability to dump label locations.
2012-05-07 23:41:27 -04:00
Tom Rothamel
4cd605c134
Fix the example colorizer in the demo game.
...
It was overloading the Python regexp compiler.
2012-05-07 21:00:56 -04:00
Tom Rothamel
c2ddd39f2c
Better handling of arguments.
...
Now, we handle subcommands using two-pass parsing, rather than relying
on argparse to do it for us.
2012-05-06 17:26:16 -04:00
Tom Rothamel
47209c9f63
l4: Add the ability to open the documentation, launch the game, and return to a project.
2012-05-03 23:12:04 -04:00
Tom Rothamel
bb9c7dfe46
Add the OpenURL function.
2012-05-03 23:11:43 -04:00
Tom Rothamel
d95192e018
l4: Work on front screen.
2012-05-03 21:01:04 -04:00
Tom Rothamel
68b76e2306
l4: Work on the new launcher.
2012-04-29 23:24:43 -04:00
Tom Rothamel
6f0c5125ae
Merge 4+ months of 6.13 development back into 6.14.
2012-04-23 22:59:11 -04:00
Tom Rothamel
7b6da918a7
Distro fixes for the new host.
2012-04-22 19:25:28 -04:00
Tom Rothamel
0c05990db3
Bump version to 6.13.12.
2012-04-17 22:02:06 -04:00
Tom Rothamel
a3581860b3
Clear errors at the start of a texture test.
...
When ANGLE resets, it can leave a spurious error around, which will
then cause the texture test to fail and Ren'Py to crash.
2012-04-17 20:58:26 -04:00
Tom Rothamel
f371ed6f5f
Deal with keys that are used in the game, but not defined in config.keymap.
...
This helps when the creator replaces config.keymap wholesale, and we then
upgrade to a new version of Ren'Py.
2012-04-17 20:55:37 -04:00
Tom Rothamel
17ea9736cd
Minor changes to non-written building doc.
2012-04-17 20:55:12 -04:00
Tom Rothamel
a1e13e3eab
Make the style preferences dirty flag survive a rollback.
2012-04-13 00:35:57 -04:00
Tom Rothamel
1de06e650e
Also log to the temp directory if we can't log to the Ren'Py base directory.
2012-04-12 20:44:16 -04:00
Tom Rothamel
f92f14f68a
Place error handling files in a temp directory if the current
...
directory isn't writable.
2012-04-12 19:46:45 -04:00
Tom Rothamel
a3c5e57616
Allow the screenshot pattern to be configured by the creator.
2012-04-12 18:03:15 -04:00
Tom Rothamel
5840d6c464
Tweak the step size of a FieldValue, and allow it to be configured
...
by the user.
2012-04-11 23:23:25 -04:00
Tom Rothamel
ba751a8a93
Fix run() to recurse into nested lists.
...
Allow Adjustment to compute a step even if page is 0.
2012-04-11 23:05:04 -04:00
Tom Rothamel
29c7d33c0a
Restart the current interaction on a window resize.
...
This allows the buttons to update their state in response to a resize event.
2012-04-09 17:27:49 -04:00
Tom Rothamel
dfb053dbd6
Reset the key modifiers when the game loses or gains focus.
...
This is a bad solution, but it's better than leaving ALT stuck on,
which makes a bunch of things not work.
2012-04-03 22:17:46 -04:00
Tom Rothamel
5918606f33
Bump version.
2012-03-27 22:37:23 -04:00
Tom Rothamel
794f8955e3
Deal with reuse of an swdraw object.
2012-03-27 22:25:29 -04:00
Tom Rothamel
e90754e2dc
Fix crashing on windows when minimizing and maximizing in GL mode.
...
Fix windows icon rendering.
2012-03-27 21:59:42 -04:00
Tom Rothamel
976b4fc2fc
Better handling of errors in error handling.
...
We try to show the original exception, not the error handling one.
2012-03-25 10:37:38 -04:00
Tom Rothamel
ddb7bd2167
Do not substitute in a parse error.
2012-03-25 10:20:00 -04:00
Tom Rothamel
74fd442303
Bump version to 6.13.10.
2012-03-24 23:04:38 -04:00
Tom Rothamel
66555facd5
More paranoia in error handling, to prevent errors from being masked.
2012-03-24 23:04:28 -04:00
Tom Rothamel
83b9ca6b96
If the display fails to initialize during error handling, fall back
...
to the traditional error handling.
2012-03-24 22:57:12 -04:00
Tom Rothamel
dddeb56b91
Do not set renpy.display.draw to None when doing a display reset.
...
We now only do a display reset from inside Ren'Py - we've given up the
ability to change the renderer on the fly.
2012-03-24 22:46:11 -04:00
Tom Rothamel
39a799e995
Ensure that we use integer pixel coordinates when doing is_pixel_opaque
...
in the software renderer.
2012-03-24 21:55:29 -04:00
Tom Rothamel
88032a1478
Trim the rollback log even if there is no label in it, to prevent it
...
from growing to an infinite size.
2012-03-24 18:15:30 -04:00
Tom Rothamel
90e547b0a5
Doc fix.
2012-03-24 16:54:47 -04:00
Tom Rothamel
cc9ea22354
Various fixes to package loading, to make it work closer to the
...
way Python does it.
2012-03-23 23:34:13 -04:00
Tom Rothamel
ea3d409c19
Fix a regression with tiled frames.
...
The change to floating-point render widths made a call to range() not
work.
2012-03-11 10:23:41 -04:00
Tom Rothamel
5ef40f8c3e
Improve new text editor support to be production quality.
2012-03-10 17:45:52 -05:00
Tom Rothamel
71ccf249f2
Merge 6.14 editor code.
...
This starts the process or working around windows argument handling,
which would be very difficult to do with the old design.
2012-03-08 16:43:53 -05:00
Tom Rothamel
45d9d640ee
Add a check for non-ASCII filenames to lint.
2012-03-08 00:00:36 -05:00
Tom Rothamel
14c38ded81
Use execfile to run the editor file. (Since for some reason, exec didn't
...
work.)
2012-03-07 23:59:58 -05:00
Tom Rothamel
d90d68fd68
Fsencode filenames we hand off to pygame, since it seems to convert at
...
least some of them if we don't.
2012-03-07 19:48:40 -05:00
Tom Rothamel
9abd26d76c
Remove unnecessary module from calls to FsPopen.
...
(Not just unnecessary, but totally wrong.)
2012-03-07 17:01:08 -05:00
Tom Rothamel
3f0b27ba26
Ensure that all filesystem access occurs using the filesystem
...
encoding, rather than unicode or utf-8.
2012-03-07 01:33:39 -05:00
Tom Rothamel
70276655c8
Wherever we call sys.getfilesystemencoding(), ensure we use utf-8 if it
...
returns None.
For whatever reason, we don't know what the filesystem encoding is on
Android.
2012-03-06 22:30:43 -05:00
Tom Rothamel
b07b6aa32f
Minor fixes to distribute.py to work with my new drive layout.
2012-03-06 21:54:04 -05:00
Tom Rothamel
bcce21b0d5
Make save_dump work on Python 2.6.
2012-03-06 12:39:52 -05:00
Tom Rothamel
967e0d6539
Invalidate displayables that are rendered as part of a size_group.
...
This fixes previous code that used .kill(), which is now a no-op.
2012-03-06 11:36:43 -05:00
Tom Rothamel
383193d478
Bump version to 6.13.9.
2012-03-05 22:45:08 -05:00
Tom Rothamel
6b640a7070
Update changelog.
2012-03-05 22:43:16 -05:00
Tom Rothamel
e22a2c16bd
Update Android building docs to reflect RAPT.
2012-03-05 22:20:37 -05:00
Tom Rothamel
67f356f1b4
Use doubles instead of ints to represent character widths in texwrap.
...
This fixes a bug that would cause lines to be too long - the lines
were correct in texwrap, since widths were fine as ints, but expanded
when rendered with the full glyph advances.
2012-03-05 21:18:39 -05:00
Tom Rothamel
2eee3c772b
Log menu choices with an index of 0 as choices.
...
Thanks to Spiky Caterpillar.
2012-03-05 14:03:23 -05:00
Tom Rothamel
7b14755607
Switch all path handling to using unicode.
...
This prevents us from getting errors when trying to convert encodings
in path names.
2012-03-01 23:24:21 -05:00
Tom Rothamel
8c8940dcbb
Change a use of GL_BYTE to GL_UNSIGNED_BYTE.
...
Since the latter isn't supported on OpenGL ES. Also, one would never
want to use the former. (I have no idea why OpenGL even has it.)
2012-02-29 22:50:09 -05:00
Tom Rothamel
5aadfa5ca4
Add headers for cdef extern functions.
...
This allows things to compile on Windows. I'm not sure what changed to
make them not compile - probably something in Cython.
2012-02-29 01:05:53 -05:00
Tom Rothamel
46ef0cbf04
Change the type of height and width in Render to float.
...
This is for compatibility with 6.10 and prior versions of Ren'Py, and
because it makes sense. Zooming an image wants to create an image with
a non-integer width and height. This is especially true when xalign is
non-zero - we need to take the precise width into account when
centering the displayable (at least when using subpixel precision).
2012-02-27 23:43:53 -05:00
Tom Rothamel
be6d4fdf77
Add config.save_dump, to allow people to configure save dumping.
2012-02-26 23:04:36 -05:00
Tom Rothamel
c663b71114
Discard all displayables when saving a screen.
...
Previously, we didn't clear the widgets and transforms variables,
which kept almost everything - and made Cradle Song much slower.
2012-02-26 22:33:11 -05:00
Tom Rothamel
e9b8a16a80
Code to dump a representation of the contents of the save file
...
when it's created.
This helps us determine why save-space is leaking.
2012-02-26 19:40:55 -05:00
Tom Rothamel
2750bcf927
Remove blacklist test code.
2012-01-30 17:56:05 -05:00
Tom Rothamel
320dc92092
Improvements to the blacklist.
...
Some versions of Mesa randomly fail when trying to compile shaders. We catch
those, and fall back to fixed-function mode to prevent the crash.
2012-01-24 23:48:35 -05:00
Tom Rothamel
790bdb03e7
Fix crash in Render.fill.
...
We were using SolidImage, which has been replaced by Solid.
2012-01-18 21:44:51 -05:00
Tom Rothamel
619addc5f0
Better catch autosave errors.
2012-01-17 22:27:48 -05:00
Tom Rothamel
47fb3f9438
Update copyright to 2012.
2012-01-15 09:50:38 -05:00
Tom Rothamel
7ac22328b2
Quote values displayed in the variable viewer, when they have [ in them.
...
Bug reported at: http://lemmasoft.renai.us/forums/viewtopic.php?f=8&t=12726
2012-01-11 22:51:45 -05:00
Tom Rothamel
91989a56e9
Bound outlined blits.
...
This is in response to http://lemmasoft.renai.us/forums/viewtopic.php?p=177213#p177213
a bug where we were stuck drawing outside the screen.
2012-01-11 22:46:55 -05:00
Tom Rothamel
34070e63e6
Prefer modules from local directory.
...
Previously, if we had installed the Ren'Py modules, we would use those in
preference to the modules that exist in the current directory.
2012-01-11 22:45:55 -05:00
Tom Rothamel
1a5a7ef82a
Fix roll-forward.
2012-01-11 22:27:27 -05:00
Tom Rothamel
e2ae6828be
Update changelog.
2012-01-07 19:58:10 -05:00
Tom Rothamel
9f02ad9a82
Use glTexParameteri instead of glTexParameterf for the texture test.
...
This is more consistent with how the normal code does it, and
also compiles on Windows.
2012-01-07 19:32:35 -05:00
Tom Rothamel
0289c770b4
Improvments to SideImage support.
...
Can track a single tag. Can only show a SideImage for characters
that are not on screen.
2012-01-07 19:12:15 -05:00
Tom Rothamel
6c5ce3198e
Make a more useful error report if we can't import pygame.
...
Users can get this if they have ; or : in the directory, so
we inform them about that before creating a traceback.
2012-01-07 17:53:25 -05:00
Tom Rothamel
7acc54daa3
Protect the call to time.ctime().
...
It failed once on one user's machine, but since it isn't really
critical path, might as well just continue on in the case of
a failure.
2012-01-07 17:53:01 -05:00
Tom Rothamel
08192c47fc
Do not allow a roll_forward when we're not in a context that
...
allows rollback.
Fixes bug #882807 .
2012-01-05 22:44:41 -05:00
Tom Rothamel
b94a84b931
Ren'Py now builds with libpng 1.5
...
Thanks to James Broadhead for the patch.
2012-01-05 21:55:08 -05:00
Tom Rothamel
82576c5ed6
Re-enable old-style interpolation.
...
This is in response to Bug #909023 , and in recognition that there's a
lot of code out there that uses the old syntax.
2012-01-05 20:44:38 -05:00
Tom Rothamel
19333248d9
Ignore attempts to load from a non-existent directory.
...
This gets KS running.
2012-01-05 20:18:20 -05:00
Tom Rothamel
4774017317
Fix a bug with fonts.
...
It's possible to have a font's bitmap go above its ascent. When this
happened, we would write outside of memory. This fixes that bug by not
drawing - it might render the font wrong, but it should prevent
crashing.
2012-01-04 22:28:20 -05:00
Tom Rothamel
21a667d645
More accurate wording.
2012-01-01 00:20:06 -05:00
Tom Rothamel
81276aeb26
Added config.python_callbacks.
...
This is a list of functions that are called at the end of each Python
block. One use of this would be to allow variables to manipulated with
normal mathematical operators, and then have a callback ensure that
they remain within a range.
2012-01-01 00:18:02 -05:00
Tom Rothamel
8e975217f5
Modify the DSE game so that it uses the new-style interpolation syntax.
2011-12-31 23:56:11 -05:00
Tom Rothamel
3d47c7bae3
Quote square brackets in the old launcher.
2011-12-31 23:55:57 -05:00
Tom Rothamel
c93a2ed5d5
Fix shebang in renpy.py.
2011-12-31 23:55:43 -05:00
Tom Rothamel
eb9b83860b
Fix more eclipse warnings.
...
Figured out how to get eclipse to scan the modules, so we can dispense
with the typeinfo stuff.
2011-12-31 23:03:00 -05:00
Tom Rothamel
d9b7c73e8f
Round up the width of text before drawing it.
...
When using negative kerning, we can have a line of text with a
fractional computed width. Rounding down this case lead to the last
pixel being cut off.
2011-12-31 19:14:20 -05:00
Tom Rothamel
0f5b7267fb
Test textures before attempting to use them.
...
The hope is that we never use an overly-large texture.
2011-12-26 23:53:23 -05:00
Tom Rothamel
eac1b02212
Remove all PyDev-generated warnings and problems.
...
(Updated to a new version of PyDev, which generated new warnings.)
2011-12-25 12:17:11 -05:00
Tom Rothamel
cc8396a8ab
Don't save the child of a screen.
2011-12-18 21:41:22 -05:00
Tom Rothamel
31a8cd2a3c
Doc fix.
2011-12-17 23:26:23 -05:00
Tom Rothamel
295e64a02c
Merge fixes from mainline.
2011-12-17 23:24:29 -05:00
Tom Rothamel
ee566fc6c8
Import minstore into default store.
...
This ensures that sets created in the default store have the right
(RevertableSet) type.
2011-12-14 22:45:26 -05:00
Tom Rothamel
fb60c4acfe
New editor code.
2011-12-14 22:35:51 -05:00
Tom Rothamel
8381b5184c
Add navigate page.
2011-11-30 21:47:00 -05:00
Tom Rothamel
9e5570b1b4
Only use the transform path for non-identity transforms.
2011-11-27 15:22:11 -05:00
Tom Rothamel
2caaebc1f5
Fix problems w/ rendering.
...
#1 : Operation is not copied during a subsurface operation.
#2 : A transformed dissolve (or IMAGEDISSOLVE) isn't rendered properly.
2011-11-27 14:46:17 -05:00
Tom Rothamel
abb99e19e2
Start work on the settings screen.
...
Right now, it has the projects directory choice, and a checkbox to
disable transitions.
2011-11-24 12:29:13 -05:00
Tom Rothamel
63ed2b8632
l3: checkboxes.
2011-11-23 22:56:07 -05:00
Tom Rothamel
07d1391c4a
Overlay pages.
...
We want one layer of overlay pages in the launcher. This lets
us replace the current page with other info, and then easily and
automatically get back to the main page.
Tried a stack, but it's too complex for our needs.
2011-11-22 23:25:56 -05:00
Tom Rothamel
b69c0c2007
Refactor launcher, add jsondump command.
...
The launcher now is based on "pages". The jsondump command will dump
game information to a json file.
2011-11-22 22:42:49 -05:00
Tom Rothamel
6bda5fa459
Implement commands.
...
Commands are given on the command line after the base
directory. Implemented the lint, quit, and rmpersistent commands.
2011-11-19 22:55:38 -05:00
Tom Rothamel
5e9f4e71c8
Hook up arguments. Remove remote-control support.
...
Removed the remote control support since it was never documented or used.
2011-11-19 16:23:33 -05:00
Tom Rothamel
d2188c860f
Create arguments.py, begin switching Ren'Py to use argparse.
...
Moved the list of arguments to arguments.py.
2011-11-19 00:58:06 -05:00
Tom Rothamel
b60ad5f3ec
Launcher now launches. Viewport takes a scrollbars parameter. A screen
...
language block may now contain multiple has statements.
2011-11-13 22:15:40 -05:00
Tom Rothamel
5305670f1c
Add launch button
2011-11-11 23:46:23 -05:00
Tom Rothamel
bfb9380de0
The :ref:sl-textbutton and :ref:sl-label screen language statements now take
...
properties prefixed with ``text_``. These properties have the text_
prefix stripped, and are then passed to the internal text displayable.
2011-11-11 22:17:09 -05:00
Tom Rothamel
25c7bc5726
More look improvements.
2011-11-09 22:43:26 -05:00
Tom Rothamel
63acf7eb05
Transitions in the launcher.
2011-11-07 21:14:13 -05:00
Tom Rothamel
2f134f69f1
Improve multiple store support.
2011-11-06 23:37:00 -05:00
Tom Rothamel
bf17e281c9
Start work on next-generation launcher.
2011-11-06 23:36:27 -05:00
Tom Rothamel
2b40f1b84d
Implement additional store modules.
2011-10-30 19:06:01 -04:00
Tom Rothamel
e6617caeef
Rewrite store handling.
2011-10-24 23:36:49 -04:00
Tom Rothamel
34eee81a55
StoreDict and StoreModule classes.
2011-10-23 22:04:36 -04:00
Tom Rothamel
bec2a832ea
Type out text at the full framerate.
2011-10-20 19:26:15 -04:00
Tom Rothamel
6d86238f0a
Bump version.
2011-10-18 22:02:59 -04:00
Tom Rothamel
758d5bad17
Disable substitutions in the launcher.
2011-10-18 21:54:17 -04:00
Tom Rothamel
291ff22366
Fix crash in font searching.
2011-10-16 22:37:38 -04:00
Tom Rothamel
f4f0b8f8ce
On Android, clear out multiple up or down events.
2011-10-15 14:49:45 -04:00
Tom Rothamel
b8abc5aa16
Build docs, bump version.
2011-10-13 01:05:20 -04:00
Tom Rothamel
28fd3c9c89
Fix crash when loading in a created style.
2011-10-13 00:20:19 -04:00
Tom Rothamel
2c94cd19f6
Fix problems with QuickSave and QuickLoad.
2011-10-12 22:53:27 -04:00
Tom Rothamel
8add2bca63
Fix the creation of small solid textures on the software renderer.
2011-10-10 23:33:30 -04:00
Tom Rothamel
77041374ea
Fix slow text, bump version.
2011-10-09 10:06:19 -04:00
Tom Rothamel
3d54904e89
Sphinx fixes.
2011-10-08 12:18:34 -04:00
Tom Rothamel
a9d1f16cd8
shift+G gets people to the graphics menu.
2011-10-08 10:38:46 -04:00
Tom Rothamel
0439b22269
Bump version.
2011-10-06 17:54:46 -04:00
Tom Rothamel
3fe8abf25c
Fix jumps from called screens.
2011-10-06 17:54:04 -04:00
Tom Rothamel
04299ac0f5
Fix distributed files, bump version, add build test script.
2011-10-06 08:22:35 -04:00
Tom Rothamel
96397ea768
Bump version.
2011-10-05 18:58:48 -04:00
Tom Rothamel
6580b36e35
Fix bugs in init phase error handling.
2011-10-04 23:33:49 -04:00
Tom Rothamel
4af4384dac
Text's __init__ method can't use styles, since they're not built yet.
2011-10-04 23:29:26 -04:00
Tom Rothamel
ebaaf0b242
Perform early binding on text substitutions.
2011-10-02 20:58:51 -04:00
Tom Rothamel
bea36e2aa2
Doc fix to CDDs.
2011-10-02 15:14:10 -04:00
Tom Rothamel
247ec17be3
Tweaks to DX update phrasing.
2011-10-02 10:30:06 -04:00
Tom Rothamel
577c378517
Doc fixes.
2011-09-30 17:00:20 -04:00
Tom Rothamel
52e631f229
Make scissor box placement more correct, to prevent artifacts on the
...
sides of Frames.
2011-09-29 23:56:35 -04:00
Tom Rothamel
f8307f725e
Fix the scissor test to work with non-default projections, like the one
...
the mouse uses.
2011-09-29 17:20:45 -04:00
Tom Rothamel
c13fbcaab2
Set config.auto_save_extra_info.
2011-09-29 00:31:52 -04:00
Tom Rothamel
6c4eff321e
But for convenience, do a with None on a JumpException.
2011-09-28 22:38:33 -04:00
Tom Rothamel
54b8b73d45
Call screen only does a with None if it returns.
2011-09-28 22:35:28 -04:00
Tom Rothamel
0e88b7629e
Ensure the software renderer calls init.
2011-09-28 18:20:24 -04:00
Tom Rothamel
012f148622
Fix transition per_interact handling.
2011-09-27 21:57:31 -04:00
Tom Rothamel
56a20cc877
Fix timer repeat bug, from http://lemmasoft.renai.us/forums/viewtopic.php?f=8&t=12023
2011-09-27 20:13:30 -04:00
Tom Rothamel
b8df922459
Doc fixes.
2011-09-27 20:09:02 -04:00
Tom Rothamel
896232d308
Properly handle newlines in rpt files.
2011-09-27 20:02:31 -04:00
Tom Rothamel
0207327ded
Doc fixes, thanks to Koichi Akabe.
2011-09-27 19:07:16 -04:00
Tom Rothamel
e6815a3a4f
Deal with buggy fonts w/ positive descenders.
2011-09-26 22:38:38 -04:00
Tom Rothamel
179bbaea92
Fixes to text vertical layout.
2011-09-26 22:13:21 -04:00
Tom Rothamel
c7889bc7a2
Don't clip the mouse cursor.
2011-09-25 22:00:45 -04:00
Tom Rothamel
ce9ecd124a
Fix segfault bug.
2011-09-25 21:19:35 -04:00
Tom Rothamel
426a12d50c
Use the existence of ANGLE to decide if we should use the fixed function
...
renderer, or fall back to ANGLE/DX.
2011-09-25 18:38:48 -04:00
Tom Rothamel
eefd0ed728
Prioritize gl2 over angle over gl1 over software.
2011-09-24 23:31:41 -04:00
Tom Rothamel
6604043df0
Deactivate attribute arrays when they're not going to be used.
2011-09-20 22:53:24 -04:00
Tom Rothamel
a3271bb290
Distribute sound.pyx.
2011-09-18 14:52:12 -04:00
Tom Rothamel
aeed3598a1
Bump versions.
2011-09-18 14:00:56 -04:00
Tom Rothamel
4b43986a6c
Allow auto-created styles to be loaded.
2011-09-18 13:58:08 -04:00
Tom Rothamel
4f79180a8e
Prefer the copy RTT to the FBO one, because FBOs seem to trigger
...
crashes on a regular basis.
2011-09-18 13:31:42 -04:00
Tom Rothamel
a635c4c35c
Update changelog.
2011-09-11 12:37:58 -04:00
Tom Rothamel
afc42f4ed3
Make error handling more robust.
2011-09-11 12:35:22 -04:00
Tom Rothamel
547accfd44
Allow user-defined statements to take blocks.
2011-09-11 11:34:00 -04:00
Tom Rothamel
ccb51c7a26
Fix lint w/ non-English characters in the what part of a say statement.
2011-09-11 09:35:45 -04:00
Tom Rothamel
33190bba34
Update android build; add support for android assets.
2011-09-07 23:35:30 -04:00
Tom Rothamel
b3147011d4
Only error out on bad text if config.developer is set.
2011-09-05 09:47:00 -04:00
Tom Rothamel
4c987901b6
Move to avlib. Deal with invalid frame sizes. Include posixpath on windows.
2011-09-05 09:42:37 -04:00
Tom Rothamel
ce332b895f
When text gets a non-string, non-displayable, trigger the error early.
2011-09-04 14:58:58 -04:00
Tom Rothamel
9b5823109f
Guard more prediction.
2011-09-04 14:29:40 -04:00
Tom Rothamel
7a84fb8cdd
Renamed from Low-Carb to Eye of the Storm. Thanks, Hurricane Irene.
2011-09-04 13:38:25 -04:00
Tom Rothamel
94c5c525a7
Allow ATL to interpolate None vs a tuple.
2011-09-04 13:19:53 -04:00
Tom Rothamel
0d25e419b4
Fixes.
2011-09-04 11:39:27 -04:00
Tom Rothamel
b669f8363c
More doc fixes.
2011-09-03 22:06:39 -04:00
Tom Rothamel
8e44aa6f88
More documentation.
2011-09-03 21:35:57 -04:00
Tom Rothamel
3ef70f862e
Better format timed output.
2011-09-02 18:20:22 -04:00
Tom Rothamel
e4d99edb65
Use RGBA to read pixels, even if we just want the alpha channel. This
...
is because GL_ALPHA isn't supported on GLES 2.
2011-09-02 08:59:37 -04:00
Tom Rothamel
5f611786dd
Tweak compat version.
2011-09-02 07:45:28 -04:00
Tom Rothamel
657711a0a7
Change search style.
2011-09-01 21:01:39 -04:00
Tom Rothamel
0f1e6e7702
Update documentation.
2011-09-01 20:37:57 -04:00
Tom Rothamel
e379ffae51
Include line number as part of the bytecode hash data.
2011-09-01 19:56:47 -04:00
Tom Rothamel
b10d5e715c
Use the advance, not the width, for image-based fonts.
...
Include .pyo files in an update iff there's no corresponding .py file.
2011-09-01 16:55:37 -04:00
Tom Rothamel
2f54637881
Flush logs after write.
2011-08-31 20:34:32 -04:00
Tom Rothamel
eda1e01a71
Ignore more exceptions in displayables.
2011-08-31 17:07:42 -04:00
Tom Rothamel
8fdc4b8f58
Include utf_16_be, since it's used by the python compiler.
2011-08-31 15:28:15 -04:00
Tom Rothamel
3048825824
Only run iconified/restored code if we change states.
2011-08-30 22:04:50 -04:00
Tom Rothamel
704685c11a
Bug fixing.
2011-08-30 19:30:33 -04:00
Tom Rothamel
7fba3a04da
Try to fix reported encoding problem.
2011-08-30 17:35:59 -04:00
Tom Rothamel
bfc57ecfc6
Fix off-by-one error in the blit outlining code.
2011-08-30 16:43:16 -04:00
Tom Rothamel
c0dba7f121
Add a break point before a displayable.
2011-08-30 16:19:40 -04:00
Tom Rothamel
ce3e63f3a5
Add latin encoding.
...
Fix windows build.
2011-08-27 23:47:19 -04:00
Tom Rothamel
0105503855
Quote urls properly.
2011-08-27 22:44:33 -04:00
Tom Rothamel
0d8525f1b1
Fix an exception in text.py, and one in logging.
2011-08-27 21:01:50 -04:00
Tom Rothamel
bfd4a1e846
Reset the display when restoring on windows.
...
This fixes a bug where DirectX would leave a restored window blank, for
some reason.
2011-08-27 20:22:50 -04:00
Tom Rothamel
c74343d2dd
Use #-of-texture specific vertex shaders.
2011-08-27 16:11:43 -04:00
Tom Rothamel
6f7f545cd8
Document new text tags.
2011-08-26 21:43:48 -04:00
Tom Rothamel
303885776e
Use RENPY_CYTHON to get the path to cython.
2011-08-26 21:17:03 -04:00
Tom Rothamel
cabcf5b73c
Fix compatibility.
2011-08-26 14:05:37 -04:00
Tom Rothamel
a8a1972418
Don't update the file page when it's None.
2011-08-25 22:33:35 -04:00
Tom Rothamel
347778d8aa
Revert {w} handling to be more similar to the way it was in 6.12, so
...
as to work better with NVL-mode.
2011-08-25 00:02:39 -04:00
Tom Rothamel
9646c951bb
ANGLE should render to RGBA textures.
2011-08-24 12:45:23 -04:00
Tom Rothamel
7b4128f6b2
Don't transition off of a null that's been created without the ATL
...
script ever running.
2011-08-23 23:47:40 -04:00
Tom Rothamel
7ac623fc99
Fix problem with drawing an empty texture. Other fixes required to
...
build things.
2011-08-23 22:07:55 -04:00
Tom Rothamel
e9328255b7
Pick a name: Low-Carb
2011-08-22 21:37:25 -04:00
Tom Rothamel
11ce47287b
Make label take a scope.
2011-08-22 20:32:38 -04:00
Tom Rothamel
a1ab25955d
Make the tutorial game use new-style substitutions.
2011-08-22 20:08:40 -04:00
Tom Rothamel
3f59b82c2a
Don't package bad filenames.
2011-08-22 19:30:17 -04:00
Tom Rothamel
0e6cded6cd
Tweak what we distribute.
2011-08-22 19:28:34 -04:00
Tom Rothamel
e18f73b317
Fix problem with empty lines in Text.
2011-08-22 19:15:00 -04:00
Tom Rothamel
e65146503c
Update license and changelog.
2011-08-20 21:53:42 -04:00
Tom Rothamel
a6a5c65067
Make Ren'Py compile w/ ffmpeg-0.8.2.
2011-08-20 21:45:37 -04:00
Tom Rothamel
afb58fa423
Offer the user the ability to install DirectX.
2011-08-20 17:08:07 -04:00
Tom Rothamel
8762636374
Document text overflow debugging.
2011-08-19 23:04:44 -04:00
Tom Rothamel
d1b53fb56c
Tweak wording.
2011-08-19 22:49:53 -04:00
Tom Rothamel
c7b028b8cf
Add missing files.
2011-08-19 22:42:07 -04:00
Tom Rothamel
d0ee364a81
Document style preferences and image fonts.
2011-08-19 22:41:15 -04:00
Tom Rothamel
a48fdc0d2c
Remove minigame; fix uses of renpy.display.text; fix auto-unicode.
2011-08-18 12:05:58 -04:00
Tom Rothamel
a464034fd0
More documentation.
2011-08-17 22:10:51 -04:00
Tom Rothamel
51955cae76
Add more indexes, start writing text documentation.
2011-08-17 21:42:35 -04:00
Tom Rothamel
f2633d528e
Translation update support.
2011-08-16 21:21:11 -04:00
Tom Rothamel
33090e1aa4
Document new text styles.
2011-08-16 20:36:24 -04:00
Tom Rothamel
ffc801eaca
Write changelog.
2011-08-16 19:16:52 -04:00
Tom Rothamel
49e77a1fa1
Add time_warp parameter to Dissolve and ImageDissolve.
2011-08-15 21:42:36 -04:00
Tom Rothamel
13c5ddc5fa
Change the meaning of the auto-forward adjustment when default_afm_enable is
...
not None.
2011-08-15 21:25:44 -04:00
Tom Rothamel
1ee54eecbd
Restore 6.11's xfill/yfill behavior.
2011-08-15 21:01:31 -04:00
Tom Rothamel
b7ac285aeb
Theme updates and color schemes from Aleema.
2011-08-15 13:57:06 -04:00
Tom Rothamel
b6b50f1842
New themes, courtesy of Aleema.
2011-08-15 13:49:09 -04:00
Tom Rothamel
d283792193
Add the quick menu to input and nvl-mode screens.
2011-08-14 09:46:45 -04:00
Tom Rothamel
0c5ccd267c
Add quick menu to tutorial game.
2011-08-14 09:31:53 -04:00
Tom Rothamel
81108e2d26
Add image gallery.
2011-08-13 22:05:18 -04:00
Tom Rothamel
3c3590bafe
Basic translation framework (no tool support).
2011-08-11 23:50:44 -04:00
Tom Rothamel
b9e1120f69
New actions - SelectedIf, SetMixer, Rollback, and RollForward.
2011-08-11 20:18:41 -04:00
Tom Rothamel
9f943337bb
Update the look of the documentation.
2011-08-11 17:48:49 -04:00
Tom Rothamel
ab8964be1d
Fix renpy.free_memory.
2011-08-11 15:41:17 -04:00
Tom Rothamel
37c1ba3926
Implement the caret style property.
2011-08-11 15:21:00 -04:00
Tom Rothamel
364d077c8a
Allow frame borders to be assymetric.
2011-08-10 00:04:15 -04:00
Tom Rothamel
626f86b500
Fix an encoding problem.
2011-08-08 21:57:42 -04:00
Tom Rothamel
d6488e4e7d
Export renpy.easy.displayable as renpy.displayable.
2011-08-08 21:57:05 -04:00
Tom Rothamel
846abef17f
Include platform in url.
2011-08-08 21:56:51 -04:00
Tom Rothamel
60e65a4d01
Automatically set the focus name of screens.
2011-08-08 20:47:39 -04:00
Tom Rothamel
4057365ff1
Allow newtext to react to style prefix changes.
2011-08-08 13:44:28 -04:00
Tom Rothamel
f7d95e2791
Ensure that a transform always has a child after it has been copied,
...
since the copying code assumes the presence of a child when it updates
the state.
Other Cradle Song-inspired fixes.
2011-08-08 08:21:15 -04:00
Tom Rothamel
db812e7f7b
Implement style preferences.
2011-08-07 23:09:37 -04:00
Tom Rothamel
66e51bab0d
Remove iliad support.
2011-08-07 20:46:29 -04:00
Tom Rothamel
d0d82a5e22
Ren'Py always uses RGBA, with the software renderer translating that to the
...
screen format at texture load time.
2011-08-07 16:46:35 -04:00
Tom Rothamel
2d99e76007
Remove old-style scaling, in favor of a simple render-and-scale approach.
2011-08-07 14:30:04 -04:00
Tom Rothamel
102ff2145f
Made setup.py report unnecessary files in gen.
2011-08-06 23:28:50 -04:00
Tom Rothamel
0e00282758
Merge Angle/DirectX support.
2011-08-06 23:22:43 -04:00
Tom Rothamel
337d12e490
Factor the performance test out into its own function, so creators can
...
call it whenever they want.
2011-08-06 23:19:05 -04:00
Tom Rothamel
916e125f4b
Tweak language.
2011-08-06 22:59:31 -04:00
Tom Rothamel
752ef70000
Use framebuffer RTT by default when available.
2011-08-06 22:36:39 -04:00
Tom Rothamel
b67c70dbe3
Add performance test.
...
Change how Ren'Py stores the renderer to use.
Add renpy.windows, renpy.macintosh, renpy.linux, and renpy.android
platform variables.
2011-08-06 22:31:05 -04:00
Tom Rothamel
8277ba6b5b
Set the swap interval, although ANGLE doesn't seem to respect it.
2011-08-06 14:57:05 -04:00
Tom Rothamel
2db2a4a94d
Fix windows build.
2011-08-06 14:20:02 -04:00
Tom Rothamel
a477b862dd
Eliminate the glenviron module.
2011-08-06 12:42:17 -04:00
Tom Rothamel
0a5cf3bcee
Remove glshader now that everything from it has been moved into glenviron_shader.
2011-08-05 08:41:59 -04:00
Tom Rothamel
2d6e2bcd61
Accept dense packing from OpenGL when taking a screenshot - this allows us to take
...
screenshots from OpenGL ES.
2011-08-05 08:37:53 -04:00
Tom Rothamel
8d8b52dead
Minor tweaks so things run on angle.
2011-08-05 07:13:03 -04:00
Tom Rothamel
3409759271
Refactor the way clipping occurs to be environ-specific. Use the shader to clip when
...
it's available.
2011-08-04 22:41:43 -04:00
Tom Rothamel
3109dad59b
Angle now works on windows, even when the window changes.
2011-08-03 21:12:57 -04:00
Tom Rothamel
16c35e21f4
Transpose projection matrix, since OpenGL ES won't accept the option that
...
tells it to transpose for us.
2011-08-03 07:34:39 -04:00
Tom Rothamel
509b33477a
Checkpoint progress - can open window, list version & extensions.
2011-08-02 23:08:23 -04:00
Tom Rothamel
4fcfdd24d1
Changes to allow things to build w/ ANGLE.
2011-08-02 12:39:20 -04:00
Tom Rothamel
473e8ea861
Redo glcompat.h so that it can handle GLES2.
2011-08-02 07:41:30 -04:00
Tom Rothamel
0bbbde3fb6
Fix RTT.
2011-08-01 23:58:33 -04:00
Tom Rothamel
0576bb71de
Now mostly working (w/ transition problems).
2011-08-01 23:41:30 -04:00
Tom Rothamel
e91d35abda
Buggy as hell gles2-style shader.
2011-08-01 22:11:50 -04:00
Tom Rothamel
da638df367
Generate angle code from gl code; tweak build system so they coexist.
2011-07-31 14:07:49 -04:00
Tom Rothamel
bf8467aaa0
Move gl modules into their own package.
2011-07-30 22:09:27 -04:00
Tom Rothamel
3a8eea3223
Tweak bzrignore.
2011-07-30 21:32:02 -04:00
Tom Rothamel
566ed9bae6
Merge in changes from 6.12 branch.
2011-07-29 20:44:59 -04:00
Tom Rothamel
132341c9b5
Add versioning documentation.
2011-07-29 20:37:28 -04:00
Tom Rothamel
3f2a18a387
Add 6.12.2 information.
2011-07-29 19:48:06 -04:00
Tom Rothamel
296f940437
Update the docs.
2011-07-28 22:04:14 -04:00
Tom Rothamel
dc7833e0fe
End skipping on a game restart.
2011-07-28 21:59:26 -04:00
Tom Rothamel
7f38694341
Show mouse when quit_action runs.
2011-07-28 19:52:27 -04:00
Tom Rothamel
0a25f4e488
Fix lockup when a transition terminates early.
2011-07-28 19:13:29 -04:00
Tom Rothamel
88d5b6ea16
Make RENPY_SCALE_FAST work.
2011-07-27 22:23:00 -04:00
Tom Rothamel
b775916a8d
Fix doc bugs.
2011-07-27 16:06:55 -04:00
Tom Rothamel
c1e4d3d598
Prospective patch for compiling w/ new ffmpeg
2011-07-27 15:58:52 -04:00
Tom Rothamel
2435b50e6d
Have multipletransition handle timeevent.
2011-07-26 21:38:49 -04:00
Tom Rothamel
466c40f501
bump version.
2011-07-25 21:48:25 -04:00
Tom Rothamel
e76f4205cb
Try a different approach to how we deal with childless transforms.
2011-07-24 17:40:44 -04:00
Tom Rothamel
1961d467d9
Merge in newtext branch, which includes a rewrite of Text and also improvments
...
to the module build system.
2011-07-23 20:00:34 -04:00
Tom Rothamel
3cb9b3637d
Fix quoting of text tags.
2011-07-23 19:43:53 -04:00
Tom Rothamel
cf0232d24a
Clean up code.
2011-07-23 18:58:51 -04:00
Tom Rothamel
d1c786aa4a
Remove oldtext.
2011-07-23 18:39:48 -04:00
Tom Rothamel
209b2b2099
Backwards compatibility and test cases.
2011-07-23 18:37:36 -04:00
Tom Rothamel
efd378e71c
Change defaults, bump version.
2011-07-22 13:33:05 -04:00
Tom Rothamel
50edf2ad83
Add backwards compatibility.
2011-07-22 13:27:28 -04:00
Tom Rothamel
27aae8a8f0
Hook newtext up to the screen language.
2011-07-21 21:13:27 -04:00
Tom Rothamel
b07cae5959
Update Input to work with newtext.
2011-07-21 16:10:11 -04:00
Tom Rothamel
f786704d9a
Eliminate most uses of renpy.display.text.
2011-07-21 15:40:46 -04:00
Tom Rothamel
9f46f7a824
Text overflow detection.
2011-07-21 13:32:10 -04:00
Tom Rothamel
9b98a0f442
Make substitutions occur in Character.
2011-07-21 13:10:07 -04:00
Tom Rothamel
165c6886c1
Finish font TODOs.
2011-07-21 12:08:44 -04:00
Tom Rothamel
c79f9f585b
Displaying image fonts (with TODOs, still.)
2011-07-20 23:05:38 -04:00
Tom Rothamel
486ea3dc70
Start work on the new font module.
2011-07-20 22:29:14 -04:00
Tom Rothamel
765566acb0
Implement newline indent.
2011-07-20 06:47:28 -04:00
Tom Rothamel
06e06c3504
Continue integration/testing work. Can now begin to run the tutorial.
2011-07-18 22:36:29 -04:00
Tom Rothamel
a16cf65808
Start hooking up newtext.
2011-07-17 21:22:59 -04:00
Tom Rothamel
b65a5e6452
Redo build system to be simpler, and to automatically track dependencies.
2011-07-17 14:39:10 -04:00
Tom Rothamel
ec88378641
Put newtext into its own package.
2011-07-17 12:15:09 -04:00
Tom Rothamel
e22cc152d8
Finish substitutions and add to newtext.
2011-07-16 21:21:39 -04:00
Tom Rothamel
db8adea231
Remove all symlinks from tree.
2011-07-16 10:55:00 -04:00
Tom Rothamel
7c7c92fe91
Add support for {_end} tag.
2011-07-15 22:29:23 -04:00
Tom Rothamel
7a8dec6afa
State-machine-based formatter object.
2011-07-15 21:44:30 -04:00
Tom Rothamel
49637c2dbd
Add a "nobreak" layout mode.
2011-07-14 21:54:25 -04:00
Tom Rothamel
51372d281a
Finish implementing TeX linebreaking.
2011-07-14 21:37:13 -04:00
Tom Rothamel
3a4973ba20
Add support for RTL languages.
2011-07-14 21:12:30 -04:00
Tom Rothamel
e447c6170b
merge mainline
2011-07-14 11:28:51 -04:00
Tom Rothamel
90b25d3ea4
Remove symlink.
2011-07-13 00:49:14 -04:00
Tom Rothamel
951afa8799
screens: Only show joystick if a joystick exists (or we fake it).
2011-07-12 23:49:19 -04:00
Tom Rothamel
644243db31
Timer now can take a list of actions, rather than just a callable. Fixes lp:808546.
2011-07-10 21:41:44 -04:00
Tom Rothamel
212a1f0682
Document music_room.
2011-07-02 21:53:29 -04:00
Tom Rothamel
d700cd9a97
Add music room.
2011-07-02 20:34:55 -04:00
Tom Rothamel
59d4ff87b8
Merge in fixes from the 6.12.1 branch.
2011-06-23 22:09:28 -04:00
Tom Rothamel
08641efd0c
Force ATL transforms to be executed before they can be copied. This
...
prevents no child errors when the child is the first thing in the ATL.
2011-06-22 23:23:14 -04:00
Tom Rothamel
7c81554b39
Comment out parameterize for now.
2011-06-22 22:24:21 -04:00
Tom Rothamel
6fc1792436
Fix CTC-related problems.
2011-06-22 17:52:31 -04:00
Tom Rothamel
c2855f7871
Use the correct definition for RENPY_THIRD_TEXTURE.
2011-06-22 16:13:17 -04:00
Tom Rothamel
5988076d56
Update documentation.
2011-06-22 13:54:50 -04:00
Tom Rothamel
4a0164fc7f
Fix xfill/yfill fix.
2011-06-22 00:23:15 -04:00
Tom Rothamel
9bad334102
Ren'Py no longer captures gamepad input when not focused.
2011-06-21 23:19:27 -04:00
Tom Rothamel
4dfca9e6c1
Handle quit-during-error-handling by quitting.
2011-06-21 22:53:47 -04:00
Tom Rothamel
8b1dee04cd
Fixes for the software renderer.
2011-06-20 22:32:33 -04:00
Tom Rothamel
d856bd13be
Pick a better window size on netbooks that use the software renderer.
2011-06-20 00:17:51 -04:00
Tom Rothamel
e9d198109c
ATL splines should deal with unknown properties, just like linear interpolation does.
2011-06-19 23:25:33 -04:00
Tom Rothamel
aed19f9492
Add a NoRollback class, and make Particle inherit from it, to preserve
...
previous semantics.
2011-06-19 22:55:21 -04:00
Tom Rothamel
126c520d14
Fix bug with side images.
2011-06-19 14:45:29 -04:00
Tom Rothamel
6d23374f01
Use tablet/phone variants before None variant; also before touch variant. Add pc variant.
2011-06-19 13:56:40 -04:00
Tom Rothamel
6f0c5873c2
Call slow_done even if slow is set to False. This fixes a problem with CTC not showing up after a reload.
2011-06-19 12:32:36 -04:00
Tom Rothamel
b8fb05f30f
Give a more informative diagnostic for a menu caption followed by a block.
2011-06-19 08:45:05 -04:00
Tom Rothamel
925b53db58
Restore the behavior of xfill on vboxes and yfill on hboxes.
2011-06-19 08:35:37 -04:00
Tom Rothamel
99c1268051
Merge in fixes for gltexture.
2011-06-18 22:48:13 -04:00
Tom Rothamel
6be247e07d
Make texwrap ignore RUBY_TOP glyphs.
2011-06-18 09:50:26 -04:00
Tom Rothamel
dfa423b62d
More performance and correctness fixes.
2011-06-16 22:58:28 -04:00
Tom Rothamel
49b95e1a8a
Fix bugs in texture performance, including an ~5ms performance loss on texture loading.
2011-06-16 21:53:11 -04:00
Tom Rothamel
03eedca87c
Much faster texwrap. (But is it fast enough for asian text?)
2011-06-16 16:04:59 -04:00
Tom Rothamel
4602f8b43a
More optimizations.
2011-06-16 08:52:35 -04:00
Tom Rothamel
9b77f044ab
Speed up the tex layout algorithm. (But it's still slow.)
2011-06-16 01:36:47 -04:00
Tom Rothamel
7200908ea9
newtext: tex wrapping algorith,.
2011-06-15 23:52:21 -04:00
Tom Rothamel
b87827f53b
newtext: Use unicode line breaking algorithm.
2011-06-15 12:57:14 -04:00
Tom Rothamel
173370b905
Generate linebreak data.
2011-06-15 09:51:31 -04:00
Tom Rothamel
628703aab3
newtext: Add asian annotation support.
2011-06-14 23:30:50 -04:00
Tom Rothamel
6bd014b9a6
Implement _start, cps text tags.
2011-06-13 10:14:11 -04:00
Tom Rothamel
7feff9e690
Add more test cases; fix code so they pass.
2011-06-12 22:16:33 -04:00
Tom Rothamel
af300d118a
newtext: Fix antialiasing and justification.
2011-06-11 23:54:22 -04:00
Tom Rothamel
25e74c5f79
Test case for newtext properties.
2011-06-11 15:24:14 -04:00
Tom Rothamel
c63d860d1f
Add support for alignment and justification.
2011-06-11 12:17:23 -04:00
Tom Rothamel
32db1082c0
newtext: Implement ruby, leading, and spacing.
2011-06-11 00:44:43 -04:00
Tom Rothamel
06193b4285
newtext: Less updates.
2011-06-10 20:26:00 -04:00
Tom Rothamel
1192c546a1
newtext: Add displayable support.
...
newtext: Add layout_cache.
2011-06-10 07:28:21 -04:00
Tom Rothamel
ec3881d5c4
newtext: Add {space} and {vspace} tags.
2011-06-09 00:44:08 -04:00
Tom Rothamel
473ae87547
newtext: Add hyperlinks, underline, and strikethrough.
2011-06-08 15:58:01 -04:00
Tom Rothamel
6112741a6b
newtext: Drawing/updating hyperlinks.
2011-06-08 11:24:50 -04:00
Tom Rothamel
b68e23551a
newtext: Figure out hyperlink areas.
2011-06-08 00:22:02 -04:00
Tom Rothamel
817bc804a6
newtext: separate initial and later layout steps.
...
newtext: fix multiple fonts from face.
2011-06-07 23:55:04 -04:00
Tom Rothamel
93976e043f
Add support for bold.
2011-06-07 11:34:52 -04:00
Tom Rothamel
07b48bd353
newtext: Implement italics.
2011-06-07 01:19:55 -04:00
Tom Rothamel
6923507e74
newtext: get outlines working.
2011-06-06 15:30:27 -04:00
Tom Rothamel
5e1a260546
newtext: Compute the time the next character should be shown.
2011-06-06 13:10:50 -04:00
Tom Rothamel
63e2cc802c
newtext: some fixes, calling it a night.
2011-06-06 01:13:10 -04:00
Tom Rothamel
c4bdd4a800
newtext: First go at typing out text.
2011-06-05 23:55:16 -04:00
Tom Rothamel
0fdca7c146
newtext: cache font glyphs.
2011-06-01 14:00:39 -04:00
Tom Rothamel
0d35f3709b
newtext: Fix line breaking, display text on screen, add profiling code.
2011-06-01 13:59:39 -04:00
Tom Rothamel
b1e366a31f
newtext: Working with outlines, and other bug fixes.
2011-06-01 00:43:14 -04:00
Tom Rothamel
922e5c0fbb
newtext: Make ftfont use the over operation.
2011-05-31 01:37:27 -04:00
Tom Rothamel
11bc000a85
newtext: checkpoint @ writing text to a file.
2011-05-30 12:33:13 -04:00
Tom Rothamel
8ab9bb0e01
newtext: western-style character annotation and line-breaking.
2011-05-29 16:49:58 -04:00
Tom Rothamel
ea83307012
Create the lists of glyphs.
2011-05-28 11:14:32 -04:00
Tom Rothamel
df35b3f955
newtext: working tokenizer and segmenter.
2011-05-28 00:24:43 -04:00
Tom Rothamel
b9b460e549
Rearrange code in preparation for newtext.
2011-05-28 00:22:52 -04:00
Tom Rothamel
91f78bee55
ftfont: rendering text to a surface.
2011-05-22 14:34:44 -04:00
Tom Rothamel
a0833f0dd7
ftfont: Set unicode encoding.
2011-05-22 00:26:48 -04:00
Tom Rothamel
b9a2c8d50c
ftfont: init library
...
ftfont: open a face from a python file-like object.
2011-05-21 22:04:24 -04:00
Tom Rothamel
dafd79d55b
Merge fix for GLES devices.
2011-05-16 22:57:25 -04:00
Tom Rothamel
18808fffec
Fix problems on GLES devices with only two textures, or that don't
...
have texture crossbar support.
2011-05-16 21:23:02 -04:00
Tom Rothamel
29ea80260f
Don't error out if we has_screen an empty screen.
2011-05-15 16:28:16 -04:00
Tom Rothamel
a61dd71833
Don't error out if we has_screen an empty screen.
2011-05-11 14:29:44 -04:00
Tom Rothamel
e1b740eeff
Allow shift+R when errorhandling.
2011-05-04 21:56:31 -04:00
Tom Rothamel
c99e94e24d
Properly initialize and deinitialize the environ and rtt objects.
2011-05-04 18:46:21 -04:00
Tom Rothamel
7141ae8478
Properly initialize and deinitialize the environ and rtt objects,
...
preventing a bug that caused a white screen to show up.
2011-05-04 17:36:18 -04:00
Tom Rothamel
b10df22048
Init the GL environment in set_mode, so we can detect if we can't load shaders.
2011-05-03 13:07:15 -04:00
Tom Rothamel
986a5822bc
Bump versions for 6.12.2.
2011-05-02 21:14:38 -04:00
Tom Rothamel
5f0057d3f8
Use the back buffer for screenshots. (Fixes a bug on Intel GPUs - hopefully.)
2011-05-01 12:06:58 -04:00
Tom Rothamel
8b64077881
Wave dead chickens over all-black screenshots.
2011-04-30 18:15:04 -04:00
Tom Rothamel
61c7e90f86
Clarify auto-population of config.archives.
2011-04-30 12:17:00 -04:00
Tom Rothamel
9ec2752883
By default, archives are searched in reverse asciiabetical order.
2011-04-29 00:06:37 -04:00
Tom Rothamel
192fe79839
Make viewport contents visible in style inspector.
2011-04-28 21:19:02 -04:00
Tom Rothamel
51e548d481
Properly display exceptions in init code.
2011-04-26 18:53:31 -04:00
Tom Rothamel
045077e983
Update doc version automatically.
2011-04-24 19:31:27 -04:00
Tom Rothamel
334195cc8f
Implement config.say_attribute_transition.
2011-04-24 18:58:05 -04:00
Tom Rothamel
1d5696e10d
Fix problems with invoking old-school yes/no prompts.
2011-04-24 18:27:27 -04:00
Tom Rothamel
d4139d026a
Clean out the say attributes at the end of an interaction.
2011-04-24 18:17:28 -04:00
Tom Rothamel
13520a7e23
Clear the screen on errors, to prevent erroneous displayables from
...
causing problems.
2011-04-24 16:57:59 -04:00
Tom Rothamel
49890f230a
Reset image attributes on a failed say prediction.
2011-04-24 16:48:03 -04:00
Tom Rothamel
0bb8c545f0
Update changelog.
2011-04-24 09:53:07 -04:00
Tom Rothamel
f7d799ea78
Remove legacy error handling.
2011-04-24 01:21:34 -04:00
Tom Rothamel
c7cadc4097
Display parse errors in Ren'Py.
2011-04-24 01:16:34 -04:00
Tom Rothamel
583b4d79af
Stop distributing CHANGELOG.txt, which is obsolete.
2011-04-23 17:52:43 -04:00
Tom Rothamel
d58bea4f19
Document changes to say statement.
2011-04-23 17:51:39 -04:00
Tom Rothamel
bacab075d8
Document android.
2011-04-23 17:29:46 -04:00
Tom Rothamel
46b4ca65eb
Document transforms and transitions in python.
2011-04-23 17:03:33 -04:00
Tom Rothamel
783fdc120a
Document transitions.
2011-04-23 12:52:29 -04:00
Tom Rothamel
4cce7d9523
Document transitions.
2011-04-23 00:31:25 -04:00
Tom Rothamel
065a1736f6
Document with statement.
2011-04-22 01:06:48 -04:00
Tom Rothamel
8f5119bb10
Be conservative on get_filename_line.
2011-04-22 00:18:30 -04:00
Tom Rothamel
f5a9eb90ac
glReadBuffer isn't in OpenGL ES.
2011-04-18 22:21:12 -04:00
Tom Rothamel
24f553dfec
Take screenshots from the front buffer, since it's what the user is
...
seeing. Fixes a bug where screenshots could turn up black.
2011-04-18 22:14:29 -04:00
Tom Rothamel
47be57973e
Fix bug with upgrading save games containing image references.
2011-04-18 20:58:34 -04:00
Tom Rothamel
23240e634a
Documentation work.
2011-04-18 20:57:50 -04:00
Tom Rothamel
c13438cee9
Add displaying images page to documentation.
2011-04-18 00:38:41 -04:00
Tom Rothamel
3e3cd634a0
Ren'Py no longer attempts to adjust the system level mixer controls, which
...
means that it's no longer possible to raise the volume from within Ren'Py.
Controlling the system volume exhibited bugs on all three platforms, including
hard-to-predict volume changes that affect other applications.
2011-04-17 15:06:42 -04:00
Tom Rothamel
72c5974efe
Credit for bug.
2011-04-17 00:20:42 -04:00
Tom Rothamel
5832498bfe
Do not merge TIMEEVENT with other events. (It rarely happens, and
...
it can lead to problems if the other event is ignored.)
2011-04-16 23:53:51 -04:00
Tom Rothamel
965418255d
Make timers participate in rollback. Opens the gates for other displayables
...
to have rollback state, as well.
2011-04-16 23:47:36 -04:00
Tom Rothamel
317f981657
Fix bug with automatic images.
2011-04-16 17:53:57 -04:00
Tom Rothamel
8706c55260
Use the transform size property as the initial size of a render (fixes a
...
regression).
2011-04-16 17:43:14 -04:00
Tom Rothamel
d29326065e
Eliminate spurious PyDev warnings.
2011-04-16 17:38:44 -04:00
Tom Rothamel
e5cdb1346d
Future-proof ast.py.
2011-04-16 16:38:10 -04:00
Tom Rothamel
9b2ff06341
Add FullRestartException to the list of control exceptions.
2011-04-16 15:38:48 -04:00
Tom Rothamel
725382a378
Implement screen variants. Suppress more warnings.
2011-04-14 23:13:54 -04:00
Tom Rothamel
61c4cac28e
Update Ren'Py to work w/ Honeycomb and tablets.
2011-04-14 21:31:22 -04:00
Tom Rothamel
05a0273995
Pre-release.
2011-04-08 22:40:11 -04:00
Tom Rothamel
5c30ed7ebe
Minor changes for pre-release.
2011-04-08 22:31:21 -04:00
Tom Rothamel
32f7790b1f
Update the changelog.
2011-04-07 21:54:15 -04:00
Tom Rothamel
0926618ed0
Allow Preference("display", 2.0) to set the screen size.
2011-04-07 21:44:06 -04:00
Tom Rothamel
e4b8b3e726
Persist window size.
2011-04-07 12:20:07 -04:00
Tom Rothamel
0615b8432e
Add tooltips.
...
Fix docs.
2011-04-05 23:10:20 -04:00
Tom Rothamel
88ad3fc1dd
Censor tracebacks a bit better.
2011-04-05 22:13:22 -04:00
Tom Rothamel
4187cdafd4
Quote filenames in the image location picker.
2011-04-05 21:47:06 -04:00
Tom Rothamel
62d4323c95
Update style inspector.
2011-04-05 00:32:55 -04:00
Tom Rothamel
57f1fb6505
Make the renderer selection use the amie style.
2011-04-04 22:16:52 -04:00
Tom Rothamel
c953a71e36
Added support for debugging text overflows.
2011-04-04 00:15:51 -04:00
Tom Rothamel
db7075753d
Improve logging.
2011-04-03 12:06:49 -04:00
Tom Rothamel
f9709a429e
Redo logging.
2011-04-03 11:32:39 -04:00
Tom Rothamel
3bc64e4af3
Ignore eclipse files.
2011-04-02 23:38:15 -04:00
Tom Rothamel
49cf9af762
Fix potential uninitialized variable bug.
2011-04-02 16:13:15 -04:00
Tom Rothamel
ed14a0576a
Fix bug in renpy.showing.
2011-04-02 10:55:44 -04:00
Tom Rothamel
ec3a4ddb5a
Debounce the VIDEORESIZE event - fixes duplicate mouse problem when
...
maximized on Linux.
2011-04-01 22:26:20 -04:00
Tom Rothamel
097479d0b0
Actions now can have an :method:Action.unhovered method. This method is
...
called when an action supplied as a `hovered` parameter loses focus.
Error handling now uses tooltips.
2011-03-31 11:54:33 -04:00
Tom Rothamel
a995e3f542
Allow the user to ignore exceptions.
2011-03-31 00:56:38 -04:00
Tom Rothamel
a0cfb8779d
Change the AST nodes to call the new next_node function as early as
...
possible, so error recovery becomes plausible.
2011-03-31 00:25:29 -04:00
Tom Rothamel
3b137c3e54
Error handling at init time.
...
game.init_phase has been replaced with renpy.context().init_phase.
2011-03-30 21:46:05 -04:00
Tom Rothamel
50cc54840f
Tweak look / spelling.
2011-03-30 00:42:03 -04:00
Tom Rothamel
d9799ac5bb
Good-looking error handling.
2011-03-29 23:55:02 -04:00
Tom Rothamel
64bf3f1b9c
Add the box_wrap style property.
...
Fix many (bogus) errors reported by Eclipse, and a few minor real ones.
2011-03-29 00:07:09 -04:00
Tom Rothamel
b791945564
Ren'Py now attempts to elide personal information from filenames. Where
...
possible, filenames are reported relative to the base or Ren'Py base
directories, rather than the root of the filesystem.
2011-03-28 00:59:11 -04:00
Tom Rothamel
a8cc7abfff
Normalize error reporting.
...
Congratulations Deb and Mike!
2011-03-26 10:20:11 -04:00
Tom Rothamel
fa15618437
Added the :func:SetScreenVariable and :func:ToggleScreenVariable actions.
...
These allow screen-local variables to be changed.
2011-03-26 09:40:36 -04:00
Tom Rothamel
844f7ac4d2
Indentation errors are now reported on the indented line, and not the line
...
preceding the erroneous indentation.
2011-03-26 00:21:50 -04:00
Tom Rothamel
a43426bf64
Move the hyperlink functions into a style property.
2011-03-26 00:06:44 -04:00
Tom Rothamel
7015216392
merged
2011-03-25 16:00:16 -04:00
Tom Rothamel
5cc0dbbf08
Factor error handling out into its own file, which is loaded before anything else.
2011-03-25 11:03:25 -04:00
Tom Rothamel
98acd5b0f3
Insert basic exception interception.
2011-03-25 09:41:05 -04:00
Tom Rothamel
14f24424ea
Restore merges.
2011-03-31 18:47:17 -04:00
Tom Rothamel
9483a7daa5
Back out changes. Release 6.12.0f.
2011-03-31 18:46:01 -04:00
Tom Rothamel
89d93544a7
Fix bug in new prediction.
2011-03-31 17:52:10 -04:00
Tom Rothamel
af3a579122
merged
2011-03-24 22:32:39 -04:00
Tom Rothamel
ae769272a6
merge changes
2011-03-24 22:31:55 -04:00
Tom Rothamel
5f08daa85a
Fix problems w/ newer cython caused by no-longer-necessary forward
...
declaration.
2011-03-24 22:27:26 -04:00
Tom Rothamel
8fdec02557
Add the new internal (amie2) style.
2011-03-22 00:59:30 -04:00
Tom Rothamel
f8cef3d339
Add the new internal (amie2) style.
2011-03-22 00:59:30 -04:00
Tom Rothamel
d891dd290c
Merge smartshow branch.
2011-03-21 00:11:56 -04:00
Tom Rothamel
0b366f6850
Document side_image.
2011-03-21 00:07:28 -04:00
Tom Rothamel
899bf47d34
Fix lint to work with screens.
2011-03-20 23:52:59 -04:00
Tom Rothamel
888c485186
Implement the new side image code.
2011-03-20 20:31:37 -04:00
Tom Rothamel
dbbabbb2dc
More eclipse annotations.
2011-03-20 14:17:39 -04:00
Tom Rothamel
7a38331f8c
Fix/Annotate errors and warnings produced by PyDev.
2011-03-20 12:25:56 -04:00
Tom Rothamel
0dbcb352c9
Implement say with image attributes.
2011-03-19 21:29:38 -04:00
Tom Rothamel
1ab0b43202
Refactor images; Add image attributes.
2011-03-15 00:48:14 -04:00
Tom Rothamel
106d95e795
Implement keep_running_transform.
2011-03-06 15:18:55 -05:00
Tom Rothamel
cf9005e457
Early work on keep_running_transform.
2011-03-05 11:32:57 -05:00
Tom Rothamel
be7fd4fa13
Refactor image-like code out of image.py.
2011-03-01 23:23:00 -05:00
Tom Rothamel
b0f848b089
Add xcenter and ycenter style and transform properties.
2011-02-23 23:42:33 -05:00
Tom Rothamel
07077e89b1
Add renpy.vibrate.
2011-02-21 23:26:14 -05:00
Tom Rothamel
bc2a0451db
Finish bumps to 6.12.1.
2011-02-15 22:19:46 -05:00
Tom Rothamel
4e38257900
Distribute bumps the vc_version file, which is read by __init__.py to
...
compute the advertised version.
2011-02-15 22:13:58 -05:00
Tom Rothamel
f934838a59
Tree cleanup.
2011-02-15 21:43:19 -05:00
Tom Rothamel
ee0fb68d60
Licenxe fixes. Better behavior for Frames with overly-big corners.
2011-02-08 20:32:39 -05:00
Tom Rothamel
37e8fd19cd
Set _last_say_window at the start of a say statement.
2011-02-07 09:54:54 -05:00
Tom Rothamel
f600e6a24b
Remove texture unit check.
2011-02-06 17:38:30 -05:00
Tom Rothamel
ca9009f5fe
Fix problems with menu prediction. Doc/screen fixes.
2011-02-06 16:09:40 -05:00
Tom Rothamel
9a299a9b38
Make chosen work.
2011-02-06 10:51:20 -05:00
Tom Rothamel
845ae6e7ba
Add FileSlotName.
2011-02-06 09:48:03 -05:00
Tom Rothamel
8f706107ac
6.12.0d
2011-02-05 21:28:37 -05:00
Tom Rothamel
d489199e00
Screen tweaks, doc fixes.
2011-02-05 21:06:39 -05:00
Tom Rothamel
bf023dc2e3
Only select FileSave if confirm=True.
2011-02-05 20:17:00 -05:00
Tom Rothamel
ac6b04b5e3
Add FilePageName.
2011-02-05 16:53:14 -05:00
Tom Rothamel
a34de5d601
Predict main_menu while in splashscreen.
...
Better logging on image cache misses.
Minor bug/doc fixes.
2011-02-05 13:58:15 -05:00
Tom Rothamel
b9900776a8
Fix choice example
2011-02-03 23:53:57 -05:00
Tom Rothamel
12a444c11f
Bump version.
2011-02-03 22:14:29 -05:00
Tom Rothamel
433473e53e
No predict when a movie is playing; image cache debugging; gl debugging.
2011-02-03 21:39:57 -05:00
Tom Rothamel
d5f889767a
Multiple changes.
...
* Change how chosen choices are reported to screens.
* Don't use raw pygame to report an error.
* Check in the documentation includes.
2011-02-03 00:20:03 -05:00
Tom Rothamel
9873dd487c
Don't go fullscreen on Android.
2011-02-02 00:30:44 -05:00
Tom Rothamel
ec8bed61f1
Add xminimum property. Rewrite compute_subrect as compute_subline, which
...
winds up with clearer code.
2011-02-02 00:24:48 -05:00
Tom Rothamel
d76971385d
Fix typos. (Thanks backansi.)
2011-01-30 21:50:36 -05:00
Tom Rothamel
b87fed5541
Remove unnecessary change.
2011-01-30 20:46:41 -05:00
Tom Rothamel
bd8d3dbc38
Use the 6.11.2 (hacky) frame code when using the software renderer, to
...
prevent visual artifacts.
2011-01-30 20:38:14 -05:00
Tom Rothamel
6022e3fa2b
Fixes.
2011-01-30 19:47:49 -05:00
Tom Rothamel
c5c8a6e20e
Allow unicode in ATL.
2011-01-30 09:19:21 -05:00
Tom Rothamel
3306bc848a
Start work on b.
2011-01-30 09:03:36 -05:00
Tom Rothamel
2911ef54e5
Fix UTF-8 code.
2011-01-30 08:35:54 -05:00
Tom Rothamel
cc54d1970b
Windows & Distribution fixes.
2011-01-29 18:26:49 -05:00
Tom Rothamel
e6915fffd3
Ensure that we can load Matrix2Ds.
2011-01-29 12:16:36 -05:00
Tom Rothamel
964d746f6d
Move yesno_prompt back to 6.11 location.
2011-01-29 10:44:33 -05:00
Tom Rothamel
de6af43d74
Bump copyright year.
2011-01-29 09:27:48 -05:00
Tom Rothamel
0dc1a6e46c
Android docs.
2011-01-29 00:23:53 -05:00
Tom Rothamel
4098830804
Prevent get_screenshot from returning None.
2011-01-28 00:29:48 -05:00
Tom Rothamel
304ab15b8f
Doc and tutorial additions/fixes.
2011-01-28 00:26:24 -05:00
Tom Rothamel
16fa9410db
Pixel opacity can't be determined in GLES mode - so don't bother trying.
2011-01-28 00:10:38 -05:00
Tom Rothamel
9ff69de20c
Kill a possible INVALID_ENUM error.
2011-01-27 21:51:14 -05:00
Tom Rothamel
cd50f1ee86
Document snowblossom.
2011-01-27 19:07:19 -05:00
Tom Rothamel
195f3d6130
Documentation; Particle fix; Sprite demo.
2011-01-27 18:36:10 -05:00
Tom Rothamel
89d8622f6f
Typo fix in tutorial. Change how we setup modulefinder.
2011-01-27 01:58:18 -05:00
Tom Rothamel
d71e054eb4
Changes to import so that we can build packages.
2011-01-27 01:17:27 -05:00
Tom Rothamel
48a648eecd
A far more minimial solution.
2011-01-27 00:07:16 -05:00
Tom Rothamel
63268d079e
Remove the clipper from the software renderer, as it was causing problems
...
with transformed scaled images.
2011-01-26 23:24:54 -05:00
Tom Rothamel
743d5ca81a
Add starfield effect.
2011-01-26 16:30:44 -05:00
Tom Rothamel
dffb33c8e0
Fix the demo.
2011-01-25 21:36:11 -05:00
Tom Rothamel
a6ea0931dd
Fix Philippines flag orientation.
...
Never trust mugenjohncel.
2011-01-24 23:33:36 -05:00
Tom Rothamel
17016c0eb2
Fix bugs, tweak memory usage.
2011-01-24 23:33:31 -05:00
Tom Rothamel
67c703d934
Use big textures for RTT.
2011-01-24 22:28:58 -05:00
Tom Rothamel
c163d1c936
Add focus_mask to screen language.
2011-01-24 21:12:33 -05:00
Tom Rothamel
e3c15a2c58
Automatically size the window on initial load.
2011-01-24 19:28:43 -05:00
Tom Rothamel
dfc149f292
Use glrtt fbo to render to textures.
...
Fix problem w/ rtt format.
2011-01-23 23:57:49 -05:00
Tom Rothamel
627ba65b9a
Partially fix distribute, fixes for android.
2011-01-22 21:02:57 -05:00
Tom Rothamel
a92170d88a
Various fixes required to fix the Ren'Py tutorial.
2011-01-22 13:35:26 -05:00
Tom Rothamel
503653cb5e
Fix sound problem.
2011-01-22 10:55:47 -05:00
Tom Rothamel
68c277ff9a
Cleanup after merging.
2011-01-21 23:13:22 -05:00
Tom Rothamel
7b171b4f9b
Spacing.
2011-01-21 22:42:34 -05:00
Tom Rothamel
30956e4c58
Rewrite the code that writes bytecode.rpyb, so that it uses md5 hashes
...
so that we don't have to recompile the code every time Ren'Py is
upgraded. (This matters on android.)
2011-01-21 22:36:40 -05:00
Tom Rothamel
6a956aacab
Ren'Py now treats filenames as if they were case-insensitive. This
...
means that filename mismatches on Linux should no longer be a problem.
2011-01-21 00:20:33 -05:00
Tom Rothamel
681c845e2d
Fix ordering problem the meant a parent's per_interact could be called
...
before its children's.
Fix lp:680266.
2011-01-19 23:45:07 -05:00
Tom Rothamel
11594ef5e8
Fix problems with SnowBlossom/Particles.
2011-01-19 00:19:21 -05:00
Tom Rothamel
28f06291db
sl: add spacing
2011-01-18 23:04:14 -05:00
Tom Rothamel
c6937698ed
Fix screen prediction, especially for menus.
...
Rewrote tutorial to use an imagemap-screen.
2011-01-18 21:01:21 -05:00
Tom Rothamel
15f85c8b80
Merge with mainline.
2011-01-17 23:04:27 -05:00
Tom Rothamel
7fd5695f83
More build tweaks.
2011-01-17 23:03:18 -05:00
Tom Rothamel
952880287b
Change how we version the module.
2011-01-17 22:01:44 -05:00
Tom Rothamel
f76c7cf25a
Lower the double-click to quit time to .75 seconds, to prevent confusion.
2011-01-16 14:03:17 -05:00
Tom Rothamel
7c14b4d381
Fix bug that prevented canvas from working in GL mode.
2011-01-16 13:59:42 -05:00
Tom Rothamel
c67389f0a3
Fix dbz in audio code.
2011-01-16 11:13:35 -05:00
Tom Rothamel
219994ced2
Fix problems switching from sw -> gl, in 00gltest.
2011-01-15 23:21:28 -05:00
Tom Rothamel
274f08807e
Allow Ren'Py to run on ancient OpenGL implementations.
2011-01-15 21:35:03 -05:00
Tom Rothamel
7601b4d3da
Ensure Ren'Py can start even when OpenGL is missing.
2011-01-15 20:13:56 -05:00
Tom Rothamel
05d14b4bfd
Fix im.matrix.colorize.
2011-01-15 19:24:24 -05:00
Tom Rothamel
c5b63fd1c5
Fix get_screenshot regression.
2011-01-15 19:05:58 -05:00
Tom Rothamel
0bb6a926b2
Add config.screenshot_callback.
2011-01-15 18:54:38 -05:00
Tom Rothamel
0124eacb15
Add hovered and unhovered to Bar.
...
Remove spritemanager sl statement.
2011-01-15 18:19:04 -05:00
Tom Rothamel
7ac06761d6
Add MouseArea/mousearea. Add spritemanager to screen language.
2011-01-15 16:59:47 -05:00
Tom Rothamel
c8c6226045
Add screen prediction to say, menu, and call screen statements, and
...
to several Actions.
2011-01-15 13:53:58 -05:00
Tom Rothamel
507d9610c7
Implement screen variants.
2011-01-15 00:10:53 -05:00
Tom Rothamel
5f4075fc35
Add NVL screen.
2011-01-14 09:39:07 -05:00
Tom Rothamel
514571cc80
Fix problems with options and shift+R reloading.
2011-01-13 01:09:51 -05:00
Tom Rothamel
6ff34b71cf
Round stencil box coordinates more accurately.
2011-01-13 01:06:09 -05:00
Tom Rothamel
37416daa53
Fixes for menu screens.
2011-01-13 00:20:23 -05:00
Tom Rothamel
6bd5401633
Make the tutorial game use screens; improve screen support as necessary.
2011-01-12 23:59:25 -05:00
Tom Rothamel
ea6b9571b5
Fixed software rendering / transform for now. This required ensuring that
...
there is always a 2-pixel band around the border of each image, up from
the previous 1-pixel border.
2011-01-10 02:06:00 -05:00
Tom Rothamel
bd7c403986
Rewrite Solid and Frame so that they use the GPU to do scaling. Frame
...
no longer requires its argument to be an image manipulator.
2011-01-09 22:44:14 -05:00
Tom Rothamel
99417726ce
Prediction of screens.
2011-01-09 18:14:52 -05:00
Tom Rothamel
4319e542f7
Add accessor for prefixed style properties.
...
Add prediction for images used in windows, buttons, and bars.
2011-01-09 00:25:44 -05:00
Tom Rothamel
61d8445949
Rewrote image prediction code.
2011-01-08 23:42:13 -05:00
Tom Rothamel
743095064d
Update logging.
2011-01-08 01:41:29 -05:00
Tom Rothamel
efa12ab5a6
Add logging infrastructure.
2011-01-08 01:15:39 -05:00
Tom Rothamel
b49b1b392c
Action prediction code.
2011-01-08 00:16:16 -05:00
Tom Rothamel
09e54e9915
Doc fix.
2011-01-07 23:39:14 -05:00
Tom Rothamel
373d175f2d
Make imagemap caching configurable on a per-screen basis.
2011-01-04 01:57:10 -05:00
Tom Rothamel
5f3955a04a
Cache imagemap hotspots to disk.
2011-01-04 01:37:33 -05:00
Tom Rothamel
98c0e51527
Document images and image manipulators.
2011-01-01 01:03:43 -05:00
Tom Rothamel
8b3a6e8fc6
Checkin to merge docs from wrong place.
2011-01-01 00:47:13 -05:00
Tom Rothamel
b2d2e8ba7e
Brillantly documented im.py in the wrong place. Checking in for a merge.
2011-01-01 00:46:29 -05:00
Tom Rothamel
f1efced19c
merge from trunk
2010-12-29 23:54:46 -05:00
Tom Rothamel
5b09dfc80c
merge from trunk
2010-12-29 23:54:22 -05:00
Tom Rothamel
39f91a4368
Doc work
2010-12-29 23:52:37 -05:00
Tom Rothamel
3b6c9bde63
Fix sprites and add documentation.
2010-12-29 00:57:54 -05:00
Tom Rothamel
1df05ea53e
fix bug when computing determinant.
2010-12-29 00:34:33 -05:00
Tom Rothamel
3e9aee1c6f
Documentation.
2010-12-28 00:09:13 -05:00
Tom Rothamel
5231a460da
Document Drag and Drop.
2010-12-26 21:10:31 -05:00
Tom Rothamel
e6b3b36df9
Tweak sphinx building to handle methods; add (some) docs to dragdrop.
2010-12-25 10:13:22 -05:00
Tom Rothamel
060d510658
Random tweaks to work better with cardgame.
2010-12-25 02:34:23 -05:00
Tom Rothamel
3b21a4aa97
Redo joining support to be a better design; add clicked, hovered, and
...
unhovered to drag and drop.
2010-12-24 16:19:26 -05:00
Tom Rothamel
4824b44950
Added joins to achieve reasonably working drag and drop.
2010-12-24 01:25:31 -05:00
Tom Rothamel
988a92d4a5
Drag and drop uses style prefixes.
2010-12-23 11:21:53 -05:00
Tom Rothamel
378e2e61bd
Implement drag & drop callbacks.
2010-12-23 01:29:23 -05:00
Tom Rothamel
eb94a7d9bb
Implement drag groups.
2010-12-23 00:40:25 -05:00
Tom Rothamel
fe2ba07a57
Remember drag position.
2010-12-22 01:12:57 -05:00
Tom Rothamel
2788b12eb2
Add drag to SL and UI, restrict positions to the screen.
2010-12-21 00:01:59 -05:00
Tom Rothamel
265b553b4e
Initial working drag and drop code.
2010-12-20 22:39:55 -05:00
Tom Rothamel
5f800681aa
Make field presentable, preventing a memory leak.
2010-12-16 21:56:50 -05:00
Tom Rothamel
890c9cf591
Delete the correct file on restart.
2010-12-16 11:29:23 -05:00
Tom Rothamel
2c356b80ed
Reset clear color to black.
2010-12-15 23:20:00 -05:00
Tom Rothamel
cc097ba7da
Use glScissor for clipping.
2010-12-15 23:12:08 -05:00
Tom Rothamel
78401f1c4a
implement config.linear_saves_page_size
2010-12-14 21:43:48 -05:00
Tom Rothamel
8802363544
implement config.linear_saves_page_size
2010-12-14 21:39:51 -05:00
Tom Rothamel
05388c3733
Setup android keymap.
2010-12-14 11:51:54 -05:00
Tom Rothamel
8f84301b39
Android fixes.
2010-12-12 16:26:05 -05:00
Tom Rothamel
774ba5d990
Merge changes from lp:renpy.
2010-12-05 16:46:21 -05:00
Tom Rothamel
6bf0cd93d1
Merge bug fixes.
2010-12-05 16:43:56 -05:00
Tom Rothamel
7f63c26348
Since OpenGL ES doesn't support ClipPlanes, don't use them.
2010-12-05 13:04:22 -05:00
Tom Rothamel
bce3e6ede1
More android fixes.
2010-12-05 00:17:48 -05:00
Tom Rothamel
4f642041f9
Change how reloading a game works.
...
Other minor android-related fixes.
2010-12-04 00:49:02 -05:00
Tom Rothamel
b990b2768c
Implement fast dissolve, config.simulate_android.
2010-11-29 22:28:42 -05:00
Tom Rothamel
53b8d37d8c
Android fixes.
2010-11-28 16:29:47 -05:00
Tom Rothamel
db9f63c2d9
Sound on Android Ren'Py.
2010-11-23 12:00:47 -05:00
Tom Rothamel
87df4ff487
Add power management support.
2010-11-16 23:08:49 -05:00
Tom Rothamel
f0fe459460
GLES Video Working.
2010-11-14 23:02:07 -05:00
Tom Rothamel
f71a35751a
Fix problem with texture signedness.
2010-11-08 19:39:32 -05:00
Tom Rothamel
2458d9cbb3
Starting to display using GLES.
2010-11-07 22:15:15 -05:00
Tom Rothamel
81c6d33005
Limited environment.
2010-11-06 23:54:56 -04:00
Tom Rothamel
dba5c20e34
Use RGBA instead of BGRA.
2010-11-05 22:34:38 -04:00
Tom Rothamel
c2eddb21e5
Android work.
2010-11-04 00:06:55 -04:00
Tom Rothamel
de1d289670
Better fix.
2010-11-01 08:01:12 -04:00
Tom Rothamel
623201fd75
fix crash bugs
2010-10-31 23:18:29 -04:00
Tom Rothamel
2f900b6bc7
Bump minimum GL version to 1.3. Rewrite drawing to use array-based functions that are supported by OpenGL ES.
2010-10-31 23:10:48 -04:00
Tom Rothamel
375af0cccd
6.11.2b
2010-10-26 22:12:50 -04:00
Tom Rothamel
8ae8e887f5
Fix a bug in Frame that can cause an image to be drawn more than once
...
a border size is 0.
2010-10-24 18:06:36 -04:00
Tom Rothamel
201b6432c4
6.11.2a
2010-10-24 14:59:33 -04:00
Tom Rothamel
fc10bbf6b6
Update themes code to support Aleema's new themes.
2010-10-23 14:14:27 -04:00
Tom Rothamel
1c82c71aea
Defensively code adding an event to the queue.
2010-10-23 00:13:53 -04:00
Tom Rothamel
a59abd3135
Rewrote MoveTransition to deal with changes in order more gracefully.
2010-10-22 01:15:41 -04:00
Tom Rothamel
a51633b511
Fixed :lpbug:647324, where ImageDissolves are rendered as if
...
specified with alpha=True whether or not alpha=True was set.
2010-10-21 23:26:41 -04:00
Tom Rothamel
2b40d265f9
Search for environment.txt in the directory containing the mac .app file.
2010-10-21 22:56:54 -04:00
Tom Rothamel
734b5b02f8
Buttons now only pass key events to their children when they are
...
focused. This allows a screen language key statement to be used as the
child of a button, and only activate when the button is focused.
2010-10-21 22:34:44 -04:00
Tom Rothamel
4120434e5a
Add four themes contributed by Aleema.
2010-10-21 20:15:49 -04:00
Tom Rothamel
6d9c4dc6d9
Preserve statement names over more changes.
2010-10-21 19:47:21 -04:00
Tom Rothamel
ce94a1360a
Fixed a problem that prevented AnimatedValue from functioning properly
...
when delay was not 1.0. Thanks to Scout for the fix.
2010-10-20 01:09:56 -04:00
Tom Rothamel
27a61f4faf
Proofreading by Doomfest.
2010-10-20 00:57:07 -04:00
Tom Rothamel
36f50a482b
Deallocate movie surface when a movie is not playing, to prevent the last frame of the previous movie.
2010-10-20 00:47:10 -04:00
Tom Rothamel
28d681b29b
Change movie drawing so that we use swscale to convert to RGB, rather
...
than the SDL stuff. The SDL was broken when video resize was used.
2010-10-20 00:38:32 -04:00
Tom Rothamel
ddb53bfce1
Fixed :lpbug:661983, which caused insensitive hotspots to default to
...
the idle, rather than ground, image when no insensitive image was
supplied.
2010-10-17 02:02:33 -04:00
Tom Rothamel
81414254f9
The maximum default physical size of the Ren'Py window is now 102
...
pixels smaller than the height of the screen.
2010-10-16 23:33:14 -04:00
Tom Rothamel
4af4481a17
Fixed launchpad bug 647686, a regression that prevented sounds from looping properly.
...
Added lpbug documentation reference.
2010-10-16 19:06:28 -04:00
Tom Rothamel
1e6e0f0800
Fix spritemanager when st=0, add destroy_all method.
2010-10-11 18:20:48 -04:00
Tom Rothamel
f1cff045e1
Better handle the overloading of Return().
2010-10-09 18:13:11 -04:00
Tom Rothamel
b3b3c55473
Factor environments and RTTs out into their own files, so we don't have
...
to compile them for Android.
2010-10-09 13:50:34 -04:00
Tom Rothamel
7f2c6fd977
Fix software rendering.
2010-10-09 13:22:10 -04:00
Tom Rothamel
59338d3ae3
Eliminate the use of the tegl and pysdlgl modules.
2010-10-09 12:41:55 -04:00
Tom Rothamel
98a5647f97
Convert glenviron and glshader to use GL directly.
2010-10-09 11:26:41 -04:00
Tom Rothamel
5d11642776
Convert gldraw and gltexture to use GL directly.
2010-10-09 10:52:11 -04:00
Tom Rothamel
297277451f
Use the TEGL infrastructure to auto-generate gl.pxd. (The result is
...
checked in for convenience's sake.)
2010-10-09 02:37:12 -04:00
Tom Rothamel
d5ec269811
Rewrite Particles in terms of SpriteManager.
2010-10-09 00:25:58 -04:00
Tom Rothamel
02bbe29ccb
Finished sprite manager.
...
Expose python objects in store.
2010-10-08 18:48:39 -04:00
Tom Rothamel
3844ace955
New SpriteManager.
2010-10-08 01:04:20 -04:00
Tom Rothamel
3715a03598
Checkpoint.
2010-10-06 00:25:07 -04:00
Tom Rothamel
82c695a199
make buildable
2010-10-05 23:09:11 -04:00
Tom Rothamel
09ff58a1a6
Add a gc-based to checking for memory leakes in Renders.
2010-10-05 22:58:53 -04:00
Tom Rothamel
0fbe522235
More speedup of transform_render.
2010-10-03 23:57:21 -04:00
Tom Rothamel
cc38b5e5c3
Add missing files.
2010-10-03 23:09:32 -04:00
Tom Rothamel
c6101f5565
More improvements.
2010-10-03 23:09:18 -04:00
Tom Rothamel
f4e50ae4d8
Add config.imagereference_respects_position. When set to False, ImageReference
...
ignores positions in its styles - much faster.
2010-10-03 18:21:37 -04:00
Tom Rothamel
3f42edbb08
Add some types to draw_render_textures.
2010-10-03 18:04:18 -04:00
Tom Rothamel
c63ff665b2
Checkpointing work.
2010-10-03 17:06:23 -04:00
Tom Rothamel
230ef6d4ca
Add pxds.
2010-10-02 20:52:43 -04:00
Tom Rothamel
9d1783f4d6
Checkpoint progress.
2010-10-02 20:52:23 -04:00
Tom Rothamel
99d14d9521
Improve the speed of the render function.
2010-10-02 15:30:24 -04:00
Tom Rothamel
57ed7e692e
Annotate render fields, implement mark-sweep render gc.
2010-10-02 14:40:43 -04:00
Tom Rothamel
6aaf974049
Make sure everything can build with the latest cython, and remove
...
cython-generated code from the tree.
2010-09-27 23:03:17 -04:00
Tom Rothamel
1fce0f5557
Add infrastructure for automatically building and loading cython
...
Ren'Py modules, when they change.
2010-09-27 22:38:12 -04:00
Tom Rothamel
f75f0ccb14
Allow the default property to be set in the screen language.
2010-09-16 08:31:39 -04:00
Tom Rothamel
01f82aaf4c
Bump version.
2010-09-15 23:37:44 -04:00
Tom Rothamel
8b294e05ad
Fix problem where if you hit quit, no at the main menu, the game starts.
2010-09-15 23:34:14 -04:00
Tom Rothamel
5b2fcb85e5
Fixed character not respecting the interact argument.
2010-09-15 22:34:29 -04:00
Tom Rothamel
fb1d38dc3a
Enter the with mode on with None.
2010-09-14 23:18:08 -04:00
Tom Rothamel
5cc6a8d75a
Ensure that empty strings render with 0 width.
2010-09-13 23:22:58 -04:00
Tom Rothamel
fbe2a03933
Normalize file line endings during updates.
2010-09-13 21:04:48 -04:00
Tom Rothamel
915bccf099
Fixed problem with modes (reported with patch by Spiky Catapillar.)
2010-09-12 23:52:08 -04:00
Tom Rothamel
0943e368e7
Fix mode to work with nvl and extend.
2010-09-12 23:48:39 -04:00
Tom Rothamel
d35c6e190c
Fix docs.
2010-09-09 11:37:34 -04:00
Tom Rothamel
1025ad5a6a
Reduce size of updates.
2010-09-09 11:23:42 -04:00
Tom Rothamel
fd74541318
Check that sayer is valid.
2010-09-09 11:23:24 -04:00
Tom Rothamel
821db477ae
Update default enter/leave factories to work with offsets.
2010-09-09 10:06:40 -04:00
Tom Rothamel
ed66034930
Fix bug that caused atl revolution not to work.
2010-09-09 09:58:30 -04:00
Tom Rothamel
a9c91378fd
Another version bump.
2010-09-08 22:17:48 -04:00
Tom Rothamel
1dc58f2ed1
Add AlphaDissolve to the tutorial.
2010-09-08 09:36:56 -04:00
Tom Rothamel
ae916e2a59
More updater work.
2010-09-07 22:17:31 -04:00
Tom Rothamel
f3af72e67e
Properly notify on update events.
2010-09-07 21:52:45 -04:00
Tom Rothamel
939c2121b7
Fixes to updater.
2010-09-07 21:41:02 -04:00
Tom Rothamel
46699bfc1e
Update copyright, and bump versions.
2010-09-07 21:19:54 -04:00
Tom Rothamel
63d381d5a6
FieldValues with max_is_zero set to True now work properly. Thanks to
...
SleepKirby for the fix.
2010-09-07 08:13:30 -04:00
Tom Rothamel
c608d18684
Update distribution building to reflect new Windows layout.
2010-09-07 00:05:11 -04:00
Tom Rothamel
c31f61e7b6
Integrate updater support w/ launcher.
2010-09-06 23:45:41 -04:00
Tom Rothamel
9912c15c04
Don't consider hidden screens when assigning default focus.
2010-09-06 14:19:07 -04:00
Tom Rothamel
651653593c
Make MoveTransition respect offsets.
2010-09-06 12:52:29 -04:00
Tom Rothamel
85858974b8
Add urllib to dependencies.
2010-09-05 23:48:52 -04:00
Tom Rothamel
a265fbb797
Fix problem with screen language lines numbers being in error.
2010-09-05 23:26:24 -04:00
Tom Rothamel
e353ea2d56
Don't crash when compiling shaders.
2010-09-05 22:54:00 -04:00
Tom Rothamel
6f91db067a
Fix a bug with hotbars not working.
...
Fix a bug caused by an incorrect texture unit check.
2010-09-05 18:32:49 -04:00
Tom Rothamel
8ed51cc810
Add renpy.notify and Notify.
2010-09-04 17:25:59 -04:00
Tom Rothamel
f256f174f9
The new :func:HideInterface action allows the interface to
...
temporarily be hidden, as a screen language action.
2010-09-04 15:59:30 -04:00
Tom Rothamel
49d3796378
Added the :ref:renpy.focus_coordinates function, which returns the
...
coordinates of the currently focused displayable, when possible.
2010-09-04 15:46:30 -04:00
Tom Rothamel
bfb6a18527
The new :ref:modes system allows one to invoke callbacks when
...
switching from one type of interaction to another. This can be used,
for example, to automatically hide the window before transitions.
2010-09-04 12:30:21 -04:00
Tom Rothamel
2960220a74
Improvements to updater.
2010-09-03 22:52:10 -04:00
Tom Rothamel
c6605f1742
Add experimental update code.
2010-09-03 18:17:48 -04:00
Tom Rothamel
cebffcfee1
Imagemaps created using the screen language now only have a size equal
...
to that of their ground image. (Previously, they took up the entire
screen.) This change makes it easier to position an imagemap at a
different location on screen, such as the bottom.
Imagemaps now take an alpha argument. If true (the default), hotspots
are only focused if the mouse is over a non-transparent part of the
idle or hover image. If set to false, the hotspot is focused whenever
the mouse is within its boundaries.
2010-09-03 17:42:46 -04:00
Tom Rothamel
006cdb8c3b
The developer menu now includes a command that will list all the files
...
in the game directory.
2010-09-02 01:08:18 -04:00
Tom Rothamel
374e0697bf
Fix documentation generation from curried functions.
2010-09-02 00:48:57 -04:00
Tom Rothamel
f988878424
Transforms no longer cause a divide by zero exception when the zoom,
...
xzoom, or yzoom properties are 0.
2010-09-02 00:02:46 -04:00
Tom Rothamel
e59b252dce
Fix problems with scaling (and especially, switching back and forth
...
between GL and scaled SW modes.)
2010-08-31 16:36:00 -04:00
Tom Rothamel
b2747914d8
Fix hotspot so that it properly handles insensitive and selected images.
2010-08-28 18:47:15 -04:00
Tom Rothamel
41aeb625f3
Try to fix backwards compatibility problem.
2010-08-24 21:55:20 -04:00
Tom Rothamel
4cfa8aa06c
Document AlphaDissolve.
2010-08-24 21:51:42 -04:00
Tom Rothamel
8cb4a4e3b9
Merge alphadissolve.
2010-08-24 21:46:58 -04:00
Tom Rothamel
9a84c9715f
Use 256 as the parameter - allows alphablend to use the full 8 bits of alpha
...
range.
2010-08-24 21:17:52 -04:00
Tom Rothamel
38538f1d9a
Add AlphaBlend.
2010-08-24 02:33:29 -04:00
Tom Rothamel
6a42b2a107
Initial implementation of AlphaDissolve transition.
2010-08-24 02:20:38 -04:00
Tom Rothamel
486790b810
merge w/ renpy
2010-08-22 16:11:15 -04:00
Tom Rothamel
0e538e2261
Remove obsolete files.
...
Remove symlinks in documentation.
2010-08-22 16:08:03 -04:00
Tom Rothamel
9042fcca55
Redo the windows build process, so that no symlinks are involved, and so
...
that dlls are no longer bundled inside renpy.code.
2010-08-22 15:53:55 -04:00
Tom Rothamel
040035adbc
Allow keymap to take a list of actions.
2010-08-21 11:58:32 -04:00
Tom Rothamel
d72097de18
add comment
2010-08-19 13:23:27 -04:00
Tom Rothamel
d9771bdade
Draw mouse cursor in right place.
2010-08-19 13:01:20 -04:00
Tom Rothamel
07ca905373
Fix the parameters for define_screen.
2010-08-19 08:48:58 -04:00
Tom Rothamel
ccd0d45a67
A sub-render should inherit alpha from the parent render.
2010-08-18 19:54:59 -04:00
Tom Rothamel
15a15870e7
Start of new updater code.
2010-08-18 18:11:09 -04:00
Tom Rothamel
28108c7796
Remove launcher1.
2010-08-18 12:30:05 -04:00
Tom Rothamel
171f388120
6.11.0k
2010-08-17 21:19:01 -04:00
Tom Rothamel
bc50f171db
Add transition parameters to Show and Hide.
2010-08-17 01:08:10 -04:00
Tom Rothamel
ea4c955f1f
Modal and zorder are now expressions. Note that this changes the signature to define_screen.
2010-08-16 02:22:54 -04:00
Tom Rothamel
27524457d0
Copy a screen when keeping it around after a hide, rather than modifying the original screen.
2010-08-16 01:53:51 -04:00
Tom Rothamel
01fe67cfa9
Fix problems with screens caused by renpy.transition being given None as an argument, by making it handle that case properly, rather than simply delegating to with_none.
2010-08-15 21:46:21 -04:00
Tom Rothamel
f4d493465d
Fix problem with iterating over a list that's changing.
2010-08-15 19:15:32 -04:00
Tom Rothamel
33cbe44390
Only call _hide on direct children of the screen.
2010-08-15 02:53:41 -04:00
Tom Rothamel
5214f08d1a
Assign ids to displayables correctly.
...
Remove non-transitions from screens at hide-time.x
2010-08-15 01:50:46 -04:00
Tom Rothamel
608fc986c4
Now can hide screens by name and tag.
2010-08-15 00:39:01 -04:00
Tom Rothamel
779a96f97f
Things in a screen without an on hide method go away once hidden.
2010-08-15 00:32:53 -04:00
Tom Rothamel
faf48246d7
Don't let a hiding displayable pass along focus.
2010-08-14 20:10:10 -04:00
Tom Rothamel
81ec2a6c35
fix modal when hiding.
2010-08-14 19:12:56 -04:00
Tom Rothamel
803423f12b
Was over-aggressive in combining screen and old_transfers - split them.
2010-08-14 17:17:11 -04:00
Tom Rothamel
b384ee0381
Make the gl-test strings translatable. Bump version.
2010-08-14 13:29:41 -04:00
Tom Rothamel
b8862d6b24
Add support for a "Graphics Acceleration" menu, which allows the user
...
to choose between software and opengl rendering.
2010-08-13 00:50:48 -04:00
Tom Rothamel
dbfa4ed46d
Fix problem where displayables on a screen of one name could inherit transforms and state from displayables on a screen of a different name.
2010-08-13 00:38:43 -04:00
Tom Rothamel
d9eb999775
Report when a grid is overfull.
2010-08-11 16:30:43 -04:00
Tom Rothamel
b4a9ca3f87
Tweaks to gltest.
...
FilePageNext grows a max argument.
Report screen errors better.
2010-08-11 16:25:31 -04:00
Tom Rothamel
d087c86d1a
Set correct variable when setting default afm time.
2010-08-10 22:08:14 -04:00
Tom Rothamel
0cfc7b25a6
Remove imagemap rectangle from the image picker.
2010-08-10 00:35:50 -04:00
Tom Rothamel
8f3c9bd2ba
Cycle through OpenGL logfile.
2010-08-09 23:19:55 -04:00
Tom Rothamel
91c79cdac9
sl: add default statement.
2010-08-09 21:42:49 -04:00
Tom Rothamel
20e4e110ce
Add a check for calling ui.interact inside itself.
2010-08-09 18:57:12 -04:00
Tom Rothamel
870d7ffe2c
Try the opengl test twice.
2010-08-09 16:29:10 -04:00
Tom Rothamel
6ff88c914d
Fix use of modal in docs.
2010-08-08 22:46:59 -04:00
Tom Rothamel
2a2078517f
Only don't transition when failing to go to the game menu from the main
...
menu.
2010-08-08 22:33:27 -04:00
Tom Rothamel
c09f697293
6.11.0i
2010-08-08 20:20:20 -04:00
Tom Rothamel
a9e273a13d
Document modal more precisely.
2010-08-07 14:53:50 -04:00
Tom Rothamel
592665aa9a
Various fixes to cause modal displayables to work better.
2010-08-07 14:43:13 -04:00
Tom Rothamel
3745788f06
Store the OpenGL-giveup value on startup, and use it on a restart.
2010-08-07 10:59:18 -04:00
Tom Rothamel
52b09d8f4c
Fix problems with y aspect ratio.
2010-08-07 10:47:22 -04:00
Tom Rothamel
32f25cdcec
Fix problem with lint_play_sound.
2010-08-07 09:06:41 -04:00
Tom Rothamel
6f022a9b6a
6.11.0h
2010-08-07 08:52:31 -04:00
Tom Rothamel
eea6970929
(doc) Clarify that the hide event isn't called on scene or context exit.
2010-08-07 07:59:41 -04:00
Tom Rothamel
35ecfd279f
Tweak when we run the hide event.
2010-08-07 07:52:49 -04:00
Tom Rothamel
1f5c610843
Better logic before picking between adv and nvl windows.
2010-08-07 00:30:52 -04:00
Tom Rothamel
05f4c52c33
Always render to an alpha texture, for dissolve/imagedissolve in sw mode.
2010-08-06 12:27:54 -04:00
Tom Rothamel
326f773e75
Constrain drawing area using glViewport.
2010-08-06 02:08:03 -04:00
Tom Rothamel
2079b518a2
F11 now toggles fullscreen.
2010-08-04 01:15:20 -04:00
Tom Rothamel
70ed15e5ac
Add If function.
2010-08-04 00:59:09 -04:00
Tom Rothamel
f1d7fe0c73
Rename group -> style_group.
2010-08-03 22:59:53 -04:00
Tom Rothamel
08e4b9bafc
Minor optimizations in GL code.
2010-08-03 22:22:01 -04:00
Tom Rothamel
56a0212316
Fix problem with mouse, when going fullscreen.
2010-08-03 22:17:09 -04:00
Tom Rothamel
5df6506191
Take file_prefix and file_suffix into account for lint.
2010-08-02 23:36:10 -04:00
Tom Rothamel
39779be980
Fix problems with lint and call. Humanize lint output.
2010-08-02 18:22:13 -04:00
Tom Rothamel
bdacdddf14
Fix crash with shift+Y and generated styles.
2010-08-02 17:59:40 -04:00
Tom Rothamel
4b32337ef3
Command the mouse to be displayed once a second.
2010-08-02 17:58:01 -04:00
Tom Rothamel
4897d5b7a9
Ensure Ren'Py starts when the GL modules can't be loaded.
2010-08-02 12:29:58 -04:00
Tom Rothamel
6daa64facd
Store and restore the windows size on a shift+R reload.
2010-08-02 12:19:31 -04:00
Tom Rothamel
07651e414d
Ensure we always check for yesno_prompt.
2010-08-01 21:33:29 -04:00
Tom Rothamel
7e1e76f0d8
When loading textures, load the borders with adjacent pixels, rather than
...
transparency. This means we no longer have to distort textures when
upscaling, which improves quality.
2010-08-01 13:47:05 -04:00
Tom Rothamel
b91a5d1a16
Check in keywords file.
2010-07-31 23:19:39 -04:00
Tom Rothamel
39b0646f24
Change around some things involving clip planes to try to fix a
...
problem with them on the mac.
6.11.0g
2010-07-31 21:08:58 -04:00
Tom Rothamel
ea6406f144
When upscaling, adjust texture coordinates so that we never go outside
...
the loaded texture.
2010-07-31 13:30:23 -04:00
Tom Rothamel
7ed3f3fbad
Add the quickstart to the manual.
2010-07-30 13:16:50 -04:00
Tom Rothamel
cacb4ac40e
Allow {fast} to work in menus and all-at-once mode.
2010-07-28 23:27:52 -04:00
Tom Rothamel
9503744631
Unbranding error messages.
2010-07-28 22:45:00 -04:00
Tom Rothamel
58dfd5dbfa
Document focus, and use it to ensure that menus do not have any choice highlighted by default.
2010-07-28 22:40:48 -04:00
Tom Rothamel
60d5507184
Only call unhovered when a non-default unhover occurs.
2010-07-28 22:34:39 -04:00
Tom Rothamel
5641cec146
Give a proper error when someone tries to use an empty string as a displayable.
2010-07-28 22:32:51 -04:00
Tom Rothamel
dd455e3d14
Fix problems with window hide / window show and NVL-mode.
2010-07-28 21:55:16 -04:00
Tom Rothamel
6876697f74
Fixed proble with default focus and subsurface.
2010-07-25 23:15:40 -04:00
Tom Rothamel
4373cab8cf
6.11.0f
2010-07-25 20:10:01 -04:00
Tom Rothamel
eeccb5833b
Doc fixes, remove AutoForward as an independent action.
2010-07-25 20:07:22 -04:00
Tom Rothamel
790dad0330
Fix / document screens.
2010-07-25 19:58:48 -04:00
Tom Rothamel
078a38af5d
Pass transform events through to children of Transforms.
2010-07-25 13:55:44 -04:00
Tom Rothamel
8c186d2eb1
Remove extraneous print.
2010-07-25 13:40:04 -04:00
Tom Rothamel
81b94b27e0
Display problems documentation.
...
Limit display to screen size.
2010-07-25 01:15:20 -04:00
Tom Rothamel
17e8616e8c
Do not buffer playback of movies.
...
Change get_playing to return audio that's queued up to play, as well as audio that's currently playing.
2010-07-24 16:44:39 -04:00
Tom Rothamel
50b0dc3c5e
Add the ability to blacklist mugen's video card.
2010-07-24 13:24:49 -04:00
Tom Rothamel
9e217e722f
Introduce StoreProxy object.
2010-07-24 11:41:22 -04:00
Tom Rothamel
f466b44b66
Fix problem with negative line_spacing.
2010-07-23 02:32:31 -04:00
Tom Rothamel
34e0fc7cba
Always take screenshots from the main thread.
2010-07-23 01:53:39 -04:00
Tom Rothamel
bb88a7bb95
Remove letterboxing when taking a screenshot.
2010-07-23 01:14:06 -04:00
Tom Rothamel
71ba444e62
6.11.0e.
2010-07-18 10:39:09 -04:00
Tom Rothamel
3e0baee463
Update documentation.
2010-07-17 22:44:53 -04:00
Tom Rothamel
a0064f5511
Disable OpenGL in launcher.
2010-07-17 22:37:01 -04:00
Tom Rothamel
e7ce23f377
Fix potential video race.
2010-07-17 22:35:11 -04:00
Tom Rothamel
9c6d93968c
Stop defining default in terms of other transforms, to allow those
...
transforms to be re-defined.
2010-07-17 22:00:21 -04:00
Tom Rothamel
e4b29d58f4
Include indentation in text size.
2010-07-17 17:38:44 -04:00
Tom Rothamel
a48b87a0d6
Fixed a bug that could cause ATL transforms to over-compute changes,
...
this leading to problems when used in parallel
2010-07-17 16:17:26 -04:00
Tom Rothamel
763515a937
Add GL Performance test.
2010-07-17 14:02:00 -04:00
Tom Rothamel
46a8242e51
Make sure that lexer revert also reverts the line.
2010-07-17 12:59:18 -04:00
Tom Rothamel
efa8d66d3d
Make placement of developer menu more friendly.
2010-07-15 23:28:37 -04:00
Tom Rothamel
b7c71bb3b8
Work better with broken fonts.
2010-07-15 22:36:05 -04:00
Tom Rothamel
aca5438b5a
Use shift to disable OpenGL. Add deinit to swdraw.
2010-07-15 17:15:54 -04:00
Tom Rothamel
e7eb23ab5e
Create layout.yesno_screen function.
...
Doc update.
Bump to 6.11.0d.
2010-07-14 21:47:46 -04:00
Tom Rothamel
05dd8bfcc7
Use "screen" as the screen type and mouse for screens.
2010-07-14 20:39:30 -04:00
Tom Rothamel
2c299ab079
Share code between fullscreen and displayable versions of video playback.
2010-07-14 19:00:33 -04:00
Tom Rothamel
62acff5c75
CTRL on startup aborts OpenGL mode.
2010-07-14 01:22:40 -04:00
Tom Rothamel
316d146893
Make imagedissolve use the correct texture units.
2010-07-13 22:28:41 -04:00
Tom Rothamel
e69fee2108
Auto-vivification of styles.
...
New styles.
2010-07-13 01:09:14 -04:00
Tom Rothamel
8fe6e1cf20
Add group argument to ui functions.
2010-07-13 00:27:48 -04:00
Tom Rothamel
6fcf7dbbba
Blacklist Mesa Indirect GLX renderer.
2010-07-12 21:13:32 -04:00
Tom Rothamel
f55c5f0ce5
Make screen language automatically prefix unicode-containing strings with u"" - like we do for other strings.
2010-07-12 20:42:32 -04:00
Tom Rothamel
aaf8369421
Deallocate textures on shutdown.
2010-07-12 20:40:41 -04:00
Tom Rothamel
8e26c7730c
Finish has rename.
...
Fix bugs with screens.
2010-07-11 22:46:19 -04:00
Tom Rothamel
556ca0611a
Add has statement.
2010-07-11 17:25:46 -04:00
Tom Rothamel
e2e78c175b
Tweak the parser so that it recognizes \$ as a word unto itself.
2010-07-11 15:14:44 -04:00
Tom Rothamel
7b8033e6b2
A reference loop was preventing the weakref-based way of dealing with
...
PyCode from working. So instead, manually control when PyCodes are
recorded.
2010-07-11 13:04:44 -04:00
Tom Rothamel
d602645fee
Use button_text rather than default as the default button text style.
2010-07-11 11:57:06 -04:00
Tom Rothamel
f8ac9c9e83
Bump version to 6.11.0c.
2010-07-10 16:06:22 -04:00
Tom Rothamel
98c90f8ab3
Shutdown trace.
...
Restrict minimum window size to 256x256.
Ensure window caption and icon are set when reiniting pygame.
2010-07-10 16:03:54 -04:00
Tom Rothamel
16bb21ee62
Always have an auto-forward length of 1.
2010-07-10 13:44:00 -04:00
Tom Rothamel
46bfec93d4
Set the window caption and icon whenenver we reinit the display.
2010-07-10 13:42:38 -04:00
Tom Rothamel
00e1ecf37d
Fix DBZ protection.
2010-07-10 11:45:41 -04:00
Tom Rothamel
a3e7b290fb
Make references to PyCode weak, so that they are not compiled if they
...
do not live into the final game script.
2010-07-09 01:35:40 -04:00
Tom Rothamel
27ce59963f
Document ui.detached, and make it work in an init block.
2010-07-09 01:02:10 -04:00
Tom Rothamel
54e3a97447
Play test sounds on the "sound" channel.
2010-07-09 00:36:41 -04:00
Tom Rothamel
f886f710b7
Make video transient.
...
Fix most problems with ui.textbutton.
2010-07-09 00:06:30 -04:00
Tom Rothamel
a895e1dc6c
Always use copy RTT.
...
Deinitialize pygame on shutdown, and log that deinit, so we can notice where a crash there occurs.
2010-07-08 23:22:27 -04:00
Tom Rothamel
6f24d8eebd
6.11.0b
2010-07-07 19:40:03 -04:00
Tom Rothamel
000174c2c4
Implement renpy.get_renderer_info.
...
Change RENPY_DRAW -> RENPY_RENDERER.
2010-07-07 14:19:53 -04:00
Tom Rothamel
192aaea186
Make a click while AFM is enabled disable AFM.
2010-07-07 14:01:20 -04:00
Tom Rothamel
eb0d6b696e
Adds label and ui.label.
2010-07-07 02:42:40 -04:00
Tom Rothamel
94e1b0eb56
Update gl-screen when soft mouse moves.
2010-07-07 02:05:48 -04:00
Tom Rothamel
694a1cd6d5
Ensure we always project the mouse location into virtual coordinates.
2010-07-07 01:26:40 -04:00
Tom Rothamel
0600897a26
Check the number of texture units, and give up on OpenGL if less than 4.
2010-07-06 22:32:14 -04:00
Tom Rothamel
e8c52f9417
Disable texture units w/o a texture bound to them.
2010-07-06 22:19:49 -04:00
Tom Rothamel
6d86963b1d
Restart the video system when switching from GL to SW rendering.
2010-07-06 21:35:40 -04:00
Tom Rothamel
01e621067a
Fix spelling error.
2010-07-06 12:11:03 -04:00
Tom Rothamel
cd379ef1a3
Fix aspect ratio problem.
2010-07-06 11:07:20 -04:00
Tom Rothamel
41a4fbfb4d
Rewrite icon changing to use the standard PEfile library.
...
Fix other bugs found through testing.
2010-07-05 22:25:48 -04:00
Tom Rothamel
04db2112c3
Rewrote Character and Text so that text is only parsed once.
2010-07-04 23:40:38 -04:00
Tom Rothamel
d20bfb18bc
Handle syntax errors in screen language code.
2010-07-04 16:44:20 -04:00
Tom Rothamel
d02d83f896
Try to ensure that runtime errors in screen language code are
...
reported at the right location.
2010-07-04 02:25:31 -04:00
Tom Rothamel
6b45c92a58
Rewrite screenlang.py so that it generates and compiles python code
...
directly.
2010-07-03 13:58:25 -04:00
Tom Rothamel
871ad8c07f
Ensure the screen reflects the end of a pause before the pause finishes.
...
Actually limit gl framerate.
2010-06-30 01:14:13 -04:00
Tom Rothamel
997290cd28
Work on improving screen speed.
2010-06-30 00:30:20 -04:00
Tom Rothamel
fcfab5ada6
spelling fix
2010-06-29 02:23:13 -04:00
Tom Rothamel
005f45bad3
Stop Popen.__del__ from throwing errors on shutdown.
2010-06-28 23:48:46 -04:00
Tom Rothamel
ef64872af5
Set the projects directory to None if it no longer exists.
2010-06-27 23:15:58 -04:00
Tom Rothamel
2cd5528df9
Take the condition parameter to Characters into account when scrying to
...
determine if the statement interacts.
2010-06-27 22:44:45 -04:00
Tom Rothamel
0a73e6f905
Stop sounds and movies on a rollback event.
2010-06-27 22:04:46 -04:00
Tom Rothamel
b9f468e3f4
Update the license.
...
Fix a bar regression.
Ensure that slow_done always triggers, and the ctc indicator is always shown. (Fixes lp:520276)
2010-06-27 21:01:47 -04:00
Tom Rothamel
ad5631ffc1
Fix bug 595532 - wrong text in tutorial game.
2010-06-27 18:40:25 -04:00
Tom Rothamel
50767c211a
Sphinx style and indexing tweaks.
2010-06-27 18:11:44 -04:00
Tom Rothamel
8223545b72
Add sphinx ATL documentation.
2010-06-27 16:55:28 -04:00
Tom Rothamel
9925fa78e7
More documentation work.
2010-06-27 12:38:48 -04:00
Tom Rothamel
7834365803
Adding various changelogs.
2010-06-27 11:16:45 -04:00
Tom Rothamel
5bfeea6e30
Finish style documentation (for now at least).
2010-06-27 10:28:09 -04:00
Tom Rothamel
1877fcfe65
Link style lists from screens.
2010-06-27 02:23:36 -04:00
Tom Rothamel
98437bc207
Adding styles documentation.
2010-06-27 02:04:56 -04:00
Tom Rothamel
49e9560e91
Rename docs a bit more.
...
Add dlls to distribute.py files.
2010-06-25 01:56:09 -04:00
Tom Rothamel
9c5084ef14
Move doc directory.
...
Add automatic keyword generation support to examples.rpy.
2010-06-25 00:32:50 -04:00
Tom Rothamel
401c503c91
Mark the newest save file as selected.
...
Fix a problem with buttons showing up as insensitive during a transition.
2010-06-24 23:31:36 -04:00
Tom Rothamel
73d4515f9e
Fix SaveMenu.
2010-06-24 22:09:13 -04:00
Tom Rothamel
9faadbd077
Fix tutorial game ATL.
...
Add renpy.list_files.
2010-06-24 21:05:32 -04:00
Tom Rothamel
c886f16308
Change tutorial to deal with new Transform semantics.
...
Change DynamicDisplayable to be sure we can always get_position.
2010-06-24 11:01:10 -04:00
Tom Rothamel
6b4b410708
Ensure that we don't fail to set a transform's pos and anchor because
...
we're setting it to the old default value.
2010-06-24 08:46:51 -04:00
Tom Rothamel
d6e50d840f
pos and anchor are now considered part of the execution state of a
...
transform.
2010-06-24 01:26:59 -04:00
Tom Rothamel
c1848159a9
The new LiveTile displayable tiles its child, without consuming a
...
large amount of memory to do so.
2010-06-23 23:49:36 -04:00
Tom Rothamel
46f503ec3c
Wait until the adjustment is done being created before setting the
...
focusable property on a bar.
2010-06-23 22:05:05 -04:00
Tom Rothamel
71f40a33f7
Add the language basics document.
2010-06-23 21:05:33 -04:00
Tom Rothamel
94e789efde
More windows distribution fixes.
2010-06-23 19:02:36 -04:00
Tom Rothamel
d738da4272
Update build_exe and pefile to support python 2.6.
2010-06-23 18:52:38 -04:00
Tom Rothamel
8bbf9cb618
Update modules to build on Windows.
...
Read the surface masks out of a surface.
2010-06-23 15:49:35 -04:00
Tom Rothamel
c5276e5073
Use a screen for the tutorial game tutorials menu.
...
Document viewport, add XScrollValue and YScrollValue.
2010-06-21 20:34:13 -04:00
Tom Rothamel
9b0a739872
Make bar actually respect a supplied style.
2010-06-20 22:55:54 -04:00
Tom Rothamel
b3e817e1d4
Make subsurfaces depend on a surface. Fixes render leak bug.
2010-06-20 21:19:25 -04:00
Tom Rothamel
96a73712eb
Try fixing a bug with masks on Linux.
2010-06-20 20:51:35 -04:00
Tom Rothamel
dc91721ca2
Add config to doc.
2010-06-20 20:47:10 -04:00
Tom Rothamel
7175bb664c
Tweak doc look.
2010-06-20 01:00:28 -04:00
Tom Rothamel
2a49120ac2
Add special screens.
2010-06-18 00:49:57 -04:00
Tom Rothamel
4ef546649b
Document python mode.
2010-06-17 22:44:28 -04:00
Tom Rothamel
f1a77bd2b0
Fix bug with old load/saves and invalid files.
...
Fix bug with screens and rollback.
2010-06-17 14:13:05 -04:00
Tom Rothamel
aa8b6d364b
Moved button and bar specialness into the displayables, rather than
...
the ui functions.
Changed the _replaces method to be a replaces constructor parameter.
Make the periodic method take st.
Add a periodic method to BarValue.
Implement AnimatedValue.
2010-06-17 12:56:04 -04:00
Tom Rothamel
1245c6120e
Wrote a lot of screen documentation.
2010-06-15 23:32:03 -04:00
Tom Rothamel
2995118cae
Re-implement subsurface clipping, to improve performance in some cases.
...
Make call scene (and renpy.call_scene) participate in rollback, roll
forward, and set _return as appropriate.
2010-06-15 13:40:37 -04:00
Tom Rothamel
a201418d1a
Implement is_pixel_opaque.
2010-06-15 11:54:36 -04:00
Tom Rothamel
1b46904897
Modify yesno_prompt so it uses actions, rather than interacting.
...
Add FileTakeScreenshot.
2010-06-15 00:42:10 -04:00
Tom Rothamel
1cf6764a08
Allow an input screen.
2010-06-15 00:09:47 -04:00
Tom Rothamel
6527b4e198
Implement screens for NVL-mode.
2010-06-14 23:48:45 -04:00
Tom Rothamel
fd4d01374f
Implement the show screen, hide screen, and call screen user-statements.
2010-06-14 11:08:31 -04:00
Tom Rothamel
c77a11382d
Rewrite parsing in terms of a trie, for flexibility and speed reasons.
2010-06-14 09:47:37 -04:00
Tom Rothamel
1239153a1c
The distribution code has been moved into launcher/distribute.py. This
...
file can be run from the command line to build distributions in shell
scripts and other automated processes.
Plug games.renpy.org when building distributions.
Change xoffset and yoffset in transforms so that they stack with that
of the child.
2010-06-13 22:46:28 -04:00
Tom Rothamel
ae7152a5fc
The renpy.music.register_channel method now has two additional
...
parameters, file_prefix and file_suffix. These are prepended and
appended to filenames provided to the registered channel,
respectively.
2010-06-13 21:24:02 -04:00
Tom Rothamel
eec4eb73b5
Added the rotate_pad transform property, which controls how Transform
...
pads rotated displayables. When set to False, _not_ the default, it's
now possible to rotate a (100, 50) displayable by 90 degrees, and have
the result be (50, 100) in size.
2010-06-13 19:51:02 -04:00
Tom Rothamel
0ab3521005
The screen language (and ui) now allows you to write action rather
...
than clicked.
2010-06-13 17:44:13 -04:00
Tom Rothamel
660ef587c9
Add mute preferences, and SetDict/ToggleDict to support them.
...
Add InvertSelected.
2010-06-13 16:47:13 -04:00
Tom Rothamel
541dd7b3c3
Implement _replaced on various displayables (Text, Input, Timer, and Viewport).
...
Implement _ctc screen.
2010-06-13 15:19:53 -04:00
Tom Rothamel
ca53e2f696
Implement the basic framework for _replaces, which is called when
...
one widget replaces another as part of a screen.
2010-06-13 11:54:10 -04:00
Tom Rothamel
80764e130f
Make opengl logging flush the file on each write.
...
Make opengl fullscreen quit and reinit the video system, so that we
can properly read out the size of the desktop.
2010-06-11 22:46:55 -04:00
Tom Rothamel
6afd0120c1
Add the screenshot action.
2010-06-10 22:21:23 -04:00
Tom Rothamel
953be074f2
The config.screenshot_crop configuration variable controls the area of
...
the screen that it stored when the user presses the screenshot key.
2010-06-10 22:16:19 -04:00
Tom Rothamel
03781d24d6
Ensure that actions only run when they are sensitive.
...
Ensure we can have more than one yesno_prompt up at a time.
Add CallInNewContext.
Make the inspector show things on the screens layer.
2010-06-10 22:01:41 -04:00
Tom Rothamel
55d87064a8
config.game_menu_action allows one to specify an action that is run
...
when entering the game menu.
2010-06-10 20:54:35 -04:00
Tom Rothamel
512478b945
Allow the user to specify an action that is run when someone hits the
...
quit button. (The one in the upper-right corner of the screen.)
2010-06-10 20:45:18 -04:00
Tom Rothamel
1c19ca8062
Add yes/no prompting.
2010-06-10 09:22:47 -04:00
Tom Rothamel
fc764b464d
ui.add can now take transform properties as keyword arguments. If at least
...
one transform property is present, ui.add will create a transform that
wraps the displayable it's adding to the screen.
2010-06-09 08:56:54 -04:00
Tom Rothamel
945b4fc1cd
Add python statement (short and long forms) to screen language.
...
Change include statement to use statement.
2010-06-09 08:32:22 -04:00
Tom Rothamel
902b17462e
Implement loading and saving using Actions, and various improvements
...
to screens, screen language, and ui to make sure we can pull off a
sensible implementation.
2010-06-09 00:27:54 -04:00
Tom Rothamel
8b0b39829a
Use renpy.context()._main_menu rather than main_menu; ensure the former is always set.
2010-06-08 01:35:04 -04:00
Tom Rothamel
356ca9cd1e
Implement the Play, Queue, and Stop actions, which control music/sound/etc.
...
Add a periodic method to actions, which is called on a periodic basis
while a button has that action.
2010-06-08 01:04:05 -04:00
Tom Rothamel
634da84442
Implement yesno_prompt for Quit and MainMenu, make ShowMenu-shown
...
screens transient, and clear out the screens when we enter a new
context.
2010-06-08 00:20:17 -04:00
Tom Rothamel
1d109ddaee
Implement the Preference action/value constructor.
2010-06-07 23:37:01 -04:00
Tom Rothamel
c1f996da07
Various fixes required to allow a working SL preferences screen.
2010-06-07 02:08:18 -04:00
Tom Rothamel
b14c9f8954
Change ShowMenu so that it takes a short screen name, without the
...
"_screen" suffix.
2010-06-07 00:55:19 -04:00
Tom Rothamel
126050b4f3
Able to display an operational imagemap screen based main menu.
...
Rewrote screens so they are now use single word names, with an
optional explicit tag parameter.
2010-06-07 00:09:54 -04:00
Tom Rothamel
313e417f28
The choice screen allows in-game menus to be defined using screens.
2010-06-05 23:32:54 -04:00
Tom Rothamel
e98ef1025c
Implement more Actions and BarValues.
...
Ensure the say screen still works.
2010-06-05 23:02:46 -04:00
Tom Rothamel
3729e4bc3a
sl: Ensure execution errors are reported in a relevant location.
2010-06-05 16:16:13 -04:00
Tom Rothamel
ac071777ad
Implement BarValue.
2010-06-05 01:15:59 -04:00
Tom Rothamel
445972756d
sl: add on statement.
2010-06-04 01:22:32 -04:00
Tom Rothamel
91732e7def
sl: Implement the for statement.
2010-06-03 01:25:38 -04:00
Tom Rothamel
5b7e4af26c
Add key, timer, and transform statements to ATL.
2010-05-29 23:24:55 -04:00
Tom Rothamel
2bb459cda5
screen: Implement support for transient screens.
2010-05-28 23:03:16 -04:00
Tom Rothamel
d410c73074
screen: refactor screens into Screen and ScreenDisplayable classes.
2010-05-28 08:59:08 -04:00
Tom Rothamel
da70f197fe
screen, sl: add zorder parameter.
2010-05-27 23:03:33 -04:00
Tom Rothamel
c18ffb28d0
Pass transform events to the children of a screen. Allow the screen to
...
respond to a hide event.
2010-05-27 21:56:02 -04:00
Tom Rothamel
d5f17ef9f1
Events propagate to all children.
2010-05-25 23:42:54 -04:00
Tom Rothamel
79c3f426e5
sl: Add xmaximum and ymaximum to the list of properties we support.
2010-05-25 23:02:29 -04:00
Tom Rothamel
b004dd138f
Add code for customizing the say screen.
2010-05-25 22:47:58 -04:00
Tom Rothamel
45b479e324
sl: implement if statement.
...
screen: trigger a redraw on each interaction.
2010-05-23 22:50:22 -04:00
Tom Rothamel
b07cbd4193
sl: add include statement.
2010-05-23 21:58:00 -04:00
Tom Rothamel
ae2739f32d
Hooked up the screen language to the screen system.
2010-05-23 20:43:37 -04:00
Tom Rothamel
dd51fcb1fd
Fix ui.at, get things going with visit.
2010-05-22 22:07:58 -04:00
Tom Rothamel
edc26fe0a4
First working screens.
2010-05-22 19:16:08 -04:00
Tom Rothamel
c9215b3b71
Add renpy.ui.remove_above, for use by screens. (Not sure I'll bother
...
publically documenting this.)
Improve documentation of Scene Lists.
2010-05-16 01:06:13 -04:00
Tom Rothamel
115338bdeb
Basic initial implementation of screens.
...
Rewrote the scene lists. This added support for "replaced" images, but
more importantly, cleaned up the code quite a bit, by making it be in
terms of objects rather than tuples.
2010-05-15 20:24:28 -04:00
Tom Rothamel
b0b10ac7d3
Add all existing ui functions to the screen language parser.
2010-05-11 23:42:51 -04:00
Tom Rothamel
5a6013aac9
Update changelog.
...
Tweak config.default_transform behavior so that it only applies to
non-transforms, so we better match the old behavior.
fix renpy.ui.Many to work with with.
2010-05-04 01:58:10 -04:00
Tom Rothamel
f3aa299aa0
Remove obsolete files from the gl-renpy branch.
2010-05-04 01:30:19 -04:00
Tom Rothamel
8e44536133
Merge in changes from old mainline.
2010-05-04 01:27:59 -04:00
Tom Rothamel
0cb937298e
Add checkmark background when the screen is left empty, with no background.
...
Fix backwards compatibility bugs.
2010-05-04 01:26:01 -04:00
Tom Rothamel
6ed0491520
Add hotbars.
2010-05-02 00:27:58 -04:00
Tom Rothamel
af7748920c
Add hotspots.
2010-05-01 22:55:51 -04:00
Tom Rothamel
3c1c0310d8
Merge in screen language changes.
2010-04-30 01:29:57 -04:00
Tom Rothamel
91a67304dd
Rewrite the ui module in terms of wrapper code.
2010-04-30 01:28:37 -04:00
Tom Rothamel
04d0e46c3e
Rewrite how things are added in renpy.ui.
2010-04-29 01:08:10 -04:00
Tom Rothamel
ed27eac80b
Added support for composite style properties, that allow several style
...
properties to be set using a single parameter. The new composite style
properties are:
* pos - takes a pair, and uses it to set xpos and ypos.
* anchor - takes a pair, and uses it to set xanchor and yanchor.
* align - takes a pair, and uses it to set xalign and yalign. (And
hence xpos, ypos, xanchor, and yanchor.)
* area - take (x, y, height, width) pair, and tries to set properties
such that the displayable will be placed inside the rectangle. This
sets the xpos, ypos, xanchor, yanchor, xfill, yfill, xminimum, yminimum,
xmaximum, and ymaximum properties.
2010-04-28 01:19:45 -04:00
Tom Rothamel
1f3e02bbdc
More SL parsing.
2010-04-28 00:31:02 -04:00
Tom Rothamel
275e938602
Snapshot of work on screen system.
2010-04-27 00:24:33 -04:00
Tom Rothamel
3f80320d37
The python compiler has been rewritten to use the python ast module.
...
This should both improve performance, and improve error handling for
python syntax.
2010-04-23 23:12:11 -04:00
Tom Rothamel
0e44ce7636
Update docs.
2010-04-23 22:06:24 -04:00
Tom Rothamel
8fe727a8a1
Start on sphinx documentation for build system.
2010-04-18 01:51:17 -04:00
Tom Rothamel
b82f7a5548
Use default_transform as the main way of positioning images on the screen.
2010-04-17 12:15:27 -04:00
Tom Rothamel
fe15242479
Allow the position properties to be specified independently when transforms are composed.
2010-04-17 00:44:06 -04:00
Tom Rothamel
677a9b0dab
Transform (and ui.transform) have been changed so that their arguments
...
can now be prefixed with a style prefix. One can write
ui.transform(idle_rotate=30, hover_rotate=90) and have it work. [doc]
2010-04-13 23:57:37 -04:00
Tom Rothamel
309001e2fe
Pick mask based on platform. Fixes a bug in ubuntu 10.4 beta.
2010-03-30 02:06:25 -04:00
Tom Rothamel
90e782c9c6
Actually put textures on the free-lists, so we can reuse them.
2010-03-23 00:03:15 -04:00
Tom Rothamel
f95d9cacb5
Sleep to prevent swdraw from speeding up the CPU.
2010-03-17 11:34:44 -04:00
Tom Rothamel
308d1e6b00
Choose directory for opengl.txt.
2010-03-17 11:16:23 -04:00
Tom Rothamel
c57b3004a0
Reset display after renpygame.
2010-03-17 11:12:11 -04:00
Tom Rothamel
00bd5c96e9
Shift-reload now works in GL mode.
2010-03-16 22:08:45 -04:00
Tom Rothamel
371b11370a
Allow Ren'Py to keep working even if GL can't be loaded.
2010-03-16 10:13:49 -04:00
Tom Rothamel
b9338a7446
Video support.
2010-03-16 01:54:05 -04:00
Tom Rothamel
e39ae375f4
Refactor things so texture caching takes place in the draw modules, using
...
weak references.
2010-03-15 13:24:48 -04:00
Tom Rothamel
975907aebf
Fixed spelling, thanks to ZeikJT.
2010-03-15 00:45:51 -04:00
Tom Rothamel
ccfbdf6f3a
Software mouse works in GL Ren'Py.
2010-03-15 00:42:55 -04:00
Tom Rothamel
7934d40b7c
Refactor mouse code.
2010-03-15 00:21:45 -04:00
Tom Rothamel
3b569a10bd
Implement screenshots.
2010-03-14 16:49:11 -04:00
Tom Rothamel
941d959ee5
Reinitialize OpenGL (except for various detection) each time the window
...
is resized. This allows us to work on Mac OS X, which can't share any
OpenGL state through a window resize. (At least with SDL+Pygame.)
2010-03-13 21:20:13 -05:00
Tom Rothamel
d5a51c8139
Implement pixellate in gl-mode.
2010-03-13 19:01:46 -05:00
Tom Rothamel
fc79078d51
Implement RENPY_GL_VSYNC, which control OpenGL vertical sync.
2010-03-13 12:42:43 -05:00
Tom Rothamel
d6615410dd
Allow the user to resize the GL window by dragging (or hitting the maximize
...
button).
2010-03-13 12:34:30 -05:00
Tom Rothamel
adee372b4b
Always add a left border to images.
2010-03-13 02:06:25 -05:00
Tom Rothamel
9c7542a357
Track total texture size.
2010-03-12 01:17:21 -05:00
Tom Rothamel
bc18285a61
Allow renpy_draw to pick between software and hardware rendering.
2010-03-12 00:46:53 -05:00
Tom Rothamel
7b6c3f52e0
Implement imageblend.
2010-03-12 00:30:15 -05:00
Tom Rothamel
f95c6e479d
Add an extra row and column of pixels to textures that aren't full, to
...
ensure we don't interpolate in junk during subpixel rendering.
2010-03-11 21:47:27 -05:00
Tom Rothamel
e4e224348f
Merge premultiplied textures.
2010-03-11 01:50:59 -05:00
Tom Rothamel
7e914da261
Initial writing of premultiplied textures.
2010-03-11 01:49:33 -05:00
Tom Rothamel
ae3eb40a0e
Code to read from FB to surface.
...
Fix shaders to handle alpha blending.
2010-03-10 22:19:48 -05:00
Tom Rothamel
2f8cd81870
Dissolve works (with copy RTT). FBO rtt is buggy.
2010-03-09 23:50:55 -05:00
Tom Rothamel
a1e7b60dab
Implement basic render-to-texture.
...
Implement non-aligned clipping.
2010-03-09 17:02:12 -05:00
Tom Rothamel
92515fca49
Implement aligned clipping.
2010-03-09 02:27:41 -05:00
Tom Rothamel
6a8abf2a79
Basic support for clipping using glClipPlane.
2010-03-09 01:24:52 -05:00
Tom Rothamel
9a47b02840
Allocate texture numbers in the GL thread.
2010-03-08 18:49:19 -05:00
Tom Rothamel
488c1c34cd
Use the right direction for the transform.
2010-03-08 02:03:42 -05:00
Tom Rothamel
52bd7de14f
First drawing via GL to the screen.
2010-03-08 01:36:36 -05:00
Tom Rothamel
deb0f813ca
Making progress towards getting gl-drawing working.
2010-03-07 18:46:00 -05:00
Tom Rothamel
5030513375
Rewrite the text handling to create textures.
2010-03-06 20:16:55 -05:00
Tom Rothamel
53deb04137
Rewrite im to use textures instead of surfaces directly.
...
Add support for textures (really just surfaces) to swdraw.
Move rle cache code into swdraw.
2010-02-28 23:01:58 -05:00
Tom Rothamel
2c60f5251f
Rewrite RotoZoom in terms of Transform.
2010-02-26 14:47:33 -05:00
Tom Rothamel
64ac5a9317
Rewrote Zoom, FactorZoom, and SizeZoom in terms of Renders.
2010-02-26 01:33:10 -05:00
Tom Rothamel
607113b31c
Move pixellate into swdraw.
2010-02-24 21:47:32 -05:00
Tom Rothamel
5a472ef44b
Finished factoring out dissolve and imagedissolve.
2010-02-24 01:28:27 -05:00
Tom Rothamel
c67ba9b4e4
Restructured dissolve and imagedissolve.
2010-02-24 01:04:11 -05:00
Tom Rothamel
3f36d3a881
get_parameterized -> _get_parameterized
2010-02-24 01:03:10 -05:00
Tom Rothamel
d188618785
Sync with main branch.
2010-02-23 16:31:25 -05:00
Tom Rothamel
e6827bdff8
* lp:526297 - im.Rotozoom()s crash when Ren'Py is scaled down. (Thanks to Spiky Caterpillar for the bug report and fix.)
...
Renamed the internal show and hide methods of Displayable, so those
names can once again be used by user-defined displayables.
2010-02-23 15:12:44 -05:00
Tom Rothamel
85ac26fb1e
Move the drawing code from render.py to swdraw.py. Now, none of the
...
code in render.py should be software-renderer specific.
2010-02-23 01:52:33 -05:00
Tom Rothamel
abea49df8e
Massive restructuring of the display system. The methods in Display
...
were split between the new SWDraw class and Interface. The idea is to
separate the software renderer out from the common code.
2010-02-23 01:13:02 -05:00
Tom Rothamel
bfc7de0d16
glcore -> gldraw
2010-02-22 22:05:35 -05:00
Tom Rothamel
aa8c3ecec9
Move gl stuff into the display directory.
2010-02-22 22:02:11 -05:00
Tom Rothamel
7ab984972e
Started work on glcore.py.
2010-02-22 21:55:57 -05:00
Tom Rothamel
da09c4d04f
Implement the subsurface operation.
2010-02-21 20:02:31 -05:00
Tom Rothamel
c42457446f
Implemented a shader-based GL environment.
2010-02-21 02:35:30 -05:00
Tom Rothamel
40bb6ca557
Can compile shaders.
2010-02-20 23:25:58 -05:00
Tom Rothamel
f2cc5d25e8
Implement render-to-texture using EXT_framebuffer_object, with
...
acceptable performance on both Nvidia and 950.
2010-02-20 13:50:49 -05:00
Tom Rothamel
04a5460e8b
Init rtt and environ in a function, so we don't have to wait for them.
2010-02-20 11:04:20 -05:00
Tom Rothamel
12ef8ee199
Refactor render-to-texture code into a class, so we can have an
...
alternative implementation of it.
2010-02-20 02:41:26 -05:00
Tom Rothamel
9c2d2f3a06
Implement render to texture.
...
Implement (GL 1.1) blank texture loading.
Add EXT_framebuffer_object to tegl.
2010-02-19 19:56:11 -05:00
Tom Rothamel
94bcfe5c58
Change to using BGRA textures for speed on Nvida chips.
...
Make work on the mac.
2010-02-18 10:41:22 -05:00
Tom Rothamel
fecd13c733
Allow textures of various sizes, from 512 to 64 pixels.
2010-02-17 22:54:43 -05:00
Tom Rothamel
a9a6595d43
Implemented fixed-function imageblend. Also, tweaked normal blend so
...
textures are taken in the right order.
2010-02-16 00:20:02 -05:00
Tom Rothamel
e4e9ea4e87
Working blend operation.
2010-02-14 21:14:29 -05:00
Tom Rothamel
588682f0d2
Change the representation of texgrids to include a tile index, rather
...
than implying the tile index.
Work on environments continues.
2010-02-14 19:17:32 -05:00
Tom Rothamel
0b502d5530
C-accelerated the rectangle drawing code.
2010-02-13 23:53:27 -05:00
Tom Rothamel
86a2b5d4e5
Move the GL setup code into a module.
2010-02-13 20:05:12 -05:00
Tom Rothamel
312a657e78
Rename surface.py to gltexture.py
2010-02-11 20:00:32 -05:00
Tom Rothamel
6197597ec9
Can now draw a TextureGrid to the screen.
2010-02-11 19:35:19 -05:00
Tom Rothamel
c3ee29a9b0
Work on loading textures.
2010-02-11 09:01:42 -05:00
Tom Rothamel
d5b26aa973
Work on loading textures.
2010-02-11 08:58:36 -05:00
Tom Rothamel
5d926ad49b
Build modules in module directory.
2010-02-10 00:38:44 -05:00
Tom Rothamel
b5f133ce17
Have working direct transfer of SDL surface -> texture.
2010-02-09 00:32:01 -05:00
Tom Rothamel
6ee4474e5e
Prevent completing a rollback from triggering an exception if
...
other code is updating objects that it uses.
2010-02-07 13:06:58 -05:00
Tom Rothamel
d515d07110
Customized TEGL for our purposes.
2010-02-04 20:58:57 -05:00
Tom Rothamel
3d2e5124d4
Add a clean tegl.
2010-02-04 20:50:51 -05:00
Tom Rothamel
48a826a13d
Fix bug that could cause last element of a MultipleTransition to show twice.
2010-02-04 16:53:57 -05:00
Tom Rothamel
64e82c2c62
Rewrote MultipleTransition (which is used by Fade) to fix some
...
problems it was exhibiting.
2010-02-04 15:43:21 -05:00
Tom Rothamel
9c5d4d7ad5
Do not query volume if a mixer is disabled, in the imagemap
...
preferences screen.
2010-01-26 20:42:17 -05:00
Tom Rothamel
5f006c8f4c
Bump version.
2010-01-22 11:00:07 -05:00
Tom Rothamel
3d8b6cbecb
Remove default_transform test code that got stuck in a release.
2010-01-22 10:56:36 -05:00
Tom Rothamel
7e2e123af7
Bump version, update changelog.
2010-01-21 18:53:32 -05:00
Tom Rothamel
14aa4c4e3d
Do not display ctc when interact=False.
2010-01-21 18:04:22 -05:00
Tom Rothamel
2c15237b8a
Implement renpy.config.default_transform, but don't make it the default yet.
2010-01-21 16:54:10 -05:00
Tom Rothamel
b4845252c1
Bump version.
2010-01-20 13:03:58 -05:00
Tom Rothamel
2f513235b3
The launcher now accepts a RENPY_DEFAULT_PROJECTS_DIRECTORY, which sets
...
the default for the projects directory, if it has not already been set
by the user. It also will report an error when creating a project fails,
rather than producing a traceback.
2010-01-20 11:16:55 -05:00
Tom Rothamel
c68b3bae89
The new voice_replay function replays the voice played on the current
...
interaction. The new voice_can_replay function returns True if a voice
can be replayed.
2010-01-20 01:01:24 -05:00
Tom Rothamel
3825e88883
Properly purge images from the image cache.
2010-01-20 00:10:20 -05:00
Tom Rothamel
bbe0fdb98f
It's now possible to assign style properties to individual imagemap
...
buttons, by indexing style.imagemap_button. (So for example, one could
assign to style.imagemap_button["Start Game"].hover_sound .)
2010-01-18 22:46:56 -05:00
Tom Rothamel
009969dab5
Can't pop from a tuple.
2010-01-18 03:04:02 -05:00
Tom Rothamel
376ac7ad81
Add a link to the Ren'Py Games List to the launcher.
2010-01-17 17:07:38 -05:00
Tom Rothamel
de8257f459
Ren'Py now builds zip files in distributions 64k at a time.
2010-01-14 22:03:14 -05:00
Tom Rothamel
3b0fbcc55f
Previously, it was impossible to pass an arguments list to a call
...
expression. Now, we allow the pass keyword to be used to distinguish
the two, using code like:
call expression foo pass (bar, baz)
2010-01-14 12:48:54 -05:00
Tom Rothamel
e33abc05fb
Prevent infinite looping when iterating over an object with
...
__getitem__ defined.
2010-01-14 11:37:59 -05:00
Tom Rothamel
430ee03d45
Bump version to 6.10.2b.
2010-01-14 00:12:46 -05:00
Tom Rothamel
03477d1c75
Fix lp:506322 - MoveTransition wouldn't work on the overlay layer, even if explicitly specified.
2010-01-13 23:20:15 -05:00
Tom Rothamel
ef9ee657f7
Add cache_unpin
2010-01-12 23:48:57 -05:00
Tom Rothamel
e31f1ac63f
Mark one pylint spurious warning.
2010-01-10 15:42:11 -05:00
Tom Rothamel
33a6c97446
Finalize changelog.
2010-01-10 15:37:57 -05:00
Tom Rothamel
99e9e6e9ba
Bump version to 6.10.2a.
2010-01-10 15:34:31 -05:00
Tom Rothamel
1d81cede71
Unpack ScaledSurfaces before using them as a sample for an alpha channel.
2010-01-10 01:52:00 -05:00
Tom Rothamel
54ab9e0f1b
Add copyright information to files that have it missing.
2010-01-09 13:25:18 -05:00
Tom Rothamel
f0df9a7a05
Bump copyright to 2010.
2010-01-09 13:14:42 -05:00
Tom Rothamel
adc3bf820b
Fixed a bug that caused the overlay to display twice in some cases.
2010-01-05 18:07:28 -05:00
Tom Rothamel
d26ac890a5
Add the ability to pin images into the cache, using the renpy.cache_pin function.
2010-01-05 02:30:39 -05:00
Tom Rothamel
d0397b2111
The new config.automatic_images_strip variable can strip out prefixes
...
when automatically defining images.
2010-01-03 16:32:21 -05:00
Tom Rothamel
0229de3f0d
The new config.menu_clear_layers variable allows layers to be cleared
...
when entering the game menu. This makes it easier for a layer to have
overlay-like things on it when in the game, but not when in the game
menu.
2010-01-03 16:25:20 -05:00
Tom Rothamel
176150be7f
Add renpylint script, a wrapper around pylint that gets rid of some
...
false positives where pylint isn't able to fully analyze Ren'Py.
Add annotations to Ren'Py to further supress false positives. The result
is that we can now run pylint and pick out regressions.
2010-01-02 02:38:07 -05:00
Tom Rothamel
04992fa431
Flag spurious pylint warnings, in the renpy/ directory.
2010-01-01 16:30:38 -05:00
Tom Rothamel
b26725fd01
pylint done.
2010-01-01 15:09:36 -05:00
Tom Rothamel
601e7b1949
pylint: Initial pass through renpy directory.
2010-01-01 14:27:20 -05:00
Tom Rothamel
37c1571792
pylint: ast.py and atl.py
2010-01-01 13:30:39 -05:00
Tom Rothamel
812144bdf0
Fixed a bug that caused pixellate to crash.
2009-12-31 16:16:20 -05:00
Tom Rothamel
6e616fda4e
When a music filename is unknown, remove it from the loop, so we don't keep
...
trying to access it.
2009-12-31 15:44:40 -05:00
Tom Rothamel
3f120ce658
Ren'Py now caches the individual words of text that are rendered. This
...
can lead to a speedup in text display when there are many words of
text on the screen, and that text is re-displayed, as is the case
where the text text speed is not the maximum. This is especially
beneficial for eastasian languages, where every character is treated
as a word.
2009-12-30 16:24:18 -05:00
Tom Rothamel
5446da46dc
Ren'Py now caches the individual words of text that are rendered. This
...
can lead to a speedup in text display when there are many words of
text on the screen, and that text is re-displayed, as is the case
where the text text speed is not the maximum. This is especially
beneficial for eastasian languages, where every character is treated
as a word.
2009-12-30 15:41:29 -05:00
Tom Rothamel
172efcac94
Surface creation parameter was missing when creating a Frame with tile=True.
...
Fixes lp:501351.
2009-12-30 00:24:27 -05:00
Tom Rothamel
c5ce6c0f4b
Bump version.
2009-12-17 09:36:36 -05:00
Tom Rothamel
40f8644ac2
Export time from renpy.exports.
2009-12-17 09:35:34 -05:00
Tom Rothamel
d45cf0d79a
Bump version.
2009-12-16 19:17:18 -05:00
Tom Rothamel
68937a71b9
Add developer menu to string scanner.
2009-12-14 22:06:00 -05:00
Tom Rothamel
db435f5a0a
Bump version.
2009-12-14 19:06:43 -05:00
Tom Rothamel
40c469fa23
Add ctc_timedpause.
2009-12-14 19:04:10 -05:00
Tom Rothamel
fe7c7e2299
Decode the tutorial properly, so international characters can be used.
2009-12-14 16:51:43 -05:00
Tom Rothamel
2f9d9f9dee
Bump version numbers.
2009-12-13 11:26:44 -05:00
Tom Rothamel
293508969a
The layout.imagemap_main_menu and layout.imagemap_load_save functions
...
now allow one to define variant screens. This allows one to select an
imagemap main menu screen to use, or to define different screens for
loading and saving.
2009-12-13 11:05:58 -05:00
Tom Rothamel
5908546828
Ensure we get an alpha surface even if pygame hasn't been initialized.
...
Take the position from the transform, not something enclosing the transform.
Fix the archiver to not error out on import.
2009-12-12 23:16:59 -05:00
Tom Rothamel
b80f6a1e8e
Fix a bug with the last checkin.
2009-12-12 15:45:12 -05:00
Tom Rothamel
d3434400cd
The layout.imagemap_load_save function can now take dictionaries for
...
each of its arguments. This allows separate values of the arguments to
be specified for load and save.
2009-12-12 15:28:16 -05:00
Tom Rothamel
11a20e21d1
Update the font to the latest version.
2009-12-12 03:11:18 -05:00
Tom Rothamel
0de0aa292a
ATL now has a "function" statement, which allows an ATL transform to
...
use the same functions that are supplied to Transform.
2009-12-12 01:28:41 -05:00
Tom Rothamel
aa0d357bdc
The transform state transfer now looks inside ImageReferences. This means
...
that it works when a transform is defined as part of an image, as well as
part of an at clause (or as an ATL block).
Parameterize ctc indicators.
2009-12-12 00:22:04 -05:00
Tom Rothamel
ca16c24fc4
Make all of Ren'Py pyflakes-clean.
2009-12-11 01:38:28 -05:00
Tom Rothamel
d32db0c9a3
Fix Pyflakes warnings.
2009-12-11 01:20:33 -05:00
Tom Rothamel
60b9f0522c
Make shown_window an attribute of scene_lists. This tracks it better.
...
Change overlay semantics to match everything else.
Make core.py and exports.py pyflakes clean.
2009-12-11 00:39:17 -05:00
Tom Rothamel
d3c58da216
Make core.py pyflakes-clean.
2009-12-10 11:31:46 -05:00
Tom Rothamel
e81044465d
Fix various bugs, incl lp:494820.
2009-12-10 01:01:59 -05:00
Tom Rothamel
75a0741c33
Scaling bug fixes.
2009-12-09 02:49:00 -05:00
Tom Rothamel
a68f4af35d
Vaguely working (not immediately crashing) rewrite of the scaling code.
2009-12-09 02:24:02 -05:00
Tom Rothamel
9e0932af5a
Fix typo that prevented ui.at from working.
2009-12-07 09:58:04 -05:00
Tom Rothamel
112c0bce66
Only allow rollbacks to be committed in the top-level context. Fixes lp:493062.
...
Error handling improvements.
Allow ui.imagemap to take arbitrary displayables as the ground.
2009-12-06 15:30:36 -05:00
Tom Rothamel
d640759ab8
Fixed a bug that prevented Ren'Py from interpolating image rotation
...
before image rotation was specified.
2009-12-05 17:05:14 -05:00
Tom Rothamel
bb628bd9cd
Make bilinear scaling precise.
...
Make im.Scale use the smooth scaling code. Fixes lp:488814.
2009-12-05 15:42:31 -05:00
Tom Rothamel
ed3c0937d9
Check in cython-created files.
2009-12-05 13:32:26 -05:00
Tom Rothamel
48cf0cd50a
Fixed a bug that caused Ren'Py to fail when scaling was enabled.
2009-12-05 03:09:56 -05:00
Tom Rothamel
a39934d0c4
The image text tag can now take any textual image representation. So
...
something like {image=eileen happy} is legal, if odd.
Fixed a bug that could prevent files from being loaded if Ren'Py was
run from a path that contains non-ascii characters. (Even in directories
that were not part of the Ren'Py distribution.)
2009-12-05 00:38:30 -05:00
Tom Rothamel
2a9eaf9dea
Fix a no-shutdown bug.
2009-12-05 00:15:07 -05:00
Tom Rothamel
0d07b4dcb6
Be sure blit lock is held.
2009-12-02 18:14:11 -05:00
Tom Rothamel
76fbce3304
Fix bug that could cause shift+R to fail when going back to a menu after a restart.
...
Fix bug that could prevent Ren'Py from exiting if image or auto-save threads felt like keeping us around.
2009-12-02 17:51:08 -05:00
Tom Rothamel
510eba1628
Hide deprecation warnings on Python 2.6.
2009-11-30 02:54:16 -05:00
Tom Rothamel
c37fede2f1
Add precise mode for transform32.
...
Remove can_ tests from the module as obsolete.
2009-11-30 02:01:45 -05:00
Tom Rothamel
3ccb522e33
Replace all surface creation with calls to
...
renpy.display.pgrender.surface and other functions in that
module. This function creates a surface with a 1px border in
all directions. This will let us not have to worry about transform32
overrunning the surface.
2009-11-29 16:01:42 -05:00
Tom Rothamel
a067d0c830
Bump version to 6.10.0e
2009-11-16 23:20:12 -05:00
Tom Rothamel
2f82c7466d
Adjust the types of ATL properties as necessary.
2009-11-16 02:22:37 -05:00
Tom Rothamel
9e9a6b7f8e
Change the strategy used for cropping in Transform. The new one allows for floating pointy crop windows.
2009-11-16 02:04:41 -05:00
Tom Rothamel
9db36905c6
Fix bug that prevented ATL default parameters from working.
2009-11-15 19:29:17 -05:00
Tom Rothamel
e5ae260c33
Add ATL warp construct.
2009-11-15 19:24:17 -05:00
Tom Rothamel
4e3a579eed
ATL: fix bug with bare number as pause.
2009-11-15 15:44:49 -05:00
Tom Rothamel
4cd1e62978
Simplify module.py, now that we error out if the module isn't loadable.
...
Make it possible to build on a stock ubuntu.
2009-11-15 15:31:09 -05:00
Tom Rothamel
babd95540d
ATL add contains expression statement.
2009-11-15 00:51:53 -05:00
Tom Rothamel
905de15883
Clear lint error.
...
Bump version for release.
2009-11-14 22:14:48 -05:00
Tom Rothamel
00f31ca351
Bar style tweak, and replace missing main menu file.
2009-11-14 22:10:12 -05:00
Tom Rothamel
cb82cfae3e
Allow Transforms to embed Dissolve et al.
...
Add concert to tutorial game. Add new main menu to tutorial game.
2009-11-14 22:03:51 -05:00
Tom Rothamel
1a36f1feb7
Add show_transform to character.
2009-11-13 18:18:47 -05:00
Tom Rothamel
d1893c6e17
Do not change the style prefix of a button when changing the style
...
prefix of a button that contains it.
2009-11-13 15:12:08 -05:00
Tom Rothamel
330ec0e68c
Optimize transforms when alpha is 0.
...
Trim happy_alley.
Bump version to 6.10.0b.
2009-11-13 14:24:19 -05:00
Tom Rothamel
830304b79e
In ATL, changed child -> contains, so as not to mask access to the child variable.
2009-11-10 23:05:07 -05:00
Tom Rothamel
dc5940ac56
Ensure layer_at_list works with ATL transforms properly.
2009-11-10 22:55:12 -05:00
Tom Rothamel
437cc8784f
Choose default focus when leaving a context in which at least one interaction occured.
2009-11-10 01:58:41 -05:00
Tom Rothamel
8e08e6647a
Update .bzrignore
2009-11-09 21:04:11 -05:00
Tom Rothamel
60a21a7bbe
Add child statement to ATL.
...
Allow ATL Transform to be used as transition.
2009-11-09 21:01:04 -05:00
Tom Rothamel
6251a86cfe
Add new lucy art - thanks, Mugen!
2009-11-09 16:48:43 -05:00
Tom Rothamel
580ea88cd0
Make transforms take a list of declared parameters.
...
Fix problem where transform and define would declare a label.
2009-11-09 16:42:15 -05:00
Tom Rothamel
c93734cd9c
Have the caret change color when a color parameter is supplied to Input.
2009-11-08 13:55:19 -05:00
Tom Rothamel
f7e2f0dd1a
Fix bug that prevented styles from rebuilding.
2009-11-08 13:22:02 -05:00
Tom Rothamel
943b505ec2
Fix the version number to be 6.10.0a.
2009-11-07 19:43:01 -05:00
Tom Rothamel
75304e781a
Don't let REDRAW or TIMEEVENT hold up motions.
...
Final tweaks for release.
2009-11-07 19:41:46 -05:00
Tom Rothamel
d73326af11
Rename the bidi module.
...
Bump the version numbers.
Fix the demo a bit.
Fix problem in which TIMEEVENT could starve redraws.
2009-11-07 17:55:27 -05:00
Tom Rothamel
670eca455d
Update strings.
...
Get things building on all platforms, bump library versions.
2009-11-07 02:49:07 -05:00
Tom Rothamel
ab38c2e521
The freetype library has been updated, and we have added support for
...
the use of TrueType collections. Using a name of 0@font.ttc will get
the first font in the collection, 1@font.ttc will get the second font,
and so on.
ATL typo.
2009-11-07 00:54:53 -05:00
Tom Rothamel
1ded9b2959
Changelog updates.
...
Add align and anchor ATL properties, for symmetry with pos.
2009-11-06 02:12:20 -05:00
Tom Rothamel
7c67db202f
Preserve the illusion of linear time in transforms.
2009-11-05 21:30:39 -05:00
Tom Rothamel
ba4321956b
Basically done with the tutorial game. Removed a lot of files that are
...
no longer used.
2009-11-05 02:50:39 -05:00
Tom Rothamel
79e4b5a2fa
Finished the ATL tutorial.
2009-11-04 23:09:07 -05:00
Tom Rothamel
5b84b0507c
Added a .001s sleep for frames that are framerate-limited. This should
...
prevent Ren'Py from consuming all CPU unless the game is CPU-bound.
2009-11-04 19:25:12 -05:00
Tom Rothamel
c15d13e543
Allow LiveComposites bigger than the screen. Fixes lp:473624.
2009-11-03 21:11:50 -05:00
Tom Rothamel
3ef27787b4
Various ATL fixes. Commit ATL tutorial. Off to go vote...
2009-11-03 11:10:26 -05:00
Tom Rothamel
e84e8102b6
The new config.auto_load variable allows you to specify a save file
...
that is automatically loaded when Ren'Py starts. For example, setting
this to "1" loads the game in save slot 1. This is intended for use by
developers, so they can easily return to a point in the game after
restarting Ren'Py.
2009-11-02 01:53:17 -05:00
Tom Rothamel
ee8d1a531a
Work on the ATL demo.
...
Fix yet another segfault bug in transform32, this one probably having to
do with precision of floating point numbers.
2009-11-02 01:28:47 -05:00
Tom Rothamel
2d4d1903b2
More work on the tutorial.
2009-10-31 20:10:52 -04:00
Tom Rothamel
d1cc2015ac
Move demo/ to tutorial/.
2009-10-31 14:47:20 -04:00
Tom Rothamel
be44f0805c
Minor focus behavior changes to deal with viewports better.
...
More work on the demo. The quickstart is now covered.
2009-10-31 14:31:19 -04:00
Tom Rothamel
612207510c
Working on turning the demo game into the tutorial game.
2009-10-31 02:19:29 -04:00
Tom Rothamel
c2875e4a7d
More tutorial work. Finished the dialogue section.
2009-10-28 00:50:20 -04:00
Tom Rothamel
b8d2433a79
Demo work.
...
Add basic RTL support.
2009-10-26 18:46:21 -04:00
Tom Rothamel
43cc8b425a
Make _args and _kwargs dynamically scoped. This fixes a problem with
...
_after_load when at a label, and may also fix a problem with return
labels being missing.
2009-10-25 02:13:50 -04:00
Tom Rothamel
7962073926
The play statement takes an if_changed modifier, which prevents a song
...
from being restarted if it is already playing on the channel.
2009-10-25 00:06:22 -04:00
Tom Rothamel
281a35bc66
Fix problems with imagemap load & save.
2009-10-24 23:26:31 -04:00
Tom Rothamel
a4f6a18bb8
Python blocks are now compiled in a mode that allows the python "with"
...
statement. Container displayables now support the context manager
protocol, automatically closing at the end of a with block. (Note
that the python with statement postdates the Ren'Py with statement,
and has totally different semantics.)
2009-10-24 04:19:35 -04:00
Tom Rothamel
f50adf3ed2
Add the ui.tag function.
2009-10-22 09:57:41 -04:00
Tom Rothamel
f1b78b4a05
Make a copy of an ATL displayable before running a hide handler. This
...
allows us to roll back to before the hide handler has run.
2009-10-22 09:43:38 -04:00
Tom Rothamel
7953f8adf1
Have ATL give a parse error if it sees two expressions in a row.
2009-10-22 08:59:29 -04:00
Tom Rothamel
f3062e6f22
Add ability for ATL to run an event on hide, and suppress hide until
...
done. (Not sure if this is totally desirable, though. It interacts with
rollback poorly.)
2009-10-22 01:37:19 -04:00
Tom Rothamel
fe4eda2661
Try to ensure that loading and saving ATL works out.
2009-10-20 21:51:42 -04:00
Tom Rothamel
2be10ba84c
Alias Character to Speaker.
2009-10-20 21:14:31 -04:00
Tom Rothamel
82b3d0e78e
The layout.imagemap_yesno_prompt now supports a prompt_images
...
argument, which is can be used to specify images to replace the
text of a yes/no prompt.
Make buttons give out the role + hover status.
Allow transform to control the render size of its child.
2009-10-18 21:49:54 -04:00
Tom Rothamel
079180f4ce
Changed MoveTransition to preserve the timebases of the thing being moved
...
in all circumstances.
Fixes lp:451464
2009-10-17 23:30:26 -04:00
Tom Rothamel
9a3369c27c
The developer screen was getting a bit large, so load it from a module
...
only if config.developer is enabled.
2009-10-17 15:12:23 -04:00
Tom Rothamel
b87e10cdcf
Added the Image Location Picker to the Developer (shift+D) menu. This
...
tool lets the user pick an image, and then pick locations that
image. It display the mouse coordinates, imagemap rectangle, and
cropping rectangle.
2009-10-17 15:07:15 -04:00
Tom Rothamel
229c542d68
ATL: Propagate events to child as well as parent.
2009-10-17 13:40:34 -04:00
Tom Rothamel
3478d079d6
The displayable code has been adjusted to consider strings that do not
...
contain at least one dot as image references. Now, one can write
"eileen happy" to refer to an image with that name.
ATL: Fix Child.
2009-10-17 00:25:09 -04:00
Tom Rothamel
a7fc70402e
The play and queue statements now take optional loop and noloop
...
modifiers, which force looping (or lack of looping) on that channel.
2009-10-16 23:41:40 -04:00
Tom Rothamel
5df6419a59
Added the pause statement.
2009-10-16 23:30:52 -04:00
Tom Rothamel
8b03bc5072
The new config.automatic_images variable, when set correctly, will
...
cause Ren'Py to automatically define images for appropriately-named
image files found in the archives and game directory.
2009-10-16 23:22:55 -04:00
Tom Rothamel
6ca8a37cc6
The new config.window_overlay_functions variable contains a list of
...
functions that should be called only when once the dialogue window has
been shown.
2009-10-16 22:40:23 -04:00
Tom Rothamel
9fbf1ee1b2
Add the define statement.
2009-10-16 22:17:03 -04:00
Tom Rothamel
84b7741fa4
Rewrite transform to fix segfaulting. Eliminate most fixed-point arithmetic.
...
Add to ATL corner1, corner2.
2009-10-16 03:41:42 -04:00
Tom Rothamel
e6efaa5f9f
Add ability of ATLTransform to take events from its child, and for
...
button to generate ATL events.
Fix focusing the child of an ATL displayable.
2009-10-16 01:19:13 -04:00
Tom Rothamel
330c2e247e
Allow rotation of clipped render.
2009-10-15 11:35:48 -04:00
Tom Rothamel
923f56273c
Add to ATL support for spline interpolation.
2009-10-14 01:33:44 -04:00
Tom Rothamel
8b761aa689
Update icon to 7-ready one.
...
Minor fix to ATLTransform.
2009-10-12 15:21:53 -04:00
Tom Rothamel
fa538db11f
Add ATL support for polar coordinates and revolution.
2009-10-12 02:57:17 -04:00
Tom Rothamel
e4dff364e1
Add language support for revolution.
2009-10-12 02:56:36 -04:00
Tom Rothamel
5d7faf0274
Add basic revolution support.
2009-10-12 02:38:17 -04:00
Tom Rothamel
ee0cafcf67
Change ATL to use warpers.
2009-10-11 15:38:25 -04:00
Tom Rothamel
94506ad601
Give people a fighting chance of debugging ATL errors.
2009-10-11 00:27:25 -04:00
Tom Rothamel
f0b54ea7f9
Mark window is shown in renpy.display_menu.
2009-10-08 19:58:03 -04:00
Tom Rothamel
11dbf23952
Applied patch from spikey to fix lp:409151
2009-10-08 01:15:34 -04:00
Tom Rothamel
8957aa4f2f
fixes lp:413209.
2009-10-08 01:09:22 -04:00
Tom Rothamel
7e206549fd
Attempt a fix for lp:435595.
2009-10-08 00:32:11 -04:00
Tom Rothamel
f365408bbc
Fix lp:415110.
2009-10-08 00:17:04 -04:00
Tom Rothamel
0bdf5cd904
Be more aggressive in handling events, so the queue is less likely to
...
overflow.
2009-10-07 23:41:53 -04:00
Tom Rothamel
9ba28e5cd2
Fixed style.rebuild.
2009-10-07 02:07:12 -04:00
Tom Rothamel
49ae49a82e
Add ui.button's keymap argument.
...
Add support for deleting save games.
2009-10-07 01:35:55 -04:00
Tom Rothamel
23e9fffd68
Fix function leaking into atl interpolators.
2009-10-07 00:43:08 -04:00
Tom Rothamel
1c6df6230d
Various improvements to ui.input, in support of a failed effort to
...
allow the user to change the label of a savegame.
2009-10-07 00:22:39 -04:00
Tom Rothamel
88584747e4
renpy.get_roll_forward
2009-10-05 14:09:12 -04:00
Tom Rothamel
d77d1c266b
When an image is shown, Ren'Py checks to see if there was a previous
...
image with that tag, and if that image used a transform. If this is
true, Ren'Py does two things:
# If the new image is not a transform, it wraps it in a transform.
# The transform is initialized to have the properties of the old transform.
The generally has the effect of "remembering" the position of images
shown on the screen. In some cases, this memory effect may override a
position encoded into an image. In that case, the image must be hidden
and shown again.
2009-10-04 22:45:03 -04:00
Tom Rothamel
d9738a2809
Added a FPS meter to the Developer (shift+D) menu.
...
Added a .001s sleep for frames that are framerate-limited. This should
prevent Ren'Py from consuming all CPU unless the game is CPU-bound.
2009-10-04 16:38:38 -04:00
Tom Rothamel
a40d997413
Implement visit method on the various ATL classes.
2009-10-04 12:02:06 -04:00
Tom Rothamel
d444558b06
Add ATL image prediction.
...
Add ATL On and Event statements.
2009-10-04 11:48:22 -04:00
Tom Rothamel
07164c156b
Pass statement, remove requirement for choice to take an expression.
2009-10-04 03:36:09 -04:00
Tom Rothamel
625df4c7ac
Implement Transform statement.
...
Implement calling an ATLTransform, and using an ATLTransform as a parameterized image.
2009-10-04 02:59:28 -04:00
Tom Rothamel
75a047e18d
Implement the time statement.
2009-10-04 01:54:25 -04:00
Tom Rothamel
ade3d4f935
Implemented choice.
2009-10-04 00:05:16 -04:00
Tom Rothamel
a0bc604d92
Implement ATL statements, including repeat and parallel.
2009-10-03 22:59:55 -04:00
Tom Rothamel
10743adcee
Fix a bug that could cause us to read a negative amount from a file, with disasterous results.
2009-10-03 15:36:35 -04:00
Tom Rothamel
4e9af0789c
First ATL animation.
2009-10-01 03:21:37 -04:00
Tom Rothamel
83f7ef6fd7
WIP checkin of ATL.
2009-09-30 15:44:19 -04:00
Tom Rothamel
b2850cc6ac
ATL work.
2009-09-29 03:03:46 -04:00
Tom Rothamel
e41c71da98
Add ATL, parse multipurpose statement.
2009-09-27 01:07:22 -04:00
Tom Rothamel
0e3468872b
Fix strings to not double-escape.
2009-09-01 10:06:42 -04:00
Tom Rothamel
cd6a49e679
Allow translation.
2009-08-31 01:36:55 -04:00
Tom Rothamel
494e1a944b
Fix regression that prevented {w=1} from working.
2009-08-13 20:19:58 -04:00
Tom Rothamel
1361825f5d
Bump version.
2009-08-03 21:33:34 -04:00
Tom Rothamel
b977e20156
Export RENPY_BASE environment variable to help editors find Ren'Py.
...
Make SciTE use this mechanism to launch games.
2009-08-03 21:28:45 -04:00
Tom Rothamel
ff858e599d
Ensure that distribute works with non-unicode directories.
2009-08-03 19:26:26 -04:00
Tom Rothamel
4c7bdede29
Bump version.
2009-07-30 21:24:55 -04:00
Tom Rothamel
4208836d77
The various layouts now change the mouse to the gamemenu or mainmenu
...
mouse, as appropriate.
2009-07-30 21:13:34 -04:00
Tom Rothamel
592341f5b1
Editor selection tweaks. (Respects RENPY_EDITOR)
2009-07-30 21:04:06 -04:00
Tom Rothamel
bc41ebadce
Hide console on lint.
2009-07-29 23:36:02 -04:00
Tom Rothamel
0deadb41ee
Reset LD_LIBRARY_PATH before running zenity.
2009-07-29 23:33:06 -04:00
Tom Rothamel
076624c4c2
Normalize filenames when building distributions. This prevents
...
duplicates and ensures that we can properly replace file data. For
example, on Windows, this was preventing Info.plist from being
replaced.
2009-07-28 22:23:33 -04:00
Tom Rothamel
943b421779
Bump version to 6.9.3a.
2009-07-14 09:59:00 -04:00
Tom Rothamel
c21acfb108
Fix missed launcher internationalization. Thanks go to Cato.
2009-07-14 02:47:05 -04:00
Tom Rothamel
8ae58964d8
NVL-mode tutorial.
2009-07-14 01:59:03 -04:00
Tom Rothamel
0cf0135a00
Fix imagemap_preferences to properly highlight button.
2009-07-13 01:47:55 -04:00
Tom Rothamel
11d8a8a249
The save location for screenshots has now been standardized. It is now
...
the directory containing the executable used to start Ren'Py, be it a
.exe, .py, .sh, or .app. (The latter is handled specially.)
2009-07-12 16:49:45 -04:00
Tom Rothamel
8edacbf9f1
Fixed launchpad bug #392322 .
2009-07-12 15:48:23 -04:00
Tom Rothamel
e6f49527b6
Ren'Py will now search for a directory named "Ren'Py Data" in the
...
directories above your Ren'Py installation. If found, save data will
be placed in that directory, rather than the system-specific default
location. This should help make it easier to develop Ren'Py games when
using a USB drive.
2009-07-12 15:39:15 -04:00
Tom Rothamel
9b897f7ffc
l2: Automatically update a translations file, if it exists.
2009-07-12 13:38:07 -04:00
Tom Rothamel
bc06c75cf2
l2: translations framework
2009-07-12 12:16:09 -04:00
Tom Rothamel
ef324e2f9f
Remove debug print.
2009-07-11 15:43:17 -04:00
Tom Rothamel
002ed104de
Allow config.layer_clipping to specify layers that are larger than the
...
screen.
2009-07-11 15:27:51 -04:00
Tom Rothamel
211fd59d66
The window show and window hide statements now work with NVL-mode,
...
and are probably preferred over nvl show and nvl hide.
2009-07-09 01:48:36 -04:00
Tom Rothamel
3827198240
Fixed a 5-year-old bug in rollback that prevented an object from being
...
rollback if it was not being referred to by an object in the current
state. For example, if we did:
$ o.foo = [ ]
"point a"
$ o.foo.append(1)
"point b"
$ o.foo = None
"point c"
and then rolled back from point c to point a, o.foo would improperly remain
[1]. (And would become bigger each time we rolled back and forth.)
2009-07-06 23:51:40 -04:00
Tom Rothamel
760d975d5b
L2 initial release.
2009-07-05 18:23:59 -04:00
Tom Rothamel
ad25bd6597
l2 is now the default launcher.
2009-07-05 14:24:36 -04:00
Tom Rothamel
9edc9aa741
l2: text editing support.
2009-07-05 14:23:09 -04:00
Tom Rothamel
061f481d10
l2: new
2009-06-30 01:47:36 -04:00
Tom Rothamel
f33839212d
Add header to pot file.
2009-06-27 23:10:19 -04:00
Tom Rothamel
ac46d25470
Switch to using pot files to store translations.
2009-06-27 22:41:25 -04:00
Tom Rothamel
efdf7d4e30
l2: archiver.
2009-06-27 22:05:21 -04:00
Tom Rothamel
76d942ebb3
l2: progress bars and success screen
2009-06-27 20:50:16 -04:00
Tom Rothamel
24881174ce
l2: Now building distributions on win, mac, linux, all.
2009-06-27 19:48:09 -04:00
Tom Rothamel
88a44ea1a9
l2: scanning files for distribution
...
l2: builds windows distribution
2009-06-27 18:42:57 -04:00
Tom Rothamel
d0aed4a284
l2: distribute interface.
2009-06-27 14:31:03 -04:00
Tom Rothamel
47f5cce2c3
l2: Now can choose between multiple kinds of themes.
2009-06-27 00:11:03 -04:00
Tom Rothamel
534f669e1d
l2: editor
...
l2: lint
l2: delete persistent
l2: start on theme changing
2009-06-26 04:17:08 -04:00
Tom Rothamel
2f422080e9
l2: game directory.
2009-06-26 02:08:11 -04:00
Tom Rothamel
6efbd90a7c
Beginning work on Launcher2.
2009-06-26 01:59:14 -04:00
Tom Rothamel
446b5fd32f
Also adjust times on root.
2009-06-12 16:36:16 -04:00
Tom Rothamel
705dc5f53b
Fixed a problem that could cause children of the various
...
MultiBox-based displayables (Fixed, HBox, VBox, and LiveComposite) to
display animations incorrectly.
2009-06-11 21:50:44 -04:00
Tom Rothamel
c5dba9f4a1
The new ui.detached function allows one to use the ui functions to
...
define displayables without adding them to a layer.
2009-06-11 21:09:56 -04:00
Tom Rothamel
904c2ebe73
Fix bug that caused renders to be cached without respect to displayable time.
2009-06-09 21:27:31 -04:00
Tom Rothamel
275f52814f
Fix im.py:703: DeprecationWarning: integer argument expected, got float
2009-05-27 23:39:42 -04:00
Tom Rothamel
693cf9f8c9
Version bumps for 6.9.2
2009-05-05 02:09:59 -04:00
Tom Rothamel
35c2ec5a83
Fixed a bug that could cause it to take two tries to define a joystick
...
button.
2009-05-02 23:31:13 -04:00
Tom Rothamel
3b60efd744
Update changelog.
...
Fix dequeue to have correct semantics.
2009-05-02 23:05:27 -04:00
Tom Rothamel
daac5d8ebf
Doing anything besides rollforward during rollback now terminates
...
rollback.
Queueing music immediately after a play statement now allows the first
track from the play statement to play.
2009-05-02 22:41:04 -04:00
Tom Rothamel
1fab6d8707
Prevent slow_done from being repeatedly called.
2009-05-02 21:32:24 -04:00
Tom Rothamel
aaff11668a
Catch errors when saving screenshots.
2009-05-02 20:21:18 -04:00
Tom Rothamel
536341a819
Fix problem with window icon on 16bit screen.
2009-05-01 22:16:29 -04:00
Tom Rothamel
b9c468e446
Fix repeate word in the question.
2009-04-27 07:50:09 -04:00
Tom Rothamel
03edec9785
Fix a bug with Container.
2009-04-24 19:22:04 -04:00
Tom Rothamel
da70a85d75
Bring in changes from staging.
2009-04-23 00:53:14 -04:00
Tom Rothamel
4ba170b8d8
Bring in features from mainline.
2009-04-23 00:52:04 -04:00
Tom Rothamel
72ae15c635
Back out some changes that lead to a slowdown in dissolve.
2009-04-22 23:16:49 -04:00
Tom Rothamel
1179066dda
Bump version to 6.9.1h
2009-04-20 23:05:00 -04:00
Tom Rothamel
62d0093bee
End skipping on rollback.
2009-04-20 23:01:10 -04:00
Tom Rothamel
55c0d3b4a7
Convert to alpha before smoothscaling windows icon.
2009-04-19 16:03:42 -04:00
Tom Rothamel
92014eafdd
Fix a bug with the icon on windows.
2009-04-19 16:01:55 -04:00
Tom Rothamel
b1be4c8ed4
The library alias for config has been removed.
2009-04-19 02:00:53 -04:00
Tom Rothamel
06f36dd8d1
Prevent infinite loop in error handling.
2009-04-19 01:31:26 -04:00
Tom Rothamel
3a15f5c717
6.9.1g
2009-04-18 23:24:22 -04:00
Tom Rothamel
031f3338b1
Scale screenshot using an alpha image.
2009-04-17 19:44:00 -04:00
Tom Rothamel
66125b2e10
Bump version.
2009-04-16 21:03:48 -04:00
Tom Rothamel
e6becffc4c
Blacklist obsolete file formats.
...
Properly deallocate VideoStates of short/invalid media files.
2009-04-16 19:31:50 -04:00
Tom Rothamel
d281e57879
Fix reported bugs.
...
Make scaling more accurate.
2009-04-16 18:04:10 -04:00